Only send chat states when preference set

This commit is contained in:
James Booth
2012-10-31 22:08:00 +00:00
parent 7982d7061b
commit 81dd0a1556
3 changed files with 43 additions and 32 deletions

View File

@@ -1009,13 +1009,16 @@ static gboolean
_cmd_close(const char * const inp, struct cmd_help_t help)
{
if (win_in_chat()) {
char *recipient = win_get_recipient();
// send <gone/> chat state before closing
if (chat_session_get_recipient_supports(recipient)) {
chat_session_gone(recipient);
jabber_send_gone(recipient);
chat_session_end(recipient);
if (prefs_get_states()) {
char *recipient = win_get_recipient();
// send <gone/> chat state before closing
if (chat_session_get_recipient_supports(recipient)) {
chat_session_gone(recipient);
jabber_send_gone(recipient);
chat_session_end(recipient);
}
}
win_close_win();