Fix Buddy object's get_service_of_type() method

This call would always fail for activity services because the
dbus bindings for it did not pass in the activity at all.  Fix
that.
This commit is contained in:
Dan Williams
2006-10-20 13:15:23 -04:00
parent fe448938b1
commit 1226b0b6b9
2 changed files with 18 additions and 6 deletions
+5 -2
View File
@@ -172,9 +172,12 @@ class Buddy(gobject.GObject):
else:
return None
def get_service_of_type(self, stype):
def get_service_of_type(self, stype, activity=None):
try:
object_path = self._buddy.getServiceOfType(stype)
act_op = "/"
if activity:
act_op = activity.object_path()
object_path = self._buddy.getServiceOfType(stype, act_op)
except dbus.exceptions.DBusException:
return None
return self._ps_new_object(object_path)