From: Jonas Ã…dahl Date: Fri, 18 Nov 2022 12:11:25 +0000 (+0100) Subject: wayland/surface: Set the tiling state from xdg-shell too X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~9^2~91^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=07a59da6e498fa26c48fb58e2c753182ab6d49fa;p=gtk4.git wayland/surface: Set the tiling state from xdg-shell too We plumbed it from the gtk-shell configure event, but didn't for the equivalent state passed via xdg_toplevel.configure. --- diff --git a/gdk/wayland/gdksurface-wayland.c b/gdk/wayland/gdksurface-wayland.c index fb2842b447..44eaf019a2 100644 --- a/gdk/wayland/gdksurface-wayland.c +++ b/gdk/wayland/gdksurface-wayland.c @@ -1862,6 +1862,22 @@ xdg_toplevel_configure (void *data, case XDG_TOPLEVEL_STATE_RESIZING: impl->pending.toplevel.is_resizing = TRUE; break; + case XDG_TOPLEVEL_STATE_TILED_TOP: + pending_state |= (GDK_TOPLEVEL_STATE_TILED | + GDK_TOPLEVEL_STATE_TOP_TILED); + break; + case XDG_TOPLEVEL_STATE_TILED_RIGHT: + pending_state |= (GDK_TOPLEVEL_STATE_TILED | + GDK_TOPLEVEL_STATE_RIGHT_TILED); + break; + case XDG_TOPLEVEL_STATE_TILED_BOTTOM: + pending_state |= (GDK_TOPLEVEL_STATE_TILED | + GDK_TOPLEVEL_STATE_BOTTOM_TILED); + break; + case XDG_TOPLEVEL_STATE_TILED_LEFT: + pending_state |= (GDK_TOPLEVEL_STATE_TILED | + GDK_TOPLEVEL_STATE_LEFT_TILED); + break; default: /* Unknown state */ break;