Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-06-07 13:23:58 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-06-07 13:23:58 (GMT)
commit01781da66d43cd17ec81ffb0cee44a0b2290fe65 (patch)
tree58bd3c3e8921432fc328f7263c6535cff12095fe
parenta2b926cc2b6923f120f4f23240d65b7e451c9094 (diff)
Listen for resquests for deleting bundles
-rw-r--r--src/jarabe/desktop/activitieslist.py22
-rw-r--r--src/jarabe/desktop/favoritesview.py4
-rw-r--r--src/jarabe/view/palettes.py4
3 files changed, 22 insertions, 8 deletions
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):