diff --git a/glfw/wl_init.c b/glfw/wl_init.c index 96744cfd7..bcd66e3c7 100644 --- a/glfw/wl_init.c +++ b/glfw/wl_init.c @@ -521,7 +521,9 @@ static void registryHandleGlobal(void* data UNUSED, else if (is(xdg_wm_base)) { _glfw.wl.xdg_wm_base_version = 1; -#ifdef XDG_TOPLEVEL_WM_CAPABILITIES_SINCE_VERSION +#ifdef XDG_TOPLEVEL_STATE_SUSPENDED_SINCE_VERSION + _glfw.wl.xdg_wm_base_version = MIN(XDG_TOPLEVEL_STATE_SUSPENDED_SINCE_VERSION, (int)version); +#elif defined(XDG_TOPLEVEL_WM_CAPABILITIES_SINCE_VERSION) _glfw.wl.xdg_wm_base_version = MIN(XDG_TOPLEVEL_WM_CAPABILITIES_SINCE_VERSION, (int)version); #endif _glfw.wl.wmBase = wl_registry_bind(registry, name, &xdg_wm_base_interface, _glfw.wl.xdg_wm_base_version);