Here you go, tomeu.
diff --git a/NEWS b/NEWS
index 398ed2c..06c5a53 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,9 @@
+84
+
+* #6639 Journal can't resume activity bundles using another activity (homunq)
+
+80
+
 * #5017 Correctly expose some strings to gettext. (tomeu)
 * #6190 Don't crash when an activity has its icon missing. (tomeu)
 * #6029 Don't fail when the mount point is already occupied. (tomeu)
diff --git a/activity/activity.info b/activity/activity.info
old mode 100755
new mode 100644
index 9d65a95..6f39a2a
--- a/activity/activity.info
+++ b/activity/activity.info
@@ -1,6 +1,6 @@
 [Activity]
 name = Journal
-activity_version = 79
+activity_version = 84
 service_name = org.laptop.JournalActivity
 icon = activity-journal
 class = journalactivity.JournalActivity
diff --git a/journaltoolbox.py b/journaltoolbox.py
index 630d245..164a0f6 100644
--- a/journaltoolbox.py
+++ b/journaltoolbox.py
@@ -408,7 +408,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:
@@ -447,12 +450,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()
diff --git a/setup.py b/setup.py
old mode 100755
new mode 100644
_______________________________________________
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar

Reply via email to