diff options
Diffstat (limited to 'src/view/palettes.py')
-rw-r--r-- | src/view/palettes.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/view/palettes.py b/src/view/palettes.py index dc04af8..416ff0f 100644 --- a/src/view/palettes.py +++ b/src/view/palettes.py @@ -123,9 +123,15 @@ class ActivityPalette(Palette): menu_item.show() registry = activity.get_registry() - registry.connect('activity_changed', self.__activity_changed_cb) + self._activity_changed_sid = registry.connect('activity_changed', + self.__activity_changed_cb) self._update_favorite_item() + self.connect('destroy', self.__destroy_cb) + + def __destroy_cb(self, palette): + self.disconnect(self._activity_changed_sid) + def _update_favorite_item(self): label = self._favorite_item.child if self._favorite: |