From: Ragner Magalhaes Date: Tue, 2 Dec 2008 21:27:08 +0000 (+0000) Subject: Implemented request_add callback. X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=commitdiff_plain;h=eb50d7687be6be199a85cc91292e5ac45713a6cd Implemented request_add callback. FIXES: - Implemented request_add callback. Signed-off-by: Bruno Abinader Acked-by: Ragner Magalhaes git-svn-id: https://garage.maemo.org/svn/carman/branches/carman-0.7-beta2/python-purple@1463 596f6dd7-e928-0410-a184-9e12fd12cf7e --- diff --git a/account_cbs.pxd b/account_cbs.pxd index 2ca1414..8f8a800 100644 --- a/account_cbs.pxd +++ b/account_cbs.pxd @@ -70,15 +70,40 @@ cdef void status_changed(account.PurpleAccount *account, \ if account_cbs.has_key("status-changed"): ( account_cbs["status-changed"])("status-changed: TODO") -cdef void request_add(account.PurpleAccount *account, \ +cdef void request_add(account.PurpleAccount *c_account, \ const_char *remote_user, const_char *id, const_char *alias, \ - const_char *message): + const_char *c_message): """ Someone we don't have on our list added us; prompt to add them. """ + cdef connection.PurpleConnection *gc = \ + account.purple_account_get_connection(c_account) + debug.purple_debug_info("account", "%s", "request-add\n") + + if alias: + remote_alias = alias + else: + remote_alias = None + + if id: + username = id + elif connection.purple_connection_get_display_name(gc) != NULL: + username = connection.purple_connection_get_display_name(gc) + else: + username = account.purple_account_get_username(c_account) + + protocol_id = account.purple_account_get_protocol_id(c_account) + + if c_message: + message = c_message + else: + message = None + if account_cbs.has_key("request-add"): - ( account_cbs["request-add"])("request-add: TODO") + ( account_cbs["request-add"])( \ + ( remote_user, remote_alias), \ + (username, protocol_id), message) cdef void *request_authorize(account.PurpleAccount *c_account, \ const_char *remote_user, const_char *id, const_char *alias, \