diff options
author | Reinier Heeres <rwh@rwh.(none)> | 2007-12-09 09:55:56 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-12-15 18:36:05 (GMT) |
commit | eb05dc9e6d63afc3908753f41aedb6773a0a4ed0 (patch) | |
tree | e82f787b00ce44824c87a671c5b4a0a9f1887627 | |
parent | e35e5ad326173958707afa406a701670c64490ff (diff) |
Focus does not escape from listview, #3771
-rw-r--r-- | listview.py | 15 |
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) |