diff options
author | flavio <fdanesse@gmail.com> | 2013-07-17 00:59:53 (GMT) |
---|---|---|
committer | flavio <fdanesse@gmail.com> | 2013-07-17 00:59:53 (GMT) |
commit | eac17cef8b795cdec05fca5f3d00c10878ad5db6 (patch) | |
tree | ccc95f5cb83ff73c5a88a065a49b21bf6e0d45c0 | |
parent | 2d4ecbcfb12ccbc20c2df7c16454452119b78f55 (diff) |
scroll up and down with keys on the keyboard and screen xo.
-rw-r--r-- | CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py | 28 |
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 |