Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2007-08-31 13:43:38 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2007-08-31 13:43:38 (GMT)
commitad1818f985d1983d9f8a3ada008bf402812bfca0 (patch)
treee15a342c69d145c639b3e0bda188a932a3683582 /sugar
parent3dc8505ec573d9526109d604812cc7367fb5b641 (diff)
#3063: Make the 'Keep' button in the activity toolbar create a copy of the activity in the journal. Add a copy() method for activities to use.
Diffstat (limited to 'sugar')
-rw-r--r--sugar/activity/activity.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/sugar/activity/activity.py b/sugar/activity/activity.py
index 3691a5e..21a9771 100644
--- a/sugar/activity/activity.py
+++ b/sugar/activity/activity.py
@@ -123,7 +123,7 @@ class ActivityToolbar(gtk.Toolbar):
self._activity.share(private=True)
def _keep_clicked_cb(self, button):
- self._activity.save()
+ self._activity.copy()
def _stop_clicked_cb(self, button):
self._activity.close()
@@ -305,7 +305,7 @@ class Activity(Window, gtk.Container):
elif scope == SHARE_NEIGHBORHOOD:
self.share(private=False)
else:
- logging.debug("Unknown share scope %d" % scope)
+ logging.debug("Unknown share scope %r" % scope)
except KeyError:
pass
elif create_jobject:
@@ -455,6 +455,8 @@ class Activity(Window, gtk.Container):
def save(self):
"""Request that the activity is saved to the Journal."""
+ logging.debug('Activity.save: %r' % self._jobject.object_id)
+
if self._updating_jobject:
return
@@ -483,6 +485,11 @@ class Activity(Window, gtk.Container):
reply_handler=self._internal_save_cb,
error_handler=self._internal_save_error_cb)
+ def copy(self):
+ logging.debug('Activity.copy: %r' % self._jobject.object_id)
+ self.save()
+ self._jobject.object_id = None
+
def _internal_joined_cb(self, activity, success, err):
"""Callback when join has finished"""
self._shared_activity.disconnect(self._join_id)