comparison src/buddy.c @ 977:e5eac6b236f1

[gaim-migrate @ 987] small touch-ups. it was getting damn annoying that things would disappear when they weren't supposed to. hopefully this fixes that for good. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Wed, 11 Oct 2000 18:02:20 +0000
parents a45991891aba
children 82c5865f7cfe
comparison
equal deleted inserted replaced
976:2586b2a3725e 977:e5eac6b236f1
1313 1313
1314 gint log_timeout(char *name) 1314 gint log_timeout(char *name)
1315 { 1315 {
1316 struct buddy *b; 1316 struct buddy *b;
1317 struct group *g; 1317 struct group *g;
1318 GList *mem;
1319 1318
1320 b = find_buddy(name); 1319 b = find_buddy(name);
1321 1320
1322 if(!b) 1321 if(!b)
1323 return FALSE; 1322 return FALSE;
1326 1325
1327 if (!b->present) { 1326 if (!b->present) {
1328 int count = 0; 1327 int count = 0;
1329 gtk_widget_hide(b->item); 1328 gtk_widget_hide(b->item);
1330 g = find_group_by_buddy(name); 1329 g = find_group_by_buddy(name);
1331 mem = g->members;
1332 while (mem) {
1333 b = (struct buddy *)mem->data;
1334 if (b->present || GTK_WIDGET_VISIBLE(b->item)) {
1335 count++;
1336 break;
1337 }
1338 mem = mem->next;
1339 }
1340 if (!count && (display_options & OPT_DISP_NO_MT_GRP))
1341 gtk_widget_hide(g->item);
1342 if (GTK_TREE_ITEM(g->item)->expanded) { 1330 if (GTK_TREE_ITEM(g->item)->expanded) {
1343 gtk_tree_item_collapse(GTK_TREE_ITEM(g->item)); 1331 gtk_tree_item_collapse(GTK_TREE_ITEM(g->item));
1344 gtk_tree_item_expand(GTK_TREE_ITEM(g->item)); 1332 gtk_tree_item_expand(GTK_TREE_ITEM(g->item));
1345 } 1333 }
1346 } else 1334 } else