Port set minimized to wl_decor

This commit is contained in:
Kovid Goyal
2024-04-03 15:44:08 +05:30
parent fbc2b4fc1c
commit 14c0d76f86
3 changed files with 9 additions and 5 deletions

7
glfw/wl_decor.c vendored
View File

@@ -193,3 +193,10 @@ glfw_wl_set_maximized(_GLFWwindow *w, bool on) {
else xdg_toplevel_unset_maximized(w->wl.xdg.toplevel);
}
}
void
glfw_wl_set_minimized(_GLFWwindow *w) {
Frame *d = (Frame*)w->wl.frame;
if (d && d->libdecor) libdecor_frame_set_minimized(d->libdecor);
else if (w->wl.xdg.toplevel) xdg_toplevel_set_minimized(w->wl.xdg.toplevel);
}

1
glfw/wl_decor.h vendored
View File

@@ -16,3 +16,4 @@ void glfw_wl_unload_decorations_library(DECOR_LIB_HANDLE);
int glfw_wl_dispatch_decor_events(void);
void glfw_wl_set_fullscreen(_GLFWwindow *w, bool on, struct wl_output *monitor);
void glfw_wl_set_maximized(_GLFWwindow *w, bool on);
void glfw_wl_set_minimized(_GLFWwindow *w);

6
glfw/wl_window.c vendored
View File

@@ -1462,11 +1462,7 @@ monotonic_t _glfwPlatformGetDoubleClickInterval(_GLFWwindow* window UNUSED)
return ms_to_monotonic_t(500ll);
}
void _glfwPlatformIconifyWindow(_GLFWwindow* window)
{
if (window->wl.xdg.toplevel)
xdg_toplevel_set_minimized(window->wl.xdg.toplevel);
}
void _glfwPlatformIconifyWindow(_GLFWwindow* window) { glfw_wl_set_minimized(window); }
void _glfwPlatformRestoreWindow(_GLFWwindow* window)
{