From 01781da66d43cd17ec81ffb0cee44a0b2290fe65 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Sun, 07 Jun 2009 13:23:58 +0000 Subject: Listen for resquests for deleting bundles --- diff --git a/src/jarabe/desktop/activitieslist.py b/src/jarabe/desktop/activitieslist.py index 812f606..903f05c 100644 --- a/src/jarabe/desktop/activitieslist.py +++ b/src/jarabe/desktop/activitieslist.py @@ -39,6 +39,11 @@ from jarabe.view import launcher class ActivitiesTreeView(gtk.TreeView): __gtype_name__ = 'SugarActivitiesTreeView' + __gsignals__ = { + 'erase-activated' : (gobject.SIGNAL_RUN_FIRST, + gobject.TYPE_NONE, ([str])) + } + def __init__(self): gobject.GObject.__init__(self) @@ -53,6 +58,7 @@ class ActivitiesTreeView(gtk.TreeView): self.append_column(column) cell_icon = CellRendererActivityIcon(self) + cell_icon.connect('erase-activated', self.__erase_activated_cb) column = gtk.TreeViewColumn('') column.pack_start(cell_icon) @@ -102,7 +108,7 @@ class ActivitiesTreeView(gtk.TreeView): self.set_search_column(ActivitiesModel.COLUMN_TITLE) - def __erase_activated_cb(self, activity_icon, bundle_id): + def __erase_activated_cb(self, cell_renderer, bundle_id): self.emit('erase-activated', bundle_id) def __favorite_set_data_cb(self, column, cell, model, tree_iter): @@ -192,7 +198,6 @@ class ActivitiesModel(gtk.ListStore): util.timestamp_to_elapsed_string(timestamp)]) """ - entry.icon.connect('erase-activated', self.__erase_activated_cb) entry.set_visible(entry.matches(self._query)) """ @@ -211,6 +216,11 @@ class CellRendererFavorite(CellRendererIcon): class CellRendererActivityIcon(CellRendererIcon): __gtype_name__ = 'SugarCellRendererActivityIcon' + __gsignals__ = { + 'erase-activated' : (gobject.SIGNAL_RUN_FIRST, + gobject.TYPE_NONE, ([str])) + } + def __init__(self, tree_view): CellRendererIcon.__init__(self, tree_view) @@ -232,8 +242,8 @@ class CellRendererActivityIcon(CellRendererIcon): 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()) + def __erase_activated_cb(self, palette, bundle_id): + self.emit('erase-activated', bundle_id) class ActivitiesList(gtk.VBox): __gtype_name__ = 'SugarActivitiesList' @@ -256,6 +266,7 @@ class ActivitiesList(gtk.VBox): scrolled_window.show() self._tree_view = ActivitiesTreeView() + self._tree_view.connect('erase-activated', self.__erase_activated_cb) scrolled_window.add(self._tree_view) self._tree_view.show() @@ -296,6 +307,9 @@ class ActivitiesList(gtk.VBox): self.remove(self._alert) self._alert = None + def __erase_activated_cb(self, tree_view, bundle_id): + self.emit('erase-activated', bundle_id) + class ActivityIcon(CanvasIcon): __gtype_name__ = 'SugarListActivityIcon' diff --git a/src/jarabe/desktop/favoritesview.py b/src/jarabe/desktop/favoritesview.py index 03d9f16..411b579 100644 --- a/src/jarabe/desktop/favoritesview.py +++ b/src/jarabe/desktop/favoritesview.py @@ -472,8 +472,8 @@ class ActivityIcon(CanvasIcon): 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()) + def __erase_activated_cb(self, palette, bundle_id): + self.emit('erase-activated', bundle_id) def __palette_activate_cb(self, palette): self._activate() diff --git a/src/jarabe/view/palettes.py b/src/jarabe/view/palettes.py index b222fc7..9d45eb5 100644 --- a/src/jarabe/view/palettes.py +++ b/src/jarabe/view/palettes.py @@ -109,7 +109,7 @@ class ActivityPalette(Palette): __gsignals__ = { 'erase-activated' : (gobject.SIGNAL_RUN_FIRST, - gobject.TYPE_NONE, ([])) + gobject.TYPE_NONE, ([str])) } def __init__(self, activity_info): @@ -210,7 +210,7 @@ class ActivityPalette(Palette): self._update_favorite_item() def __erase_activate_cb(self, menu_item): - self.emit('erase-activated') + self.emit('erase-activated', self._bundle_id) class JournalPalette(BasePalette): def __init__(self, home_activity): -- cgit v0.9.1