diff --git a/sugar/browser/NotificationBar.py b/sugar/browser/NotificationBar.py
index 71ce1512..3c943b13 100644
--- a/sugar/browser/NotificationBar.py
+++ b/sugar/browser/NotificationBar.py
@@ -42,7 +42,7 @@ class NotificationBar(gtk.HBox):
return False
def set_text(self, text):
- self._text_label.set_markup('' + text + '')
+ self._text_label.set_markup(text)
def set_action(self, action_id, action_text):
self._action_id = action_id
diff --git a/sugar/browser/browser.py b/sugar/browser/browser.py
index bec69ebf..a70028ed 100755
--- a/sugar/browser/browser.py
+++ b/sugar/browser/browser.py
@@ -172,12 +172,17 @@ class BrowserActivity(activity.Activity):
self.uri = uri
self._group = group
self._mode = BrowserActivity.SOLO
+
+ def _update_shared_location(self):
+ address = self.embed.get_address()
+ self._model.set_value('address', address)
+ title = self.embed.get_title()
+ self._model.set_value('title', title)
def __notif_bar_action_cb(self, bar, action_id):
print action_id
if action_id == 'set_shared_location':
- address = self.embed.get_address()
- self._model.set_value('address', address)
+ self._update_shared_location()
elif action_id == 'goto_shared_location':
address = self._model.get_value("address")
print address
@@ -187,8 +192,8 @@ class BrowserActivity(activity.Activity):
def set_mode(self, mode):
self._mode = mode
if mode == BrowserActivity.LEADING:
- self._notif_bar.set_text("You are leading the browsing.")
- self._notif_bar.set_action("set_shared_location", "Move Here")
+ self._notif_bar.set_text("Share this page with the group.")
+ self._notif_bar.set_action("set_shared_location", "Share")
self._notif_bar.show()
def _setup_shared(self, uri):
@@ -235,7 +240,8 @@ class BrowserActivity(activity.Activity):
def share(self):
address = self.embed.get_address()
self._model = self._group.get_store().create_model(address)
- self._model.set_value('address', address)
+ self._model.set_value('owner', self._group.get_owner().get_nick_name())
+ self._update_shared_location()
self.set_mode(BrowserActivity.LEADING)
bus = dbus.SessionBus()
@@ -254,8 +260,12 @@ class BrowserActivity(activity.Activity):
self._notify_shared_location_change()
def _notify_shared_location_change(self):
- self._notif_bar.set_text("The lead moved to a new location.")
- self._notif_bar.set_action("goto_shared_location", "Move There")
+ owner = self._model.get_value('owner')
+ title = self._model.get_value('title')
+
+ text = '' + owner + ' is reading ' + title + ''
+ self._notif_bar.set_text(text)
+ self._notif_bar.set_action("goto_shared_location", "Go There")
self._notif_bar.show()
def activity_on_close_from_user(self):
diff --git a/sugar/p2p/Group.py b/sugar/p2p/Group.py
index 9ad189d8..edab01d1 100644
--- a/sugar/p2p/Group.py
+++ b/sugar/p2p/Group.py
@@ -58,6 +58,8 @@ class LocalGroup(Group):
self._pdiscovery.add_service_listener(self._on_service_change)
self._pdiscovery.start()
+ self._owner = Owner(self)
+
def get_owner(self):
return self._owner
@@ -71,7 +73,6 @@ class LocalGroup(Group):
del self._services[service_id]
def join(self):
- self._owner = Owner(self)
self._owner.register()
def get_service(self, name, stype):