comparison pidgin/gtkblist.c @ 27112:005d20d58ac7

Patch to change around some logic that should fix missing buddies that are set to "show when offline". Fixes #9288 and #4606.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Fri, 05 Jun 2009 04:13:10 +0000
parents e6031586fd1b
children 2ee77820cf5e b0c20567913b fb593c327870
comparison
equal deleted inserted replaced
27111:e6031586fd1b 27112:005d20d58ac7
6220 else 6220 else
6221 count = purple_blist_get_group_online_count(group); 6221 count = purple_blist_get_group_online_count(group);
6222 6222
6223 if (count > 0 || purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/blist/show_empty_groups")) 6223 if (count > 0 || purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/blist/show_empty_groups"))
6224 show = TRUE; 6224 show = TRUE;
6225 else if (PURPLE_BLIST_NODE_IS_BUDDY(node)) { /* Or chat? */ 6225 else if (PURPLE_BLIST_NODE_IS_BUDDY(node) && buddy_is_displayable((PurpleBuddy*)node)) { /* Or chat? */
6226 if (buddy_is_displayable((PurpleBuddy*)node)) 6226 show = TRUE;
6227 show = TRUE; 6227 } else if (!show_offline) {
6228 } else if (!show_offline && PURPLE_BLIST_NODE_IS_GROUP(node)) {
6229 show = pidgin_blist_group_has_show_offline_buddy(group); 6228 show = pidgin_blist_group_has_show_offline_buddy(group);
6230 } 6229 }
6231 6230
6232 if (show) { 6231 if (show) {
6233 gchar *title; 6232 gchar *title;