Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2007-05-03 14:44:03 (GMT)
committer Dan Williams <dcbw@redhat.com>2007-05-03 14:44:03 (GMT)
commit8421d5c04df8967f078500542f27246b59ef4fa0 (patch)
treeffaea5927fedbfa75f500a17d625f10f9497d176
parent5057a0e6530cd5585186659a5ff410ba8954a04d (diff)
parent694e30aa76228597d8f3b59b80152a9fd578ebf6 (diff)
Merge branch 'master' of git+ssh://dev.laptop.org/git/sugar
-rw-r--r--sugar/activity/activity.py30
-rw-r--r--sugar/datastore/datastore.py6
2 files changed, 17 insertions, 19 deletions
diff --git a/sugar/activity/activity.py b/sugar/activity/activity.py
index 06166de..1ba14bd 100644
--- a/sugar/activity/activity.py
+++ b/sugar/activity/activity.py
@@ -44,26 +44,18 @@ class ActivityToolbar(gtk.Toolbar):
activity.connect('shared', self._activity_shared_cb)
activity.connect('joined', self._activity_shared_cb)
- button = ToolButton('window-close')
- button.connect('clicked', self._close_button_clicked_cb)
- self.insert(button, -1)
- button.show()
-
- self._share_button = ToolButton('stock-share-mesh')
- self._share_button.connect('clicked', self._share_button_clicked_cb)
- self.insert(self._share_button, -1)
- if activity.get_shared():
- self._share_button.set_sensitive(False)
- self._share_button.show()
-
- def _close_button_clicked_cb(self, button):
- self.emit('close-clicked')
+ self.close = ToolButton('window-close')
+ self.insert(self.close, -1)
+ self.close.show()
- def _share_button_clicked_cb(self, button):
- self.emit('share-clicked')
+ self.share = ToolButton('stock-share-mesh')
+ self.insert(self.share, -1)
+ if activity.get_shared():
+ self.share.set_sensitive(False)
+ self.share.show()
def _activity_shared_cb(self, activity):
- self._share_button.set_sensitive(False)
+ self.share.set_sensitive(False)
class EditToolbar(gtk.Toolbar):
def __init__(self):
@@ -216,8 +208,8 @@ class Activity(Window, gtk.Container):
def set_toolbox(self, toolbox):
Window.set_toolbox(self, toolbox)
act_toolbar = toolbox.get_activity_toolbar()
- act_toolbar.connect('share-clicked', self._handle_share_cb)
- act_toolbar.connect('close-clicked', self._handle_close_cb)
+ act_toolbar.share.connect('clicked', self._handle_share_cb)
+ act_toolbar.close.connect('clicked', self._handle_close_cb)
def get_bundle_path():
"""Return the bundle path for the current process' bundle
diff --git a/sugar/datastore/datastore.py b/sugar/datastore/datastore.py
index f62e7af..03cc3ba 100644
--- a/sugar/datastore/datastore.py
+++ b/sugar/datastore/datastore.py
@@ -62,6 +62,10 @@ class Link(DataStoreObject):
def get_object_type(self):
return 'link'
+class WebSession(DataStoreObject):
+ def get_object_type(self):
+ return 'web_session'
+
def _read_from_object_path(object_path):
dbus_object = _bus.get_object(DS_DBUS_SERVICE, object_path)
metadata = dbus_object.get_properties(dbus.Dictionary({}, signature='sv'))
@@ -80,6 +84,8 @@ def _read_from_object_path(object_path):
return Picture(metadata, file_path, handle)
elif object_type == 'link':
return Link(metadata, file_path, handle)
+ elif object_type == 'web_session':
+ return WebSession(metadata, file_path, handle)
else:
raise NotImplementedError('Unknown object type.')