diff options
author | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-06-07 13:08:14 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-06-07 13:08:14 (GMT) |
commit | a2b926cc2b6923f120f4f23240d65b7e451c9094 (patch) | |
tree | 116a108698aac4756c9074e307e63803f171ac19 | |
parent | de753f34de3872d817663a31f39ad9df663d3563 (diff) |
Hook up the right palette in the activities list
-rw-r--r-- | src/jarabe/desktop/activitieslist.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/jarabe/desktop/activitieslist.py b/src/jarabe/desktop/activitieslist.py index c9a2465..812f606 100644 --- a/src/jarabe/desktop/activitieslist.py +++ b/src/jarabe/desktop/activitieslist.py @@ -220,8 +220,20 @@ class CellRendererActivityIcon(CellRendererIcon): self.props.fill_color = style.COLOR_TRANSPARENT.get_svg() self.props.size = style.STANDARD_ICON_SIZE + self._tree_view = tree_view + def create_palette(self): - return Palette(self.props.palette_invoker.path) + model = self._tree_view.get_model() + row = model[self.props.palette_invoker.path] + bundle_id = row[ActivitiesModel.COLUMN_BUNDLE_ID] + + registry = bundleregistry.get_registry() + palette = ActivityPalette(registry.get_bundle(bundle_id)) + palette.connect('erase-activated', self.__erase_activated_cb) + return palette + + def __erase_activated_cb(self, palette): + self.emit('erase-activated', self._activity_info.get_bundle_id()) class ActivitiesList(gtk.VBox): __gtype_name__ = 'SugarActivitiesList' |