aboutsummaryrefslogtreecommitdiff
path: root/src/sdgui.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sdgui.c')
-rw-r--r--src/sdgui.c16
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",