src/prpl.c

Sat, 04 Nov 2000 09:13:29 +0000

author
Eric Warmenhoven <warmenhoven@yahoo.com>
date
Sat, 04 Nov 2000 09:13:29 +0000
changeset 1064
855f43690297
parent 1057
0161606a8549
child 1210
083b7bf35280
permissions
-rw-r--r--

[gaim-migrate @ 1074]
for some things, the prpl needs to ask the user if they want to do something. i added a way of doing that to prpl.c. i also tweaked oscar.c to get it to use that system, as well as adding the beginnings of getfile support to oscar.

981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
1 /*
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
2 * gaim
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
3 *
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
4 * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net>
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
5 *
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
6 * This program is free software; you can redistribute it and/or modify
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
9 * (at your option) any later version.
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
10 *
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
11 * This program is distributed in the hope that it will be useful,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
14 * GNU General Public License for more details.
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
15 *
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
19 *
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
20 */
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
21
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
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"
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
26
1000
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
27 extern void toc_init(struct prpl *);
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
28 extern void oscar_init(struct prpl *);
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
29
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
30 GSList *protocols = NULL;
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
31
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
32 struct prpl *find_prpl(int prot)
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
33 {
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
34 GSList *e = protocols;
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
35 struct prpl *r;
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
36
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
37 while (e) {
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
38 r = (struct prpl *)e->data;
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
39 if (r->protocol == prot)
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
40 return r;
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
41 e = e->next;
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
42 }
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
43
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
44 return NULL;
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
45 }
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
46
1043
45ec860a254c [gaim-migrate @ 1053]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1040
diff changeset
47 static gint proto_compare(struct prpl *a, struct prpl *b) {
45ec860a254c [gaim-migrate @ 1053]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1040
diff changeset
48 /* 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
49 return a->protocol - b->protocol;
45ec860a254c [gaim-migrate @ 1053]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1040
diff changeset
50 }
45ec860a254c [gaim-migrate @ 1053]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1040
diff changeset
51
1000
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
52 void load_protocol(proto_init pi)
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
53 {
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
54 struct prpl *p = g_new0(struct prpl, 1);
1040
203e43816115 [gaim-migrate @ 1050]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
55 struct prpl *old;
1000
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
56 pi(p);
1057
0161606a8549 [gaim-migrate @ 1067]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
57 if ((old = find_prpl(p->protocol)) == NULL)
1047
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
58 unload_protocol(old);
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
59 protocols = g_slist_insert_sorted(protocols, p, (GCompareFunc)proto_compare);
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
60 }
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
61
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
62 void unload_protocol(struct prpl *p) {
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
63 GSList *c = connections;
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
64 struct gaim_connection *g;
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
65 while (c) {
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
66 g = (struct gaim_connection *)c->data;
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
67 if (g->prpl == p) {
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
68 char buf[256];
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
69 g_snprintf(buf, sizeof buf, _("%s was using %s, which got removed."
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
70 " %s is now offline."), g->username,
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
71 (*p->name)(), g->username);
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
72 do_error_dialog(buf, _("Disconnect"));
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
73 signoff(g);
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
74 c = connections;
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
75 } else
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
76 c = c->next;
1040
203e43816115 [gaim-migrate @ 1050]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
77 }
1047
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
78 protocols = g_slist_remove(protocols, p);
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1043
diff changeset
79 g_free(p);
1000
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
80 }
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
81
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
82 void static_proto_init()
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
83 {
1000
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
84 load_protocol(toc_init);
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
85 #ifndef DYNAMIC_OSCAR
1000
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
86 load_protocol(oscar_init);
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
87 #endif
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
88 }
1064
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
89
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
90 static void des_win(GtkWidget *a, GtkWidget *b) {
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
91 gtk_widget_destroy(b);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
92 }
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
93
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
94 static int rem_win(GtkObject *a, GtkWidget *b) {
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
95 gpointer d = gtk_object_get_user_data(a);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
96 gtk_signal_disconnect_by_data(GTK_OBJECT(b), d);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
97 gtk_widget_destroy(b);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
98 return TRUE;
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
99 }
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
100
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
101 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
102 {
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
103 GtkWidget *window;
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
104 GtkWidget *box;
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
105 GtkWidget *label;
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
106 GtkWidget *hbox;
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
107 GtkWidget *button;
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
108
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
109 window = gtk_window_new(GTK_WINDOW_DIALOG);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
110 gtk_window_set_wmclass(GTK_WINDOW(window), "accept", "Gaim");
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
111 gtk_window_set_policy(GTK_WINDOW(window), 0, 0, 1);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
112 gtk_window_set_title(GTK_WINDOW(window), _("Accept?"));
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
113 gtk_widget_realize(window);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
114 aol_icon(window->window);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
115 if (dont)
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
116 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
117
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
118 box = gtk_vbox_new(FALSE, 0);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
119 gtk_container_add(GTK_CONTAINER(window), box);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
120 gtk_widget_show(box);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
121
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
122 label = gtk_label_new(text);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
123 gtk_box_pack_start(GTK_BOX(box), label, 0, 0, 5);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
124 gtk_widget_show(label);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
125
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
126 hbox = gtk_hbox_new(FALSE, 0);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
127 gtk_box_pack_start(GTK_BOX(box), hbox, 0, 0, 1);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
128 gtk_widget_show(hbox);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
129
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
130 button = picture_button(window, _("Accept"), ok_xpm);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
131 gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 5);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
132 gtk_object_set_user_data(GTK_OBJECT(button), data);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
133 if (doit)
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
134 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
135 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
136
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
137 button = picture_button(window, _("Cancel"), cancel_xpm);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
138 gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 5);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
139 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(des_win), window);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
140
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
141 gtk_widget_show(window);
855f43690297 [gaim-migrate @ 1074]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
142 }

mercurial