Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/model/buddy.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jarabe/model/buddy.py')
-rw-r--r--src/jarabe/model/buddy.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/jarabe/model/buddy.py b/src/jarabe/model/buddy.py
index 3deb2cf..6cf7be9 100644
--- a/src/jarabe/model/buddy.py
+++ b/src/jarabe/model/buddy.py
@@ -1,4 +1,5 @@
# Copyright (C) 2006-2007 Red Hat, Inc.
+# Copyright (C) 2010 Collabora Ltd. <http://www.collabora.co.uk/>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -109,13 +110,15 @@ class OwnerBuddyModel(BaseBuddyModel):
client = gconf.client_get_default()
self.props.nick = client.get_string('/desktop/sugar/user/nick')
- self.props.color = XoColor(client.get_string('/desktop/sugar/user/color'))
+ color = client.get_string('/desktop/sugar/user/color')
+ self.props.color = XoColor(color)
self.props.key = get_profile().pubkey
self.connect('notify::nick', self.__property_changed_cb)
self.connect('notify::color', self.__property_changed_cb)
- self.connect('notify::current-activity', self.__current_activity_changed_cb)
+ self.connect('notify::current-activity',
+ self.__current_activity_changed_cb)
bus = dbus.SessionBus()
bus.add_signal_receiver(
@@ -123,8 +126,9 @@ class OwnerBuddyModel(BaseBuddyModel):
signal_name='NameOwnerChanged',
dbus_interface='org.freedesktop.DBus')
- bus_object = bus.get_object('org.freedesktop.DBus', '/org/freedesktop/DBus')
- for service in bus_object.ListNames(dbus_interface='org.freedesktop.DBus'):
+ bus_object = bus.get_object(dbus.BUS_DAEMON_NAME, dbus.BUS_DAEMON_PATH)
+ for service in bus_object.ListNames(
+ dbus_interface=dbus.BUS_DAEMON_IFACE):
if service.startswith('org.freedesktop.Telepathy.Connection.'):
path = '/%s' % service.replace('.', '/')
Connection(service, path, bus,
@@ -136,8 +140,7 @@ class OwnerBuddyModel(BaseBuddyModel):
def __name_owner_changed_cb(self, name, old, new):
if name.startswith(CONNECTION) and not old and new:
path = '/' + name.replace('.', '/')
- connection = Connection(name, path,
- ready_handler=self.__connection_ready_cb)
+ Connection(name, path, ready_handler=self.__connection_ready_cb)
def __property_changed_cb(self, pspec):
self._sync_properties()
@@ -193,7 +196,7 @@ class OwnerBuddyModel(BaseBuddyModel):
return True
def get_buddy(self):
- return None
+ raise NotImplementedError
_owner_instance = None
@@ -243,3 +246,5 @@ class FriendBuddyModel(BuddyModel):
def __init__(self, nick, key):
BuddyModel.__init__(self, nick=nick, key=key)
+ def get_buddy(self):
+ raise NotImplementedError