clients: Add support for the minimize button
diff --git a/clients/window.c b/clients/window.c
index 3ea5027..5c324d3 100644
--- a/clients/window.c
+++ b/clients/window.c
@@ -2354,8 +2354,10 @@
if (status & FRAME_STATUS_REPAINT)
widget_schedule_redraw(frame->widget);
- if (status & FRAME_STATUS_MINIMIZE)
- fprintf(stderr,"Minimize stub\n");
+ if (status & FRAME_STATUS_MINIMIZE) {
+ window_set_minimized(window);
+ frame_status_clear(frame->frame, FRAME_STATUS_MINIMIZE);
+ }
if (status & FRAME_STATUS_MENU) {
window_show_frame_menu(window, input, time);
@@ -4205,6 +4207,15 @@
}
void
+window_set_minimized(struct window *window)
+{
+ if (!window->xdg_surface)
+ return;
+
+ xdg_surface_set_minimized(window->xdg_surface);
+}
+
+void
window_set_user_data(struct window *window, void *data)
{
window->user_data = data;