Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2008-07-03 14:11:02 (GMT)
committer Simon Schampijer <simon@schampijer.de>2008-07-03 14:11:02 (GMT)
commit4f3f508bc3ed845d0f59295aec131e4ef7fac4e5 (patch)
tree3397f7e76383686dbeddce53540e5bc7c3b3d650 /src
parent467676e2e3dbbb2dce445b6650be99c780f5df56 (diff)
parent1170ea84894402c42201ab9086ed6544bb378d23 (diff)
Merge branch 'master' of ssh+git://dev.laptop.org/git/sugar
Diffstat (limited to 'src')
-rw-r--r--src/view/home/HomeBox.py23
-rw-r--r--src/view/home/activitieslist.py4
-rw-r--r--src/view/home/favoriteslayout.py3
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):