--- a/libpurple/protocols.c Sun May 15 10:11:04 2016 -0500 +++ b/libpurple/protocols.c Sun May 15 15:32:05 2016 -0300 @@ -454,6 +454,9 @@ g_return_if_fail(new_status != NULL); g_return_if_fail(!purple_status_is_exclusive(new_status) || old_status != NULL); + purple_signal_emit(purple_accounts_get_handle(), "account-status-changing", + account, old_status, new_status); + do_protocol_change_account_status(account, old_status, new_status); purple_signal_emit(purple_accounts_get_handle(), "account-status-changed",