From f5b1be244f1974178c2aae53144472cbcbccf712 Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Wed, 26 Jul 2006 13:38:54 +0000 Subject: Get private chat to show, not working yet --- (limited to 'shell') diff --git a/shell/PresenceService/Buddy.py b/shell/PresenceService/Buddy.py index 5a6c961..33eae9d 100644 --- a/shell/PresenceService/Buddy.py +++ b/shell/PresenceService/Buddy.py @@ -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 diff --git a/shell/PresenceView.py b/shell/PresenceView.py index c9c2002..0539735 100644 --- a/shell/PresenceView.py +++ b/shell/PresenceView.py @@ -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' -- cgit v0.9.1