diff --git a/glfw/wl_window.c b/glfw/wl_window.c index e5bf08b66..948d662a3 100644 --- a/glfw/wl_window.c +++ b/glfw/wl_window.c @@ -1105,8 +1105,10 @@ create_window_desktop_surface(_GLFWwindow* window) } #ifdef XDG_TOPLEVEL_WM_CAPABILITIES_SINCE_VERSION - if (_glfw.wl.xdg_wm_base_version < XDG_TOPLEVEL_WM_CAPABILITIES_SINCE_VERSION) - memset(&window->wl.wm_capabilities, 0x00, sizeof(window->wl.wm_capabilities)); + if (_glfw.wl.xdg_wm_base_version < XDG_TOPLEVEL_WM_CAPABILITIES_SINCE_VERSION) { + window->wl.wm_capabilities.maximize = true; window->wl.wm_capabilities.minimize = true; window->wl.wm_capabilities.fullscreen = true; + window->wl.wm_capabilities.window_menu = true; + } #endif xdg_toplevel_add_listener(window->wl.xdg.toplevel, &xdgToplevelListener, window); if (_glfw.wl.decorationManager) {