Mercurial > pidgin
comparison src/buddy.c @ 903:16492f41410d
[gaim-migrate @ 913]
hm
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Thu, 14 Sep 2000 17:12:27 +0000 |
parents | bd5f4997f063 |
children | 2876c40108cd |
comparison
equal
deleted
inserted
replaced
902:bd5f4997f063 | 903:16492f41410d |
---|---|
196 { | 196 { |
197 GList *grp = groups; | 197 GList *grp = groups; |
198 GList *mem; | 198 GList *mem; |
199 struct buddy *b; | 199 struct buddy *b; |
200 struct group *g; | 200 struct group *g; |
201 int count; | |
202 | 201 |
203 while(grp) { | 202 while(grp) { |
204 g = (struct group *)grp->data; | 203 g = (struct group *)grp->data; |
205 mem = g->members; | 204 mem = g->members; |
206 count = 0; | |
207 while(mem) { | 205 while(mem) { |
208 b = (struct buddy *)mem->data; | 206 b = (struct buddy *)mem->data; |
209 | 207 |
210 if (b->present || !GTK_WIDGET_VISIBLE(b->item)) | 208 if (b->present || !GTK_WIDGET_VISIBLE(b->item)) |
211 set_buddy(b); | 209 set_buddy(b); |
212 | 210 |
213 if (b->present) count++; | |
214 | |
215 mem = mem->next; | 211 mem = mem->next; |
216 } | 212 } |
217 if (!count && (display_options & OPT_DISP_NO_MT_GRP)) | |
218 gtk_widget_hide(g->item); | |
219 grp = grp->next; | 213 grp = grp->next; |
220 } | 214 } |
221 | 215 |
222 | 216 |
223 } | 217 } |
719 | 713 |
720 gtk_ctree_expand(ctree, parent); | 714 gtk_ctree_expand(ctree, parent); |
721 | 715 |
722 update_num_groups(); | 716 update_num_groups(); |
723 update_show_idlepix(); | 717 update_show_idlepix(); |
718 if (b->present) | |
719 gtk_widget_show(new_g->item); | |
724 set_buddy(b); | 720 set_buddy(b); |
725 | 721 |
726 | 722 |
727 | 723 |
728 | 724 |
883 gtk_signal_connect(GTK_OBJECT(g->item), "button_press_event", | 879 gtk_signal_connect(GTK_OBJECT(g->item), "button_press_event", |
884 GTK_SIGNAL_FUNC(handle_click_group), | 880 GTK_SIGNAL_FUNC(handle_click_group), |
885 NULL); | 881 NULL); |
886 gtk_object_set_user_data(GTK_OBJECT(g->item), NULL); | 882 gtk_object_set_user_data(GTK_OBJECT(g->item), NULL); |
887 g->members = NULL; | 883 g->members = NULL; |
884 if (display_options & OPT_DISP_NO_MT_GRP) | |
885 gtk_widget_hide(g->item); | |
888 | 886 |
889 | 887 |
890 build_edit_tree(); | 888 build_edit_tree(); |
891 | 889 |
892 return g; | 890 return g; |
1268 | 1266 |
1269 gint log_timeout(char *name) | 1267 gint log_timeout(char *name) |
1270 { | 1268 { |
1271 struct buddy *b; | 1269 struct buddy *b; |
1272 struct group *g; | 1270 struct group *g; |
1271 GList *mem; | |
1273 | 1272 |
1274 b = find_buddy(name); | 1273 b = find_buddy(name); |
1275 | 1274 |
1276 if(!b) | 1275 if(!b) |
1277 return FALSE; | 1276 return FALSE; |
1278 | 1277 |
1279 b->log_timer = 0; | 1278 b->log_timer = 0; |
1280 | 1279 |
1281 if (!b->present) { | 1280 if (!b->present) { |
1281 int count = 0; | |
1282 gtk_widget_hide(b->item); | 1282 gtk_widget_hide(b->item); |
1283 g = find_group_by_buddy(name); | 1283 g = find_group_by_buddy(name); |
1284 mem = g->members; | |
1285 while (mem) { | |
1286 b = (struct buddy *)mem->data; | |
1287 if (b->present) { | |
1288 count++; | |
1289 break; | |
1290 } | |
1291 mem = mem->next; | |
1292 } | |
1293 if (!count && (display_options & OPT_DISP_NO_MT_GRP)) | |
1294 gtk_widget_hide(g->item); | |
1284 if (GTK_TREE_ITEM(g->item)->expanded) { | 1295 if (GTK_TREE_ITEM(g->item)->expanded) { |
1285 gtk_tree_item_collapse(GTK_TREE_ITEM(g->item)); | 1296 gtk_tree_item_collapse(GTK_TREE_ITEM(g->item)); |
1286 gtk_tree_item_expand(GTK_TREE_ITEM(g->item)); | 1297 gtk_tree_item_expand(GTK_TREE_ITEM(g->item)); |
1287 } | 1298 } |
1288 } else | 1299 } else |