| 4004 gaim_gtk_blist_update_group(list, node->parent); |
4004 gaim_gtk_blist_update_group(list, node->parent); |
| 4005 |
4005 |
| 4006 contact = (GaimContact*)node; |
4006 contact = (GaimContact*)node; |
| 4007 buddy = gaim_contact_get_priority_buddy(contact); |
4007 buddy = gaim_contact_get_priority_buddy(contact); |
| 4008 |
4008 |
| 4009 if (buddy && (gaim_presence_is_online(buddy->presence) || |
4009 if (buddy && gaim_account_is_connected(buddy->account) && |
| |
4010 (gaim_presence_is_online(buddy->presence) || |
| 4010 buddy->present == GAIM_BUDDY_SIGNING_OFF || |
4011 buddy->present == GAIM_BUDDY_SIGNING_OFF || |
| 4011 (gaim_account_is_connected(buddy->account) && |
4012 gaim_prefs_get_bool("/gaim/gtk/blist/show_offline_buddies") || |
| 4012 gaim_prefs_get_bool("/gaim/gtk/blist/show_offline_buddies")) || |
|
| 4013 gaim_blist_node_get_bool(node, "show_offline"))) |
4013 gaim_blist_node_get_bool(node, "show_offline"))) |
| 4014 { |
4014 { |
| 4015 GtkTreeIter iter; |
4015 GtkTreeIter iter; |
| 4016 |
4016 |
| 4017 if(!insert_node(list, node, &iter)) |
4017 if(!insert_node(list, node, &iter)) |