aboutsummaryrefslogtreecommitdiff
path: root/src/slideshow.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2012-01-06 13:50:28 +0000
committerThomas White <taw@bitwiz.org.uk>2012-01-06 13:50:28 +0000
commit668e837ca2c1c2374a8dba730cd11d73beaf1d46 (patch)
treee66d15a4d08288c02405743c31d722f63dedaf7e /src/slideshow.c
parentf63c8dd67114d18eb2a6bf203b1a0c603517200d (diff)
Fix a bug where "b" did not respond
Diffstat (limited to 'src/slideshow.c')
-rw-r--r--src/slideshow.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/slideshow.c b/src/slideshow.c
index 601c79e..0f1c5cd 100644
--- a/src/slideshow.c
+++ b/src/slideshow.c
@@ -175,20 +175,28 @@ void toggle_slideshow_link(struct presentation *p)
}
-static gboolean ss_key_press_sig(GtkWidget *da, GdkEventKey *event,
- struct presentation *p)
+void check_toggle_blank(struct presentation *p)
{
- switch ( event->keyval ) {
-
- case GDK_KEY_B :
- case GDK_KEY_b :
+ if ( p->slideshow != NULL ) {
if ( p->prefs->b_splits ) {
toggle_slideshow_link(p);
} else {
p->ss_blank = 1-p->ss_blank;
gdk_window_invalidate_rect(p->ss_drawingarea->window,
- NULL, FALSE);
+ NULL, FALSE);
}
+ }
+}
+
+
+static gboolean ss_key_press_sig(GtkWidget *da, GdkEventKey *event,
+ struct presentation *p)
+{
+ switch ( event->keyval ) {
+
+ case GDK_KEY_B :
+ case GDK_KEY_b :
+ check_toggle_blank(p);
break;
case GDK_KEY_Page_Up :