[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