Mercurial > pidgin
comparison src/multi.c @ 2662:b0c5770156e1
[gaim-migrate @ 2675]
everything changed!
not really. actually to be quite honest nothing changed.
it's really bad that all of these files use prpl references. most of them shouldn't.
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Fri, 02 Nov 2001 01:41:37 +0000 |
| parents | 5e9a033f04fa |
| children | 7cdf02a9bc0e |
comparison
equal
deleted
inserted
replaced
| 2661:5e9a033f04fa | 2662:b0c5770156e1 |
|---|---|
| 101 g = g_slist_remove(g, m); | 101 g = g_slist_remove(g, m); |
| 102 h = m->members; | 102 h = m->members; |
| 103 while (h) { | 103 while (h) { |
| 104 n = (struct buddy *)h->data; | 104 n = (struct buddy *)h->data; |
| 105 if (gc->prpl->buddy_free) | 105 if (gc->prpl->buddy_free) |
| 106 (*gc->prpl->buddy_free)(n); | 106 gc->prpl->buddy_free(n); |
| 107 h = g_slist_remove(h, n); | 107 h = g_slist_remove(h, n); |
| 108 g_free(n); | 108 g_free(n); |
| 109 } | 109 } |
| 110 g_free(m); | 110 g_free(m); |
| 111 } | 111 } |
| 148 | 148 |
| 149 static char *proto_name(int proto) | 149 static char *proto_name(int proto) |
| 150 { | 150 { |
| 151 struct prpl *p = find_prpl(proto); | 151 struct prpl *p = find_prpl(proto); |
| 152 if (p && p->name) | 152 if (p && p->name) |
| 153 return (*p->name)(); | 153 return p->name(); |
| 154 else | 154 else |
| 155 return "Unknown"; | 155 return "Unknown"; |
| 156 } | 156 } |
| 157 | 157 |
| 158 void regenerate_user_list() | 158 void regenerate_user_list() |
| 355 if (e->protocol == u->protocol) | 355 if (e->protocol == u->protocol) |
| 356 found = TRUE; | 356 found = TRUE; |
| 357 if (!found) | 357 if (!found) |
| 358 count++; | 358 count++; |
| 359 if (e->name) | 359 if (e->name) |
| 360 opt = gtk_menu_item_new_with_label((*e->name)()); | 360 opt = gtk_menu_item_new_with_label(e->name()); |
| 361 else | 361 else |
| 362 opt = gtk_menu_item_new_with_label("Unknown"); | 362 opt = gtk_menu_item_new_with_label("Unknown"); |
| 363 gtk_object_set_user_data(GTK_OBJECT(opt), u); | 363 gtk_object_set_user_data(GTK_OBJECT(opt), u); |
| 364 gtk_signal_connect(GTK_OBJECT(opt), "activate", | 364 gtk_signal_connect(GTK_OBJECT(opt), "activate", |
| 365 GTK_SIGNAL_FUNC(set_prot), (void *)e->protocol); | 365 GTK_SIGNAL_FUNC(set_prot), (void *)e->protocol); |
| 604 return; | 604 return; |
| 605 | 605 |
| 606 if (!p->user_opts) | 606 if (!p->user_opts) |
| 607 return; | 607 return; |
| 608 | 608 |
| 609 tmp = op = (*p->user_opts)(); | 609 tmp = op = p->user_opts(); |
| 610 | 610 |
| 611 if (!op) | 611 if (!op) |
| 612 return; | 612 return; |
| 613 | 613 |
| 614 g_snprintf(buf, sizeof(buf), "%s Options", (*p->name)()); | 614 g_snprintf(buf, sizeof(buf), "%s Options", p->name()); |
| 615 u->proto_frame = gtk_frame_new(buf); | 615 u->proto_frame = gtk_frame_new(buf); |
| 616 gtk_box_pack_start(GTK_BOX(box), u->proto_frame, FALSE, FALSE, 0); | 616 gtk_box_pack_start(GTK_BOX(box), u->proto_frame, FALSE, FALSE, 0); |
| 617 gtk_widget_show(u->proto_frame); | 617 gtk_widget_show(u->proto_frame); |
| 618 | 618 |
| 619 vbox = gtk_vbox_new(FALSE, 5); | 619 vbox = gtk_vbox_new(FALSE, 5); |
| 1086 /* everything for the account editor */ | 1086 /* everything for the account editor */ |
| 1087 if (!acctedit) | 1087 if (!acctedit) |
| 1088 return; | 1088 return; |
| 1089 i = gtk_clist_find_row_from_data(GTK_CLIST(list), gc->user); | 1089 i = gtk_clist_find_row_from_data(GTK_CLIST(list), gc->user); |
| 1090 gtk_clist_set_text(GTK_CLIST(list), i, 1, "Yes"); | 1090 gtk_clist_set_text(GTK_CLIST(list), i, 1, "Yes"); |
| 1091 gtk_clist_set_text(GTK_CLIST(list), i, 3, (*gc->prpl->name)()); | 1091 gtk_clist_set_text(GTK_CLIST(list), i, 3, gc->prpl->name()); |
| 1092 | 1092 |
| 1093 return; | 1093 return; |
| 1094 } | 1094 } |
| 1095 | 1095 |
| 1096 void account_offline(struct gaim_connection *gc) | 1096 void account_offline(struct gaim_connection *gc) |
