Generated reference › API — ICoreEssentials/UI/Backends/Gtk4/Theme
kind: generated#api#icoreessentials-ui-backends-gtk4-theme

API — ICoreEssentials/UI/Backends/Gtk4/Theme

The public contract of 2 header(s) under ICoreEssentials/UI/Backends/Gtk4/Theme — 0 class/struct definition(s), 0 declaration(s). Each section shows the header's banner and its public (and protected-virtual) surface exactly as the file writes it.

HeaderDefinesDeclarationsBases
ICoreGtk4ThemeSeat.h—0—
ICoreGtk4WidgetCss.h—0—

ICoreGtk4ThemeSeat.h#

ICoreEssentials/UI/Backends/Gtk4/Theme/ICoreGtk4ThemeSeat.h

The things Theme/Gtk4Binding/ needs from this backend, and the reason they are declared HERE rather than reached for directly.

⚠⚠ Theme/Gtk4Binding/ IS NOT IN THE BACKEND ZONE AND MUST NEVER NAME GTK. It is the peer of Theme/QtBinding/, Theme/AppKitBinding/ and Theme/WinUIBinding/: the CMake switch compiles exactly one of the four, and none of them sits under UI/Backends/. The census row R2.4 permits GTK, GDK, GSK, Pango, GLib and cairo names in exactly one directory -- UI/Backends/Gtk4/ -- and Theme/ is not it.

The binding cannot include Widgets/ICoreGtk4Widget.h either: that header's own banner says "NOTHING ABOVE src/ICoreEssentials/UI/Backends/Gtk4/ MAY INCLUDE THIS", because it names GTK in its surface. This header is the seam that answer produces -- plain C++, no GTK, compiled inside the zone where

Declares no class of its own — see the file.

ICoreGtk4WidgetCss.h#

ICoreEssentials/UI/Backends/Gtk4/Theme/ICoreGtk4WidgetCss.h

Per-GtkWidget CSS for a SEAT, as an impl-side header.

⚠ NOTHING ABOVE src/ICoreEssentials/UI/Backends/Gtk4/ MAY INCLUDE THIS. It names GTK in its surface, which is what census row R2.4 refuses everywhere else in this tree.

⚠⚠ WHY A SEAT NEEDS THIS AT ALL, WHEN THE PAINTED LANE OWNS EVERY PIXEL.

Because three seats in this zone are NOT in the painted lane, and each of them hosts a real toolkit control precisely because rebuilding what it draws would be worse than hosting it (ICoreLineEdit's banner makes the argument at length). The consequence is that some of a control's ink is drawn by GTK from ITS OWN CSS, and that CSS comes from the SYSTEM theme:

Declares no class of its own — see the file.