trac 6639.
diff --git a/NEWS b/NEWS
index 3910546..06c5a53 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,7 @@
+84
+
+* #6639 Journal can't resume activity bundles using another activity (homunq)
+
80
* #5017 Correctly expose some strings to gettext. (tomeu)
diff --git a/activity/activity.info b/activity/activity.info
old mode 100755
new mode 100644
diff --git a/journaltoolbox.py b/journaltoolbox.py
index 08b6157..b95b3f0 100644
--- a/journaltoolbox.py
+++ b/journaltoolbox.py
@@ -376,7 +376,10 @@ class EntryToolbar(gtk.Toolbar):
def _resume_menu_item_activate_cb(self, menu_item, service_name):
if self._jobject:
- self._jobject.resume(service_name)
+ if not service_name:
+ self._jobject.resume()
+ else:
+ self._jobject.resume(service_name)
def _copy_menu_item_activate_cb(self, menu_item, volume):
if self._jobject:
@@ -415,12 +418,18 @@ class EntryToolbar(gtk.Toolbar):
for menu_item in palette.menu.get_children():
palette.menu.remove(menu_item)
menu_item.destroy()
-
- if not self._jobject.is_activity_bundle():
- for activity in self._jobject.get_activities():
- menu_item = MenuItem(activity.name)
- menu_item.set_image(Icon(file=activity.icon, icon_size=gtk.ICON_SIZE_MENU))
- menu_item.connect('activate', self._resume_menu_item_activate_cb,
- activity.bundle_id)
- palette.menu.append(menu_item)
- menu_item.show()
+
+ if self._jobject.is_activity_bundle():
+ menu_item = MenuItem(_('Start'))
+ menu_item.connect('activate', self._resume_menu_item_activate_cb,
+ None)
+ palette.menu.append(menu_item)
+ menu_item.show()
+ activities = self._jobject.get_activities()
+ for activity in activities:
+ menu_item = MenuItem(activity.name)
+ menu_item.set_image(Icon(file=activity.icon, icon_size=gtk.ICON_SIZE_MENU))
+ menu_item.connect('activate', self._resume_menu_item_activate_cb,
+ activity.bundle_id)
+ palette.menu.append(menu_item)
+ menu_item.show()
_______________________________________________
Sugar mailing list
[email protected]
http://lists.laptop.org/listinfo/sugar