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