[PATCH] xdg-shell: add enums for tiled window state to toplevel configure
Simon McVittie
smcv at collabora.com
Tue Mar 20 14:14:55 UTC 2018
On Tue, 20 Mar 2018 at 09:52:02 -0400, Mike Blumenkrantz wrote:
> this adds implementation from a related discussion long ago in which
> it was decided that it would be useful for clients to know if/where their
> windows were tiled so that various behaviors and visuals could be modified
> to improve UX
>
> a window which is e.g., tiled on the right side of the screen would set the
> right|top|bottom tiled states in configure
Are these for the same purpose as the tiled states in the (currently private)
protocol between GTK+ and Mutter/GNOME Shell?
This has separate per-edge flags for:
- Tiling: each edge is tiled (aligned to some other object) or not, so
that windows and client-side decorations can make UI choices like
"draw shadows on each edge that is not tiled" or "draw square corners
at each corner involving a tiled edge, and rounded corners where
neither edge is tiled"
- Resizability: each edge is resizable or not, so that client-side
decorations can show or not show resize handles as appropriate (in
GNOME Shell you can tile two windows and then drag their shared
border to adjust the split, and I suspect that the Wayland equivalents
of X11 tiling window managers would want this too)
https://bugzilla.gnome.org/show_bug.cgi?id=751857
https://gitlab.gnome.org/GNOME/mutter/blob/master/src/wayland/protocol/gtk-shell.xml
Regards,
smcv
More information about the wayland-devel
mailing list