gears: add fullscreen support
authorOlivier Blin <olivier.blin@softathome.com>
Wed, 25 Jul 2012 12:33:42 +0000 (14:33 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 25 Jul 2012 20:21:13 +0000 (16:21 -0400)
clients/gears.c

index 166e6a4..70ec86c 100644 (file)
@@ -58,6 +58,7 @@ struct gears {
        int last_x, last_y;
 
        GLint gear_list[3];
+       int fullscreen;
 };
 
 struct gear_template {
@@ -353,6 +354,15 @@ keyboard_focus_handler(struct window *window,
        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 @@ gears_create(struct display *display)
        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);