There are fundamentally two different ways to think about application windows.
In the first paradigm, an application exposes a single visual identity. The frame, header, and content are all part of the same visual and conceptual entity, drawn by the application itself. This is the model Wayland is built around by default: the client renders its entire window, and there is no inherent notion of a window being split into independent parts. Importantly, this paradigm implies that an application fully owns its visual identity. If it uses the native toolkit of the desktop—such as GTK on GNOME—it will naturally follow the desktop’s design language and style guide, not just for the titlebar but for every detail of its widgets, spacing, typography, and interactions. If it uses a different toolkit, then by definition it cannot fully match those native design constraints, and it wi