diff options
author | Marco 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) |
commit | 560a914997d1a728ca4f972dba3b3847b2077569 (patch) | |
tree | 8f59c65c645acd6e55033afc3a6c958077217d0e /sugar/activity | |
parent | fbf995e71dc5c3da917197f567cd5512a5052a9e (diff) |
Make Activity update the presence service activity
name and listen to the name changes in the mesh view.
Diffstat (limited to 'sugar/activity')
-rw-r--r-- | sugar/activity/activity.py | 12 |
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: |