Add util to generate unique ids.
This commit is contained in:
@@ -69,7 +69,7 @@ class ActivityDbusService(dbus.service.Object):
|
||||
SHELL_SERVICE_NAME + ".ActivityContainer")
|
||||
|
||||
self._activity_id = self._activity_container.add_activity("")
|
||||
self._object_path = SHELL_SERVICE_PATH + "/Activities/%d" % self._activity_id
|
||||
self._object_path = SHELL_SERVICE_PATH + "/Activities/%s" % self._activity_id
|
||||
|
||||
print "ActivityDbusService: object path is '%s'" % self._object_path
|
||||
|
||||
@@ -77,8 +77,8 @@ class ActivityDbusService(dbus.service.Object):
|
||||
SHELL_SERVICE_NAME + ".ActivityHost")
|
||||
|
||||
# Now let us register a peer service so the Shell can poke it
|
||||
self._peer_service_name = ACTIVITY_SERVICE_NAME + "%d" % self._activity_id
|
||||
self._peer_object_path = ACTIVITY_SERVICE_PATH + "/%d" % self._activity_id
|
||||
self._peer_service_name = ACTIVITY_SERVICE_NAME + "%s" % self._activity_id
|
||||
self._peer_object_path = ACTIVITY_SERVICE_PATH + "/%s" % self._activity_id
|
||||
self._service = dbus.service.BusName(self._peer_service_name, bus=self._bus)
|
||||
dbus.service.Object.__init__(self, self._service, self._peer_object_path)
|
||||
|
||||
@@ -169,7 +169,7 @@ class Activity(object):
|
||||
self._activity_object = activity_object
|
||||
self._activity_id = activity_id
|
||||
self._window_id = self._activity_object.get_host_xembed_id()
|
||||
print "Activity: XEMBED window ID is %d" % self._window_id
|
||||
print "Activity: XEMBED window ID is %s" % self._window_id
|
||||
self._plug = gtk.Plug(self._window_id)
|
||||
self.on_connected_to_shell()
|
||||
|
||||
|
||||
@@ -7,26 +7,21 @@ pygtk.require('2.0')
|
||||
import gtk
|
||||
import pango
|
||||
|
||||
import sugar.util
|
||||
from sugar.shell.PresenceWindow import PresenceWindow
|
||||
from sugar.shell.Owner import ShellOwner
|
||||
|
||||
activity_counter = 0
|
||||
|
||||
class ActivityHost(dbus.service.Object):
|
||||
|
||||
def __init__(self, activity_container, activity_name):
|
||||
global activity_counter
|
||||
|
||||
self.activity_name = activity_name
|
||||
self.ellipsize_tab = False
|
||||
|
||||
self.activity_container = activity_container
|
||||
|
||||
self.activity_id = activity_counter
|
||||
activity_counter += 1
|
||||
self.activity_id = sugar.util.unique_id()
|
||||
|
||||
self.dbus_object_name = "/com/redhat/Sugar/Shell/Activities/%d" % self.activity_id
|
||||
#print "object name = %s"%self.dbus_object_name
|
||||
self.dbus_object_name = "/com/redhat/Sugar/Shell/Activities/%s" % self.activity_id
|
||||
|
||||
dbus.service.Object.__init__(self, activity_container.service, self.dbus_object_name)
|
||||
self.socket = gtk.Socket()
|
||||
@@ -290,7 +285,7 @@ class ActivityContainer(dbus.service.Object):
|
||||
|
||||
@dbus.service.method("com.redhat.Sugar.Shell.ActivityContainer", \
|
||||
in_signature="s", \
|
||||
out_signature="i", \
|
||||
out_signature="s", \
|
||||
sender_keyword="sender")
|
||||
def add_activity(self, activity_name, sender):
|
||||
#print "hello world, activity_name = '%s', sender = '%s'"%(activity_name, sender)
|
||||
|
||||
Reference in New Issue
Block a user