gears: add fullscreen support
diff --git a/clients/gears.c b/clients/gears.c
index 166e6a4..70ec86c 100644
--- a/clients/gears.c
+++ b/clients/gears.c
@@ -58,6 +58,7 @@
 	int last_x, last_y;
 
 	GLint gear_list[3];
+	int fullscreen;
 };
 
 struct gear_template {
@@ -353,6 +354,15 @@
 	window_schedule_redraw(window);
 }
 
+static void
+fullscreen_handler(struct window *window, void *data)
+{
+	struct gears *gears = data;
+
+	gears->fullscreen ^= 1;
+	window_set_fullscreen(window, gears->fullscreen);
+}
+
 static struct gears *
 gears_create(struct display *display)
 {
@@ -418,6 +428,7 @@
 	widget_set_motion_handler(gears->widget, motion_handler);
 	window_set_keyboard_focus_handler(gears->window,
 					  keyboard_focus_handler);
+	window_set_fullscreen_handler(gears->window, fullscreen_handler);
 
 	window_schedule_resize(gears->window, width, height);