wayland/surface: Set the tiling state from xdg-shell too
authorJonas Ådahl <jadahl@gmail.com>
Fri, 18 Nov 2022 12:11:25 +0000 (13:11 +0100)
committerJonas Ådahl <jadahl@gmail.com>
Fri, 18 Nov 2022 12:11:25 +0000 (13:11 +0100)
We plumbed it from the gtk-shell configure event, but didn't for the
equivalent state passed via xdg_toplevel.configure.

gdk/wayland/gdksurface-wayland.c

index fb2842b44765e966716ff261dd61937926e1f307..44eaf019a27f816074f742e7998116310d061cca 100644 (file)
@@ -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;