summaryrefslogtreecommitdiff
path: root/gtk/gtk_scaffolding.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2007-07-09 12:49:22 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2007-07-09 12:49:22 +0000
commita3fcf23c3be916342f59efdeb90c45beb7354bc3 (patch)
tree7f74cca3b9345ca212782fc60f9f61ba30328d3c /gtk/gtk_scaffolding.c
parent17ab65e69abf21f1c97603022702094f6ded285b (diff)
downloadnetsurf-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.c21
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));