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;