Sun, 04 Feb 2001 11:25:11 +0000
[gaim-migrate @ 1480]
whoops
| 981 | 1 | /* |
| 2 | * gaim | |
| 3 | * | |
| 4 | * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> | |
| 5 | * | |
| 6 | * This program is free software; you can redistribute it and/or modify | |
| 7 | * it under the terms of the GNU General Public License as published by | |
| 8 | * the Free Software Foundation; either version 2 of the License, or | |
| 9 | * (at your option) any later version. | |
| 10 | * | |
| 11 | * This program is distributed in the hope that it will be useful, | |
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | * GNU General Public License for more details. | |
| 15 | * | |
| 16 | * You should have received a copy of the GNU General Public License | |
| 17 | * along with this program; if not, write to the Free Software | |
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 19 | * | |
| 20 | */ | |
| 21 | ||
| 22 | #include "prpl.h" | |
|
1000
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
981
diff
changeset
|
23 | |
|
1064
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
24 | #include "pixmaps/ok.xpm" |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
25 | #include "pixmaps/cancel.xpm" |
|
1333
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
26 | #include "pixmaps/register.xpm" |
|
1064
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
27 | |
|
1000
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
981
diff
changeset
|
28 | extern void toc_init(struct prpl *); |
|
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
981
diff
changeset
|
29 | extern void oscar_init(struct prpl *); |
| 981 | 30 | |
| 31 | GSList *protocols = NULL; | |
| 32 | ||
|
1333
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
33 | static GtkWidget *regdialog = NULL; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
34 | static GtkWidget *regbox = NULL; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
35 | static struct prpl *regprpl = NULL; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
36 | |
| 981 | 37 | struct prpl *find_prpl(int prot) |
| 38 | { | |
| 39 | GSList *e = protocols; | |
| 40 | struct prpl *r; | |
| 41 | ||
| 42 | while (e) { | |
| 43 | r = (struct prpl *)e->data; | |
| 44 | if (r->protocol == prot) | |
| 45 | return r; | |
| 46 | e = e->next; | |
| 47 | } | |
| 48 | ||
| 49 | return NULL; | |
| 50 | } | |
| 51 | ||
|
1252
94fbface2d84
[gaim-migrate @ 1262]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1210
diff
changeset
|
52 | static gint proto_compare(struct prpl *a, struct prpl *b) |
|
94fbface2d84
[gaim-migrate @ 1262]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1210
diff
changeset
|
53 | { |
|
1043
45ec860a254c
[gaim-migrate @ 1053]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1040
diff
changeset
|
54 | /* neg if a before b, 0 if equal, pos if a after b */ |
|
45ec860a254c
[gaim-migrate @ 1053]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1040
diff
changeset
|
55 | return a->protocol - b->protocol; |
|
45ec860a254c
[gaim-migrate @ 1053]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1040
diff
changeset
|
56 | } |
|
45ec860a254c
[gaim-migrate @ 1053]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1040
diff
changeset
|
57 | |
|
1443
0629a6c59f6b
[gaim-migrate @ 1453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1436
diff
changeset
|
58 | void load_protocol(proto_init pi, int size) |
|
1000
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
981
diff
changeset
|
59 | { |
|
1443
0629a6c59f6b
[gaim-migrate @ 1453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1436
diff
changeset
|
60 | struct prpl *p; |
|
1040
203e43816115
[gaim-migrate @ 1050]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1000
diff
changeset
|
61 | struct prpl *old; |
|
1443
0629a6c59f6b
[gaim-migrate @ 1453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1436
diff
changeset
|
62 | if (size != sizeof(struct prpl)) { |
|
0629a6c59f6b
[gaim-migrate @ 1453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1436
diff
changeset
|
63 | do_error_dialog(_("You have attempted to load a protocol which was not compiled" |
|
0629a6c59f6b
[gaim-migrate @ 1453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1436
diff
changeset
|
64 | " from the same version of the source as this application was." |
|
0629a6c59f6b
[gaim-migrate @ 1453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1436
diff
changeset
|
65 | " Unfortunately, because it is not the same version I cannot" |
|
0629a6c59f6b
[gaim-migrate @ 1453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1436
diff
changeset
|
66 | " safely tell you which one it was. Needless to say, it was not" |
|
0629a6c59f6b
[gaim-migrate @ 1453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1436
diff
changeset
|
67 | " successfully loaded."), _("Protocol Error")); |
|
0629a6c59f6b
[gaim-migrate @ 1453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1436
diff
changeset
|
68 | return; |
|
0629a6c59f6b
[gaim-migrate @ 1453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1436
diff
changeset
|
69 | } |
|
0629a6c59f6b
[gaim-migrate @ 1453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1436
diff
changeset
|
70 | p = g_new0(struct prpl, 1); |
|
1000
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
981
diff
changeset
|
71 | pi(p); |
|
1057
0161606a8549
[gaim-migrate @ 1067]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1047
diff
changeset
|
72 | if ((old = find_prpl(p->protocol)) == NULL) |
|
1047
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
73 | unload_protocol(old); |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
74 | protocols = g_slist_insert_sorted(protocols, p, (GCompareFunc)proto_compare); |
|
1333
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
75 | if (regdialog) |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
76 | gtk_widget_destroy(regdialog); |
|
1047
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
77 | } |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
78 | |
|
1252
94fbface2d84
[gaim-migrate @ 1262]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1210
diff
changeset
|
79 | void unload_protocol(struct prpl *p) |
|
94fbface2d84
[gaim-migrate @ 1262]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1210
diff
changeset
|
80 | { |
|
1047
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
81 | GSList *c = connections; |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
82 | struct gaim_connection *g; |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
83 | while (c) { |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
84 | g = (struct gaim_connection *)c->data; |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
85 | if (g->prpl == p) { |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
86 | char buf[256]; |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
87 | g_snprintf(buf, sizeof buf, _("%s was using %s, which got removed." |
|
1252
94fbface2d84
[gaim-migrate @ 1262]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1210
diff
changeset
|
88 | " %s is now offline."), g->username, |
|
94fbface2d84
[gaim-migrate @ 1262]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1210
diff
changeset
|
89 | (*p->name)(), g->username); |
|
1047
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
90 | do_error_dialog(buf, _("Disconnect")); |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
91 | signoff(g); |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
92 | c = connections; |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
93 | } else |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
94 | c = c->next; |
|
1040
203e43816115
[gaim-migrate @ 1050]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1000
diff
changeset
|
95 | } |
|
1047
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
96 | protocols = g_slist_remove(protocols, p); |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1043
diff
changeset
|
97 | g_free(p); |
|
1000
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
981
diff
changeset
|
98 | } |
|
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
981
diff
changeset
|
99 | |
| 981 | 100 | void static_proto_init() |
| 101 | { | |
|
1443
0629a6c59f6b
[gaim-migrate @ 1453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1436
diff
changeset
|
102 | load_protocol(toc_init, sizeof(struct prpl)); |
|
0629a6c59f6b
[gaim-migrate @ 1453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1436
diff
changeset
|
103 | load_protocol(oscar_init, sizeof(struct prpl)); |
| 981 | 104 | } |
|
1064
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
105 | |
|
1252
94fbface2d84
[gaim-migrate @ 1262]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1210
diff
changeset
|
106 | static void des_win(GtkWidget *a, GtkWidget *b) |
|
94fbface2d84
[gaim-migrate @ 1262]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1210
diff
changeset
|
107 | { |
|
1064
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
108 | gtk_widget_destroy(b); |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
109 | } |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
110 | |
|
1333
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
111 | static void rem_win(GtkWidget *a, GtkWidget *b) |
|
1252
94fbface2d84
[gaim-migrate @ 1262]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1210
diff
changeset
|
112 | { |
|
1333
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
113 | void *d = gtk_object_get_user_data(GTK_OBJECT(a)); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
114 | if (d) |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
115 | gtk_signal_disconnect_by_data(GTK_OBJECT(b), d); |
|
1064
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
116 | gtk_widget_destroy(b); |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
117 | } |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
118 | |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
119 | void do_ask_dialog(const char *text, void *data, void *doit, void *dont) |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
120 | { |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
121 | GtkWidget *window; |
| 1210 | 122 | GtkWidget *vbox; |
|
1064
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
123 | GtkWidget *label; |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
124 | GtkWidget *hbox; |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
125 | GtkWidget *button; |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
126 | |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
127 | window = gtk_window_new(GTK_WINDOW_DIALOG); |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
128 | gtk_window_set_wmclass(GTK_WINDOW(window), "accept", "Gaim"); |
| 1210 | 129 | gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, TRUE); |
|
1252
94fbface2d84
[gaim-migrate @ 1262]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1210
diff
changeset
|
130 | gtk_window_set_title(GTK_WINDOW(window), _("Accept?")); |
|
1064
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
131 | gtk_widget_realize(window); |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
132 | aol_icon(window->window); |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
133 | if (dont) |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
134 | gtk_signal_connect(GTK_OBJECT(window), "destroy", GTK_SIGNAL_FUNC(dont), data); |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
135 | |
| 1210 | 136 | vbox = gtk_vbox_new(FALSE, 5); |
|
1252
94fbface2d84
[gaim-migrate @ 1262]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1210
diff
changeset
|
137 | gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); |
| 1210 | 138 | gtk_container_add(GTK_CONTAINER(window), vbox); |
|
1064
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
139 | |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
140 | label = gtk_label_new(text); |
| 1210 | 141 | gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); |
|
1064
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
142 | |
| 1210 | 143 | hbox = gtk_hbox_new(FALSE, 5); |
| 144 | gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | |
| 145 | ||
| 146 | button = picture_button(window, _("Cancel"), cancel_xpm); | |
| 147 | gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
| 148 | gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(des_win), window); | |
|
1064
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
149 | |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
150 | button = picture_button(window, _("Accept"), ok_xpm); |
| 1210 | 151 | gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
|
1064
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
152 | gtk_object_set_user_data(GTK_OBJECT(button), data); |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
153 | if (doit) |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
154 | gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(doit), data); |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
155 | gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(rem_win), window); |
|
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
156 | |
| 1210 | 157 | gtk_widget_show_all(window); |
|
1064
855f43690297
[gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1057
diff
changeset
|
158 | } |
|
1333
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
159 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
160 | static void delete_reg(gpointer a, gpointer b) |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
161 | { |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
162 | GtkWidget *tmp = regdialog; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
163 | if (regdialog) { |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
164 | regdialog = NULL; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
165 | gtk_widget_destroy(tmp); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
166 | } |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
167 | } |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
168 | |
|
1355
8a38dd3c6ec6
[gaim-migrate @ 1365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1333
diff
changeset
|
169 | void prepare_regbox_for_next() |
|
1333
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
170 | { |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
171 | while (GTK_BOX(regbox)->children) |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
172 | gtk_container_remove(GTK_CONTAINER(regbox), |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
173 | ((GtkBoxChild *)GTK_BOX(regbox)->children->data)->widget); |
|
1355
8a38dd3c6ec6
[gaim-migrate @ 1365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1333
diff
changeset
|
174 | } |
|
8a38dd3c6ec6
[gaim-migrate @ 1365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1333
diff
changeset
|
175 | |
|
8a38dd3c6ec6
[gaim-migrate @ 1365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1333
diff
changeset
|
176 | static void reg_prpl(gpointer a, struct prpl *p) |
|
8a38dd3c6ec6
[gaim-migrate @ 1365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1333
diff
changeset
|
177 | { |
|
1470
273977d7630c
[gaim-migrate @ 1480]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1457
diff
changeset
|
178 | prepare_regbox_for_next(); |
|
1333
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
179 | regprpl = p; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
180 | (*regprpl->draw_new_user)(regbox); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
181 | } |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
182 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
183 | static void do_reg(gpointer a, gpointer b) |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
184 | { |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
185 | if (regprpl->do_new_user) |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
186 | (*regprpl->do_new_user)(); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
187 | } |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
188 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
189 | void register_user(gpointer a, gpointer b) |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
190 | { |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
191 | GSList *pr = protocols; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
192 | struct prpl *p = NULL, *q; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
193 | GtkWidget *box; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
194 | GtkWidget *frame; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
195 | GtkWidget *vbox; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
196 | GtkWidget *hbox; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
197 | GtkWidget *label; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
198 | GtkWidget *optmenu; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
199 | GtkWidget *menu; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
200 | GtkWidget *opt; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
201 | GtkWidget *button; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
202 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
203 | if (regdialog) |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
204 | return; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
205 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
206 | while (pr) { |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
207 | p = pr->data; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
208 | if (p->draw_new_user) |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
209 | break; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
210 | pr = pr->next; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
211 | p = NULL; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
212 | } |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
213 | if (p == NULL) |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
214 | /* this should never happen because I said so. Hi mom. */ |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
215 | return; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
216 | pr = protocols; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
217 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
218 | regdialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
219 | gtk_window_set_wmclass(GTK_WINDOW(regdialog), "registration", "Gaim"); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
220 | gtk_container_set_border_width(GTK_CONTAINER(regdialog), 5); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
221 | gtk_window_set_title(GTK_WINDOW(regdialog), _("Gaim - New User Registration")); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
222 | gtk_signal_connect(GTK_OBJECT(regdialog), "destroy", GTK_SIGNAL_FUNC(delete_reg), NULL); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
223 | gtk_widget_realize(regdialog); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
224 | aol_icon(regdialog->window); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
225 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
226 | box = gtk_vbox_new(FALSE, 5); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
227 | gtk_container_add(GTK_CONTAINER(regdialog), box); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
228 | gtk_widget_show(box); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
229 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
230 | frame = gtk_frame_new(_("New User Registration")); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
231 | gtk_box_pack_start(GTK_BOX(box), frame, FALSE, FALSE, 5); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
232 | gtk_widget_show(frame); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
233 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
234 | vbox = gtk_vbox_new(FALSE, 5); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
235 | gtk_container_add(GTK_CONTAINER(frame), vbox); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
236 | gtk_widget_show(vbox); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
237 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
238 | hbox = gtk_hbox_new(FALSE, 5); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
239 | gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
240 | gtk_widget_show(hbox); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
241 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
242 | label = gtk_label_new(_("Register new user for")); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
243 | gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
244 | gtk_widget_show(label); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
245 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
246 | optmenu = gtk_option_menu_new(); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
247 | gtk_box_pack_start(GTK_BOX(hbox), optmenu, FALSE, FALSE, 5); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
248 | gtk_widget_show(optmenu); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
249 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
250 | menu = gtk_menu_new(); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
251 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
252 | while (pr) { |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
253 | q = pr->data; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
254 | if (q->draw_new_user) { |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
255 | opt = gtk_menu_item_new_with_label((*q->name)()); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
256 | gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(reg_prpl), q); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
257 | gtk_menu_append(GTK_MENU(menu), opt); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
258 | gtk_widget_show(opt); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
259 | } |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
260 | pr = pr->next; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
261 | } |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
262 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
263 | gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
264 | gtk_option_menu_set_history(GTK_OPTION_MENU(optmenu), 0); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
265 | regprpl = p; |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
266 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
267 | regbox = gtk_vbox_new(FALSE, 5); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
268 | gtk_box_pack_start(GTK_BOX(vbox), regbox, FALSE, FALSE, 5); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
269 | gtk_widget_show(regbox); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
270 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
271 | (*regprpl->draw_new_user)(regbox); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
272 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
273 | hbox = gtk_hbox_new(FALSE, 5); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
274 | gtk_box_pack_end(GTK_BOX(box), hbox, FALSE, FALSE, 5); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
275 | gtk_widget_show(hbox); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
276 | |
|
1436
5c0e5d9f9219
[gaim-migrate @ 1446]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1380
diff
changeset
|
277 | button = picture_button(regdialog, _("Close"), cancel_xpm); |
|
1333
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
278 | gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
279 | gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(delete_reg), NULL); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
280 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
281 | button = picture_button(regdialog, _("Register"), register_xpm); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
282 | gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
283 | gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(do_reg), NULL); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
284 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
285 | gtk_widget_show(regdialog); |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1252
diff
changeset
|
286 | } |