mcabber/src/hooks.c
changeset 728 421b337dc6d2
parent 699 ee03b56b93ee
child 729 39f67cade02c
equal deleted inserted replaced
727:1c3620668857 728:421b337dc6d2
    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);