diff options
Diffstat (limited to 'src/ui/chatwin.c')
-rw-r--r-- | src/ui/chatwin.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/ui/chatwin.c b/src/ui/chatwin.c index f9bbedde..c8cee66b 100644 --- a/src/ui/chatwin.c +++ b/src/ui/chatwin.c @@ -239,6 +239,9 @@ chatwin_incoming_msg(ProfChatWin *chatwin, const char *const resource, const cha char *display_name = roster_get_msg_display_name(chatwin->barejid, resource); + gboolean is_current = wins_is_current(window); + gboolean notify = prefs_get_notify_chat(is_current, message); + // currently viewing chat window with sender if (wins_is_current(window)) { win_print_incoming_message(window, timestamp, display_name, message, enc_mode); @@ -255,6 +258,9 @@ chatwin_incoming_msg(ProfChatWin *chatwin, const char *const resource, const cha } chatwin->unread++; + if (notify) { + chatwin->notify = TRUE; + } if (prefs_get_boolean(PREF_CHLOG) && prefs_get_boolean(PREF_HISTORY)) { _chatwin_history(chatwin, chatwin->barejid); } @@ -274,8 +280,6 @@ chatwin_incoming_msg(ProfChatWin *chatwin, const char *const resource, const cha beep(); } - gboolean is_current = wins_is_current(window); - gboolean notify = prefs_get_notify_chat(is_current, message); if (!notify) { free(display_name); return; |