From 49092f5a9439b1b50632eff11026ff9c801f6787 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 9 Apr 2025 19:23:27 +0530 Subject: [PATCH] Add new wayland top level state enum values --- glfw/wl_platform.h | 4 ++++ glfw/wl_window.c | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/glfw/wl_platform.h b/glfw/wl_platform.h index 30b2ce56e..a54560dcb 100644 --- a/glfw/wl_platform.h +++ b/glfw/wl_platform.h @@ -130,6 +130,10 @@ typedef enum WaylandWindowState { TOPLEVEL_STATE_TILED_TOP = 64, TOPLEVEL_STATE_TILED_BOTTOM = 128, TOPLEVEL_STATE_SUSPENDED = 256, + TOPLEVEL_STATE_CONSTRAINED_LEFT = 512, + TOPLEVEL_STATE_CONSTRAINED_RIGHT = 1024, + TOPLEVEL_STATE_CONSTRAINED_TOP = 2048, + TOPLEVEL_STATE_CONSTRAINED_BOTTOM = 4096, } WaylandWindowState; typedef struct glfw_wl_xdg_activation_request { diff --git a/glfw/wl_window.c b/glfw/wl_window.c index cfc6ec415..6847df273 100644 --- a/glfw/wl_window.c +++ b/glfw/wl_window.c @@ -679,6 +679,12 @@ xdgToplevelHandleConfigure(void* data, #ifdef XDG_TOPLEVEL_STATE_SUSPENDED_SINCE_VERSION C(TOPLEVEL_STATE_SUSPENDED); #endif +#ifdef XDG_TOPLEVEL_STATE_CONSTRAINED_LEFT_SINCE_VERSION + C(TOPLEVEL_STATE_CONSTRAINED_LEFT); + C(TOPLEVEL_STATE_CONSTRAINED_RIGHT); + C(TOPLEVEL_STATE_CONSTRAINED_TOP); + C(TOPLEVEL_STATE_CONSTRAINED_BOTTOM); +#endif #undef C } }