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 {