Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2007-08-31 09:37:42 (GMT)
committer Marco Pesenti Gritti <mpg@redhat.com>2007-08-31 09:37:42 (GMT)
commit560a914997d1a728ca4f972dba3b3847b2077569 (patch)
tree8f59c65c645acd6e55033afc3a6c958077217d0e /sugar
parentfbf995e71dc5c3da917197f567cd5512a5052a9e (diff)
Make Activity update the presence service activity
name and listen to the name changes in the mesh view.
Diffstat (limited to 'sugar')
-rw-r--r--sugar/activity/activity.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/sugar/activity/activity.py b/sugar/activity/activity.py
index 85f660c..3691a5e 100644
--- a/sugar/activity/activity.py
+++ b/sugar/activity/activity.py
@@ -137,9 +137,16 @@ class ActivityToolbar(gtk.Toolbar):
self._update_title_sid = gobject.timeout_add(1000, self._update_title_cb)
def _update_title_cb(self):
- self._activity.metadata['title'] = self.title.get_text()
+ title = self.title.get_text()
+
+ self._activity.metadata['title'] = title
self._activity.metadata['title_set_by_user'] = '1'
self._activity.save()
+
+ shared_activity = self._activity._shared_activity
+ if shared_activity:
+ shared_activity.props.name = title
+
self._update_title_sid = None
return False
@@ -499,6 +506,9 @@ class Activity(Window, gtk.Container):
logging.debug('Share of activity %s failed: %s.' % (self._activity_id, err))
return
logging.debug('Share of activity %s successful.' % self._activity_id)
+
+ activity.props.name = self._jobject.metadata['title']
+
self._shared_activity = activity
self.emit('shared')
if self._jobject: