Set alias twice so server actually gets it

This commit is contained in:
Dan Williams 2007-05-14 22:48:53 -04:00
parent 79aad47327
commit 871828f307

View File

@ -176,6 +176,8 @@ class ServerPlugin(gobject.GObject):
if properties.has_key("nick"): if properties.has_key("nick"):
self._set_self_alias() self._set_self_alias()
# Hack; send twice to make sure the server gets it
gobject.timeout_add(1000, self._set_self_alias)
if properties.has_key("color") or properties.has_key("ip4-address"): if properties.has_key("color") or properties.has_key("ip4-address"):
if self._conn_status == CONNECTION_STATUS_CONNECTED: if self._conn_status == CONNECTION_STATUS_CONNECTED:
@ -354,6 +356,8 @@ class ServerPlugin(gobject.GObject):
# Set initial buddy properties, avatar, and activities # Set initial buddy properties, avatar, and activities
self._set_self_olpc_properties() self._set_self_olpc_properties()
self._set_self_alias() self._set_self_alias()
# Hack; send twice to make sure the server gets it
gobject.timeout_add(1000, self._set_self_alias)
self._set_self_activities() self._set_self_activities()
self._set_self_current_activity() self._set_self_current_activity()
self._set_self_avatar() self._set_self_avatar()
@ -489,6 +493,7 @@ class ServerPlugin(gobject.GObject):
self._conn[CONN_INTERFACE_ALIASING].SetAliases({self_handle : alias}, self._conn[CONN_INTERFACE_ALIASING].SetAliases({self_handle : alias},
reply_handler=self._ignore_success_cb, reply_handler=self._ignore_success_cb,
error_handler=lambda *args: self._log_error_cb("setting alias", *args)) error_handler=lambda *args: self._log_error_cb("setting alias", *args))
return False
def _set_self_activities(self): def _set_self_activities(self):
"""Forward set of joined activities to network """Forward set of joined activities to network