Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorReinier Heeres <rwh@rwh.(none)>2007-12-09 09:55:56 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2007-12-15 18:36:05 (GMT)
commiteb05dc9e6d63afc3908753f41aedb6773a0a4ed0 (patch)
treee82f787b00ce44824c87a671c5b4a0a9f1887627
parente35e5ad326173958707afa406a701670c64490ff (diff)
Focus does not escape from listview, #3771
-rw-r--r--listview.py15
1 files changed, 3 insertions, 12 deletions
diff --git a/listview.py b/listview.py
index 2d02ff6..5046b37 100644
--- a/listview.py
+++ b/listview.py
@@ -202,37 +202,28 @@ class ListView(gtk.HBox):
def _key_press_event_cb(self, widget, event):
keyname = gtk.gdk.keyval_name(event.keyval)
+
if keyname == 'Up':
if self._vadjustment.props.value > self._vadjustment.props.lower:
self._vadjustment.props.value -= 1
- return True
- else:
- return False
elif keyname == 'Down':
max_value = self._result_set.length - self._page_size
if self._vadjustment.props.value < max_value:
self._vadjustment.props.value += 1
- return True
- else:
- return False
elif keyname == 'Page_Up':
new_position = max(0, self._vadjustment.props.value - self._page_size)
if new_position != self._vadjustment.props.value:
self._vadjustment.props.value = new_position
- return True
- else:
- return False
elif keyname == 'Page_Down':
new_position = min(self._result_set.length - self._page_size,
self._vadjustment.props.value + self._page_size)
if new_position != self._vadjustment.props.value:
self._vadjustment.props.value = new_position
- return True
- else:
- return False
else:
return False
+ return True
+
def do_size_allocate(self, allocation):
gtk.HBox.do_size_allocate(self, allocation)
new_page_size = int(allocation.height / style.GRID_CELL_SIZE)