From f318455a1ac5ba6c48e678704d080c50f8da6616 Mon Sep 17 00:00:00 2001 From: neldoreth Date: Mon, 24 May 2010 09:38:54 +0200 Subject: [PATCH] Fullscreen It is now possible to enable a fullscreen mode. --- config.def.h | 1 + zathura.c | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/config.def.h b/config.def.h index 9986bca..db38428 100644 --- a/config.def.h +++ b/config.def.h @@ -65,6 +65,7 @@ Shortcut shortcuts[] = { /* mask, key, function, mode, argument */ {GDK_CONTROL_MASK, GDK_n, sc_toggle_statusbar, NORMAL, {0} }, {GDK_CONTROL_MASK, GDK_m, sc_toggle_inputbar, NORMAL, {0} }, + {0, GDK_F5, sc_toggle_fullscreen, NORMAL, {0} }, {GDK_CONTROL_MASK, GDK_q, sc_quit, -1, {0} }, {GDK_CONTROL_MASK, GDK_c, sc_abort, -1, {0} }, {GDK_CONTROL_MASK, GDK_i, sc_recolor, NORMAL, {0} }, diff --git a/zathura.c b/zathura.c index 88670de..6038419 100644 --- a/zathura.c +++ b/zathura.c @@ -322,6 +322,7 @@ void sc_switch_goto_mode(Argument*); void sc_navigate_index(Argument*); void sc_toggle_index(Argument*); void sc_toggle_inputbar(Argument*); +void sc_toggle_fullscreen(Argument*); void sc_toggle_statusbar(Argument*); void sc_quit(Argument*); @@ -1791,6 +1792,29 @@ sc_toggle_inputbar(Argument* argument) gtk_widget_show(GTK_WIDGET(Zathura.UI.inputbar)); } +void +sc_toggle_fullscreen(Argument* argument) +{ + static gboolean fs = TRUE; + + if(fs) + { + gtk_window_fullscreen(GTK_WINDOW(Zathura.UI.window)); + gtk_widget_hide(GTK_WIDGET(Zathura.UI.inputbar)); + gtk_widget_hide(GTK_WIDGET(Zathura.UI.statusbar)); + + fs = FALSE; + } + else + { + gtk_window_unfullscreen(GTK_WINDOW(Zathura.UI.window)); + gtk_widget_show(GTK_WIDGET(Zathura.UI.inputbar)); + gtk_widget_show(GTK_WIDGET(Zathura.UI.statusbar)); + + fs = TRUE; + } +} + void sc_toggle_statusbar(Argument* argument) {