Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ui/ui-drv/gtk/ui_gtk.c17
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, &gtkparams.fullscreen,
+ "Enable fullscreen mode." },
{ NULL, 0, NULL, NULL } };
struct gui_driver gtk_gui_driver = {