Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/sugar/activity/activity.py
diff options
context:
space:
mode:
authorAleksey 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)
commit2088bd5f2a86e2ef3f7d137654e94290679dff2b (patch)
treeaefe6acaa1124c0864c1a0b8d2e73e447869d840 /src/sugar/activity/activity.py
parent095c732c9af0e756e1c2f1a69978b315c6961339 (diff)
Add activity.keep_button
Diffstat (limited to 'src/sugar/activity/activity.py')
-rw-r--r--src/sugar/activity/activity.py30
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