Get private chat to show, not working yet
This commit is contained in:
@@ -54,12 +54,12 @@ class BuddyDBusHelper(dbus.service.Object):
|
||||
return icon
|
||||
|
||||
@dbus.service.method(BUDDY_DBUS_INTERFACE,
|
||||
in_signature="", out_signature="o")
|
||||
in_signature="s", out_signature="o")
|
||||
def getServiceOfType(self, stype):
|
||||
service = self._parent.get_service_of_type(stype)
|
||||
if not service:
|
||||
raise NotFoundError("Not found")
|
||||
return service
|
||||
return service.object_path()
|
||||
|
||||
@dbus.service.method(BUDDY_DBUS_INTERFACE,
|
||||
in_signature="", out_signature="ao")
|
||||
@@ -213,6 +213,7 @@ class Buddy(object):
|
||||
for service in self._services.values():
|
||||
if service.get_type() == stype and service.get_activity_id() == actid:
|
||||
return service
|
||||
|
||||
if self._services.has_key(stype):
|
||||
return self._services[stype]
|
||||
return None
|
||||
|
||||
@@ -110,12 +110,12 @@ class PresenceView(gtk.VBox):
|
||||
buddy = view.get_model().get_value(aniter, self._MODEL_COL_BUDDY)
|
||||
if buddy:
|
||||
chat_service = buddy.get_service_of_type(BuddyChat.SERVICE_TYPE)
|
||||
print chat_service
|
||||
if chat_service:
|
||||
bus = dbus.SessionBus()
|
||||
proxy_obj = bus.get_object('com.redhat.Sugar.Chat', '/com/redhat/Sugar/Chat')
|
||||
chat_shell = dbus.Interface(proxy_obj, 'com.redhat.Sugar.ChatShell')
|
||||
serialized_service = Service.serialize(chat_service)
|
||||
chat_shell.open_chat(serialized_service)
|
||||
chat_shell.open_chat(chat_service.object_path())
|
||||
else:
|
||||
print 'Could not find buddy chat'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user