From 8c0353cd18905a1e49fc3116b5a98b319ba3a380 Mon Sep 17 00:00:00 2001 From: Ragner Magalhaes Date: Tue, 2 Dec 2008 21:28:11 +0000 Subject: [PATCH] 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 --- account_cbs.pxd | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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, \ -- 1.7.9.5