src/server.c

Thu, 26 Oct 2000 07:22:32 +0000

author
bryner
date
Thu, 26 Oct 2000 07:22:32 +0000
changeset 1026
fa6230b217bc
parent 1015
954a02d6c5e5
child 1030
b9fa9eadc0a4
permissions
-rw-r--r--

[gaim-migrate @ 1036]
X-Idle support. Thanks bryner and bmiller!

Both of you guys sent me similar patches :)

committer: Rob Flynn <gaim@robflynn.com>

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

mercurial