--- a/src/gtkblist.c Thu Sep 29 04:05:06 2005 +0000 +++ b/src/gtkblist.c Thu Sep 29 13:59:36 2005 +0000 @@ -4006,10 +4006,10 @@ contact = (GaimContact*)node; buddy = gaim_contact_get_priority_buddy(contact); - if (buddy && (gaim_presence_is_online(buddy->presence) || + if (buddy && gaim_account_is_connected(buddy->account) && + (gaim_presence_is_online(buddy->presence) || buddy->present == GAIM_BUDDY_SIGNING_OFF || - (gaim_account_is_connected(buddy->account) && - gaim_prefs_get_bool("/gaim/gtk/blist/show_offline_buddies")) || + gaim_prefs_get_bool("/gaim/gtk/blist/show_offline_buddies") || gaim_blist_node_get_bool(node, "show_offline"))) { GtkTreeIter iter;