Tue, 10 Oct 2000 09:11:27 +0000
[gaim-migrate @ 972]
small fix for away message escaping
| 1 | 1 | /* |
| 2 | * gaim | |
| 3 | * | |
| 4 | * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> | |
| 5 | * | |
| 6 | * This program is free software; you can redistribute it and/or modify | |
| 7 | * it under the terms of the GNU General Public License as published by | |
| 8 | * the Free Software Foundation; either version 2 of the License, or | |
| 9 | * (at your option) any later version. | |
| 10 | * | |
| 11 | * This program is distributed in the hope that it will be useful, | |
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | * GNU General Public License for more details. | |
| 15 | * | |
| 16 | * You should have received a copy of the GNU General Public License | |
| 17 | * along with this program; if not, write to the Free Software | |
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 19 | * | |
| 20 | */ | |
| 21 | ||
|
349
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 | 25 | #include <time.h> |
| 26 | #include <stdio.h> | |
| 27 | #include <string.h> | |
| 28 | #include <sys/types.h> | |
| 29 | #include <sys/stat.h> | |
| 30 | #include <sys/time.h> | |
| 31 | #include <unistd.h> | |
| 32 | #include <gtk/gtk.h> | |
|
338
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
335
diff
changeset
|
33 | #include <aim.h> |
|
276
60d81c158356
[gaim-migrate @ 286]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
273
diff
changeset
|
34 | extern int gaim_caps; |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
35 | #include "multi.h" |
| 1 | 36 | #include "gaim.h" |
| 37 | ||
| 38 | int correction_time = 0; | |
| 39 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
40 | struct gaim_connection *serv_login(char *username, char *password) |
| 1 | 41 | { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
42 | struct aim_user *u = find_user(username); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
43 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
44 | if (u->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
45 | return toc_login(username, password); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
46 | } else if (u->protocol == PROTO_OSCAR) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
47 | debug_print("Logging in using Oscar. Expect problems.\n"); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
48 | return oscar_login(username, password); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
49 | } else { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
50 | /* PRPL */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
51 | return NULL; |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
52 | } |
| 1 | 53 | } |
| 54 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
55 | void serv_close(struct gaim_connection *gc) |
| 1 | 56 | { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
57 | if (gc->protocol == PROTO_TOC) |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
58 | toc_close(gc); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
59 | else if (gc->protocol == PROTO_OSCAR) |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
60 | oscar_close(gc); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
61 | else /* PRPL */ ; |
|
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 | 71 | } |
| 72 | ||
| 73 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
74 | void serv_touch_idle(struct gaim_connection *gc) |
| 1 | 75 | { |
| 76 | /* Are we idle? If so, not anymore */ | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
77 | if (gc->is_idle > 0) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
78 | gc->is_idle = 0; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
79 | serv_set_idle(gc, 0); |
| 1 | 80 | } |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
81 | time(&gc->lastsent); |
| 1 | 82 | } |
| 83 | ||
| 84 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
85 | static gint check_idle(struct gaim_connection *gc) |
| 1 | 86 | { |
| 87 | time_t t; | |
| 88 | ||
| 89 | /* Not idle, really... :) */ | |
| 90 | update_all_buddies(); | |
| 91 | ||
|
834
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
831
diff
changeset
|
92 | plugin_event(event_blist_update, 0, 0, 0); |
|
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
831
diff
changeset
|
93 | |
| 1 | 94 | time(&t); |
| 95 | ||
| 96 | if (report_idle != IDLE_GAIM) | |
| 97 | return TRUE; | |
| 98 | ||
| 99 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
100 | if (gc->is_idle) |
| 1 | 101 | return TRUE; |
| 102 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
103 | if ((t - gc->lastsent) > 600) { /* 15 minutes! */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
104 | serv_set_idle(gc, (int)t - gc->lastsent); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
105 | gc->is_idle = 1; |
| 1 | 106 | } |
| 107 | ||
| 108 | return TRUE; | |
| 109 | ||
| 110 | } | |
| 111 | ||
| 112 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
113 | void serv_finish_login(struct gaim_connection *gc) |
| 1 | 114 | { |
| 115 | char *buf; | |
| 116 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
117 | if (strlen(gc->user_info)) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
118 | buf = g_malloc(strlen(gc->user_info) * 4); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
119 | strcpy(buf, gc->user_info); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
120 | serv_set_info(gc, buf); |
| 1 | 121 | g_free(buf); |
| 122 | } | |
| 123 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
124 | if (gc->idle_timer > 0) |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
125 | gtk_timeout_remove(gc->idle_timer); |
| 1 | 126 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
127 | gc->idle_timer = gtk_timeout_add(20000, (GtkFunction)check_idle, gc); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
128 | serv_touch_idle(gc); |
| 1 | 129 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
130 | time(&gc->login_time); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
131 | |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
132 | serv_add_buddy(gc->username); |
| 1 | 133 | } |
| 134 | ||
| 135 | ||
| 136 | ||
| 137 | void serv_send_im(char *name, char *message, int away) | |
| 138 | { | |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
139 | struct conversation *cnv = find_conversation(name); |
|
518
60278498e1c3
[gaim-migrate @ 528]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
516
diff
changeset
|
140 | if (cnv && cnv->is_direct) { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
141 | if (cnv->gc->protocol == PROTO_OSCAR) { |
|
518
60278498e1c3
[gaim-migrate @ 528]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
516
diff
changeset
|
142 | sprintf(debug_buff, "Sending DirectIM to %s\n", name); |
|
60278498e1c3
[gaim-migrate @ 528]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
516
diff
changeset
|
143 | debug_print(debug_buff); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
144 | aim_send_im_direct(cnv->gc->oscar_sess, cnv->conn, message); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
145 | } else { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
146 | /* Direct IM TOC FIXME */ |
|
518
60278498e1c3
[gaim-migrate @ 528]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
516
diff
changeset
|
147 | } |
|
60278498e1c3
[gaim-migrate @ 528]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
516
diff
changeset
|
148 | } else { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
149 | if (cnv->gc->protocol == PROTO_TOC) { |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
150 | char buf[MSG_LEN - 7]; |
|
94
0c6ba3d3fa90
[gaim-migrate @ 104]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
79
diff
changeset
|
151 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
152 | escape_text(message); |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
153 | g_snprintf(buf, MSG_LEN - 8, "toc_send_im %s \"%s\"%s", normalize(name), |
|
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
154 | message, ((away) ? " auto" : "")); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
155 | sflap_send(cnv->gc, buf, -1, TYPE_DATA); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
156 | } else if (cnv->gc->protocol == PROTO_OSCAR) { |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
157 | if (away) |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
158 | aim_send_im(cnv->gc->oscar_sess, cnv->gc->oscar_conn, |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
159 | name, AIM_IMFLAGS_AWAY, message); |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
160 | else |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
161 | aim_send_im(cnv->gc->oscar_sess, cnv->gc->oscar_conn, |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
162 | name, AIM_IMFLAGS_ACK, message); |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
163 | } |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
164 | } |
| 1 | 165 | if (!away) |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
166 | serv_touch_idle(cnv->gc); |
| 1 | 167 | } |
| 168 | ||
| 169 | void serv_get_info(char *name) | |
| 170 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
171 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
172 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
173 | if (g->protocol == PROTO_TOC) { |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
174 | char buf[MSG_LEN]; |
|
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
175 | g_snprintf(buf, MSG_LEN, "toc_get_info %s", normalize(name)); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
176 | sflap_send(g, buf, -1, TYPE_DATA); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
177 | } else if (g->protocol == PROTO_OSCAR) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
178 | aim_getinfo(g->oscar_sess, g->oscar_conn, name, AIM_GETINFO_GENERALINFO); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
179 | } |
|
249
14b7e4f943ff
[gaim-migrate @ 259]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
248
diff
changeset
|
180 | } |
|
14b7e4f943ff
[gaim-migrate @ 259]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
248
diff
changeset
|
181 | |
|
14b7e4f943ff
[gaim-migrate @ 259]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
248
diff
changeset
|
182 | void serv_get_away_msg(char *name) |
|
14b7e4f943ff
[gaim-migrate @ 259]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
248
diff
changeset
|
183 | { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
184 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
185 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
186 | if (g->protocol == PROTO_TOC) { |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
187 | /* HAHA! TOC doesn't have this yet */ |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
188 | } else if (g->protocol == PROTO_OSCAR) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
189 | aim_getinfo(g->oscar_sess, g->oscar_conn, name, AIM_GETINFO_AWAYMESSAGE); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
190 | } |
| 1 | 191 | } |
| 192 | ||
| 193 | void serv_get_dir(char *name) | |
| 194 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
195 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
196 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
197 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
198 | char buf[MSG_LEN]; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
199 | g_snprintf(buf, MSG_LEN, "toc_get_dir %s", normalize(name)); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
200 | sflap_send(g, buf, -1, TYPE_DATA); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
201 | } |
| 1 | 202 | } |
| 203 | ||
| 204 | void serv_set_dir(char *first, char *middle, char *last, char *maiden, | |
| 205 | char *city, char *state, char *country, int web) | |
| 206 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
207 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
208 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
209 | if (g->protocol == PROTO_TOC) { |
|
931
82f5541d6d2a
[gaim-migrate @ 941]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
904
diff
changeset
|
210 | char buf2[BUF_LEN*4], buf[BUF_LEN]; |
|
82f5541d6d2a
[gaim-migrate @ 941]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
904
diff
changeset
|
211 | g_snprintf(buf2, sizeof(buf2), "%s:%s:%s:%s:%s:%s:%s:%s", first, |
|
82f5541d6d2a
[gaim-migrate @ 941]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
904
diff
changeset
|
212 | middle, last, maiden, city, state, country, |
|
82f5541d6d2a
[gaim-migrate @ 941]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
904
diff
changeset
|
213 | (web == 1) ? "Y" : ""); |
|
82f5541d6d2a
[gaim-migrate @ 941]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
904
diff
changeset
|
214 | escape_text(buf2); |
|
82f5541d6d2a
[gaim-migrate @ 941]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
904
diff
changeset
|
215 | g_snprintf(buf, sizeof(buf), "toc_set_dir %s", buf2); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
216 | sflap_send(g, buf, -1, TYPE_DATA); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
217 | } else if (g->protocol == PROTO_OSCAR) { |
|
931
82f5541d6d2a
[gaim-migrate @ 941]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
904
diff
changeset
|
218 | /* FIXME : some of these things are wrong, but i'm lazy */ |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
219 | aim_setdirectoryinfo(g->oscar_sess, g->oscar_conn, first, middle, last, |
|
931
82f5541d6d2a
[gaim-migrate @ 941]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
904
diff
changeset
|
220 | maiden, NULL, NULL, city, state, NULL, 0, web); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
221 | } |
| 1 | 222 | } |
| 223 | ||
| 224 | void serv_dir_search(char *first, char *middle, char *last, char *maiden, | |
| 225 | char *city, char *state, char *country, char *email) | |
| 226 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
227 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
228 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
229 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
230 | char buf[BUF_LONG]; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
231 | g_snprintf(buf, sizeof(buf)/2, "toc_dir_search %s:%s:%s:%s:%s:%s:%s:%s", first, middle, last, maiden, city, state, country, email); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
232 | sprintf(debug_buff,"Searching for: %s,%s,%s,%s,%s,%s,%s\n", first, middle, last, maiden, city, state, country); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
233 | debug_print(debug_buff); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
234 | sflap_send(g, buf, -1, TYPE_DATA); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
235 | } else if (g->protocol == PROTO_OSCAR) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
236 | if (strlen(email)) |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
237 | aim_usersearch_address(g->oscar_sess, g->oscar_conn, email); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
238 | } |
| 1 | 239 | } |
| 240 | ||
| 241 | ||
| 242 | void serv_set_away(char *message) | |
| 243 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
244 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
245 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
246 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
247 | char buf[MSG_LEN]; |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
248 | if (message) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
249 | escape_text(message); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
250 | g_snprintf(buf, MSG_LEN, "toc_set_away \"%s\"", message); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
251 | } else |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
252 | g_snprintf(buf, MSG_LEN, "toc_set_away \"\""); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
253 | sflap_send(g, buf, -1, TYPE_DATA); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
254 | } else if (g->protocol == PROTO_OSCAR) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
255 | aim_bos_setprofile(g->oscar_sess, g->oscar_conn, g->user_info, message, gaim_caps); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
256 | } |
| 1 | 257 | } |
| 258 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
259 | void serv_set_info(struct gaim_connection *g, char *info) |
| 1 | 260 | { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
261 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
262 | char buf[MSG_LEN]; |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
263 | escape_text(info); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
264 | g_snprintf(buf, sizeof(buf), "toc_set_info \"%s\n\"", info); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
265 | sflap_send(g, buf, -1, TYPE_DATA); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
266 | } else if (g->protocol == PROTO_OSCAR) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
267 | if (awaymessage) |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
268 | aim_bos_setprofile(g->oscar_sess, g->oscar_conn, info, |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
269 | awaymessage->message, gaim_caps); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
270 | else |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
271 | aim_bos_setprofile(g->oscar_sess, g->oscar_conn, info, |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
272 | NULL, gaim_caps); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
273 | } |
|
237
83ff5f92ee7e
[gaim-migrate @ 247]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
200
diff
changeset
|
274 | } |
|
83ff5f92ee7e
[gaim-migrate @ 247]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
200
diff
changeset
|
275 | |
|
83ff5f92ee7e
[gaim-migrate @ 247]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
200
diff
changeset
|
276 | void serv_change_passwd(char *orig, char *new) { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
277 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
278 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
279 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
280 | char *buf = g_malloc(BUF_LONG); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
281 | g_snprintf(buf, BUF_LONG, "toc_change_passwd %s %s", orig, new); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
282 | sflap_send(g, buf, strlen(buf), TYPE_DATA); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
283 | g_free(buf); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
284 | } else if (g->protocol == PROTO_OSCAR) { |
|
834
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
831
diff
changeset
|
285 | /* Oscar change_passwd FIXME */ |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
286 | } |
| 1 | 287 | } |
| 288 | ||
| 289 | void serv_add_buddy(char *name) | |
| 290 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
291 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
292 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
293 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
294 | char buf[1024]; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
295 | g_snprintf(buf, sizeof(buf), "toc_add_buddy %s", normalize(name)); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
296 | sflap_send(g, buf, -1, TYPE_DATA); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
297 | } else if (g->protocol == PROTO_OSCAR) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
298 | aim_add_buddy(g->oscar_sess, g->oscar_conn, name); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
299 | } |
| 1 | 300 | } |
| 301 | ||
| 302 | void serv_add_buddies(GList *buddies) | |
| 303 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
304 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
305 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
306 | if (g->protocol == PROTO_TOC) { |
|
447
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
307 | char buf[MSG_LEN]; |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
308 | int n, num = 0; |
|
237
83ff5f92ee7e
[gaim-migrate @ 247]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
200
diff
changeset
|
309 | |
|
447
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
310 | n = g_snprintf(buf, sizeof(buf), "toc_add_buddy"); |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
311 | while(buddies) { |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
312 | /* i don't know why we choose 8, it just seems good */ |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
313 | if (strlen(normalize(buddies->data)) > MSG_LEN - n - 8) { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
314 | sflap_send(g, buf, -1, TYPE_DATA); |
|
447
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
315 | n = g_snprintf(buf, sizeof(buf), "toc_add_buddy"); |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
316 | num = 0; |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
317 | } |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
318 | ++num; |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
319 | n += g_snprintf(buf + n, sizeof(buf) - n, " %s", normalize(buddies->data)); |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
320 | buddies = buddies->next; |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
321 | } |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
322 | sflap_send(g, buf, -1, TYPE_DATA); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
323 | } else if (g->protocol == PROTO_OSCAR) { |
|
447
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
324 | char buf[MSG_LEN]; |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
325 | int n = 0; |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
326 | while(buddies) { |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
327 | if (n > MSG_LEN - 18) { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
328 | aim_bos_setbuddylist(g->oscar_sess, g->oscar_conn, buf); |
|
447
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
329 | n = 0; |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
330 | } |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
331 | n += g_snprintf(buf + n, sizeof(buf) - n, "%s&", |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
332 | (char *)buddies->data); |
|
a791b25f14c0
[gaim-migrate @ 457]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
423
diff
changeset
|
333 | buddies = buddies->next; |
|
319
2d1a56492e4e
[gaim-migrate @ 329]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
318
diff
changeset
|
334 | } |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
335 | aim_bos_setbuddylist(g->oscar_sess, g->oscar_conn, buf); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
336 | } |
| 1 | 337 | } |
| 338 | ||
| 339 | ||
| 340 | void serv_remove_buddy(char *name) | |
| 341 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
342 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
343 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
344 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
345 | char buf[1024]; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
346 | g_snprintf(buf, sizeof(buf), "toc_remove_buddy %s", normalize(name)); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
347 | sflap_send(g, buf, -1, TYPE_DATA); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
348 | } else if (g->protocol == PROTO_OSCAR) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
349 | aim_remove_buddy(g->oscar_sess, g->oscar_conn, name); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
350 | } |
| 1 | 351 | } |
| 352 | ||
| 353 | void serv_add_permit(char *name) | |
| 354 | { | |
|
752
900be3d75416
[gaim-migrate @ 762]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
747
diff
changeset
|
355 | permdeny = 3; |
|
900be3d75416
[gaim-migrate @ 762]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
747
diff
changeset
|
356 | build_permit_tree(); |
|
793
539d43f040d8
[gaim-migrate @ 803]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
357 | serv_set_permit_deny(); |
| 1 | 358 | } |
| 359 | ||
| 360 | ||
| 361 | ||
| 362 | void serv_add_deny(char *name) | |
| 363 | { | |
|
752
900be3d75416
[gaim-migrate @ 762]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
747
diff
changeset
|
364 | permdeny = 4; |
|
900be3d75416
[gaim-migrate @ 762]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
747
diff
changeset
|
365 | build_permit_tree(); |
|
793
539d43f040d8
[gaim-migrate @ 803]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
366 | serv_set_permit_deny(); |
| 1 | 367 | } |
| 368 | ||
| 369 | ||
| 370 | ||
| 371 | void serv_set_permit_deny() | |
| 372 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
373 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
374 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
375 | if (g->protocol == PROTO_TOC) { |
|
678
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
376 | char buf[MSG_LEN]; |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
377 | int at; |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
378 | GList *list; |
| 1 | 379 | |
|
678
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
380 | switch (permdeny) { |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
381 | case PERMIT_ALL: |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
382 | sprintf(buf, "toc_add_permit %s", g->username); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
383 | sflap_send(g, buf, -1, TYPE_DATA); |
|
752
900be3d75416
[gaim-migrate @ 762]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
747
diff
changeset
|
384 | sprintf(buf, "toc_add_deny"); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
385 | sflap_send(g, buf, -1, TYPE_DATA); |
|
678
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
386 | break; |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
387 | case PERMIT_NONE: |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
388 | sprintf(buf, "toc_add_deny %s", g->username); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
389 | sflap_send(g, buf, -1, TYPE_DATA); |
|
752
900be3d75416
[gaim-migrate @ 762]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
747
diff
changeset
|
390 | sprintf(buf, "toc_add_permit"); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
391 | sflap_send(g, buf, -1, TYPE_DATA); |
|
678
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
392 | break; |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
393 | case PERMIT_SOME: |
|
684
85f0ef25fe51
[gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
680
diff
changeset
|
394 | at = g_snprintf(buf, sizeof(buf), "toc_add_permit"); |
|
85f0ef25fe51
[gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
680
diff
changeset
|
395 | list = permit; |
|
85f0ef25fe51
[gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
680
diff
changeset
|
396 | while (list) { |
|
85f0ef25fe51
[gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
680
diff
changeset
|
397 | 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
|
398 | list = list->next; |
|
678
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
399 | } |
|
684
85f0ef25fe51
[gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
680
diff
changeset
|
400 | buf[at] = 0; /* is this necessary? */ |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
401 | sflap_send(g, buf, -1, TYPE_DATA); |
|
678
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
402 | break; |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
403 | case DENY_SOME: |
|
685
8bd655afd067
[gaim-migrate @ 695]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
684
diff
changeset
|
404 | /* 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
|
405 | * 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
|
406 | at = g_snprintf(buf, sizeof(buf), "toc_add_deny"); |
|
85f0ef25fe51
[gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
680
diff
changeset
|
407 | list = deny; |
|
85f0ef25fe51
[gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
680
diff
changeset
|
408 | while (list) { |
|
85f0ef25fe51
[gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
680
diff
changeset
|
409 | 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
|
410 | list = list->next; |
|
678
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
411 | } |
|
684
85f0ef25fe51
[gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
680
diff
changeset
|
412 | buf[at] = 0; /* is this necessary? */ |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
413 | sflap_send(g, buf, -1, TYPE_DATA); |
|
678
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
414 | break; |
|
318
7d5334abed19
[gaim-migrate @ 328]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
314
diff
changeset
|
415 | } |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
416 | } else if (g->protocol == PROTO_OSCAR) { |
|
707
2364751e6c26
[gaim-migrate @ 717]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
694
diff
changeset
|
417 | /* |
|
678
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
418 | int at; |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
419 | GList *list; |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
420 | char buf[MSG_LEN]; |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
421 | |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
422 | switch (permdeny) { |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
423 | case PERMIT_ALL: |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
424 | aim_bos_changevisibility(gaim_sess, gaim_conn, |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
425 | AIM_VISIBILITYCHANGE_DENYADD, current_user->username); |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
426 | break; |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
427 | case PERMIT_NONE: |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
428 | aim_bos_changevisibility(gaim_sess, gaim_conn, |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
429 | AIM_VISIBILITYCHANGE_PERMITADD, current_user->username); |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
430 | break; |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
431 | case PERMIT_SOME: |
|
679
726762d40013
[gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
678
diff
changeset
|
432 | at = g_snprintf(buf, sizeof(buf), "%s", current_user->username); |
|
726762d40013
[gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
678
diff
changeset
|
433 | list = permit; |
|
726762d40013
[gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
678
diff
changeset
|
434 | while (list) { |
|
726762d40013
[gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
678
diff
changeset
|
435 | at += g_snprintf(&buf[at], sizeof(buf) - at, "&"); |
|
726762d40013
[gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
678
diff
changeset
|
436 | at += g_snprintf(&buf[at], sizeof(buf) - at, "%s", list->data); |
|
726762d40013
[gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
678
diff
changeset
|
437 | list = list->next; |
|
281
fe895b9b04c1
[gaim-migrate @ 291]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
280
diff
changeset
|
438 | } |
|
679
726762d40013
[gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
678
diff
changeset
|
439 | aim_bos_changevisibility(gaim_sess, gaim_conn, |
|
726762d40013
[gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
678
diff
changeset
|
440 | AIM_VISIBILITYCHANGE_PERMITADD, buf); |
|
678
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
441 | break; |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
442 | case DENY_SOME: |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
443 | if (deny) { |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
444 | at = 0; |
|
680
409aa98c6fbe
[gaim-migrate @ 690]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
679
diff
changeset
|
445 | list = deny; |
|
678
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
446 | while (list) { |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
447 | at += g_snprintf(&buf[at], sizeof(buf) - at, "%s", list->data); |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
448 | list = list->next; |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
449 | if (list) |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
450 | at += g_snprintf(&buf[at], sizeof(buf) - at, "&"); |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
451 | } |
|
684
85f0ef25fe51
[gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
680
diff
changeset
|
452 | sprintf(debug_buff, "denying %s\n", buf); |
|
85f0ef25fe51
[gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
680
diff
changeset
|
453 | debug_print(debug_buff); |
|
678
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
454 | aim_bos_changevisibility(gaim_sess, gaim_conn, |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
455 | AIM_VISIBILITYCHANGE_DENYADD, buf); |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
456 | } else { |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
457 | aim_bos_changevisibility(gaim_sess, gaim_conn, |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
458 | AIM_VISIBILITYCHANGE_DENYADD, current_user->username); |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
459 | } |
|
6e2cb341573a
[gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
660
diff
changeset
|
460 | break; |
|
281
fe895b9b04c1
[gaim-migrate @ 291]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
280
diff
changeset
|
461 | } |
|
707
2364751e6c26
[gaim-migrate @ 717]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
694
diff
changeset
|
462 | */ |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
463 | } |
| 1 | 464 | } |
| 465 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
466 | void serv_set_idle(struct gaim_connection *g, int time) |
| 1 | 467 | { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
468 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
469 | char buf[256]; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
470 | g_snprintf(buf, sizeof(buf), "toc_set_idle %d", time); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
471 | sflap_send(g, buf, -1, TYPE_DATA); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
472 | } else if (g->protocol == PROTO_OSCAR) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
473 | aim_bos_setidle(g->oscar_sess, g->oscar_conn, time); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
474 | } |
| 1 | 475 | } |
| 476 | ||
| 477 | ||
| 478 | void serv_warn(char *name, int anon) | |
| 479 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
480 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
481 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
482 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
483 | char *send = g_malloc(256); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
484 | g_snprintf(send, 255, "toc_evil %s %s", name, |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
485 | ((anon) ? "anon" : "norm")); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
486 | sflap_send(g, send, -1, TYPE_DATA); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
487 | g_free(send); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
488 | } else if (g->protocol == PROTO_OSCAR) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
489 | aim_send_warning(g->oscar_sess, g->oscar_conn, name, anon); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
490 | } |
| 1 | 491 | } |
| 492 | ||
|
710
55c2137a3d2a
[gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
707
diff
changeset
|
493 | void serv_build_config(char *buf, int len, gboolean show) { |
|
55c2137a3d2a
[gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
707
diff
changeset
|
494 | toc_build_config(buf, len, show); |
|
237
83ff5f92ee7e
[gaim-migrate @ 247]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
200
diff
changeset
|
495 | } |
|
83ff5f92ee7e
[gaim-migrate @ 247]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
200
diff
changeset
|
496 | |
| 1 | 497 | |
| 498 | void serv_save_config() | |
| 499 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
500 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
501 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
502 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
503 | char *buf = g_malloc(BUF_LONG); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
504 | char *buf2 = g_malloc(MSG_LEN); |
|
710
55c2137a3d2a
[gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
707
diff
changeset
|
505 | serv_build_config(buf, BUF_LONG / 2, FALSE); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
506 | g_snprintf(buf2, MSG_LEN, "toc_set_config {%s}", buf); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
507 | sflap_send(g, buf2, -1, TYPE_DATA); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
508 | g_free(buf2); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
509 | g_free(buf); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
510 | } |
| 1 | 511 | } |
| 512 | ||
| 513 | ||
| 514 | void serv_accept_chat(int i) | |
| 515 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
516 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
517 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
518 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
519 | char *buf = g_malloc(256); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
520 | g_snprintf(buf, 255, "toc_chat_accept %d", i); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
521 | sflap_send(g, buf, -1, TYPE_DATA); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
522 | g_free(buf); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
523 | } else if (g->protocol == PROTO_OSCAR) { |
|
252
1748fe53bc71
[gaim-migrate @ 262]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
249
diff
changeset
|
524 | /* this should never get called because libfaim doesn't use the id |
|
1748fe53bc71
[gaim-migrate @ 262]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
249
diff
changeset
|
525 | * (i'm not even sure Oscar does). go through serv_join_chat instead */ |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
526 | } |
| 1 | 527 | } |
| 528 | ||
| 529 | void serv_join_chat(int exchange, char *name) | |
| 530 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
531 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
532 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
533 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
534 | char buf[BUF_LONG]; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
535 | g_snprintf(buf, sizeof(buf)/2, "toc_chat_join %d \"%s\"", exchange, name); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
536 | sflap_send(g, buf, -1, TYPE_DATA); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
537 | } else if (g->protocol == PROTO_OSCAR) { |
|
904
9ecb1f39e377
[gaim-migrate @ 914]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
888
diff
changeset
|
538 | struct aim_conn_t *cur = NULL; |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
539 | sprintf(debug_buff, "Attempting to join chat room %s.\n", name); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
540 | debug_print(debug_buff); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
541 | if ((cur = aim_getconn_type(g->oscar_sess, AIM_CONN_TYPE_CHATNAV))) { |
|
904
9ecb1f39e377
[gaim-migrate @ 914]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
888
diff
changeset
|
542 | debug_print("chatnav exists, creating room\n"); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
543 | aim_chatnav_createroom(g->oscar_sess, cur, name, exchange); |
|
904
9ecb1f39e377
[gaim-migrate @ 914]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
888
diff
changeset
|
544 | } else { |
|
9ecb1f39e377
[gaim-migrate @ 914]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
888
diff
changeset
|
545 | /* this gets tricky */ |
|
9ecb1f39e377
[gaim-migrate @ 914]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
888
diff
changeset
|
546 | debug_print("chatnav does not exist, opening chatnav\n"); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
547 | g->create_exchange = exchange; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
548 | g->create_name = g_strdup(name); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
549 | aim_bos_reqservice(g->oscar_sess, g->oscar_conn, AIM_CONN_TYPE_CHATNAV); |
|
904
9ecb1f39e377
[gaim-migrate @ 914]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
888
diff
changeset
|
550 | } |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
551 | } |
| 1 | 552 | } |
| 553 | ||
| 554 | void serv_chat_invite(int id, char *message, char *name) | |
| 555 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
556 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
557 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
558 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
559 | char buf[BUF_LONG]; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
560 | g_snprintf(buf, sizeof(buf)/2, "toc_chat_invite %d \"%s\" %s", id, message, normalize(name)); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
561 | sflap_send(g, buf, -1, TYPE_DATA); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
562 | } else if (g->protocol == PROTO_OSCAR) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
563 | GList *bcs = buddy_chats; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
447
diff
changeset
|
564 | struct conversation *b = NULL; |
|
258
63b21fea6799
[gaim-migrate @ 268]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
256
diff
changeset
|
565 | |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
566 | while (bcs) { |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
447
diff
changeset
|
567 | b = (struct conversation *)bcs->data; |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
568 | if (id == b->id) |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
569 | break; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
570 | bcs = bcs->next; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
571 | b = NULL; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
572 | } |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
573 | |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
574 | if (!b) |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
575 | return; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
576 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
577 | aim_chat_invite(g->oscar_sess, g->oscar_conn, name, message, 0x4, b->name, 0x1); |
|
258
63b21fea6799
[gaim-migrate @ 268]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
256
diff
changeset
|
578 | } |
| 1 | 579 | } |
| 580 | ||
| 581 | void serv_chat_leave(int id) | |
| 582 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
583 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
584 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
585 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
586 | char *buf = g_malloc(256); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
587 | g_snprintf(buf, 255, "toc_chat_leave %d", id); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
588 | sflap_send(g, buf, -1, TYPE_DATA); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
589 | g_free(buf); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
590 | } else if (g->protocol == PROTO_OSCAR) { |
|
692
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
591 | GList *bcs = buddy_chats; |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
592 | struct conversation *b = NULL; |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
593 | struct chat_connection *c = NULL; |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
594 | int count = 0; |
|
248
81f75c658111
[gaim-migrate @ 258]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
247
diff
changeset
|
595 | |
|
692
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
596 | while (bcs) { |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
597 | count++; |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
598 | b = (struct conversation *)bcs->data; |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
599 | if (id == b->id) |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
600 | break; |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
601 | bcs = bcs->next; |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
602 | b = NULL; |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
603 | } |
|
248
81f75c658111
[gaim-migrate @ 258]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
247
diff
changeset
|
604 | |
|
692
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
605 | if (!b) |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
606 | return; |
|
248
81f75c658111
[gaim-migrate @ 258]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
247
diff
changeset
|
607 | |
|
692
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
608 | sprintf(debug_buff, "Attempting to leave room %s (currently in %d rooms)\n", |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
609 | b->name, count); |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
610 | debug_print(debug_buff); |
|
368
07791993f5c3
[gaim-migrate @ 378]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
611 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
612 | c = find_oscar_chat(g, b->name); |
|
692
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
613 | if (c != NULL) { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
614 | g->oscar_chats = g_slist_remove(g->oscar_chats, c); |
|
692
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
615 | gdk_input_remove(c->inpa); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
616 | if (g && g->oscar_sess) |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
617 | aim_conn_kill(g->oscar_sess, &c->conn); |
|
692
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
618 | g_free(c->name); |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
619 | g_free(c); |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
620 | } |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
621 | /* we do this because with Oscar it doesn't tell us we left */ |
|
38c3f73d6230
[gaim-migrate @ 702]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
685
diff
changeset
|
622 | serv_got_chat_left(b->id); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
623 | } |
| 1 | 624 | } |
| 625 | ||
| 626 | void serv_chat_whisper(int id, char *who, char *message) | |
| 627 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
628 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
629 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
630 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
631 | char buf2[MSG_LEN]; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
632 | g_snprintf(buf2, sizeof(buf2), "toc_chat_whisper %d %s \"%s\"", id, who, message); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
633 | sflap_send(g, buf2, -1, TYPE_DATA); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
634 | } else if (g->protocol == PROTO_OSCAR) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
635 | do_error_dialog("Sorry, Oscar doesn't whisper. Send an IM. (The last message was not received.)", |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
636 | "Gaim - Chat"); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
637 | } |
| 1 | 638 | } |
| 639 | ||
| 640 | void serv_chat_send(int id, char *message) | |
| 641 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
642 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
643 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
644 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
645 | char buf[MSG_LEN]; |
|
528
1b8bdfab4ae3
[gaim-migrate @ 538]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
518
diff
changeset
|
646 | escape_text(message); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
647 | g_snprintf(buf, sizeof(buf), "toc_chat_send %d \"%s\"",id, message); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
648 | sflap_send(g, buf, -1, TYPE_DATA); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
649 | } else if (g->protocol == PROTO_OSCAR) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
650 | struct aim_conn_t *cn; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
651 | GList *bcs = buddy_chats; |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
447
diff
changeset
|
652 | struct conversation *b = NULL; |
|
248
81f75c658111
[gaim-migrate @ 258]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
247
diff
changeset
|
653 | |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
654 | while (bcs) { |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
447
diff
changeset
|
655 | b = (struct conversation *)bcs->data; |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
656 | if (id == b->id) |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
657 | break; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
658 | bcs = bcs->next; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
659 | b = NULL; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
660 | } |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
661 | if (!b) |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
662 | return; |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
663 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
664 | cn = aim_chat_getconn(g->oscar_sess, b->name); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
665 | aim_chat_send_im(g->oscar_sess, cn, message); |
|
248
81f75c658111
[gaim-migrate @ 258]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
247
diff
changeset
|
666 | } |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
667 | serv_touch_idle(g); |
| 1 | 668 | } |
| 669 | ||
| 670 | ||
| 671 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
672 | void serv_got_im(struct gaim_connection *gc, char *name, char *message, int away) |
| 1 | 673 | { |
| 674 | struct conversation *cnv; | |
|
764
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
675 | int is_idle = -1; |
|
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
676 | int new_conv = 0; |
| 1 | 677 | |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
678 | char *buffy = g_strdup(message); |
|
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
679 | char *angel = g_strdup(name); |
|
780
0513afaaf062
[gaim-migrate @ 790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
771
diff
changeset
|
680 | plugin_event(event_im_recv, &angel, &buffy, 0); |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
681 | if (!buffy || !angel) |
|
94
0c6ba3d3fa90
[gaim-migrate @ 104]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
79
diff
changeset
|
682 | return; |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
683 | g_snprintf(message, strlen(message) + 1, "%s", buffy); |
|
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
684 | g_free(buffy); |
|
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
685 | g_snprintf(name, strlen(name) + 1, "%s", angel); |
|
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
686 | g_free(angel); |
| 1 | 687 | |
|
736
0e380859da63
[gaim-migrate @ 746]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
710
diff
changeset
|
688 | if ((general_options & OPT_GEN_TIK_HACK) && awaymessage && |
|
764
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
689 | !strcmp(message, ">>>Automated Message: Getting Away Message<<<")) |
|
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
690 | { |
|
831
b1d5ab85f4e7
[gaim-migrate @ 841]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
809
diff
changeset
|
691 | char *tmpmsg = stylize(awaymessage->message, MSG_LEN); |
|
b1d5ab85f4e7
[gaim-migrate @ 841]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
809
diff
changeset
|
692 | serv_send_im(name, tmpmsg, 1); |
|
b1d5ab85f4e7
[gaim-migrate @ 841]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
809
diff
changeset
|
693 | g_free(tmpmsg); |
|
736
0e380859da63
[gaim-migrate @ 746]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
710
diff
changeset
|
694 | return; |
|
0e380859da63
[gaim-migrate @ 746]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
710
diff
changeset
|
695 | } |
|
0e380859da63
[gaim-migrate @ 746]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
710
diff
changeset
|
696 | |
| 1 | 697 | cnv = find_conversation(name); |
| 616 | 698 | |
| 699 | if (general_options & OPT_GEN_SEND_LINKS) { | |
| 700 | linkify_text(message); | |
| 701 | } | |
| 702 | ||
|
764
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
703 | if (away) |
|
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
704 | away = WFLAG_AUTO; |
| 1 | 705 | |
| 706 | if (awaymessage != NULL) { | |
| 707 | if (!(general_options & OPT_GEN_DISCARD_WHEN_AWAY)) { | |
| 708 | if (cnv == NULL) { | |
| 709 | new_conv = 1; | |
| 710 | cnv = new_conversation(name); | |
| 711 | } | |
| 712 | } | |
| 713 | if (cnv != NULL) { | |
| 714 | if (sound_options & OPT_SOUND_WHEN_AWAY) | |
| 715 | play_sound(AWAY); | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
447
diff
changeset
|
716 | write_to_conv(cnv, message, away | WFLAG_RECV, NULL); |
| 1 | 717 | } |
| 718 | ||
| 719 | } else { | |
| 720 | if (cnv == NULL) { | |
| 721 | new_conv = 1; | |
| 722 | cnv = new_conversation(name); | |
| 723 | } | |
| 724 | if (new_conv && (sound_options & OPT_SOUND_FIRST_RCV)) { | |
| 725 | play_sound(FIRST_RECEIVE); | |
| 726 | } else { | |
| 727 | if (cnv->makesound && (sound_options & OPT_SOUND_RECV)) | |
| 728 | play_sound(RECEIVE); | |
| 729 | } | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
447
diff
changeset
|
730 | write_to_conv(cnv, message, away | WFLAG_RECV, NULL); |
| 1 | 731 | } |
| 732 | ||
| 733 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
734 | cnv->gc = gc; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
735 | gtk_option_menu_set_history(GTK_OPTION_MENU(cnv->menu), g_slist_index(connections, gc)); |
| 1 | 736 | |
| 737 | ||
|
764
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
738 | if (awaymessage != NULL) { |
|
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
739 | time_t t; |
|
765
048901ebbb85
[gaim-migrate @ 775]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
764
diff
changeset
|
740 | char *tmpmsg; |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
741 | struct buddy *b = find_buddy(name); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
742 | char *alias = b ? b->show : name; |
| 1 | 743 | |
|
764
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
744 | time(&t); |
| 1 | 745 | |
| 746 | ||
|
764
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
747 | if ((cnv == NULL) || (t - cnv->sent_away) < 120) |
|
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
748 | return; |
|
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
749 | |
|
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
750 | cnv->sent_away = t; |
| 1 | 751 | |
|
764
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
752 | if (is_idle) |
|
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
753 | is_idle = -1; |
| 1 | 754 | |
|
764
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
755 | /* apply default fonts and colors */ |
|
765
048901ebbb85
[gaim-migrate @ 775]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
764
diff
changeset
|
756 | tmpmsg = stylize(awaymessage->message, MSG_LEN); |
|
764
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
757 | |
|
962
038f1ce0c1dd
[gaim-migrate @ 972]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
758 | if (gc->protocol == PROTO_TOC) { |
|
038f1ce0c1dd
[gaim-migrate @ 972]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
759 | escape_text(tmpmsg); |
|
038f1ce0c1dd
[gaim-migrate @ 972]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
760 | escape_message(tmpmsg); |
|
038f1ce0c1dd
[gaim-migrate @ 972]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
761 | } |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
762 | serv_send_im(name, away_subs(tmpmsg, alias), 1); |
|
831
b1d5ab85f4e7
[gaim-migrate @ 841]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
809
diff
changeset
|
763 | g_free(tmpmsg); |
|
b1d5ab85f4e7
[gaim-migrate @ 841]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
809
diff
changeset
|
764 | tmpmsg = stylize(awaymessage->message, MSG_LEN); |
| 1 | 765 | |
|
764
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
766 | if (is_idle == -1) |
| 1 | 767 | is_idle = 1; |
| 768 | ||
|
764
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
769 | if (cnv != NULL) |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
770 | 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
|
771 | g_free(tmpmsg); |
|
764
92f08820867b
[gaim-migrate @ 774]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
752
diff
changeset
|
772 | } |
| 1 | 773 | } |
| 774 | ||
| 775 | ||
| 776 | ||
|
513
b3e49d0b1681
[gaim-migrate @ 523]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
511
diff
changeset
|
777 | void serv_got_update(char *name, int loggedin, int evil, time_t signon, time_t idle, int type, u_short caps) |
| 1 | 778 | { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
779 | struct buddy *b = find_buddy(name); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
780 | struct gaim_connection *gc = find_gaim_conn_by_name(name); |
| 1 | 781 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
782 | if (gc) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
783 | correction_time = (int)(signon - gc->login_time); |
| 1 | 784 | update_all_buddies(); |
| 25 | 785 | if (!b) { |
| 1 | 786 | return; |
| 25 | 787 | } |
| 1 | 788 | } |
| 789 | ||
| 790 | if (!b) { | |
| 791 | sprintf(debug_buff,"Error, no such person\n"); | |
| 792 | debug_print(debug_buff); | |
| 793 | return; | |
| 794 | } | |
| 795 | ||
| 796 | /* This code will 'align' the name from the TOC */ | |
| 797 | /* server with what's in our record. We want to */ | |
| 798 | /* store things how THEY want it... */ | |
| 799 | if (strcmp(name, b->name)) { | |
| 800 | GList *cnv = conversations; | |
| 801 | struct conversation *cv; | |
| 802 | ||
| 803 | char *who = g_malloc(80); | |
| 804 | ||
| 805 | strcpy(who, normalize(name)); | |
| 806 | ||
| 807 | while(cnv) { | |
| 808 | cv = (struct conversation *)cnv->data; | |
| 809 | if (!strcasecmp(who, normalize(cv->name))) { | |
| 810 | g_snprintf(cv->name, sizeof(cv->name), "%s", name); | |
| 811 | if (find_log_info(name) || (general_options & OPT_GEN_LOG_ALL)) | |
| 812 | g_snprintf(who, 63, LOG_CONVERSATION_TITLE, name); | |
| 813 | else | |
| 814 | g_snprintf(who, 63, CONVERSATION_TITLE, name); | |
| 815 | gtk_window_set_title(GTK_WINDOW(cv->window), who); | |
| 79 | 816 | /* was g_free(buf), but break gives us that |
| 817 | * and freeing twice is not good --Sumner */ | |
| 1 | 818 | break; |
| 819 | } | |
| 820 | cnv = cnv->next; | |
| 821 | } | |
| 45 | 822 | g_free(who); |
| 1 | 823 | g_snprintf(b->name, sizeof(b->name), "%s", name); |
| 824 | /*gtk_label_set_text(GTK_LABEL(b->label), b->name);*/ | |
| 825 | ||
| 826 | /* okay lets save the new config... */ | |
| 827 | ||
| 828 | } | |
| 829 | ||
| 830 | b->idle = idle; | |
| 831 | b->evil = evil; | |
|
780
0513afaaf062
[gaim-migrate @ 790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
771
diff
changeset
|
832 | |
|
136
d8dee47cbeb7
[gaim-migrate @ 146]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
115
diff
changeset
|
833 | if ((b->uc & UC_UNAVAILABLE) && !(type & UC_UNAVAILABLE)) { |
|
780
0513afaaf062
[gaim-migrate @ 790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
771
diff
changeset
|
834 | plugin_event(event_buddy_back, b->name, 0, 0); |
|
0513afaaf062
[gaim-migrate @ 790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
771
diff
changeset
|
835 | } else if (!(b->uc & UC_UNAVAILABLE) && (type & UC_UNAVAILABLE)) { |
|
0513afaaf062
[gaim-migrate @ 790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
771
diff
changeset
|
836 | plugin_event(event_buddy_away, b->name, 0, 0); |
|
136
d8dee47cbeb7
[gaim-migrate @ 146]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
115
diff
changeset
|
837 | } |
|
780
0513afaaf062
[gaim-migrate @ 790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
771
diff
changeset
|
838 | |
| 1 | 839 | b->uc = type; |
|
515
a68e133720fa
[gaim-migrate @ 525]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
513
diff
changeset
|
840 | if (caps) b->caps = caps; |
| 1 | 841 | |
| 842 | b->signon = signon; | |
| 843 | ||
| 844 | if (loggedin) { | |
| 845 | if (!b->present) { | |
| 846 | b->present = 1; | |
| 847 | do_pounce(b->name); | |
| 848 | } | |
| 849 | } else | |
| 850 | b->present = 0; | |
| 851 | ||
| 852 | set_buddy(b); | |
| 853 | } | |
| 854 | ||
| 855 | static | |
| 856 | void close_warned(GtkWidget *w, GtkWidget *w2) | |
| 857 | { | |
| 858 | gtk_widget_destroy(w2); | |
| 859 | } | |
| 860 | ||
| 861 | ||
| 862 | ||
| 863 | void serv_got_eviled(char *name, int lev) | |
| 864 | { | |
| 865 | char *buf2 = g_malloc(1024); | |
| 866 | GtkWidget *d, *label, *close; | |
| 867 | ||
| 868 | ||
|
780
0513afaaf062
[gaim-migrate @ 790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
771
diff
changeset
|
869 | plugin_event(event_warned, name, (void *)lev, 0); |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
870 | |
|
400
59a547903871
[gaim-migrate @ 410]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
391
diff
changeset
|
871 | g_snprintf(buf2, 1023, "You have just been warned by %s.\nYour new warning level is %d%%", |
| 1 | 872 | ((name == NULL) ? "an anonymous person" : name) , lev); |
| 873 | ||
| 874 | ||
| 875 | d = gtk_dialog_new(); | |
| 876 | gtk_widget_realize(d); | |
| 877 | aol_icon(d->window); | |
| 878 | ||
| 879 | label = gtk_label_new(buf2); | |
| 880 | gtk_widget_show(label); | |
| 881 | close = gtk_button_new_with_label("Close"); | |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
528
diff
changeset
|
882 | if (display_options & OPT_DISP_COOL_LOOK) |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
528
diff
changeset
|
883 | gtk_button_set_relief(GTK_BUTTON(close), GTK_RELIEF_NONE); |
| 1 | 884 | gtk_widget_show(close); |
| 885 | gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->vbox), | |
| 886 | label, FALSE, FALSE, 5); | |
| 887 | gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->action_area), | |
| 888 | close, FALSE, FALSE, 5); | |
| 889 | ||
| 890 | gtk_window_set_title(GTK_WINDOW(d), "Warned"); | |
| 891 | gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(close_warned), d); | |
| 892 | gtk_widget_show(d); | |
| 893 | } | |
| 894 | ||
| 895 | ||
| 896 | ||
| 897 | static void close_invite(GtkWidget *w, GtkWidget *w2) | |
| 898 | { | |
| 899 | gtk_widget_destroy(w2); | |
| 900 | } | |
| 901 | ||
| 902 | static void chat_invite_callback(GtkWidget *w, GtkWidget *w2) | |
| 903 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
904 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
905 | struct gaim_connection *g = connections->data; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
906 | if (g->protocol == PROTO_TOC) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
907 | int i = (int)gtk_object_get_user_data(GTK_OBJECT(w2)); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
908 | serv_accept_chat(i); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
909 | gtk_widget_destroy(w2); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
910 | } else if (g->protocol == PROTO_OSCAR) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
911 | 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
|
912 | int id = (int)gtk_object_get_user_data(GTK_OBJECT(w)); |
|
046ea97c01d2
[gaim-migrate @ 703]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
692
diff
changeset
|
913 | serv_join_chat(id, i); |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
914 | g_free(i); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
915 | gtk_widget_destroy(w2); |
|
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
916 | } |
| 1 | 917 | } |
| 918 | ||
| 919 | ||
| 920 | ||
| 921 | void serv_got_chat_invite(char *name, int id, char *who, char *message) | |
| 922 | { | |
| 923 | GtkWidget *d; | |
| 924 | GtkWidget *label; | |
| 925 | GtkWidget *yesbtn; | |
| 926 | GtkWidget *nobtn; | |
| 927 | ||
| 928 | char buf2[BUF_LONG]; | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
929 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
930 | struct gaim_connection *g = connections->data; |
| 1 | 931 | |
| 932 | ||
|
780
0513afaaf062
[gaim-migrate @ 790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
771
diff
changeset
|
933 | plugin_event(event_chat_invited, who, name, message); |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
934 | |
|
414
b2f9d5e4841a
[gaim-migrate @ 424]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
935 | if (message) |
|
b2f9d5e4841a
[gaim-migrate @ 424]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
936 | g_snprintf(buf2, sizeof(buf2), "User '%s' invites you to buddy chat room: '%s'\n%s", who, name, message); |
|
b2f9d5e4841a
[gaim-migrate @ 424]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
937 | else |
|
b2f9d5e4841a
[gaim-migrate @ 424]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
411
diff
changeset
|
938 | g_snprintf(buf2, sizeof(buf2), "User '%s' invites you to buddy chat room: '%s'\n", who, name); |
| 1 | 939 | |
| 940 | d = gtk_dialog_new(); | |
| 941 | gtk_widget_realize(d); | |
| 942 | aol_icon(d->window); | |
| 943 | ||
| 944 | ||
| 945 | label = gtk_label_new(buf2); | |
| 946 | gtk_widget_show(label); | |
| 947 | yesbtn = gtk_button_new_with_label("Yes"); | |
| 948 | gtk_widget_show(yesbtn); | |
| 949 | nobtn = gtk_button_new_with_label("No"); | |
| 950 | gtk_widget_show(nobtn); | |
| 951 | gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->vbox), | |
| 952 | label, FALSE, FALSE, 5); | |
| 953 | gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->action_area), | |
| 954 | yesbtn, FALSE, FALSE, 5); | |
| 955 | gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->action_area), | |
| 956 | nobtn, FALSE, FALSE, 5); | |
| 957 | ||
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
528
diff
changeset
|
958 | if (display_options & OPT_DISP_COOL_LOOK) |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
528
diff
changeset
|
959 | gtk_button_set_relief(GTK_BUTTON(yesbtn), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
528
diff
changeset
|
960 | if (display_options & OPT_DISP_COOL_LOOK) |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
528
diff
changeset
|
961 | gtk_button_set_relief(GTK_BUTTON(nobtn), GTK_RELIEF_NONE); |
| 1 | 962 | |
| 963 | /* gtk_widget_set_usize(d, 200, 110); */ | |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
964 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
965 | if (g->protocol == PROTO_TOC) |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
966 | gtk_object_set_user_data(GTK_OBJECT(d), (void *)id); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
967 | else if (g->protocol == PROTO_OSCAR) { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
968 | 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
|
969 | gtk_object_set_user_data(GTK_OBJECT(yesbtn), (void *)id); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
970 | } else { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
971 | /* PRPL */ |
|
693
046ea97c01d2
[gaim-migrate @ 703]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
692
diff
changeset
|
972 | } |
| 1 | 973 | |
| 974 | ||
| 975 | gtk_window_set_title(GTK_WINDOW(d), "Buddy chat invite"); | |
| 976 | gtk_signal_connect(GTK_OBJECT(nobtn), "clicked", GTK_SIGNAL_FUNC(close_invite), d); | |
| 977 | gtk_signal_connect(GTK_OBJECT(yesbtn), "clicked", GTK_SIGNAL_FUNC(chat_invite_callback), d); | |
| 978 | ||
| 979 | ||
| 980 | gtk_widget_show(d); | |
| 981 | } | |
| 982 | ||
| 983 | void serv_got_joined_chat(int id, char *name) | |
| 984 | { | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
447
diff
changeset
|
985 | struct conversation *b; |
| 1 | 986 | |
|
780
0513afaaf062
[gaim-migrate @ 790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
771
diff
changeset
|
987 | plugin_event(event_chat_join, name, 0, 0); |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
988 | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
447
diff
changeset
|
989 | b = (struct conversation *)g_new0(struct conversation, 1); |
| 1 | 990 | buddy_chats = g_list_append(buddy_chats, b); |
| 991 | ||
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
447
diff
changeset
|
992 | b->is_chat = TRUE; |
| 1 | 993 | b->ignored = NULL; |
| 994 | b->in_room = NULL; | |
| 995 | b->id = id; | |
| 996 | g_snprintf(b->name, 80, "%s", name); | |
| 888 | 997 | |
| 998 | if ((general_options & OPT_GEN_LOG_ALL) || find_log_info(b->name)) { | |
| 999 | FILE *fd; | |
| 1000 | char *filename; | |
| 1001 | ||
| 1002 | filename = (char *)malloc(100); | |
| 1003 | snprintf(filename, 100, "%s.chat", b->name); | |
| 1004 | ||
| 1005 | fd = open_log_file(filename); | |
| 1006 | if (!(general_options & OPT_GEN_STRIP_HTML)) | |
| 1007 | fprintf(fd, "<HR><BR><H3 Align=Center> ---- New Conversation @ %s ----</H3><BR>\n", full_date()); | |
| 1008 | else | |
| 1009 | fprintf(fd, "---- New Conversation @ %s ----\n", full_date()); | |
| 1010 | ||
| 1011 | fclose(fd); | |
| 1012 | free(filename); | |
| 1013 | } | |
| 1014 | ||
| 1 | 1015 | show_new_buddy_chat(b); |
| 1016 | } | |
| 1017 | ||
| 1018 | void serv_got_chat_left(int id) | |
| 1019 | { | |
| 1020 | GList *bcs = buddy_chats; | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
447
diff
changeset
|
1021 | struct conversation *b = NULL; |
| 1 | 1022 | |
| 1023 | ||
| 1024 | while(bcs) { | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
447
diff
changeset
|
1025 | b = (struct conversation *)bcs->data; |
| 1 | 1026 | if (id == b->id) { |
| 1027 | break; | |
| 1028 | } | |
| 1029 | b = NULL; | |
| 1030 | bcs = bcs->next; | |
| 1031 | } | |
| 1032 | ||
| 1033 | if (!b) | |
| 1034 | return; | |
| 1035 | ||
|
780
0513afaaf062
[gaim-migrate @ 790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
771
diff
changeset
|
1036 | plugin_event(event_chat_leave, b->name, 0, 0); |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
1037 | |
|
368
07791993f5c3
[gaim-migrate @ 378]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
1038 | sprintf(debug_buff, "Leaving room %s.\n", b->name); |
|
07791993f5c3
[gaim-migrate @ 378]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
349
diff
changeset
|
1039 | debug_print(debug_buff); |
| 1 | 1040 | |
| 1041 | buddy_chats = g_list_remove(buddy_chats, b); | |
| 1042 | ||
| 1043 | g_free(b); | |
| 1044 | } | |
| 1045 | ||
| 1046 | void serv_got_chat_in(int id, char *who, int whisper, char *message) | |
| 1047 | { | |
| 1048 | int w; | |
| 1049 | GList *bcs = buddy_chats; | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
447
diff
changeset
|
1050 | struct conversation *b = NULL; |
| 1 | 1051 | |
| 1052 | while(bcs) { | |
|
472
9a5b8da2d760
[gaim-migrate @ 482]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
447
diff
changeset
|
1053 | b = (struct conversation *)bcs->data; |
| 1 | 1054 | if (id == b->id) |
| 1055 | break; | |
| 1056 | bcs = bcs->next; | |
| 1057 | b = NULL; | |
| 1058 | ||
| 1059 | } | |
| 1060 | if (!b) | |
| 1061 | return; | |
| 1062 | ||
|
780
0513afaaf062
[gaim-migrate @ 790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
771
diff
changeset
|
1063 | plugin_event(event_chat_recv, b->name, who, message); |
|
391
677e4414a83f
[gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
368
diff
changeset
|
1064 | |
| 1 | 1065 | if (whisper) |
| 1066 | w = WFLAG_WHISPER; | |
| 1067 | else | |
| 1068 | w = 0; | |
| 1069 | ||
| 1070 | chat_write(b, who, w, message); | |
| 1071 | } | |
| 1072 | ||
|
260
b145a72a016f
[gaim-migrate @ 270]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
258
diff
changeset
|
1073 | void serv_rvous_accept(char *name, char *cookie, char *uid) |
|
b145a72a016f
[gaim-migrate @ 270]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
258
diff
changeset
|
1074 | { |
|
423
3b1668d30afc
[gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
414
diff
changeset
|
1075 | /* Oscar doesn't matter here because this won't ever be called for it */ |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
1076 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
1077 | struct gaim_connection *g = connections->data; |
|
260
b145a72a016f
[gaim-migrate @ 270]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
258
diff
changeset
|
1078 | char buf[MSG_LEN]; |
|
b145a72a016f
[gaim-migrate @ 270]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
258
diff
changeset
|
1079 | 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
|
1080 | cookie, uid); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
1081 | sflap_send(g, buf, -1, TYPE_DATA); |
|
260
b145a72a016f
[gaim-migrate @ 270]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
258
diff
changeset
|
1082 | } |
|
b145a72a016f
[gaim-migrate @ 270]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
258
diff
changeset
|
1083 | |
|
b145a72a016f
[gaim-migrate @ 270]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
258
diff
changeset
|
1084 | void serv_rvous_cancel(char *name, char *cookie, char *uid) |
|
b145a72a016f
[gaim-migrate @ 270]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
258
diff
changeset
|
1085 | { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
1086 | /* FIXME */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
1087 | struct gaim_connection *g = connections->data; |
|
260
b145a72a016f
[gaim-migrate @ 270]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
258
diff
changeset
|
1088 | char buf[MSG_LEN]; |
|
b145a72a016f
[gaim-migrate @ 270]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
258
diff
changeset
|
1089 | 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
|
1090 | cookie, uid); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
1091 | sflap_send(g, buf, -1, TYPE_DATA); |
|
260
b145a72a016f
[gaim-migrate @ 270]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
258
diff
changeset
|
1092 | } |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
1093 | |
|
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
1094 | void serv_do_imimage(GtkWidget *w, char *name) { |
|
515
a68e133720fa
[gaim-migrate @ 525]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
513
diff
changeset
|
1095 | struct conversation *cnv = find_conversation(name); |
|
a68e133720fa
[gaim-migrate @ 525]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
513
diff
changeset
|
1096 | if (!cnv) cnv = new_conversation(name); |
|
a68e133720fa
[gaim-migrate @ 525]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
513
diff
changeset
|
1097 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
1098 | if (cnv->gc->protocol == PROTO_TOC) { |
|
834
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
831
diff
changeset
|
1099 | /* Direct IM TOC FIXME */ |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
1100 | } else if (cnv->gc->protocol == PROTO_OSCAR) { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
1101 | oscar_do_directim(cnv->gc, name); |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
1102 | } |
|
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
1103 | } |
|
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
1104 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
1105 | void serv_got_imimage(struct gaim_connection *gc, char *name, char *cookie, char *ip, |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
1106 | struct aim_conn_t *conn, int watcher) |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
1107 | { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
1108 | if (gc->protocol == PROTO_TOC) { |
|
834
11fe3931b832
[gaim-migrate @ 844]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
831
diff
changeset
|
1109 | /* Direct IM TOC FIXME */ |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
931
diff
changeset
|
1110 | } else if (gc->protocol == PROTO_OSCAR) { |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
1111 | struct conversation *cnv = find_conversation(name); |
|
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
1112 | if (!cnv) cnv = new_conversation(name); |
|
516
36910f5680eb
[gaim-migrate @ 526]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
515
diff
changeset
|
1113 | make_direct(cnv, TRUE, conn, watcher); |
|
511
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
1114 | } |
|
774b71d46db5
[gaim-migrate @ 521]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
503
diff
changeset
|
1115 | } |