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.
| Header | Defines | Declarations | Bases |
|---|---|---|---|
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.