[gnome-documents] preview: Scroll down the page by hitting space bar



commit 813a09d9bae3367dff36e4285f57ed6c211ba571
Author: Felipe Borges <felipe10borges gmail com>
Date:   Wed Feb 29 16:14:35 2012 -0500

    preview: Scroll down the page by hitting space bar
    
    A callback to a key-press-event signal was created in order to handle
    key-press events.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=664414

 src/preview.js |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/src/preview.js b/src/preview.js
index f04e7e3..bf817b8 100644
--- a/src/preview.js
+++ b/src/preview.js
@@ -20,6 +20,7 @@
  */
 
 const EvView = imports.gi.EvinceView;
+const Gdk = imports.gi.Gdk;
 const Gtk = imports.gi.Gtk;
 
 const Lang = imports.lang;
@@ -43,8 +44,21 @@ PreviewView.prototype = {
                             Lang.bind(this, this._onButtonPressEvent));
         this.widget.connect('button-release-event',
                             Lang.bind(this, this._onButtonReleaseEvent));
+        this.widget.connect('key-press-event',
+                            Lang.bind(this, this._onKeyPressEvent));
     },
 
+    _onKeyPressEvent: function(widget, event) {
+        let keyval = event.get_keyval()[1];
+
+        if (keyval == Gdk.KEY_space) {
+            this.widget.scroll(Gtk.ScrollType.PAGE_FORWARD, false);
+            return true;
+        }
+
+        return false;
+     },
+
     _onButtonReleaseEvent: function(widget, event) {
         let button = event.get_button()[1];
         let timestamp = event.get_time();



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