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 } }