Mercurial > ~mikael > mcabber > hg
comparison mcabber/mcabber/xmpp_muc.c @ 2280:f1eebfdd6db7
Improve efficiency with high number of MUC resources
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sat, 24 Sep 2016 12:31:13 +0200 |
parents | f1f24ee1edfc |
children | f181418db215 |
comparison
equal
deleted
inserted
replaced
2279:f1f24ee1edfc | 2280:f1eebfdd6db7 |
---|---|
492 const gchar msg[] = "Unexpected groupchat packet!"; | 492 const gchar msg[] = "Unexpected groupchat packet!"; |
493 scr_LogPrint(LPRINT_LOGNORM, msg); | 493 scr_LogPrint(LPRINT_LOGNORM, msg); |
494 scr_WriteIncomingMessage(roomjid, msg, 0, HBB_PREFIX_INFO, 0); | 494 scr_WriteIncomingMessage(roomjid, msg, 0, HBB_PREFIX_INFO, 0); |
495 // Send back an unavailable packet | 495 // Send back an unavailable packet |
496 xmpp_setstatus(offline, roomjid, "", TRUE); | 496 xmpp_setstatus(offline, roomjid, "", TRUE); |
497 scr_draw_roster(); | 497 update_roster = TRUE; |
498 return; | 498 return; |
499 } | 499 } |
500 | 500 |
501 #define SETSTATUSCODE(VALUE) \ | 501 #define SETSTATUSCODE(VALUE) \ |
502 { \ | 502 { \ |
746 | 746 |
747 if (new_member && autowhois == autowhois_on) { | 747 if (new_member && autowhois == autowhois_on) { |
748 cmd_room_whois(room_elt->data, rname, FALSE); | 748 cmd_room_whois(room_elt->data, rname, FALSE); |
749 } | 749 } |
750 | 750 |
751 scr_draw_roster(); | 751 update_roster = TRUE; |
752 } | 752 } |
753 | 753 |
754 void roompresence(gpointer room, void *presencedata) | 754 void roompresence(gpointer room, void *presencedata) |
755 { | 755 { |
756 const char *bjid; | 756 const char *bjid; |