diff options
Diffstat (limited to 'src')
-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' |