summaryrefslogtreecommitdiff
path: root/libview/ev-view.c
diff options
context:
space:
mode:
authorCarlos Garcia Campos <[email protected]>2013-07-12 12:08:36 +0200
committerraveit65 <[email protected]>2017-09-06 18:25:34 +0200
commit0d7310f75da6d8a95bd8c212e8851d50eaa94c01 (patch)
tree219266f12d6bfead8de922957ebd9eb47c292e07 /libview/ev-view.c
parent69e48c6e36fdc46fdc31fd5dadefa584f36bd2cc (diff)
downloadatril-0d7310f75da6d8a95bd8c212e8851d50eaa94c01.tar.bz2
atril-0d7310f75da6d8a95bd8c212e8851d50eaa94c01.tar.xz
libview: Add more scroll key bindings to EvView
All keybindings currently used by EvWindow. Having them in the view makes them available to other EvView users and they can be overriden by the themes. origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-10&id=660b741 Fix Return key bidings Do not use the helper function for keypad keys since Return doesn't have a key un the keypad. https://bugzilla.gnome.org/show_bug.cgi?id=704154
Diffstat (limited to 'libview/ev-view.c')
-rw-r--r--libview/ev-view.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/libview/ev-view.c b/libview/ev-view.c
index 5d4c7e77..b9e79026 100644
--- a/libview/ev-view.c
+++ b/libview/ev-view.c
@@ -6332,6 +6332,14 @@ ev_view_class_init (EvViewClass *class)
add_scroll_binding_keypad (binding_set, GDK_KEY_Down, 0, GTK_SCROLL_STEP_FORWARD, GTK_ORIENTATION_VERTICAL);
add_scroll_binding_keypad (binding_set, GDK_KEY_Up, GDK_MOD1_MASK, GTK_SCROLL_STEP_DOWN, GTK_ORIENTATION_VERTICAL);
add_scroll_binding_keypad (binding_set, GDK_KEY_Down, GDK_MOD1_MASK, GTK_SCROLL_STEP_UP, GTK_ORIENTATION_VERTICAL);
+ add_scroll_binding_keypad (binding_set, GDK_KEY_Page_Up, 0, GTK_SCROLL_PAGE_BACKWARD, GTK_ORIENTATION_VERTICAL);
+ add_scroll_binding_keypad (binding_set, GDK_KEY_Page_Down, 0, GTK_SCROLL_PAGE_FORWARD, GTK_ORIENTATION_VERTICAL);
+ gtk_binding_entry_add_signal (binding_set, GDK_KEY_Return, 0, "scroll", 2,
+ GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_FORWARD,
+ GTK_TYPE_ORIENTATION, GTK_ORIENTATION_VERTICAL);
+ gtk_binding_entry_add_signal (binding_set, GDK_KEY_Return, GDK_SHIFT_MASK, "scroll", 2,
+ GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_BACKWARD,
+ GTK_TYPE_ORIENTATION, GTK_ORIENTATION_VERTICAL);
gtk_binding_entry_add_signal (binding_set, GDK_KEY_H, 0, "scroll", 2,
GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_STEP_BACKWARD,
GTK_TYPE_ORIENTATION, GTK_ORIENTATION_HORIZONTAL);
@@ -6344,6 +6352,18 @@ ev_view_class_init (EvViewClass *class)
gtk_binding_entry_add_signal (binding_set, GDK_KEY_L, 0, "scroll", 2,
GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_STEP_FORWARD,
GTK_TYPE_ORIENTATION, GTK_ORIENTATION_HORIZONTAL);
+ gtk_binding_entry_add_signal (binding_set, GDK_KEY_space, 0, "scroll", 2,
+ GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_FORWARD,
+ GTK_TYPE_ORIENTATION, GTK_ORIENTATION_VERTICAL);
+ gtk_binding_entry_add_signal (binding_set, GDK_KEY_space, GDK_SHIFT_MASK, "scroll", 2,
+ GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_BACKWARD,
+ GTK_TYPE_ORIENTATION, GTK_ORIENTATION_VERTICAL);
+ gtk_binding_entry_add_signal (binding_set, GDK_KEY_BackSpace, 0, "scroll", 2,
+ GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_BACKWARD,
+ GTK_TYPE_ORIENTATION, GTK_ORIENTATION_VERTICAL);
+ gtk_binding_entry_add_signal (binding_set, GDK_KEY_BackSpace, GDK_SHIFT_MASK, "scroll", 2,
+ GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_FORWARD,
+ GTK_TYPE_ORIENTATION, GTK_ORIENTATION_VERTICAL);
}
static void