Mercurial > pidgin
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 |