82 buddy_settype(roster_usr->data, ROSTER_TYPE_ROOM); |
82 buddy_settype(roster_usr->data, ROSTER_TYPE_ROOM); |
83 } |
83 } |
84 |
84 |
85 is_room = !!(buddy_gettype(roster_usr->data) & ROSTER_TYPE_ROOM); |
85 is_room = !!(buddy_gettype(roster_usr->data) & ROSTER_TYPE_ROOM); |
86 |
86 |
87 if (!is_groupchat && is_room) { |
87 if (is_room) { |
88 // This is a private message from a room participant |
88 if (!is_groupchat) { |
89 if (!resname) |
89 // This is a private message from a room participant |
90 resname = ""; |
90 if (!resname) |
91 wmsg = bmsg = g_strdup_printf("PRIV#<%s> %s", resname, msg); |
91 resname = ""; |
92 if (!strncmp(msg, "/me ", 4)) |
92 wmsg = bmsg = g_strdup_printf("PRIV#<%s> %s", resname, msg); |
93 wmsg = mmsg = g_strdup_printf("PRIV#*%s %s", resname, msg+4); |
93 if (!strncmp(msg, "/me ", 4)) |
|
94 wmsg = mmsg = g_strdup_printf("PRIV#*%s %s", resname, msg+4); |
|
95 message_flags |= HBB_PREFIX_HLIGHT; |
|
96 } else { |
|
97 // This is a regular chatroom message. |
|
98 // Let's see if we are the message sender, in which case we'll |
|
99 // highlight it. |
|
100 const char *nick = buddy_getnickname(roster_usr->data); |
|
101 if (resname && nick && !strcmp(resname, nick)) |
|
102 message_flags |= HBB_PREFIX_HLIGHT; |
|
103 } |
94 } |
104 } |
95 |
105 |
96 if (type && !strcmp(type, "error")) { |
106 if (type && !strcmp(type, "error")) { |
97 message_flags = HBB_PREFIX_ERR | HBB_PREFIX_IN; |
107 message_flags = HBB_PREFIX_ERR | HBB_PREFIX_IN; |
98 scr_LogPrint(LPRINT_LOGNORM, "Error message received from <%s>", jid); |
108 scr_LogPrint(LPRINT_LOGNORM, "Error message received from <%s>", jid); |