Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/jabglue.c @ 1010:54405d09b15a
Add a call to buddylist_build()
Sometimes buddylist_build() isn't called when a line is added to a hidden
buffer (for ex. when receiving an IQ:version). Dealing with this in
roster_msg_setflag() should fix it, and may save us a few useless calls...
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sun, 12 Nov 2006 12:12:38 +0100 |
parents | bbf53cd43fbb |
children | f1a9ca2348e5 |
comparison
equal
deleted
inserted
replaced
1009:c112423ac012 | 1010:54405d09b15a |
---|---|
1510 scr_LogPrint(LPRINT_LOGNORM, "%s", mbuf); | 1510 scr_LogPrint(LPRINT_LOGNORM, "%s", mbuf); |
1511 scr_WriteIncomingMessage(roomjid, mbuf, 0, HBB_PREFIX_INFO); | 1511 scr_WriteIncomingMessage(roomjid, mbuf, 0, HBB_PREFIX_INFO); |
1512 g_free(mbuf); | 1512 g_free(mbuf); |
1513 // Send back an unavailable packet | 1513 // Send back an unavailable packet |
1514 jb_setstatus(offline, roomjid, ""); | 1514 jb_setstatus(offline, roomjid, ""); |
1515 buddylist_build(); | |
1516 scr_DrawRoster(); | 1515 scr_DrawRoster(); |
1517 return; | 1516 return; |
1518 } | 1517 } |
1519 | 1518 |
1520 // Get the status code | 1519 // Get the status code |
1680 g_free(joiner_nick); | 1679 g_free(joiner_nick); |
1681 } | 1680 } |
1682 } else | 1681 } else |
1683 scr_LogPrint(LPRINT_LOGNORM, "MUC DBG: no rname!"); /* DBG */ | 1682 scr_LogPrint(LPRINT_LOGNORM, "MUC DBG: no rname!"); /* DBG */ |
1684 | 1683 |
1685 buddylist_build(); | |
1686 scr_DrawRoster(); | 1684 scr_DrawRoster(); |
1687 } | 1685 } |
1688 | 1686 |
1689 static void handle_packet_presence(jconn conn, char *type, char *from, | 1687 static void handle_packet_presence(jconn conn, char *type, char *from, |
1690 xmlnode xmldata) | 1688 xmlnode xmldata) |
2085 scr_LogPrint(LPRINT_LOGNORM, "Received unrecognized packet from <%s>, " | 2083 scr_LogPrint(LPRINT_LOGNORM, "Received unrecognized packet from <%s>, " |
2086 "type=%s", from, (type ? type : "")); | 2084 "type=%s", from, (type ? type : "")); |
2087 newbuddy = FALSE; | 2085 newbuddy = FALSE; |
2088 } | 2086 } |
2089 | 2087 |
2090 if (newbuddy) { | 2088 if (newbuddy) |
2091 buddylist_build(); | |
2092 update_roster = TRUE; | 2089 update_roster = TRUE; |
2093 } | |
2094 g_free(r); | 2090 g_free(r); |
2095 } | 2091 } |
2096 | 2092 |
2097 static void packethandler(jconn conn, jpacket packet) | 2093 static void packethandler(jconn conn, jpacket packet) |
2098 { | 2094 { |