view: Add fullscreen option
authorKristian Høgsberg <krh@bitplanet.net>
Fri, 13 May 2011 17:54:19 +0000 (13:54 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Mon, 16 May 2011 14:43:32 +0000 (10:43 -0400)
clients/view.c

index 406226a..2732d01 100644 (file)
@@ -208,7 +208,8 @@ keyboard_focus_handler(struct window *window,
 }
 
 static struct view *
-view_create(struct display *display, uint32_t key, const char *filename)
+view_create(struct display *display,
+           uint32_t key, const char *filename, int fullscreen)
 {
        struct view *view;
        gchar *basename;
@@ -249,12 +250,20 @@ view_create(struct display *display, uint32_t key, const char *filename)
                                          keyboard_focus_handler);
        window_set_button_handler(view->window, button_handler);
        view->page = 0;
+
+       view->fullscreen = fullscreen;
+       window_set_fullscreen(view->window, view->fullscreen);
+
        view_draw(view);
 
        return view;
 }
 
+static int option_fullscreen;
+
 static const GOptionEntry option_entries[] = {
+       { "fullscreen", 'f', 0, G_OPTION_ARG_NONE,
+         &option_fullscreen, "Run in fullscreen mode" },
        { NULL }
 };
 
@@ -271,7 +280,7 @@ main(int argc, char *argv[])
        }
 
        for (i = 1; i < argc; i++)
-               view_create (d, i, argv[i]);
+               view_create (d, i, argv[i], option_fullscreen);
 
        display_run(d);