summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Herrmann <dh.herrmann@gmail.com>2013-11-12 21:05:25 +0100
committerDavid Herrmann <dh.herrmann@gmail.com>2013-11-12 21:05:25 +0100
commite8814366e4e04cb411dbccb751903c7381a6c833 (patch)
tree294bf6005b11fca4ed67a798ffa21d1c8ede5e66
parent9a26543c19ca93d10245833fb07c84e8ff41910d (diff)
Add page-wise scrolling
Hook up shift+PageUp/Down to page-wise scrolling. Otherwise, it's the same as line-wise scrolling. Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
-rw-r--r--src/wlterm.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/wlterm.c b/src/wlterm.c
index 53e916a..a90bdcd 100644
--- a/src/wlterm.c
+++ b/src/wlterm.c
@@ -422,6 +422,16 @@ static gboolean term_key_cb(GtkWidget *widget, GdkEvent *ev, gpointer data)
tsm_screen_sb_down(term->screen, 1);
gtk_widget_queue_draw(term->tarea);
return TRUE;
+ } else if (key == GDK_KEY_Page_Up &&
+ ((e->state & ~cmod & ALL_MODS) == GDK_SHIFT_MASK)) {
+ tsm_screen_sb_page_up(term->screen, 1);
+ gtk_widget_queue_draw(term->tarea);
+ return TRUE;
+ } else if (key == GDK_KEY_Page_Down &&
+ ((e->state & ~cmod & ALL_MODS) == GDK_SHIFT_MASK)) {
+ tsm_screen_sb_page_down(term->screen, 1);
+ gtk_widget_queue_draw(term->tarea);
+ return TRUE;
}
}