diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2007-07-09 12:49:22 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2007-07-09 12:49:22 +0000 |
commit | a3fcf23c3be916342f59efdeb90c45beb7354bc3 (patch) | |
tree | 7f74cca3b9345ca212782fc60f9f61ba30328d3c /gtk/gtk_scaffolding.c | |
parent | 17ab65e69abf21f1c97603022702094f6ded285b (diff) | |
download | netsurf-a3fcf23c3be916342f59efdeb90c45beb7354bc3.tar.gz netsurf-a3fcf23c3be916342f59efdeb90c45beb7354bc3.tar.bz2 |
Ctrl+F11 -> fullscreen (nsgtk only)
svn path=/trunk/netsurf/; revision=3389
Diffstat (limited to 'gtk/gtk_scaffolding.c')
-rw-r--r-- | gtk/gtk_scaffolding.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gtk/gtk_scaffolding.c b/gtk/gtk_scaffolding.c index b5823e891..693d246e5 100644 --- a/gtk/gtk_scaffolding.c +++ b/gtk/gtk_scaffolding.c @@ -64,6 +64,8 @@ struct gtk_scaffolding { int throb_frame; struct gui_window *top_level; int being_destroyed; + + bool fullscreen; }; struct gtk_history_window { @@ -121,6 +123,7 @@ MENUPROTO(reload); MENUPROTO(zoom_in); MENUPROTO(normal_size); MENUPROTO(zoom_out); +MENUPROTO(full_screen); MENUPROTO(save_window_size); MENUPROTO(toggle_debug_rendering); @@ -154,6 +157,7 @@ static struct menu_events menu_events[] = { MENUEVENT(zoom_in), MENUEVENT(normal_size), MENUEVENT(zoom_out), + MENUEVENT(full_screen), MENUEVENT(save_window_size), MENUEVENT(toggle_debug_rendering), @@ -441,6 +445,21 @@ MENUHANDLER(zoom_out) return TRUE; } +MENUHANDLER(full_screen) +{ + struct gtk_scaffolding *gw = (struct gtk_scaffolding *)g; + + if (gw->fullscreen) { + gtk_window_unfullscreen(gw->window); + } else { + gtk_window_fullscreen(gw->window); + } + + gw->fullscreen = !gw->fullscreen; + + return TRUE; +} + MENUHANDLER(save_window_size) { struct gtk_scaffolding *gw = (struct gtk_scaffolding *)g; @@ -737,6 +756,8 @@ nsgtk_scaffolding *nsgtk_new_scaffolding(struct gui_window *toplevel) g->being_destroyed = 0; + g->fullscreen = false; + /* finally, show the window. */ gtk_widget_show(GTK_WIDGET(g->window)); |