about summary refs log tree commit diff stats
path: root/src/ui/mucwin.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2015-11-02 00:24:19 +0000
committerJames Booth <boothj5@gmail.com>2015-11-02 00:24:19 +0000
commit986741dea853f67f881e6d48d8cd09e180a2c7c9 (patch)
tree6b8fed6f454beec5e98dd1b6514627dff1d810f8 /src/ui/mucwin.c
parente68784be432f7bce7cdd008577e7fef73c08ca15 (diff)
downloadprofani-tty-986741dea853f67f881e6d48d8cd09e180a2c7c9.tar.gz
mucwin_message takes ProfMucWin
Diffstat (limited to 'src/ui/mucwin.c')
-rw-r--r--src/ui/mucwin.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/ui/mucwin.c b/src/ui/mucwin.c
index b0990cd8..95908875 100644
--- a/src/ui/mucwin.c
+++ b/src/ui/mucwin.c
@@ -355,18 +355,13 @@ mucwin_history(ProfMucWin *mucwin, const char *const nick, GDateTime *timestamp,
 }
 
 void
-mucwin_message(const char *const roomjid, const char *const nick,
-    const char *const message)
+mucwin_message(ProfMucWin *mucwin, const char *const nick, const char *const message)
 {
-    ProfMucWin *mucwin = wins_get_muc(roomjid);
-    if (mucwin == NULL) {
-        log_error("Room message received from %s, but no window open for %s", nick, roomjid);
-        return;
-    }
+    assert(mucwin != NULL);
 
-    ProfWin *window = (ProfWin*) mucwin;
+    ProfWin *window = (ProfWin*)mucwin;
     int num = wins_get_num(window);
-    char *my_nick = muc_nick(roomjid);
+    char *my_nick = muc_nick(mucwin->roomjid);
 
     if (g_strcmp0(nick, my_nick) != 0) {
         if (g_strrstr(message, my_nick)) {
@@ -427,7 +422,7 @@ mucwin_message(const char *const roomjid, const char *const nick,
     if (notify) {
         gboolean is_current = wins_is_current(window);
         if ( !is_current || (is_current && prefs_get_boolean(PREF_NOTIFY_ROOM_CURRENT)) ) {
-            Jid *jidp = jid_create(roomjid);
+            Jid *jidp = jid_create(mucwin->roomjid);
             if (prefs_get_boolean(PREF_NOTIFY_ROOM_TEXT)) {
                 notify_room_message(nick, jidp->localpart, ui_index, message);
             } else {