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;