diff options
Diffstat (limited to 'src/sdgui.c')
-rw-r--r-- | src/sdgui.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/sdgui.c b/src/sdgui.c index 3c16acc..d126d20 100644 --- a/src/sdgui.c +++ b/src/sdgui.c @@ -216,6 +216,20 @@ on_key_press (G_GNUC_UNUSED GtkWidget *widget, GdkEvent *event, return TRUE; } } + if (mods == 0) + { + StardictView *view = STARDICT_VIEW (g.view); + if (event->key.keyval == GDK_KEY_Page_Up) + { + stardict_view_scroll (view, GTK_SCROLL_PAGES, -0.5); + return TRUE; + } + if (event->key.keyval == GDK_KEY_Page_Down) + { + stardict_view_scroll (view, GTK_SCROLL_PAGES, +0.5); + return TRUE; + } + } return FALSE; } @@ -341,8 +355,6 @@ main (int argc, char *argv[]) // TODO: make the entry have a background colour, rather than transparency gtk_entry_set_has_frame (GTK_ENTRY (g.entry), FALSE); - // TODO: supposedly attach to "key-press-event" here and react to - // PageUp/PageDown and up/down arrow keys... either here or in the Entry g.window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size (GTK_WINDOW (g.window), 300, 600); g_signal_connect (g.window, "destroy", |