comparison mcabber/mcabber/screen.c @ 2312:def5f64c253d

Rebuild the buddylist after disconnect/before buddylist search
author franky
date Sun, 19 Feb 2017 18:55:12 +0100
parents 962c98e4864d
children 70f8ae7d690e
comparison
equal deleted inserted replaced
2311:962c98e4864d 2312:def5f64c253d
1441 // Display the chat window buffer for the current buddy. 1441 // Display the chat window buffer for the current buddy.
1442 void scr_show_buddy_window(void) 1442 void scr_show_buddy_window(void)
1443 { 1443 {
1444 const gchar *bjid; 1444 const gchar *bjid;
1445 1445
1446 buddylist_build();
1446 if (!current_buddy) { 1447 if (!current_buddy) {
1447 bjid = NULL; 1448 bjid = NULL;
1448 } else { 1449 } else {
1449 bjid = CURRENT_JID; 1450 bjid = CURRENT_JID;
1450 if (buddy_gettype(BUDDATA(current_buddy)) & ROSTER_TYPE_SPECIAL) { 1451 if (buddy_gettype(BUDDATA(current_buddy)) & ROSTER_TYPE_SPECIAL) {
2733 buddy_setflags(ngroup, ROSTER_FLAG_HIDE, FALSE); 2734 buddy_setflags(ngroup, ROSTER_FLAG_HIDE, FALSE);
2734 buddylist_defer_build(); 2735 buddylist_defer_build();
2735 } 2736 }
2736 } 2737 }
2737 2738
2739 buddylist_build();
2738 nbuddy = g_list_find(buddylist, unread_ptr); 2740 nbuddy = g_list_find(buddylist, unread_ptr);
2739 if (nbuddy) { 2741 if (nbuddy) {
2740 set_current_buddy(nbuddy); 2742 set_current_buddy(nbuddy);
2741 if (chatmode) scr_show_buddy_window(); 2743 if (chatmode) scr_show_buddy_window();
2742 } else 2744 } else