Mercurial > pidgin
annotate src/server.c @ 1026:5bad25457843
[gaim-migrate @ 1036]
X-Idle support. Thanks bryner and bmiller!
Both of you guys sent me similar patches :)
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Thu, 26 Oct 2000 07:22:32 +0000 |
parents | c3579d03a0c1 |
children | 38452403563b |
rev | line source |
---|---|
1 | 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 | |
349
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
338
diff
changeset
|
22 #ifdef HAVE_CONFIG_H |
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
338
diff
changeset
|
23 #include "../config.h" |
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
338
diff
changeset
|
24 #endif |
1 | 25 #include <time.h> |
26 #include <stdio.h> | |
27 #include <string.h> | |
28 #include <sys/types.h> | |
29 #include <sys/stat.h> | |
30 #include <sys/time.h> | |
31 #include <unistd.h> | |
32 #include <gtk/gtk.h> | |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
335
diff
changeset
|
33 #include <aim.h> |
1026 | 34 #ifdef USE_SCREENSAVER |
35 #include <X11/Xlib.h> | |
36 #include <X11/Xutil.h> | |
37 #include <X11/extensions/scrnsaver.h> | |
38 #endif /* USE_SCREENSAVER */ | |
276
9e6fc62490cd
[gaim-migrate @ 286]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
273
diff
changeset
|
39 extern int gaim_caps; |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
40 #include "prpl.h" |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
41 #include "multi.h" |
1 | 42 #include "gaim.h" |
43 | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
44 #include "pixmaps/ok.xpm" |
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
45 #include "pixmaps/cancel.xpm" |
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
46 |
1 | 47 int correction_time = 0; |
48 | |
980
82c5865f7cfe
[gaim-migrate @ 990]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
978
diff
changeset
|
49 void serv_login(struct aim_user *user) |
1 | 50 { |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
51 struct prpl *p = find_prpl(user->protocol); |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
52 if (p && p->login) { |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
53 debug_printf("Logging in using %s\n", (*p->name)()); |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
54 (*p->login)(user); |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
55 } |
1 | 56 } |
57 | |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
58 void serv_close(struct gaim_connection *gc) |
1 | 59 { |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
60 if (gc->prpl && gc->prpl->close) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
61 (*gc->prpl->close)(gc); |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
62 |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
63 account_offline(gc); |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
64 destroy_gaim_conn(gc); |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
65 |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
66 if (connections) return; |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
67 |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
68 if (gc->idle_timer > 0) |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
69 gtk_timeout_remove(gc->idle_timer); |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
70 gc->idle_timer = -1; |
1 | 71 } |
72 | |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
73 void serv_touch_idle(struct gaim_connection *gc) |
1 | 74 { |
75 /* Are we idle? If so, not anymore */ | |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
76 if (gc->is_idle > 0) { |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
77 gc->is_idle = 0; |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
78 serv_set_idle(gc, 0); |
1 | 79 } |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
80 time(&gc->lastsent); |
1 | 81 } |
82 | |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
83 void serv_finish_login(struct gaim_connection *gc) |
1 | 84 { |
85 char *buf; | |
86 | |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
87 if (strlen(gc->user_info)) { |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
88 buf = g_malloc(strlen(gc->user_info) * 4); |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
89 strcpy(buf, gc->user_info); |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
90 serv_set_info(gc, buf); |
1 | 91 g_free(buf); |
92 } | |
93 | |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
94 if (gc->idle_timer > 0) |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
95 gtk_timeout_remove(gc->idle_timer); |
1 | 96 |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
97 gc->idle_timer = gtk_timeout_add(20000, (GtkFunction)check_idle, gc); |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
98 serv_touch_idle(gc); |
1 | 99 |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
100 time(&gc->login_time); |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
101 |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
102 serv_add_buddy(gc->username); |
1 | 103 } |
104 | |
105 | |
106 | |
980
82c5865f7cfe
[gaim-migrate @ 990]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
978
diff
changeset
|
107 void serv_send_im(struct gaim_connection *gc, char *name, char *message, int away) |
1 | 108 { |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
109 if (gc->prpl && gc->prpl->send_im) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
110 (*gc->prpl->send_im)(gc, name, message, away); |
94
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
79
diff
changeset
|
111 |
1 | 112 if (!away) |
980
82c5865f7cfe
[gaim-migrate @ 990]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
978
diff
changeset
|
113 serv_touch_idle(gc); |
1 | 114 } |
115 | |
116 void serv_get_info(char *name) | |
117 { | |
976
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
118 /* FIXME: getting someone's info? how do you decide something like that? I think that |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
119 * the buddy list/UI needs to be really changed before this gets fixed*/ |
1013
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
120 struct gaim_connection *g; |
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
121 if (!connections) return; |
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
122 g = connections->data; |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
123 |
1006
0a4d0ed65e17
[gaim-migrate @ 1016]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1002
diff
changeset
|
124 if (g && g->prpl && g->prpl->get_info) |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
125 (*g->prpl->get_info)(g, name); |
249
810c595258c8
[gaim-migrate @ 259]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
248
diff
changeset
|
126 } |
810c595258c8
[gaim-migrate @ 259]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
248
diff
changeset
|
127 |
810c595258c8
[gaim-migrate @ 259]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
248
diff
changeset
|
128 void serv_get_away_msg(char *name) |
810c595258c8
[gaim-migrate @ 259]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
248
diff
changeset
|
129 { |
976
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
130 /* FIXME: see the serv_get_info comment above :-P */ |
1013
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
131 struct gaim_connection *g; |
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
132 if (!connections) return; |
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
133 g = connections->data; |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
134 |
1006
0a4d0ed65e17
[gaim-migrate @ 1016]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1002
diff
changeset
|
135 if (g && g->prpl && g->prpl->get_info) |
990
d2d6be9c85fe
[gaim-migrate @ 1000]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
986
diff
changeset
|
136 (*g->prpl->get_away_msg)(g, name); |
1 | 137 } |
138 | |
139 void serv_get_dir(char *name) | |
140 { | |
976
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
141 /* FIXME: see the serv_get_info comment above :-P */ |
1013
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
142 struct gaim_connection *g; |
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
143 if (!connections) return; |
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
144 g = connections->data; |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
145 |
1006
0a4d0ed65e17
[gaim-migrate @ 1016]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1002
diff
changeset
|
146 if (g && g->prpl && g->prpl->get_dir) |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
147 (*g->prpl->get_dir)(g, name); |
1 | 148 } |
149 | |
150 void serv_set_dir(char *first, char *middle, char *last, char *maiden, | |
151 char *city, char *state, char *country, int web) | |
152 { | |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
153 /* FIXME */ |
1013
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
154 struct gaim_connection *g; |
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
155 if (!connections) return; |
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
156 g = connections->data; |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
157 |
1006
0a4d0ed65e17
[gaim-migrate @ 1016]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1002
diff
changeset
|
158 if (g && g->prpl && g->prpl->set_dir) |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
159 (*g->prpl->set_dir)(g, first, middle, last, maiden, city, state, country, web); |
1 | 160 } |
161 | |
162 void serv_dir_search(char *first, char *middle, char *last, char *maiden, | |
163 char *city, char *state, char *country, char *email) | |
164 { | |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
165 /* FIXME */ |
1013
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
166 struct gaim_connection *g; |
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
167 if (!connections) return; |
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
168 g = connections->data; |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
169 |
1006
0a4d0ed65e17
[gaim-migrate @ 1016]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1002
diff
changeset
|
170 if (g && g->prpl && g->prpl->dir_search) |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
171 (*g->prpl->dir_search)(g, first, middle, last, maiden, city, state, country, email); |
1 | 172 } |
173 | |
174 | |
175 void serv_set_away(char *message) | |
176 { | |
976
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
177 GSList *c = connections; |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
178 struct gaim_connection *g; |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
179 |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
180 while (c) { |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
181 g = (struct gaim_connection *)c->data; |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
182 if (g->prpl && g->prpl->set_away) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
183 (*g->prpl->set_away)(g, message); |
976
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
184 c = c->next; |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
185 } |
1 | 186 } |
187 | |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
188 void serv_set_info(struct gaim_connection *g, char *info) |
1 | 189 { |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
190 if (g->prpl && g->prpl->set_info) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
191 (*g->prpl->set_info)(g, info); |
237
6ced2f1c8b24
[gaim-migrate @ 247]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
200
diff
changeset
|
192 } |
6ced2f1c8b24
[gaim-migrate @ 247]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
200
diff
changeset
|
193 |
978
563c409e26a1
[gaim-migrate @ 988]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
976
diff
changeset
|
194 void serv_change_passwd(struct gaim_connection *g, char *orig, char *new) { |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
195 if (g->prpl && g->prpl->change_passwd) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
196 (*g->prpl->change_passwd)(g, orig, new); |
1 | 197 } |
198 | |
199 void serv_add_buddy(char *name) | |
200 { | |
976
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
201 /* FIXME: this will need to be changed. for now all buddies will be added to |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
202 * all connections :-P */ |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
203 GSList *c = connections; |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
204 struct gaim_connection *g; |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
205 |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
206 while (c) { |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
207 g = (struct gaim_connection *)c->data; |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
208 if (g->prpl && g->prpl->add_buddy) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
209 (*g->prpl->add_buddy)(g, name); |
976
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
210 c = c->next; |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
211 } |
1 | 212 } |
213 | |
214 void serv_add_buddies(GList *buddies) | |
215 { | |
976
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
216 /* FIXME: see the comment above for adding one buddy :-P */ |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
217 GSList *c = connections; |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
218 struct gaim_connection *g; |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
219 |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
220 while (c) { |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
221 g = (struct gaim_connection *)c->data; |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
222 if (g->prpl && g->prpl->add_buddies) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
223 (*g->prpl->add_buddies)(g, buddies); |
976
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
224 c = c->next; |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
225 } |
1 | 226 } |
227 | |
228 | |
229 void serv_remove_buddy(char *name) | |
230 { | |
976
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
231 /* FIXME: since we added them to all conns, we need to remove them from all conns */ |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
232 GSList *c = connections; |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
233 struct gaim_connection *g; |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
234 |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
235 while (c) { |
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
236 g = (struct gaim_connection *)c->data; |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
237 if (g->prpl && g->prpl->remove_buddy) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
238 (*g->prpl->remove_buddy)(g, name); |
976
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
239 c = c->next; |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
240 } |
1 | 241 } |
242 | |
243 void serv_add_permit(char *name) | |
244 { | |
752
870fcc64a709
[gaim-migrate @ 762]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
747
diff
changeset
|
245 permdeny = 3; |
870fcc64a709
[gaim-migrate @ 762]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
747
diff
changeset
|
246 build_permit_tree(); |
793
57cc66fbfa8e
[gaim-migrate @ 803]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
780
diff
changeset
|
247 serv_set_permit_deny(); |
1 | 248 } |
249 | |
250 | |
251 | |
252 void serv_add_deny(char *name) | |
253 { | |
752
870fcc64a709
[gaim-migrate @ 762]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
747
diff
changeset
|
254 permdeny = 4; |
870fcc64a709
[gaim-migrate @ 762]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
747
diff
changeset
|
255 build_permit_tree(); |
793
57cc66fbfa8e
[gaim-migrate @ 803]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
780
diff
changeset
|
256 serv_set_permit_deny(); |
1 | 257 } |
258 | |
259 | |
260 | |
261 void serv_set_permit_deny() | |
262 { | |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
263 /* FIXME */ |
1013
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
264 struct gaim_connection *g; |
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
265 if (!connections) return; |
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
266 g = connections->data; |
1006
0a4d0ed65e17
[gaim-migrate @ 1016]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1002
diff
changeset
|
267 if (g && g->protocol == PROTO_TOC) { |
678
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
268 char buf[MSG_LEN]; |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
269 int at; |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
270 GList *list; |
1 | 271 |
678
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
272 switch (permdeny) { |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
273 case PERMIT_ALL: |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
274 sprintf(buf, "toc_add_permit %s", g->username); |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
275 sflap_send(g, buf, -1, TYPE_DATA); |
752
870fcc64a709
[gaim-migrate @ 762]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
747
diff
changeset
|
276 sprintf(buf, "toc_add_deny"); |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
277 sflap_send(g, buf, -1, TYPE_DATA); |
678
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
278 break; |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
279 case PERMIT_NONE: |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
280 sprintf(buf, "toc_add_deny %s", g->username); |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
281 sflap_send(g, buf, -1, TYPE_DATA); |
752
870fcc64a709
[gaim-migrate @ 762]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
747
diff
changeset
|
282 sprintf(buf, "toc_add_permit"); |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
283 sflap_send(g, buf, -1, TYPE_DATA); |
678
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
284 break; |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
285 case PERMIT_SOME: |
684
b29c92be568b
[gaim-migrate @ 694]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
680
diff
changeset
|
286 at = g_snprintf(buf, sizeof(buf), "toc_add_permit"); |
b29c92be568b
[gaim-migrate @ 694]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
680
diff
changeset
|
287 list = permit; |
b29c92be568b
[gaim-migrate @ 694]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
680
diff
changeset
|
288 while (list) { |
b29c92be568b
[gaim-migrate @ 694]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
680
diff
changeset
|
289 at += g_snprintf(&buf[at], sizeof(buf) - at, " %s", normalize(list->data)); |
b29c92be568b
[gaim-migrate @ 694]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
680
diff
changeset
|
290 list = list->next; |
678
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
291 } |
684
b29c92be568b
[gaim-migrate @ 694]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
680
diff
changeset
|
292 buf[at] = 0; /* is this necessary? */ |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
293 sflap_send(g, buf, -1, TYPE_DATA); |
678
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
294 break; |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
295 case DENY_SOME: |
685
94a27f7567c5
[gaim-migrate @ 695]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
684
diff
changeset
|
296 /* you'll still see people as being online, but they won't see you, and you |
94a27f7567c5
[gaim-migrate @ 695]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
684
diff
changeset
|
297 * won't get updates for them. that's why i thought this was broken. */ |
684
b29c92be568b
[gaim-migrate @ 694]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
680
diff
changeset
|
298 at = g_snprintf(buf, sizeof(buf), "toc_add_deny"); |
b29c92be568b
[gaim-migrate @ 694]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
680
diff
changeset
|
299 list = deny; |
b29c92be568b
[gaim-migrate @ 694]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
680
diff
changeset
|
300 while (list) { |
b29c92be568b
[gaim-migrate @ 694]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
680
diff
changeset
|
301 at += g_snprintf(&buf[at], sizeof(buf) - at, " %s", normalize(list->data)); |
b29c92be568b
[gaim-migrate @ 694]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
680
diff
changeset
|
302 list = list->next; |
678
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
303 } |
684
b29c92be568b
[gaim-migrate @ 694]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
680
diff
changeset
|
304 buf[at] = 0; /* is this necessary? */ |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
305 sflap_send(g, buf, -1, TYPE_DATA); |
678
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
306 break; |
318
35796808896a
[gaim-migrate @ 328]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
314
diff
changeset
|
307 } |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
308 } else if (g->protocol == PROTO_OSCAR) { |
707
668b4d544afe
[gaim-migrate @ 717]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
694
diff
changeset
|
309 /* |
678
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
310 int at; |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
311 GList *list; |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
312 char buf[MSG_LEN]; |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
313 |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
314 switch (permdeny) { |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
315 case PERMIT_ALL: |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
316 aim_bos_changevisibility(gaim_sess, gaim_conn, |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
317 AIM_VISIBILITYCHANGE_DENYADD, current_user->username); |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
318 break; |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
319 case PERMIT_NONE: |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
320 aim_bos_changevisibility(gaim_sess, gaim_conn, |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
321 AIM_VISIBILITYCHANGE_PERMITADD, current_user->username); |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
322 break; |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
323 case PERMIT_SOME: |
679
71b2477033cb
[gaim-migrate @ 689]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
678
diff
changeset
|
324 at = g_snprintf(buf, sizeof(buf), "%s", current_user->username); |
71b2477033cb
[gaim-migrate @ 689]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
678
diff
changeset
|
325 list = permit; |
71b2477033cb
[gaim-migrate @ 689]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
678
diff
changeset
|
326 while (list) { |
71b2477033cb
[gaim-migrate @ 689]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
678
diff
changeset
|
327 at += g_snprintf(&buf[at], sizeof(buf) - at, "&"); |
71b2477033cb
[gaim-migrate @ 689]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
678
diff
changeset
|
328 at += g_snprintf(&buf[at], sizeof(buf) - at, "%s", list->data); |
71b2477033cb
[gaim-migrate @ 689]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
678
diff
changeset
|
329 list = list->next; |
281
7b06ba09ffe2
[gaim-migrate @ 291]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
280
diff
changeset
|
330 } |
679
71b2477033cb
[gaim-migrate @ 689]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
678
diff
changeset
|
331 aim_bos_changevisibility(gaim_sess, gaim_conn, |
71b2477033cb
[gaim-migrate @ 689]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
678
diff
changeset
|
332 AIM_VISIBILITYCHANGE_PERMITADD, buf); |
678
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
333 break; |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
334 case DENY_SOME: |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
335 if (deny) { |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
336 at = 0; |
680
acdbee5a9492
[gaim-migrate @ 690]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
679
diff
changeset
|
337 list = deny; |
678
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
338 while (list) { |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
339 at += g_snprintf(&buf[at], sizeof(buf) - at, "%s", list->data); |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
340 list = list->next; |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
341 if (list) |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
342 at += g_snprintf(&buf[at], sizeof(buf) - at, "&"); |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
343 } |
684
b29c92be568b
[gaim-migrate @ 694]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
680
diff
changeset
|
344 sprintf(debug_buff, "denying %s\n", buf); |
b29c92be568b
[gaim-migrate @ 694]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
680
diff
changeset
|
345 debug_print(debug_buff); |
678
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
346 aim_bos_changevisibility(gaim_sess, gaim_conn, |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
347 AIM_VISIBILITYCHANGE_DENYADD, buf); |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
348 } else { |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
349 aim_bos_changevisibility(gaim_sess, gaim_conn, |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
350 AIM_VISIBILITYCHANGE_DENYADD, current_user->username); |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
351 } |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
660
diff
changeset
|
352 break; |
281
7b06ba09ffe2
[gaim-migrate @ 291]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
280
diff
changeset
|
353 } |
707
668b4d544afe
[gaim-migrate @ 717]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
694
diff
changeset
|
354 */ |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
355 } |
986
ca8f1d02630a
[gaim-migrate @ 996]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
981
diff
changeset
|
356 do_export(0, 0); |
ca8f1d02630a
[gaim-migrate @ 996]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
981
diff
changeset
|
357 serv_save_config(); |
1 | 358 } |
359 | |
1026 | 360 |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
361 void serv_set_idle(struct gaim_connection *g, int time) |
1 | 362 { |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
363 if (g->prpl && g->prpl->set_idle) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
364 (*g->prpl->set_idle)(g, time); |
1 | 365 } |
366 | |
976
2586b2a3725e
[gaim-migrate @ 986]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
973
diff
changeset
|
367 void serv_warn(struct gaim_connection *g, char *name, int anon) |
1 | 368 { |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
369 if (g->prpl && g->prpl->warn) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
370 (*g->prpl->warn)(g, name, anon); |
1 | 371 } |
372 | |
710
efd72a117875
[gaim-migrate @ 720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
707
diff
changeset
|
373 void serv_build_config(char *buf, int len, gboolean show) { |
efd72a117875
[gaim-migrate @ 720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
707
diff
changeset
|
374 toc_build_config(buf, len, show); |
237
6ced2f1c8b24
[gaim-migrate @ 247]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
200
diff
changeset
|
375 } |
6ced2f1c8b24
[gaim-migrate @ 247]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
200
diff
changeset
|
376 |
1 | 377 |
378 void serv_save_config() | |
379 { | |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
380 /* FIXME */ |
1013
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
381 struct gaim_connection *g; |
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
382 if (!connections) return; |
966845e5ad29
[gaim-migrate @ 1023]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1006
diff
changeset
|
383 g = connections->data; |
1006
0a4d0ed65e17
[gaim-migrate @ 1016]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1002
diff
changeset
|
384 if (g && g->protocol == PROTO_TOC) { |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
385 char *buf = g_malloc(BUF_LONG); |
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
386 char *buf2 = g_malloc(MSG_LEN); |
710
efd72a117875
[gaim-migrate @ 720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
707
diff
changeset
|
387 serv_build_config(buf, BUF_LONG / 2, FALSE); |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
388 g_snprintf(buf2, MSG_LEN, "toc_set_config {%s}", buf); |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
389 sflap_send(g, buf2, -1, TYPE_DATA); |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
390 g_free(buf2); |
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
391 g_free(buf); |
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
392 } |
1 | 393 } |
394 | |
395 | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
396 void serv_accept_chat(struct gaim_connection *g, int i) |
1 | 397 { |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
398 if (g->prpl && g->prpl->accept_chat) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
399 (*g->prpl->accept_chat)(g, i); |
1 | 400 } |
401 | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
402 void serv_join_chat(struct gaim_connection *g, int exchange, char *name) |
1 | 403 { |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
404 if (g->prpl && g->prpl->join_chat) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
405 (*g->prpl->join_chat)(g, exchange, name); |
1 | 406 } |
407 | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
408 void serv_chat_invite(struct gaim_connection *g, int id, char *message, char *name) |
1 | 409 { |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
410 if (g->prpl && g->prpl->chat_invite) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
411 (*g->prpl->chat_invite)(g, id, message, name); |
1 | 412 } |
413 | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
414 void serv_chat_leave(struct gaim_connection *g, int id) |
1 | 415 { |
1015
c3579d03a0c1
[gaim-migrate @ 1025]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1013
diff
changeset
|
416 /* i think this is the only one this should be necessary for since this is the |
c3579d03a0c1
[gaim-migrate @ 1025]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1013
diff
changeset
|
417 * only thing that could possibly get called after the connection is closed */ |
c3579d03a0c1
[gaim-migrate @ 1025]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1013
diff
changeset
|
418 if (!g_slist_find(connections, g)) return; |
c3579d03a0c1
[gaim-migrate @ 1025]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1013
diff
changeset
|
419 |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
420 if (g->prpl && g->prpl->chat_leave) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
421 (*g->prpl->chat_leave)(g, id); |
1 | 422 } |
423 | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
424 void serv_chat_whisper(struct gaim_connection *g, int id, char *who, char *message) |
1 | 425 { |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
426 if (g->prpl && g->prpl->chat_whisper) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
427 (*g->prpl->chat_whisper)(g, id, who, message); |
1 | 428 } |
429 | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
430 void serv_chat_send(struct gaim_connection *g, int id, char *message) |
1 | 431 { |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
432 if (g->prpl && g->prpl->chat_send) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
433 (*g->prpl->chat_send)(g, id, message); |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
434 serv_touch_idle(g); |
1 | 435 } |
436 | |
437 | |
438 | |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
439 void serv_got_im(struct gaim_connection *gc, char *name, char *message, int away) |
1 | 440 { |
441 struct conversation *cnv; | |
764 | 442 int is_idle = -1; |
443 int new_conv = 0; | |
1 | 444 |
391
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
368
diff
changeset
|
445 char *buffy = g_strdup(message); |
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
368
diff
changeset
|
446 char *angel = g_strdup(name); |
1000
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
990
diff
changeset
|
447 plugin_event(event_im_recv, gc, &angel, &buffy, 0); |
391
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
368
diff
changeset
|
448 if (!buffy || !angel) |
94
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
79
diff
changeset
|
449 return; |
391
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
368
diff
changeset
|
450 g_snprintf(message, strlen(message) + 1, "%s", buffy); |
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
368
diff
changeset
|
451 g_free(buffy); |
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
368
diff
changeset
|
452 g_snprintf(name, strlen(name) + 1, "%s", angel); |
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
368
diff
changeset
|
453 g_free(angel); |
1 | 454 |
736
d05d746384a7
[gaim-migrate @ 746]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
710
diff
changeset
|
455 if ((general_options & OPT_GEN_TIK_HACK) && awaymessage && |
764 | 456 !strcmp(message, ">>>Automated Message: Getting Away Message<<<")) |
457 { | |
831
97f1ae636ed7
[gaim-migrate @ 841]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
809
diff
changeset
|
458 char *tmpmsg = stylize(awaymessage->message, MSG_LEN); |
980
82c5865f7cfe
[gaim-migrate @ 990]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
978
diff
changeset
|
459 serv_send_im(gc, name, tmpmsg, 1); |
831
97f1ae636ed7
[gaim-migrate @ 841]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
809
diff
changeset
|
460 g_free(tmpmsg); |
736
d05d746384a7
[gaim-migrate @ 746]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
710
diff
changeset
|
461 return; |
d05d746384a7
[gaim-migrate @ 746]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
710
diff
changeset
|
462 } |
d05d746384a7
[gaim-migrate @ 746]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
710
diff
changeset
|
463 |
1 | 464 cnv = find_conversation(name); |
616 | 465 |
466 if (general_options & OPT_GEN_SEND_LINKS) { | |
467 linkify_text(message); | |
468 } | |
469 | |
764 | 470 if (away) |
471 away = WFLAG_AUTO; | |
1 | 472 |
473 if (awaymessage != NULL) { | |
474 if (!(general_options & OPT_GEN_DISCARD_WHEN_AWAY)) { | |
475 if (cnv == NULL) { | |
476 new_conv = 1; | |
477 cnv = new_conversation(name); | |
478 } | |
479 } | |
480 if (cnv != NULL) { | |
481 if (sound_options & OPT_SOUND_WHEN_AWAY) | |
1006
0a4d0ed65e17
[gaim-migrate @ 1016]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1002
diff
changeset
|
482 play_sound(RECEIVE); |
472
6a92cd7322cc
[gaim-migrate @ 482]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
447
diff
changeset
|
483 write_to_conv(cnv, message, away | WFLAG_RECV, NULL); |
1 | 484 } |
485 | |
486 } else { | |
487 if (cnv == NULL) { | |
488 new_conv = 1; | |
489 cnv = new_conversation(name); | |
490 } | |
491 if (new_conv && (sound_options & OPT_SOUND_FIRST_RCV)) { | |
492 play_sound(FIRST_RECEIVE); | |
493 } else { | |
494 if (cnv->makesound && (sound_options & OPT_SOUND_RECV)) | |
495 play_sound(RECEIVE); | |
496 } | |
472
6a92cd7322cc
[gaim-migrate @ 482]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
447
diff
changeset
|
497 write_to_conv(cnv, message, away | WFLAG_RECV, NULL); |
1 | 498 } |
499 | |
500 | |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
501 cnv->gc = gc; |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
502 gtk_option_menu_set_history(GTK_OPTION_MENU(cnv->menu), g_slist_index(connections, gc)); |
1 | 503 |
504 | |
764 | 505 if (awaymessage != NULL) { |
506 time_t t; | |
765
bf31bf916f53
[gaim-migrate @ 775]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
764
diff
changeset
|
507 char *tmpmsg; |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
508 struct buddy *b = find_buddy(name); |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
509 char *alias = b ? b->show : name; |
1 | 510 |
764 | 511 time(&t); |
1 | 512 |
513 | |
764 | 514 if ((cnv == NULL) || (t - cnv->sent_away) < 120) |
515 return; | |
516 | |
517 cnv->sent_away = t; | |
1 | 518 |
764 | 519 if (is_idle) |
520 is_idle = -1; | |
1 | 521 |
764 | 522 /* apply default fonts and colors */ |
765
bf31bf916f53
[gaim-migrate @ 775]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
764
diff
changeset
|
523 tmpmsg = stylize(awaymessage->message, MSG_LEN); |
764 | 524 |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
525 /* PRPL */ |
962
e006338ce34e
[gaim-migrate @ 972]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
960
diff
changeset
|
526 if (gc->protocol == PROTO_TOC) { |
e006338ce34e
[gaim-migrate @ 972]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
960
diff
changeset
|
527 escape_text(tmpmsg); |
e006338ce34e
[gaim-migrate @ 972]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
960
diff
changeset
|
528 escape_message(tmpmsg); |
e006338ce34e
[gaim-migrate @ 972]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
960
diff
changeset
|
529 } |
980
82c5865f7cfe
[gaim-migrate @ 990]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
978
diff
changeset
|
530 serv_send_im(gc, name, away_subs(tmpmsg, alias), 1); |
831
97f1ae636ed7
[gaim-migrate @ 841]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
809
diff
changeset
|
531 g_free(tmpmsg); |
97f1ae636ed7
[gaim-migrate @ 841]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
809
diff
changeset
|
532 tmpmsg = stylize(awaymessage->message, MSG_LEN); |
1 | 533 |
764 | 534 if (is_idle == -1) |
1 | 535 is_idle = 1; |
536 | |
764 | 537 if (cnv != NULL) |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
538 write_to_conv(cnv, away_subs(tmpmsg, alias), WFLAG_SEND | WFLAG_AUTO, NULL); |
765
bf31bf916f53
[gaim-migrate @ 775]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
764
diff
changeset
|
539 g_free(tmpmsg); |
764 | 540 } |
1 | 541 } |
542 | |
543 | |
544 | |
513
eaddaa0dbbcb
[gaim-migrate @ 523]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
511
diff
changeset
|
545 void serv_got_update(char *name, int loggedin, int evil, time_t signon, time_t idle, int type, u_short caps) |
1 | 546 { |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
547 struct buddy *b = find_buddy(name); |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
548 struct gaim_connection *gc = find_gaim_conn_by_name(name); |
1 | 549 |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
550 if (gc) { |
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
551 correction_time = (int)(signon - gc->login_time); |
1 | 552 update_all_buddies(); |
25 | 553 if (!b) { |
1 | 554 return; |
25 | 555 } |
1 | 556 } |
557 | |
558 if (!b) { | |
559 sprintf(debug_buff,"Error, no such person\n"); | |
560 debug_print(debug_buff); | |
561 return; | |
562 } | |
563 | |
564 /* This code will 'align' the name from the TOC */ | |
565 /* server with what's in our record. We want to */ | |
566 /* store things how THEY want it... */ | |
567 if (strcmp(name, b->name)) { | |
568 GList *cnv = conversations; | |
569 struct conversation *cv; | |
570 | |
571 char *who = g_malloc(80); | |
572 | |
573 strcpy(who, normalize(name)); | |
574 | |
575 while(cnv) { | |
576 cv = (struct conversation *)cnv->data; | |
577 if (!strcasecmp(who, normalize(cv->name))) { | |
578 g_snprintf(cv->name, sizeof(cv->name), "%s", name); | |
579 if (find_log_info(name) || (general_options & OPT_GEN_LOG_ALL)) | |
580 g_snprintf(who, 63, LOG_CONVERSATION_TITLE, name); | |
581 else | |
582 g_snprintf(who, 63, CONVERSATION_TITLE, name); | |
583 gtk_window_set_title(GTK_WINDOW(cv->window), who); | |
79 | 584 /* was g_free(buf), but break gives us that |
585 * and freeing twice is not good --Sumner */ | |
1 | 586 break; |
587 } | |
588 cnv = cnv->next; | |
589 } | |
45 | 590 g_free(who); |
1 | 591 g_snprintf(b->name, sizeof(b->name), "%s", name); |
592 /*gtk_label_set_text(GTK_LABEL(b->label), b->name);*/ | |
593 | |
594 /* okay lets save the new config... */ | |
595 | |
596 } | |
597 | |
1000
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
990
diff
changeset
|
598 if (!b->idle && idle) plugin_event(event_buddy_idle, b->name, 0, 0, 0); |
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
990
diff
changeset
|
599 if (b->idle && !idle) plugin_event(event_buddy_unidle, b->name, 0, 0, 0); |
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
990
diff
changeset
|
600 |
1 | 601 b->idle = idle; |
602 b->evil = evil; | |
780
c714def9cebb
[gaim-migrate @ 790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
771
diff
changeset
|
603 |
136
4e91b92f91a7
[gaim-migrate @ 146]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
115
diff
changeset
|
604 if ((b->uc & UC_UNAVAILABLE) && !(type & UC_UNAVAILABLE)) { |
1000
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
990
diff
changeset
|
605 plugin_event(event_buddy_back, b->name, 0, 0, 0); |
780
c714def9cebb
[gaim-migrate @ 790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
771
diff
changeset
|
606 } else if (!(b->uc & UC_UNAVAILABLE) && (type & UC_UNAVAILABLE)) { |
1000
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
990
diff
changeset
|
607 plugin_event(event_buddy_away, b->name, 0, 0, 0); |
136
4e91b92f91a7
[gaim-migrate @ 146]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
115
diff
changeset
|
608 } |
780
c714def9cebb
[gaim-migrate @ 790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
771
diff
changeset
|
609 |
1 | 610 b->uc = type; |
515
b33ed0a7f49b
[gaim-migrate @ 525]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
513
diff
changeset
|
611 if (caps) b->caps = caps; |
1 | 612 |
613 b->signon = signon; | |
614 | |
615 if (loggedin) { | |
616 if (!b->present) { | |
617 b->present = 1; | |
618 do_pounce(b->name); | |
619 } | |
620 } else | |
621 b->present = 0; | |
622 | |
623 set_buddy(b); | |
624 } | |
625 | |
626 static | |
627 void close_warned(GtkWidget *w, GtkWidget *w2) | |
628 { | |
629 gtk_widget_destroy(w2); | |
630 } | |
631 | |
632 | |
633 | |
634 void serv_got_eviled(char *name, int lev) | |
635 { | |
636 char *buf2 = g_malloc(1024); | |
637 GtkWidget *d, *label, *close; | |
638 | |
639 | |
1000
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
990
diff
changeset
|
640 plugin_event(event_warned, name, (void *)lev, 0, 0); |
391
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
368
diff
changeset
|
641 |
400
bb87776942c4
[gaim-migrate @ 410]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
391
diff
changeset
|
642 g_snprintf(buf2, 1023, "You have just been warned by %s.\nYour new warning level is %d%%", |
1 | 643 ((name == NULL) ? "an anonymous person" : name) , lev); |
644 | |
645 | |
646 d = gtk_dialog_new(); | |
647 gtk_widget_realize(d); | |
648 aol_icon(d->window); | |
649 | |
650 label = gtk_label_new(buf2); | |
651 gtk_widget_show(label); | |
652 close = gtk_button_new_with_label("Close"); | |
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
528
diff
changeset
|
653 if (display_options & OPT_DISP_COOL_LOOK) |
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
528
diff
changeset
|
654 gtk_button_set_relief(GTK_BUTTON(close), GTK_RELIEF_NONE); |
1 | 655 gtk_widget_show(close); |
656 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->vbox), | |
657 label, FALSE, FALSE, 5); | |
658 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->action_area), | |
659 close, FALSE, FALSE, 5); | |
660 | |
661 gtk_window_set_title(GTK_WINDOW(d), "Warned"); | |
662 gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(close_warned), d); | |
663 gtk_widget_show(d); | |
664 } | |
665 | |
666 | |
667 | |
668 static void close_invite(GtkWidget *w, GtkWidget *w2) | |
669 { | |
670 gtk_widget_destroy(w2); | |
671 } | |
672 | |
673 static void chat_invite_callback(GtkWidget *w, GtkWidget *w2) | |
674 { | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
675 struct gaim_connection *g = (struct gaim_connection *) |
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
676 gtk_object_get_user_data(GTK_OBJECT(GTK_DIALOG(w2)->vbox)); |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
677 if (g->protocol == PROTO_TOC) { |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
678 int i = (int)gtk_object_get_user_data(GTK_OBJECT(w2)); |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
679 serv_accept_chat(g, i); |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
680 gtk_widget_destroy(w2); |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
681 } else if (g->protocol == PROTO_OSCAR) { |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
682 char *i = (char *)gtk_object_get_user_data(GTK_OBJECT(w2)); |
693
30a8e386849d
[gaim-migrate @ 703]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
692
diff
changeset
|
683 int id = (int)gtk_object_get_user_data(GTK_OBJECT(w)); |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
684 serv_join_chat(g, id, i); |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
685 g_free(i); |
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
686 gtk_widget_destroy(w2); |
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
687 } |
1 | 688 } |
689 | |
690 | |
691 | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
692 void serv_got_chat_invite(struct gaim_connection *g, char *name, int id, char *who, char *message) |
1 | 693 { |
694 GtkWidget *d; | |
695 GtkWidget *label; | |
696 GtkWidget *yesbtn; | |
697 GtkWidget *nobtn; | |
698 | |
699 char buf2[BUF_LONG]; | |
700 | |
701 | |
1000
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
990
diff
changeset
|
702 plugin_event(event_chat_invited, g, who, name, message); |
391
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
368
diff
changeset
|
703 |
414
f9dc74875833
[gaim-migrate @ 424]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
411
diff
changeset
|
704 if (message) |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
705 g_snprintf(buf2, sizeof(buf2), "User '%s' invites %s to buddy chat room: '%s'\n%s", who, g->username, name, message); |
414
f9dc74875833
[gaim-migrate @ 424]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
411
diff
changeset
|
706 else |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
707 g_snprintf(buf2, sizeof(buf2), "User '%s' invites %s to buddy chat room: '%s'\n", who, g->username, name); |
1 | 708 |
709 d = gtk_dialog_new(); | |
710 gtk_widget_realize(d); | |
711 aol_icon(d->window); | |
712 | |
713 | |
714 label = gtk_label_new(buf2); | |
715 gtk_widget_show(label); | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
716 yesbtn = picture_button(d, _("Yes"), ok_xpm); |
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
717 nobtn = picture_button(d, _("No"), cancel_xpm); |
1 | 718 gtk_widget_show(nobtn); |
719 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->vbox), | |
720 label, FALSE, FALSE, 5); | |
721 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->action_area), | |
722 yesbtn, FALSE, FALSE, 5); | |
723 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->action_area), | |
724 nobtn, FALSE, FALSE, 5); | |
725 | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
726 gtk_object_set_user_data(GTK_OBJECT(GTK_DIALOG(d)->vbox), g); |
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
727 if (g->protocol == PROTO_TOC) { |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
728 gtk_object_set_user_data(GTK_OBJECT(d), (void *)id); |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
729 gtk_object_set_user_data(GTK_OBJECT(GTK_DIALOG(d)->vbox), g); |
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
730 } else if (g->protocol == PROTO_OSCAR) { |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
731 gtk_object_set_user_data(GTK_OBJECT(d), (void *)g_strdup(name)); |
693
30a8e386849d
[gaim-migrate @ 703]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
692
diff
changeset
|
732 gtk_object_set_user_data(GTK_OBJECT(yesbtn), (void *)id); |
30a8e386849d
[gaim-migrate @ 703]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
692
diff
changeset
|
733 } |
1 | 734 |
735 | |
736 gtk_window_set_title(GTK_WINDOW(d), "Buddy chat invite"); | |
737 gtk_signal_connect(GTK_OBJECT(nobtn), "clicked", GTK_SIGNAL_FUNC(close_invite), d); | |
738 gtk_signal_connect(GTK_OBJECT(yesbtn), "clicked", GTK_SIGNAL_FUNC(chat_invite_callback), d); | |
739 | |
740 | |
741 gtk_widget_show(d); | |
742 } | |
743 | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
744 void serv_got_joined_chat(struct gaim_connection *gc, int id, char *name) |
1 | 745 { |
472
6a92cd7322cc
[gaim-migrate @ 482]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
447
diff
changeset
|
746 struct conversation *b; |
1 | 747 |
1000
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
990
diff
changeset
|
748 plugin_event(event_chat_join, gc, name, 0, 0); |
391
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
368
diff
changeset
|
749 |
472
6a92cd7322cc
[gaim-migrate @ 482]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
447
diff
changeset
|
750 b = (struct conversation *)g_new0(struct conversation, 1); |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
751 gc->buddy_chats = g_slist_append(gc->buddy_chats, b); |
1 | 752 |
472
6a92cd7322cc
[gaim-migrate @ 482]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
447
diff
changeset
|
753 b->is_chat = TRUE; |
1 | 754 b->ignored = NULL; |
755 b->in_room = NULL; | |
756 b->id = id; | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
757 b->gc = gc; |
1 | 758 g_snprintf(b->name, 80, "%s", name); |
888 | 759 |
760 if ((general_options & OPT_GEN_LOG_ALL) || find_log_info(b->name)) { | |
761 FILE *fd; | |
762 char *filename; | |
763 | |
764 filename = (char *)malloc(100); | |
765 snprintf(filename, 100, "%s.chat", b->name); | |
766 | |
767 fd = open_log_file(filename); | |
768 if (!(general_options & OPT_GEN_STRIP_HTML)) | |
769 fprintf(fd, "<HR><BR><H3 Align=Center> ---- New Conversation @ %s ----</H3><BR>\n", full_date()); | |
770 else | |
771 fprintf(fd, "---- New Conversation @ %s ----\n", full_date()); | |
772 | |
773 fclose(fd); | |
774 free(filename); | |
775 } | |
776 | |
1 | 777 show_new_buddy_chat(b); |
778 } | |
779 | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
780 void serv_got_chat_left(struct gaim_connection *g, int id) |
1 | 781 { |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
782 GSList *bcs = g->buddy_chats; |
472
6a92cd7322cc
[gaim-migrate @ 482]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
447
diff
changeset
|
783 struct conversation *b = NULL; |
1 | 784 |
785 | |
786 while(bcs) { | |
472
6a92cd7322cc
[gaim-migrate @ 482]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
447
diff
changeset
|
787 b = (struct conversation *)bcs->data; |
1 | 788 if (id == b->id) { |
789 break; | |
790 } | |
791 b = NULL; | |
792 bcs = bcs->next; | |
793 } | |
794 | |
795 if (!b) | |
796 return; | |
797 | |
1000
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
990
diff
changeset
|
798 plugin_event(event_chat_leave, g, b->name, 0, 0); |
391
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
368
diff
changeset
|
799 |
368
9bf1f77985d2
[gaim-migrate @ 378]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
800 sprintf(debug_buff, "Leaving room %s.\n", b->name); |
9bf1f77985d2
[gaim-migrate @ 378]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
801 debug_print(debug_buff); |
1 | 802 |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
803 g->buddy_chats = g_slist_remove(g->buddy_chats, b); |
1 | 804 |
805 g_free(b); | |
806 } | |
807 | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
808 void serv_got_chat_in(struct gaim_connection *g, int id, char *who, int whisper, char *message) |
1 | 809 { |
810 int w; | |
964
2cd7b73e2c9a
[gaim-migrate @ 974]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
962
diff
changeset
|
811 GSList *bcs = g->buddy_chats; |
472
6a92cd7322cc
[gaim-migrate @ 482]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
447
diff
changeset
|
812 struct conversation *b = NULL; |
1 | 813 |
814 while(bcs) { | |
472
6a92cd7322cc
[gaim-migrate @ 482]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
447
diff
changeset
|
815 b = (struct conversation *)bcs->data; |
1 | 816 if (id == b->id) |
817 break; | |
818 bcs = bcs->next; | |
819 b = NULL; | |
820 | |
821 } | |
822 if (!b) | |
823 return; | |
824 | |
1000
91b7377e7b45
[gaim-migrate @ 1010]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
990
diff
changeset
|
825 plugin_event(event_chat_recv, g, b->name, who, message); |
391
be408b41c172
[gaim-migrate @ 401]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
368
diff
changeset
|
826 |
1 | 827 if (whisper) |
828 w = WFLAG_WHISPER; | |
829 else | |
830 w = 0; | |
831 | |
832 chat_write(b, who, w, message); | |
833 } | |
834 | |
978
563c409e26a1
[gaim-migrate @ 988]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
976
diff
changeset
|
835 void serv_rvous_accept(struct gaim_connection *g, char *name, char *cookie, char *uid) |
260
325d9804df10
[gaim-migrate @ 270]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
258
diff
changeset
|
836 { |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
414
diff
changeset
|
837 /* Oscar doesn't matter here because this won't ever be called for it */ |
260
325d9804df10
[gaim-migrate @ 270]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
258
diff
changeset
|
838 char buf[MSG_LEN]; |
325d9804df10
[gaim-migrate @ 270]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
258
diff
changeset
|
839 g_snprintf(buf, MSG_LEN, "toc_rvous_accept %s %s %s", normalize(name), |
325d9804df10
[gaim-migrate @ 270]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
258
diff
changeset
|
840 cookie, uid); |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
841 sflap_send(g, buf, -1, TYPE_DATA); |
260
325d9804df10
[gaim-migrate @ 270]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
258
diff
changeset
|
842 } |
325d9804df10
[gaim-migrate @ 270]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
258
diff
changeset
|
843 |
978
563c409e26a1
[gaim-migrate @ 988]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
976
diff
changeset
|
844 void serv_rvous_cancel(struct gaim_connection *g, char *name, char *cookie, char *uid) |
260
325d9804df10
[gaim-migrate @ 270]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
258
diff
changeset
|
845 { |
325d9804df10
[gaim-migrate @ 270]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
258
diff
changeset
|
846 char buf[MSG_LEN]; |
325d9804df10
[gaim-migrate @ 270]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
258
diff
changeset
|
847 g_snprintf(buf, MSG_LEN, "toc_rvous_cancel %s %s %s", normalize(name), |
325d9804df10
[gaim-migrate @ 270]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
258
diff
changeset
|
848 cookie, uid); |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
931
diff
changeset
|
849 sflap_send(g, buf, -1, TYPE_DATA); |
260
325d9804df10
[gaim-migrate @ 270]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
258
diff
changeset
|
850 } |
511
3133ab511d92
[gaim-migrate @ 521]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
503
diff
changeset
|
851 |
981
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
852 void send_keepalive(gpointer d) { |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
853 struct gaim_connection *gc = (struct gaim_connection *)d; |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
854 debug_print("sending oscar NOP\n"); |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
855 if (gc->prpl && gc->prpl->keepalive) |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
856 (*gc->prpl->keepalive)(gc); |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
857 } |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
858 |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
859 void update_keepalive(struct gaim_connection *gc, gboolean on) { |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
860 if (on && gc->keepalive < 0 && blist) { |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
861 debug_print("allowing NOP\n"); |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
862 gc->keepalive = gtk_timeout_add(60000, (GtkFunction)send_keepalive, gc); |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
863 } else if (!on && gc->keepalive > -1) { |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
864 debug_print("removing NOP\n"); |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
865 gtk_timeout_remove(gc->keepalive); |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
866 gc->keepalive = -1; |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
867 } |
7e231bc0018a
[gaim-migrate @ 991]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
980
diff
changeset
|
868 } |