diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-07-28 11:58:31 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-07-28 11:58:31 (GMT) |
commit | 2088bd5f2a86e2ef3f7d137654e94290679dff2b (patch) | |
tree | aefe6acaa1124c0864c1a0b8d2e73e447869d840 /src/sugar/activity/activity.py | |
parent | 095c732c9af0e756e1c2f1a69978b315c6961339 (diff) |
Add activity.keep_button
Diffstat (limited to 'src/sugar/activity/activity.py')
-rw-r--r-- | src/sugar/activity/activity.py | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/sugar/activity/activity.py b/src/sugar/activity/activity.py index 72691b1..e613d18 100644 --- a/src/sugar/activity/activity.py +++ b/src/sugar/activity/activity.py @@ -132,16 +132,8 @@ class ActivityToolbar(gtk.Toolbar): self._update_share() - self.keep = ToolButton(tooltip=_('Keep')) - client = gconf.client_get_default() - color = XoColor(client.get_string('/desktop/sugar/user/color')) - keep_icon = Icon(icon_name='document-save', xo_color=color) - self.keep.set_icon_widget(keep_icon) - keep_icon.show() - self.keep.props.accelerator = '<Ctrl>S' - self.keep.connect('clicked', self.__keep_clicked_cb) + self.keep = keep_button(activity) self.insert(self.keep, -1) - self.keep.show() if not hide_stop: self.stop = stop_button(activity) @@ -174,9 +166,6 @@ class ActivityToolbar(gtk.Toolbar): if scope == SCOPE_NEIGHBORHOOD: self._activity.share() - def __keep_clicked_cb(self, button): - self._activity.copy() - def __jobject_updated_cb(self, jobject): self.title.set_text(jobject['title']) @@ -1120,13 +1109,10 @@ def share_button(activity, **kwargs): def update_share(): quiet_trigger.append(True) - logging.error(private.props.sensitive) - if activity.get_shared(): private.props.sensitive = False neighborhood.props.sensitive = False neighborhood.props.active = True - logging.error(private.props.sensitive) else: private.props.sensitive = True neighborhood.props.sensitive = True @@ -1138,3 +1124,17 @@ def share_button(activity, **kwargs): activity.connect('joined', lambda activity: update_share()) return RadioMenuButton(palette=palette) + +def keep_button(activity, **kwargs): + client = gconf.client_get_default() + color = XoColor(client.get_string('/desktop/sugar/user/color')) + keep_icon = Icon(icon_name='document-save', xo_color=color) + keep_icon.show() + + keep = ToolButton(tooltip=_('Keep')) + keep.set_icon_widget(keep_icon) + keep.props.accelerator = '<Ctrl>S' + keep.connect('clicked', lambda button: activity.copy()) + keep.show() + + return keep |