From dca7e738e22dca153d9ff9a5fb7f1f83e3967dd7 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Thu, 20 Aug 2015 10:10:35 +0200 Subject: Make PgUp/PgDn work for slide show in narrative window --- src/narrative_window.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/narrative_window.c') diff --git a/src/narrative_window.c b/src/narrative_window.c index 3cfbb1b..0210eeb 100644 --- a/src/narrative_window.c +++ b/src/narrative_window.c @@ -326,6 +326,31 @@ static gboolean button_press_sig(GtkWidget *da, GdkEventButton *event, } +static gboolean key_press_sig(GtkWidget *da, GdkEventKey *event, + NarrativeWindow *nw) +{ + switch ( event->keyval ) { + + case GDK_KEY_Page_Up : + if ( nw->show != NULL) { + ss_prev_slide(nw->show, nw); + return TRUE; + } + break; + + case GDK_KEY_Page_Down : + if ( nw->show != NULL) { + ss_next_slide(nw->show, nw); + return TRUE; + } + break; + + } + + return FALSE; +} + + static void nw_update_titlebar(NarrativeWindow *nw) { get_titlebar_string(nw->p); @@ -507,6 +532,8 @@ NarrativeWindow *narrative_window_new(struct presentation *p, GApplication *app) g_signal_connect(G_OBJECT(nw->sceditor), "button-press-event", G_CALLBACK(button_press_sig), nw); + g_signal_connect(G_OBJECT(nw->sceditor), "key-press-event", + G_CALLBACK(key_press_sig), nw); g_signal_connect(G_OBJECT(nw->sceditor), "configure-event", G_CALLBACK(resize_sig), nw); -- cgit v1.2.3