about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorMarcoPolo-PasTonMolo <marcopolopastonmolo@protonmail.com>2022-08-20 23:03:46 +0300
committerMarcoPolo-PasTonMolo <marcopolopastonmolo@protonmail.com>2022-08-20 23:03:46 +0300
commitd692aec32ed22377c34efd94845b3201b5a12217 (patch)
tree1e822d6e14cdfda9f5e3cff5e94cd185503987c8
parenta704838152b9aec0bef2446f742b1eb548f71d1a (diff)
downloadprofani-tty-d692aec32ed22377c34efd94845b3201b5a12217.tar.gz
Don't notify on MAM messages
-rw-r--r--src/ui/chatwin.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/ui/chatwin.c b/src/ui/chatwin.c
index fbb5183f..452ac609 100644
--- a/src/ui/chatwin.c
+++ b/src/ui/chatwin.c
@@ -280,7 +280,7 @@ chatwin_incoming_msg(ProfChatWin* chatwin, ProfMessage* message, gboolean win_cr
     free(mybarejid);
 
     gboolean is_current = wins_is_current(window);
-    gboolean notify = prefs_do_chat_notify(is_current);
+    gboolean notify = prefs_do_chat_notify(is_current) && !message->is_mam;
 
     // currently viewing chat window with sender
     if (wins_is_current(window)) {
@@ -291,13 +291,16 @@ chatwin_incoming_msg(ProfChatWin* chatwin, ProfMessage* message, gboolean win_cr
         // not currently viewing chat window with sender
     } else {
         status_bar_new(num, WIN_CHAT, chatwin->barejid);
-        cons_show_incoming_message(display_name, num, chatwin->unread, window);
 
-        if (prefs_get_boolean(PREF_FLASH)) {
-            flash();
-        }
+        if (!message->is_mam) {
+            cons_show_incoming_message(display_name, num, chatwin->unread, window);
+
+            if (prefs_get_boolean(PREF_FLASH)) {
+                flash();
+            }
 
-        chatwin->unread++;
+            chatwin->unread++;
+        }
 
         // TODO: so far we don't ask for MAM when incoming message occurs.
         // Need to figure out:
@@ -326,7 +329,7 @@ chatwin_incoming_msg(ProfChatWin* chatwin, ProfMessage* message, gboolean win_cr
     wins_add_urls_ac(window, message);
     wins_add_quotes_ac(window, message->plain);
 
-    if (prefs_get_boolean(PREF_BEEP)) {
+    if (prefs_get_boolean(PREF_BEEP) && !message->is_mam) {
         beep();
     }