diff options
-rw-r--r-- | src/ui/ui-drv/gtk/ui_gtk.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/ui/ui-drv/gtk/ui_gtk.c b/src/ui/ui-drv/gtk/ui_gtk.c index 294b9e0..150c316 100644 --- a/src/ui/ui-drv/gtk/ui_gtk.c +++ b/src/ui/ui-drv/gtk/ui_gtk.c @@ -12,6 +12,12 @@ #include <grlib.h> #include <ui.h> +typedef struct { + int fullscreen; +} gtkparam; + +gtkparam gtkparams = { 0 }; + int width = 640; int height = 480; @@ -545,8 +551,13 @@ static int init() { gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); - gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); - gtk_window_set_default_size(GTK_WINDOW(window), 640, 480); + + if (gtkparams.fullscreen) + gtk_window_fullscreen(window); + else { + gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); + gtk_window_set_default_size(GTK_WINDOW(window), 640, 480); + } gtk_window_set_title(GTK_WINDOW(window), "XaoS"); g_signal_connect(G_OBJECT(window), "destroy", @@ -716,6 +727,8 @@ int xtextcharw(CONST struct xfont *font, CONST char c) #endif static struct params params[] = { { "", P_HELP, NULL, "GTK+ driver options:" }, + {"-fullscreen", P_SWITCH, >kparams.fullscreen, + "Enable fullscreen mode." }, { NULL, 0, NULL, NULL } }; struct gui_driver gtk_gui_driver = { |