diff options
author | Simon Schampijer <simon@schampijer.de> | 2008-07-03 14:11:02 (GMT) |
---|---|---|
committer | Simon Schampijer <simon@schampijer.de> | 2008-07-03 14:11:02 (GMT) |
commit | 4f3f508bc3ed845d0f59295aec131e4ef7fac4e5 (patch) | |
tree | 3397f7e76383686dbeddce53540e5bc7c3b3d650 /src | |
parent | 467676e2e3dbbb2dce445b6650be99c780f5df56 (diff) | |
parent | 1170ea84894402c42201ab9086ed6544bb378d23 (diff) |
Merge branch 'master' of ssh+git://dev.laptop.org/git/sugar
Diffstat (limited to 'src')
-rw-r--r-- | src/view/home/HomeBox.py | 23 | ||||
-rw-r--r-- | src/view/home/activitieslist.py | 4 | ||||
-rw-r--r-- | src/view/home/favoriteslayout.py | 3 |
3 files changed, 16 insertions, 14 deletions
diff --git a/src/view/home/HomeBox.py b/src/view/home/HomeBox.py index 46d2fbc..5363799 100644 --- a/src/view/home/HomeBox.py +++ b/src/view/home/HomeBox.py @@ -52,8 +52,6 @@ class HomeBox(gtk.VBox): self._set_view(_FAVORITES_VIEW, favoritesview.RANDOM_LAYOUT) def __toolbar_query_changed_cb(self, toolbar, query): - if self._list_view is None: - return query = query.lower() self._list_view.set_filter(query) @@ -77,8 +75,9 @@ class HomeBox(gtk.VBox): if self._favorites_view in self.get_children(): self.remove(self._favorites_view) - self.add(self._list_view) - self._list_view.show() + if self._list_view not in self.get_children(): + self.add(self._list_view) + self._list_view.show() else: raise ValueError('Invalid view: %r' % view) @@ -142,14 +141,14 @@ class HomeToolbar(gtk.Toolbar): self.insert(favorites_button, -1) favorites_button.show() - list_button = RadioToolButton(named_icon='view-list') - list_button.props.group = favorites_button - list_button.props.tooltip = _('List view') - list_button.props.accelerator = _('<Ctrl>L') - list_button.connect('toggled', self.__view_button_toggled_cb, + self._list_button = RadioToolButton(named_icon='view-list') + self._list_button.props.group = favorites_button + self._list_button.props.tooltip = _('List view') + self._list_button.props.accelerator = _('<Ctrl>L') + self._list_button.connect('toggled', self.__view_button_toggled_cb, _LIST_VIEW) - self.insert(list_button, -1) - list_button.show() + self.insert(self._list_button, -1) + self._list_button.show() self._add_separator() @@ -177,6 +176,8 @@ class HomeToolbar(gtk.Toolbar): new_query = entry.props.text if self._query != new_query: self._query = new_query + + self._list_button.props.active = True self.emit('query-changed', self._query) def __entry_changed_cb(self, entry): diff --git a/src/view/home/activitieslist.py b/src/view/home/activitieslist.py index e542859..da34515 100644 --- a/src/view/home/activitieslist.py +++ b/src/view/home/activitieslist.py @@ -65,10 +65,10 @@ class ActivitiesList(gtk.ScrolledWindow): self._add_activity(activity_info) def __activity_removed_cb(self, activity_registry, activity_info): - for entry in self.get_children(): + for entry in self._box.get_children(): if entry.get_bundle_id() == activity_info.bundle_id and \ entry.get_version() == activity_info.version: - self.remove(entry) + self._box.remove(entry) return def _compare_activities(self, entry_a, entry_b): diff --git a/src/view/home/favoriteslayout.py b/src/view/home/favoriteslayout.py index 0400350..9329fe1 100644 --- a/src/view/home/favoriteslayout.py +++ b/src/view/home/favoriteslayout.py @@ -64,7 +64,8 @@ class FavoritesLayout(gobject.GObject, hippo.CanvasLayout): int(relative_y * _BASE_SCALE / float(height))) def remove(self, icon): - del self.fixed_positions[icon] + if icon in self.fixed_positions: + del self.fixed_positions[icon] self.box.remove(icon) def move_icon(self, icon, x, y, locked=False): |