Mercurial > pidgin.yaz
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; |