Mercurial > ~mikael > mcabber > hg
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 |