about summary refs log tree commit diff stats
path: root/src/ui/inputwin.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/inputwin.c')
-rw-r--r--src/ui/inputwin.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/ui/inputwin.c b/src/ui/inputwin.c
index e23fad68..8de12115 100644
--- a/src/ui/inputwin.c
+++ b/src/ui/inputwin.c
@@ -36,6 +36,7 @@
 #define _XOPEN_SOURCE_EXTENDED
 #include "config.h"
 
+#include <assert.h>
 #include <stdio.h>
 #include <sys/select.h>
 #include <stdlib.h>
@@ -814,8 +815,15 @@ static int
 _inp_rl_win_attention_handler(int count, int key) {
     ProfWin* current = wins_get_current();
     if ( current ) {
-        ProfChatWin* chatwin = (ProfChatWin*)current;
-        chatwin->has_attention = !chatwin->has_attention;
+        if (current->type == WIN_CHAT) {
+            ProfChatWin* chatwin = (ProfChatWin*)current;
+            assert(chatwin->memcheck == PROFCHATWIN_MEMCHECK);
+            chatwin->has_attention = !chatwin->has_attention;
+        } else if (current->type == WIN_MUC) {
+            ProfMucWin* mucwin = (ProfMucWin*)current;
+            assert(mucwin->memcheck == PROFMUCWIN_MEMCHECK);
+            mucwin->has_attention = !mucwin->has_attention;
+        }
         win_redraw(current);
     }
     return 0;