diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2007-05-01 10:11:07 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2007-05-01 10:11:07 (GMT) |
commit | 63f5f55050e3df5974a0a60d3240827ef7258030 (patch) | |
tree | 8d44450524519bea3062cb882719fb21ba06ba0e /services/presence/server_plugin.py | |
parent | b476b13673e5e3869c286aac871bcd624cc3c070 (diff) | |
parent | 570c7e6052d419ec86587a8c1ebda66c0db8c2e1 (diff) |
Merge branch 'master' of git+ssh://dev.laptop.org/git/sugar
Diffstat (limited to 'services/presence/server_plugin.py')
-rw-r--r-- | services/presence/server_plugin.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/services/presence/server_plugin.py b/services/presence/server_plugin.py index ddbee41..cfdaf47 100644 --- a/services/presence/server_plugin.py +++ b/services/presence/server_plugin.py @@ -164,7 +164,7 @@ class ServerPlugin(gobject.GObject): if properties.has_key("nick"): self._set_self_alias() - if properties.has_key("color"): + if properties.has_key("color") or properties.has_key("ip4-address"): self._set_self_olpc_properties() def _owner_icon_changed_cb(self, owner, icon): @@ -447,6 +447,11 @@ class ServerPlugin(gobject.GObject): props = {} props['color'] = self._owner.props.color props['key'] = dbus.ByteArray(self._owner.props.key) + addr = self._owner.props.ip4_address + if not addr: + props['ip4-address'] = "" + else: + props['ip4-address'] = addr self._conn[CONN_INTERFACE_BUDDY_INFO].SetProperties(props, reply_handler=self._ignore_success_cb, error_handler=lambda *args: self._log_error_cb("setting properties", *args)) |