From: Ragner Magalhaes Date: Tue, 2 Dec 2008 21:28:11 +0000 (+0000) Subject: Implemented status_changed callback. X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=commitdiff_plain;h=8c0353cd18905a1e49fc3116b5a98b319ba3a380 Implemented status_changed callback. FIXES: - Implemented status_changed 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@1466 596f6dd7-e928-0410-a184-9e12fd12cf7e --- diff --git a/account_cbs.pxd b/account_cbs.pxd index d314040..e6bdee8 100644 --- a/account_cbs.pxd +++ b/account_cbs.pxd @@ -86,14 +86,22 @@ cdef void notify_added(account.PurpleAccount *c_account, \ ( remote_user, remote_alias), \ (username, protocol_id), message) -cdef void status_changed(account.PurpleAccount *account, \ - status.PurpleStatus *status): +cdef void status_changed(account.PurpleAccount *c_account, \ + status.PurpleStatus *c_status): """ This account's status changed. """ debug.purple_debug_info("account", "%s", "status-changed\n") + + username = account.purple_account_get_username(c_account) + protocol_id = account.purple_account_get_protocol_id(c_account) + + status_id = status.purple_status_get_id(c_status) + status_name = status.purple_status_get_name(c_status) + if account_cbs.has_key("status-changed"): - ( account_cbs["status-changed"])("status-changed: TODO") + ( account_cbs["status-changed"])( \ + (username, protocol_id), status_id, status_name) cdef void request_add(account.PurpleAccount *c_account, \ const_char *remote_user, const_char *id, const_char *alias, \