[gnome-documents] preview: Scroll down the page by hitting space bar
- From: Cosimo Cecchi <cosimoc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-documents] preview: Scroll down the page by hitting space bar
- Date: Wed, 29 Feb 2012 21:15:16 +0000 (UTC)
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]