comparison gtk/gtkblist.c @ 14566:d2de045b077f

[gaim-migrate @ 17290] If a group is selected, and one of the buddies change status/goes online/offline, the color of the selected group sometimes gets changed. This fixes that. committer: Tailor Script <tailor@pidgin.im>
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sun, 17 Sep 2006 04:42:42 +0000
parents 4c14862f7fcc
children a426f0945575
comparison
equal deleted inserted replaced
14565:ca943d7fb274 14566:d2de045b077f
4355 { 4355 {
4356 GaimGroup *group; 4356 GaimGroup *group;
4357 int count; 4357 int count;
4358 gboolean show = FALSE; 4358 gboolean show = FALSE;
4359 GaimBlistNode* gnode; 4359 GaimBlistNode* gnode;
4360 gboolean selected = gtkblist ? (gtkblist->selected_node == node) : FALSE; 4360 gboolean selected;
4361 4361
4362 g_return_if_fail(node != NULL); 4362 g_return_if_fail(node != NULL);
4363 4363
4364 if (GAIM_BLIST_NODE_IS_GROUP(node)) 4364 if (GAIM_BLIST_NODE_IS_GROUP(node))
4365 gnode = node; 4365 gnode = node;
4368 else if (GAIM_BLIST_NODE_IS_CONTACT(node) || GAIM_BLIST_NODE_IS_CHAT(node)) 4368 else if (GAIM_BLIST_NODE_IS_CONTACT(node) || GAIM_BLIST_NODE_IS_CHAT(node))
4369 gnode = node->parent; 4369 gnode = node->parent;
4370 else 4370 else
4371 return; 4371 return;
4372 4372
4373 selected = gtkblist ? (gtkblist->selected_node == gnode) : FALSE;
4373 group = (GaimGroup*)gnode; 4374 group = (GaimGroup*)gnode;
4374 4375
4375 if(gaim_prefs_get_bool("/gaim/gtk/blist/show_offline_buddies")) 4376 if(gaim_prefs_get_bool("/gaim/gtk/blist/show_offline_buddies"))
4376 count = gaim_blist_get_group_size(group, FALSE); 4377 count = gaim_blist_get_group_size(group, FALSE);
4377 else 4378 else