Call handleLogoutRequest in timer
This commit is contained in:
parent
db34e2e499
commit
8db20bcae0
1 changed files with 7 additions and 1 deletions
|
@ -848,10 +848,16 @@ static PurpleConversationUiOps conversation_ui_ops =
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static gboolean disconnectMe(void *data) {
|
||||||
|
PurpleAccount *account = (PurpleAccount *) data;
|
||||||
|
np->handleLogoutRequest(np->m_accounts[account], purple_account_get_username(account));
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
static void connection_report_disconnect(PurpleConnection *gc, PurpleConnectionError reason, const char *text){
|
static void connection_report_disconnect(PurpleConnection *gc, PurpleConnectionError reason, const char *text){
|
||||||
PurpleAccount *account = purple_connection_get_account(gc);
|
PurpleAccount *account = purple_connection_get_account(gc);
|
||||||
np->handleDisconnected(np->m_accounts[account], (int) reason, text ? text : "");
|
np->handleDisconnected(np->m_accounts[account], (int) reason, text ? text : "");
|
||||||
np->handleLogoutRequest(np->m_accounts[account], purple_account_get_username(account));
|
purple_timeout_add(1, disconnectMe, account);
|
||||||
}
|
}
|
||||||
|
|
||||||
static PurpleConnectionUiOps conn_ui_ops =
|
static PurpleConnectionUiOps conn_ui_ops =
|
||||||
|
|
Loading…
Add table
Reference in a new issue