mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-20 03:46:21 +00:00
Use events for chat sessions
This commit is contained in:
@@ -315,7 +315,7 @@ ui_contact_typing(const char * const barejid)
|
||||
}
|
||||
|
||||
GSList *
|
||||
ui_get_recipients(void)
|
||||
ui_get_chat_recipients(void)
|
||||
{
|
||||
GSList *recipients = wins_get_chat_recipients();
|
||||
return recipients;
|
||||
@@ -705,15 +705,7 @@ ui_close_connected_win(int index)
|
||||
otr_end_session(chatwin->barejid);
|
||||
}
|
||||
#endif
|
||||
if (prefs_get_boolean(PREF_STATES)) {
|
||||
// send <gone/> chat state before closing
|
||||
if (chat_session_get_recipient_supports(chatwin->barejid)) {
|
||||
chat_session_set_gone(chatwin->barejid);
|
||||
message_send_gone(chatwin->barejid);
|
||||
chat_session_set_sent(chatwin->barejid);
|
||||
chat_session_end(chatwin->barejid);
|
||||
}
|
||||
}
|
||||
chat_session_on_window_close(chatwin->barejid);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1169,17 +1161,8 @@ ui_prune_wins(void)
|
||||
ProfWin *window = curr->data;
|
||||
if (window->type == WIN_CHAT) {
|
||||
if (conn_status == JABBER_CONNECTED) {
|
||||
if (prefs_get_boolean(PREF_STATES)) {
|
||||
ProfChatWin *chatwin = (ProfChatWin*)window;
|
||||
|
||||
// send <gone/> chat state before closing
|
||||
if (chat_session_get_recipient_supports(chatwin->barejid)) {
|
||||
chat_session_set_gone(chatwin->barejid);
|
||||
message_send_gone(chatwin->barejid);
|
||||
chat_session_set_sent(chatwin->barejid);
|
||||
chat_session_end(chatwin->barejid);
|
||||
}
|
||||
}
|
||||
ProfChatWin *chatwin = (ProfChatWin*)window;
|
||||
chat_session_on_window_close(chatwin->barejid);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user