Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorflavio <fdanesse@gmail.com>2013-07-17 00:59:53 (GMT)
committer flavio <fdanesse@gmail.com>2013-07-17 00:59:53 (GMT)
commiteac17cef8b795cdec05fca5f3d00c10878ad5db6 (patch)
treeccc95f5cb83ff73c5a88a065a49b21bf6e0d45c0
parent2d4ecbcfb12ccbc20c2df7c16454452119b78f55 (diff)
scroll up and down with keys on the keyboard and screen xo.
-rw-r--r--CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py28
1 files changed, 27 insertions, 1 deletions
diff --git a/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py b/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py
index 4eda96c..cbb51e7 100644
--- a/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py
+++ b/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py
@@ -210,7 +210,33 @@ class CeibalEncuesta(gtk.Window):
self.menu_bar.show_all()
self.infowidget.show_all()
self.panel.box_encuesta.queue_draw()
-
+
+ elif event.keyval == 65362 or event.keyval == 65431: # Key Up
+ adjust = self.panel._window.get_vadjustment()
+
+ if adjust.value > adjust.lower:
+ new_value = adjust.value - adjust.step_increment
+
+ if new_value < adjust.lower:
+ new_value = adjust.lower
+
+ adjust.value = new_value
+
+ self.queue_draw()
+
+ elif event.keyval == 65364 or event.keyval == 65433: # Key Down
+ adjust = self.panel._window.get_vadjustment()
+
+ if adjust.value < adjust.upper - adjust.page_size:
+ new_value = adjust.value + adjust.step_increment
+
+ if new_value > adjust.upper - adjust.page_size:
+ new_value = adjust.upper - adjust.page_size
+
+ adjust.value = new_value
+
+ self.queue_draw()
+
def __do_draw(self, widget, event):
"""
Pinta una imagen si no se ha cargado una lista