[gnome-documents] preview: add scrolling keybindings



commit c5c1e839b9c299906ad565e63d83ffda4c4cf625
Author: Cosimo Cecchi <cosimoc gnome org>
Date:   Sat Mar 24 19:53:33 2012 -0400

    preview: add scrolling keybindings
    
    Taken from Evince.

 src/preview.js |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)
---
diff --git a/src/preview.js b/src/preview.js
index 5124962..7530aa5 100644
--- a/src/preview.js
+++ b/src/preview.js
@@ -54,8 +54,27 @@ PreviewView.prototype = {
 
     _onKeyPressEvent: function(widget, event) {
         let keyval = event.get_keyval()[1];
+        let state = event.get_state()[1];
 
-        if (keyval == Gdk.KEY_space) {
+        if ((keyval == Gdk.KEY_Page_Up) &&
+            ((state & Gdk.ModifierType.CONTROL_MASK) != 0)) {
+            this.widget.previous_page();
+            return true;
+        }
+
+        if ((keyval == Gdk.KEY_Page_Down) &&
+            ((state & Gdk.ModifierType.CONTROL_MASK) != 0)) {
+            this.widget.next_page();
+            return true;
+        }
+
+        if (keyval == Gdk.KEY_Page_Up) {
+            this.widget.scroll(Gtk.ScrollType.PAGE_BACKWARD, false);
+            return true;
+        }
+
+        if (keyval == Gdk.KEY_space ||
+            keyval == Gdk.KEY_Page_Down) {
             this.widget.scroll(Gtk.ScrollType.PAGE_FORWARD, false);
             return true;
         }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]