Mercurial > pidgin
annotate src/gaim.h @ 268:f8a29745247c
[gaim-migrate @ 278]
Two star college football players need to pass the final to play in the big
game. The professor loves football, but knows these guys aren't the brightest
bulbs in teh box, so he gives them a special final, puts them in a room by
themselves, and gives them an hour.
The guys look at each other, and start in on the final, which has only one
question: "What did Old MacDonald have?"
One guy looks at the other and says, "Do you know the answer to this?"
The other guy says, "Duh, a farm."
"How do you spell that?"
"Stupid! EIEIO!"
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Thu, 25 May 2000 18:58:21 +0000 |
parents | 5b28ef2b550e |
children | a88b889b692b |
rev | line source |
---|---|
1 | 1 /* |
2 * gaim | |
3 * | |
4 * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> | |
5 * | |
6 * This program is free software; you can redistribute it and/or modify | |
7 * it under the terms of the GNU General Public License as published by | |
8 * the Free Software Foundation; either version 2 of the License, or | |
9 * (at your option) any later version. | |
10 * | |
11 * This program is distributed in the hope that it will be useful, | |
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 * GNU General Public License for more details. | |
15 * | |
16 * You should have received a copy of the GNU General Public License | |
17 * along with this program; if not, write to the Free Software | |
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
19 * | |
20 */ | |
21 | |
94
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
22 #include <gtk/gtk.h> |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
23 #include <time.h> |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
24 #include <stdio.h> |
1 | 25 #ifdef USE_APPLET |
26 #include <applet-widget.h> | |
27 #endif /* USE_APPLET */ | |
28 | |
29 | |
30 /* | |
31 1. gethostbyname(); | |
32 2. connect(); | |
33 3. toc_signon(); | |
34 4. toc_wait_signon(); | |
35 5. toc_wait_config(); | |
36 6. actually done.. | |
37 */ | |
38 | |
39 #define STATE_OFFLINE 0 | |
40 #define STATE_FLAPON 1 | |
41 #define STATE_SIGNON_REQUEST 2 | |
42 #define STATE_SIGNON_ACK 3 | |
43 #define STATE_CONFIG 4 | |
44 #define STATE_ONLINE 5 | |
45 | |
46 #define BROWSER_NETSCAPE 0 | |
47 #define BROWSER_KFM 1 | |
48 #define BROWSER_MANUAL 2 | |
49 #define BROWSER_INTERNAL 3 | |
50 | |
51 #define UC_AOL 1 | |
52 #define UC_ADMIN 2 | |
53 #define UC_UNCONFIRMED 4 | |
54 #define UC_NORMAL 8 | |
55 #define UC_UNAVAILABLE 16 | |
56 | |
57 #define IDLE_NONE 0 | |
58 #define IDLE_GAIM 1 | |
59 #define IDLE_SYSTEM 2 | |
60 | |
61 #define WFLAG_SEND 1 | |
62 #define WFLAG_RECV 2 | |
63 #define WFLAG_AUTO 4 | |
64 #define WFLAG_WHISPER 8 | |
65 #define WFLAG_FILERECV 16 | |
66 #define WFLAG_SYSTEM 32 | |
67 | |
68 #define AUTO_RESPONSE "<AUTO-REPLY> : " | |
69 | |
90
f5b305c0d974
[gaim-migrate @ 100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
82
diff
changeset
|
70 #define PLUGIN_DIR ".gaim/plugins/" |
1 | 71 |
72 #define REG_EMAIL_ADDR "gaiminfo@blueridge.net" | |
73 #define REG_SRVR "blueridge.net" | |
74 #define REG_PORT 25 | |
75 | |
76 extern struct prefs_data *pd; | |
77 extern struct debug_window *dw; | |
78 | |
79 struct aim_user { | |
80 char username[64]; | |
81 char password[32]; | |
82 char user_info[2048]; | |
83 }; | |
84 | |
85 struct save_pos { | |
86 int x; | |
87 int y; | |
88 int width; | |
89 int height; | |
90 int xoff; | |
91 int yoff; | |
92 }; | |
93 | |
94 struct prefs_data { | |
95 GtkWidget *window; | |
96 GtkWidget *away_list; | |
97 struct away_message *cur_message; | |
98 GtkWidget *away_text; | |
99 char *edited_message; | |
100 GtkWidget *browser_entry; | |
101 GtkWidget *nwbutton; | |
102 GtkWidget *aim_host_entry; | |
103 GtkWidget *aim_port_entry; | |
104 GtkWidget *login_host_entry; | |
105 GtkWidget *login_port_entry; | |
106 GtkWidget *http_proxy_host_entry; | |
107 GtkWidget *http_proxy_port_entry; | |
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
249
diff
changeset
|
108 GtkWidget *socks_proxy_host_entry; |
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
249
diff
changeset
|
109 GtkWidget *socks_proxy_port_entry; |
1 | 110 |
111 }; | |
112 | |
113 | |
114 struct option_set { | |
115 int *options; | |
116 int option; | |
117 }; | |
118 | |
119 struct g_url { | |
120 char address[255]; | |
121 int port; | |
122 char page[255]; | |
123 }; | |
124 | |
90
f5b305c0d974
[gaim-migrate @ 100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
82
diff
changeset
|
125 #ifdef GAIM_PLUGINS |
1 | 126 struct gaim_plugin { |
90
f5b305c0d974
[gaim-migrate @ 100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
82
diff
changeset
|
127 char *name; |
f5b305c0d974
[gaim-migrate @ 100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
82
diff
changeset
|
128 char *filename; |
f5b305c0d974
[gaim-migrate @ 100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
82
diff
changeset
|
129 char *description; |
f5b305c0d974
[gaim-migrate @ 100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
82
diff
changeset
|
130 void *handle; |
1 | 131 }; |
94
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
132 |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
133 enum gaim_event { |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
134 event_signon = 0, |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
135 event_signoff, |
133
e277d5f0c1dd
[gaim-migrate @ 143]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
115
diff
changeset
|
136 event_away, |
136
4e91b92f91a7
[gaim-migrate @ 146]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
133
diff
changeset
|
137 event_back, |
94
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
138 event_im_recv, |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
139 event_im_send, |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
140 event_buddy_signon, |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
141 event_buddy_signoff, |
133
e277d5f0c1dd
[gaim-migrate @ 143]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
115
diff
changeset
|
142 event_buddy_away, |
136
4e91b92f91a7
[gaim-migrate @ 146]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
133
diff
changeset
|
143 event_buddy_back, |
115
890cfb7d8fdb
[gaim-migrate @ 125]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
109
diff
changeset
|
144 event_blist_update, |
94
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
145 /* any others? it's easy to add... */ |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
146 }; |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
147 |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
148 struct gaim_callback { |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
149 void *handle; |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
150 enum gaim_event event; |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
151 void *function; |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
152 void *data; |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
153 }; |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
154 |
142
fbabd28795d2
[gaim-migrate @ 152]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
139
diff
changeset
|
155 extern GList *plugins; |
94
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
156 extern GList *callbacks; |
90
f5b305c0d974
[gaim-migrate @ 100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
82
diff
changeset
|
157 #endif |
1 | 158 |
159 struct buddy { | |
160 char name[80]; | |
161 GtkWidget *item; | |
162 GtkWidget *label; | |
163 GtkWidget *pix; | |
164 GtkWidget *idletime; | |
165 int present; | |
166 int log_timer; | |
167 int evil; | |
168 time_t signon; | |
169 time_t idle; | |
170 int uc; | |
171 }; | |
172 | |
173 struct log_conversation { | |
174 char name[80]; | |
175 char filename[512]; | |
176 struct log_conversation *next; | |
177 }; | |
178 | |
179 struct buddy_pounce { | |
180 char name[80]; | |
181 char message[2048]; | |
182 int popup; | |
183 int sendim; | |
184 }; | |
185 | |
186 struct away_message { | |
187 char name[80]; | |
188 char message[2048]; | |
189 }; | |
190 | |
191 struct group { | |
192 GtkWidget *item; | |
193 GtkWidget *label; | |
194 GtkWidget *tree; | |
195 char name[80]; | |
196 GList *members; | |
197 }; | |
198 | |
199 struct buddy_chat { | |
200 GtkWidget *window; | |
201 GtkWidget *text; | |
202 GtkWidget *list; | |
203 GtkWidget *entry; | |
204 GList *in_room; | |
205 GList *ignored; | |
206 int makesound; | |
207 int id; | |
208 char name[80]; | |
209 }; | |
210 | |
211 struct chat_room { | |
212 char name[128]; | |
213 int exchange; | |
214 }; | |
215 | |
216 struct debug_window { | |
217 GtkWidget *window; | |
218 GtkWidget *entry; | |
219 }; | |
220 | |
221 struct conversation { | |
222 GtkWidget *window; | |
223 char name[80]; | |
224 GtkWidget *text; | |
225 GtkWidget *entry; | |
226 GtkWidget *italic; | |
227 GtkWidget *bold; | |
228 GtkWidget *underline; | |
229 GtkWidget *palette; | |
230 GtkWidget *link; | |
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
230
diff
changeset
|
231 GtkWidget *add_button; |
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
230
diff
changeset
|
232 GtkWidget *log_button; |
1 | 233 GtkWidget *strike; |
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
230
diff
changeset
|
234 GtkWidget *font; |
1 | 235 |
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
230
diff
changeset
|
236 char *current_fontface; |
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
230
diff
changeset
|
237 char *current_fontname; |
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
230
diff
changeset
|
238 int makesound; |
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
230
diff
changeset
|
239 time_t sent_away; |
1 | 240 }; |
241 | |
198
73e9a0bfff62
[gaim-migrate @ 208]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
197
diff
changeset
|
242 struct file_header { |
210
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
243 char magic[4]; /* 0 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
244 short hdrlen; /* 4 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
245 short hdrtype; /* 6 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
246 char bcookie[8]; /* 8 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
247 short encrypt; /* 16 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
248 short compress; /* 18 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
249 short totfiles; /* 20 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
250 short filesleft; /* 22 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
251 short totparts; /* 24 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
252 short partsleft; /* 26 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
253 long totsize; /* 28 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
254 long size; /* 32 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
255 long modtime; /* 36 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
256 long checksum; /* 40 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
257 long rfrcsum; /* 44 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
258 long rfsize; /* 48 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
259 long cretime; /* 52 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
260 long rfcsum; /* 56 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
261 long nrecvd; /* 60 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
262 long recvcsum; /* 64 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
263 char idstring[32]; /* 68 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
264 char flags; /* 100 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
265 char lnameoffset; /* 101 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
266 char lsizeoffset; /* 102 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
267 char dummy[69]; /* 103 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
268 char macfileinfo[16]; /* 172 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
269 short nencode; /* 188 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
270 short nlanguage; /* 190 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
271 char name[64]; /* 192 */ |
ec0686b3b03f
[gaim-migrate @ 220]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
209
diff
changeset
|
272 /* 256 */ |
198
73e9a0bfff62
[gaim-migrate @ 208]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
197
diff
changeset
|
273 }; |
73e9a0bfff62
[gaim-migrate @ 208]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
197
diff
changeset
|
274 |
1 | 275 struct file_transfer { |
276 GtkWidget *window; | |
277 char *cookie; | |
278 char *ip; | |
279 char *message; | |
280 int port; | |
281 int size; | |
282 int accepted; | |
283 char *filename; | |
284 char *lfilename; | |
285 char *user; | |
286 FILE *f; | |
287 int fd; | |
198
73e9a0bfff62
[gaim-migrate @ 208]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
197
diff
changeset
|
288 char UID[2048]; |
1 | 289 }; |
290 | |
291 struct sflap_hdr { | |
292 unsigned char ast; | |
293 unsigned char type; | |
294 unsigned short seqno; | |
295 unsigned short len; | |
296 }; | |
297 | |
298 struct signon { | |
299 unsigned int ver; | |
300 unsigned short tag; | |
301 unsigned short namelen; | |
302 char username[80]; | |
303 }; | |
304 | |
305 #define LOGIN_STEPS 5 | |
306 | |
307 #define CONVERSATION_TITLE "Gaim - Conversation with %s" | |
308 #define LOG_CONVERSATION_TITLE "Gaim - Conversation with %s (logged)" | |
309 | |
196
3042e11c1902
[gaim-migrate @ 206]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
180
diff
changeset
|
310 #define VOICE_UID "09461341-4C7F-11D1-8222-444553540000" |
197
24f0fef56a73
[gaim-migrate @ 207]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
196
diff
changeset
|
311 #define FILE_SEND_UID "09461343-4C7F-11D1-8222-444553540000" |
196
3042e11c1902
[gaim-migrate @ 206]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
180
diff
changeset
|
312 #define IMAGE_UID "09461345-4C7F-11D1-8222-444553540000" |
3042e11c1902
[gaim-migrate @ 206]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
180
diff
changeset
|
313 #define B_ICON_UID "09461346-4C7F-11D1-8222-444553540000" |
197
24f0fef56a73
[gaim-migrate @ 207]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
196
diff
changeset
|
314 #define FILE_GET_UID "09461348-4C7F-11D1-8222-444553540000" |
1 | 315 |
316 #define LAGOMETER_STR "123CHECKLAG456" | |
317 | |
318 #define AOL_SRCHSTR "/community/aimcheck.adp/url=" | |
319 | |
320 /* These should all be runtime selectable */ | |
321 | |
322 #define TOC_HOST "toc.oscar.aol.com" | |
323 #define TOC_PORT 9898 | |
324 #define AUTH_HOST "login.oscar.aol.com" | |
325 #define AUTH_PORT 5190 | |
326 #define LANGUAGE "english" | |
327 | |
328 #define MSG_LEN 2048 | |
329 /* The above should normally be the same as BUF_LEN, | |
330 * but just so we're explictly asking for the max message | |
331 * length. */ | |
332 #define BUF_LEN MSG_LEN | |
333 #define BUF_LONG BUF_LEN * 2 | |
334 | |
335 | |
336 #define TYPE_SIGNON 1 | |
337 #define TYPE_DATA 2 | |
338 #define TYPE_ERROR 3 | |
339 #define TYPE_SIGNOFF 4 | |
340 #define TYPE_KEEPALIVE 5 | |
341 | |
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
249
diff
changeset
|
342 #define REVISION "gaim:$Revision: 263 $" |
1 | 343 #define FLAPON "FLAPON\r\n\r\n" |
344 | |
345 #define ROAST "Tic/Toc" | |
346 | |
347 | |
348 #define BUDDY_ARRIVE 0 | |
349 #define BUDDY_LEAVE 1 | |
350 #define SEND 2 | |
351 #define RECEIVE 3 | |
352 #define FIRST_RECEIVE 4 | |
353 #define AWAY 5 | |
354 | |
355 | |
356 #ifdef USE_APPLET | |
10 | 357 extern gboolean buddy_created; |
1 | 358 extern GtkWidget *applet; |
359 #endif /* USE_APPLET */ | |
360 | |
361 /* Globals in oscar.c */ | |
237
6ced2f1c8b24
[gaim-migrate @ 247]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
362 #ifdef USE_OSCAR |
6ced2f1c8b24
[gaim-migrate @ 247]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
363 extern struct aim_session_t *gaim_sess; |
6ced2f1c8b24
[gaim-migrate @ 247]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
364 extern struct aim_conn_t *gaim_conn; |
6ced2f1c8b24
[gaim-migrate @ 247]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
365 #endif |
1 | 366 |
367 /* Globals in server.c */ | |
368 extern int correction_time; | |
369 | |
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
210
diff
changeset
|
370 /* Globals in dialog.c */ |
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
210
diff
changeset
|
371 extern char *fontface; |
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
210
diff
changeset
|
372 extern char *fontname; |
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
210
diff
changeset
|
373 |
1 | 374 /* Globals in network.c */ |
375 | |
376 /* Globals in toc.c */ | |
377 | |
378 /* Globals in aim.c */ | |
379 extern GList *permit; /* The list of people permitted */ | |
380 extern GList *deny; /* The list of people denied */ | |
381 extern GList *log_conversations; | |
382 extern GList *buddy_pounces; | |
383 extern GList *away_messages; | |
384 extern GList *groups; | |
385 extern GList *buddy_chats; | |
386 extern GList *conversations; | |
387 extern GList *chat_rooms; | |
388 extern GtkWidget *mainwindow; | |
389 extern char *quad_addr; | |
390 extern char toc_addy[16]; | |
391 | |
392 /* Globals in away.c */ | |
393 extern struct away_message *awaymessage; | |
394 extern GtkWidget *awaymenu; | |
395 | |
396 /* Globals in buddy.c */ | |
397 extern int permdeny; | |
398 extern GtkWidget *buddies; | |
399 extern GtkWidget *bpmenu; | |
400 extern GtkWidget *blist; | |
401 | |
402 extern int general_options; | |
403 #define OPT_GEN_ENTER_SENDS 0x00000001 | |
404 #define OPT_GEN_AUTO_LOGIN 0x00000002 | |
405 #define OPT_GEN_LOG_ALL 0x00000004 | |
406 #define OPT_GEN_STRIP_HTML 0x00000008 | |
407 #define OPT_GEN_APP_BUDDY_SHOW 0x00000010 | |
408 #define OPT_GEN_POPUP_WINDOWS 0x00000020 | |
409 #define OPT_GEN_SEND_LINKS 0x00000040 | |
410 #define OPT_GEN_SHOW_LAGMETER 0x00000080 | |
411 #define OPT_GEN_DEBUG 0x00000100 | |
412 #define OPT_GEN_REMEMBER_PASS 0x00000200 | |
413 #define OPT_GEN_REGISTERED 0x00000400 | |
414 #define OPT_GEN_BROWSER_POPUP 0x00000800 | |
415 #define OPT_GEN_SAVED_WINDOWS 0x00001000 | |
416 #define OPT_GEN_DISCARD_WHEN_AWAY 0x00002000 | |
180 | 417 #define OPT_GEN_CHECK_VERSIONS 0x00004000 |
206 | 418 #define OPT_GEN_CHECK_SPELLING 0x00008000 |
180 | 419 |
1 | 420 extern int display_options; |
421 #define OPT_DISP_SHOW_TIME 0x00000001 | |
422 #define OPT_DISP_SHOW_GRPNUM 0x00000002 | |
423 #define OPT_DISP_SHOW_PIXMAPS 0x00000004 | |
424 #define OPT_DISP_SHOW_IDLETIME 0x00000008 | |
425 #define OPT_DISP_SHOW_BUTTON_XPM 0x00000010 | |
426 #define OPT_DISP_IGNORE_COLOUR 0x00000020 | |
427 #define OPT_DISP_SHOW_LOGON 0x00000040 | |
82 | 428 #define OPT_DISP_DEVIL_PIXMAPS 0x00000080 |
1 | 429 |
430 extern int sound_options; | |
431 #define OPT_SOUND_LOGIN 0x00000001 | |
432 #define OPT_SOUND_LOGOUT 0x00000002 | |
433 #define OPT_SOUND_RECV 0x00000004 | |
434 #define OPT_SOUND_SEND 0x00000008 | |
435 #define OPT_SOUND_FIRST_RCV 0x00000010 | |
436 #define OPT_SOUND_WHEN_AWAY 0x00000020 | |
109
45bcfa3b584c
[gaim-migrate @ 119]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
107
diff
changeset
|
437 #define OPT_SOUND_SILENT_SIGNON 0x00000040 |
1 | 438 |
439 | |
440 extern int font_options; | |
441 #define OPT_FONT_BOLD 0x00000001 | |
442 #define OPT_FONT_ITALIC 0x00000002 | |
443 #define OPT_FONT_UNDERLINE 0x00000008 | |
444 #define OPT_FONT_STRIKE 0x00000010 | |
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
210
diff
changeset
|
445 #define OPT_FONT_FACE 0x00000020 |
1 | 446 |
447 #define DEFAULT_INFO "Visit the GAIM website at <A HREF=\"http://www.marko.net/gaim\">http://www.marko.net/gaim</A>." | |
448 | |
449 extern int report_idle; | |
450 extern int web_browser; | |
451 extern struct aim_user *current_user; | |
452 extern GList *aim_users; | |
453 extern char web_command[2048]; | |
454 extern char debug_buff[BUF_LONG]; | |
455 extern char aim_host[512]; | |
456 extern int aim_port; | |
457 extern char login_host[512]; | |
458 extern int login_port; | |
459 extern struct save_pos blist_pos; | |
180 | 460 extern char latest_ver[25]; |
1 | 461 |
462 /* Functions in about.c */ | |
463 extern void show_about(GtkWidget *, void *); | |
464 | |
465 | |
466 /* Functions in buddy_chat.c */ | |
467 extern void join_chat(); | |
468 extern void chat_write(struct buddy_chat *, char *, int, char *); | |
469 extern void add_chat_buddy(struct buddy_chat *, char *); | |
470 extern void remove_chat_buddy(struct buddy_chat *, char *); | |
471 extern void show_new_buddy_chat(struct buddy_chat *); | |
472 extern void setup_buddy_chats(); | |
473 | |
474 | |
475 | |
476 /* Functions in html.c */ | |
477 extern char *fix_url(char *); | |
478 extern struct g_url parse_url(char *); | |
479 extern char *grab_url(char *); | |
480 extern gchar *strip_html(gchar *); | |
481 | |
482 /* Functions in util.c */ | |
483 extern char *normalize(const char *); | |
484 extern int escape_text(char *); | |
26 | 485 extern char *escape_text2(char *); |
1 | 486 extern int escape_message(char *msg); |
487 extern char *frombase64(char *); | |
488 extern gint clean_pid(void *); | |
489 extern char *date(); | |
490 extern gint linkify_text(char *); | |
491 extern void aol_icon(GdkWindow *); | |
492 extern int query_state(); | |
493 extern void set_state(int); | |
494 extern FILE *open_log_file (struct conversation *c); | |
495 extern char *sec_to_text(int); | |
496 extern struct aim_user *find_user(const char *); | |
70 | 497 extern char *full_date(); |
180 | 498 extern void check_gaim_versions(); |
209 | 499 extern void spell_checker(GtkWidget *); |
1 | 500 |
501 /* Functions in server.c */ | |
502 /* input to serv */ | |
503 extern int serv_login(char *, char *); | |
504 extern void serv_close(); | |
505 extern void serv_touch_idle(); | |
506 extern void serv_finish_login(); | |
507 extern void serv_send_im(char *, char *, int); | |
508 extern void serv_get_info(char *); | |
249
810c595258c8
[gaim-migrate @ 259]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
247
diff
changeset
|
509 extern void serv_get_away_msg(char *); |
1 | 510 extern void serv_get_dir(char *); |
511 extern void serv_set_idle(int); | |
512 extern void serv_set_info(char *); | |
513 extern void serv_set_away(char *); | |
237
6ced2f1c8b24
[gaim-migrate @ 247]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
514 extern void serv_change_passwd(char *, char *); |
1 | 515 extern void serv_add_buddy(char *); |
516 extern void serv_add_buddies(GList *); | |
517 extern void serv_remove_buddy(char *); | |
518 extern void serv_add_permit(char *); | |
519 extern void serv_add_deny(char *); | |
520 extern void serv_set_permit_deny(); | |
237
6ced2f1c8b24
[gaim-migrate @ 247]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
521 extern void serv_build_config(char *, int); |
1 | 522 extern void serv_save_config(); |
523 extern void serv_warn(char *, int); | |
524 extern void serv_set_dir(char *, char *, char *, char *, char *, char *, char *, int); | |
525 extern void serv_dir_search(char *, char *, char *, char *, char *, char *, char *, char *); | |
526 extern void serv_accept_chat(int); | |
527 extern void serv_join_chat(int, char *); | |
528 extern void serv_chat_invite(int, char *, char *); | |
529 extern void serv_chat_leave(int); | |
530 extern void serv_chat_whisper(int, char *, char *); | |
531 extern void serv_chat_send(int, char *); | |
532 | |
533 /* output from serv */ | |
534 extern void serv_got_update(char *, int, int, time_t, time_t, int); | |
535 extern void serv_got_im(char *, char *, int); | |
536 extern void serv_got_eviled(char *, int); | |
537 extern void serv_got_chat_invite(char *, int, char *, char *); | |
538 extern void serv_got_joined_chat(int, char *); | |
539 extern void serv_got_chat_left(int); | |
540 extern void serv_got_chat_in(int, char *, int, char *); | |
541 | |
542 /* Functions in conversation.c */ | |
543 extern void write_to_conv(struct conversation *, char *, int); | |
544 extern void show_conv(struct conversation *); | |
545 extern struct conversation *new_conversation(char *); | |
546 extern struct conversation *find_conversation(char *); | |
547 extern void delete_conversation(struct conversation *); | |
548 extern void surround(GtkWidget *, char *, char *); | |
549 extern int is_logging(char *); | |
550 extern void set_state_lock(int ); | |
551 extern void rm_log(struct log_conversation *a); | |
552 extern struct log_conversation *find_log_info(char *name); | |
553 extern void remove_tags(GtkWidget *entry, char *tag); | |
554 extern void update_log_convs(); | |
555 extern void update_transparency(); | |
556 extern void update_font_buttons(); | |
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
230
diff
changeset
|
557 extern void toggle_sensitive(GtkWidget *widget, GtkWidget *to_toggle); |
1 | 558 |
559 /* Functions in network.c */ | |
560 extern unsigned int *get_address(char *); | |
561 extern int connect_address(unsigned int, unsigned short); | |
562 | |
563 /* Functions in oscar.c */ | |
564 extern int oscar_login(char *, char *); | |
242
14fc16f579c8
[gaim-migrate @ 252]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
237
diff
changeset
|
565 extern void oscar_close(); |
237
6ced2f1c8b24
[gaim-migrate @ 247]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
566 extern int oscar_send_im(char *, char *, int); |
1 | 567 |
568 /* Functions in toc.c */ | |
569 extern void toc_close(); | |
570 extern int toc_login(char *, char *); | |
571 extern int toc_wait_signon(void); | |
572 extern char *toc_wait_config(void); | |
573 extern int sflap_send(char *, int , int ); | |
574 extern void parse_toc_buddy_list(char *); | |
575 | |
576 | |
577 /* Functions in buddy.c */ | |
578 extern void destroy_buddy(); | |
579 extern void update_num_groups(); | |
580 extern void update_show_idlepix(); | |
581 extern void update_button_pix(); | |
582 extern void update_all_buddies(); | |
583 extern void show_buddy_list(); | |
584 extern void refresh_buddy_window(); | |
585 extern void toc_build_config(char *, int len); | |
586 extern void signoff(); | |
587 extern void do_im_back(); | |
588 extern void set_buddy(struct buddy *); | |
589 extern struct person *add_person(char *, char *); | |
590 extern struct group *add_group(char *); | |
591 extern void add_category(char *); | |
592 extern void build_edit_tree(); | |
593 extern void build_permit_tree(); | |
594 extern void remove_person(struct group *, struct buddy *); | |
595 extern void remove_category(struct group *); | |
596 extern void do_pounce(char *); | |
597 extern void do_bp_menu(); | |
598 extern struct buddy *find_buddy(char *); | |
599 extern struct group *find_group(char *); | |
600 extern struct group *find_group_by_buddy(char *); | |
601 extern void remove_buddy(struct group *, struct buddy *); | |
602 extern struct buddy *add_buddy(char *, char *); | |
603 extern void remove_group(struct group *); | |
604 extern void update_lagometer(int); | |
605 | |
606 /* Functions in away.c */ | |
607 extern void rem_away_mess(GtkWidget *, struct away_message *); | |
608 extern void do_away_message(GtkWidget *, struct away_message *); | |
609 extern void do_away_menu(); | |
610 extern void away_list_unclicked(GtkWidget *, struct away_message *); | |
611 extern void away_list_clicked(GtkWidget *, struct away_message *); | |
612 | |
613 /* Functions in aim.c */ | |
614 extern void hide_login_progress(char *); | |
615 extern void set_login_progress(int, char *); | |
616 extern void show_login(); | |
617 #ifdef USE_APPLET | |
107
55faf2e3a134
[gaim-migrate @ 117]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
94
diff
changeset
|
618 extern void createOnlinePopup(); |
1 | 619 extern void applet_show_login(AppletWidget *, gpointer); |
620 extern void gnome_buddy_show(); | |
621 extern void gnome_buddy_hide(); | |
622 extern void gnome_buddy_set_pos( gint x, gint y ); | |
623 GtkRequisition gnome_buddy_get_dimentions(); | |
624 #endif | |
625 | |
626 | |
627 /* Functions in sound.c */ | |
628 extern void play_sound(int); | |
629 | |
630 | |
631 #ifdef GAIM_PLUGINS | |
632 /* Functions in plugins.c */ | |
139
c009c4f4ad02
[gaim-migrate @ 149]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
136
diff
changeset
|
633 extern void show_plugins(GtkWidget *, gpointer); |
142
fbabd28795d2
[gaim-migrate @ 152]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
139
diff
changeset
|
634 extern void load_plugin (char *); |
94
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
635 extern void gaim_signal_connect(void *, enum gaim_event, void *, void *); |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
636 extern void gaim_signal_disconnect(void *, enum gaim_event, void *); |
1 | 637 #endif |
638 | |
639 /* Functions in prefs.c */ | |
640 extern void debug_print( char * chars ); | |
641 extern void set_general_option(GtkWidget *, int *); | |
642 extern void set_option(GtkWidget *, int *); | |
643 extern void show_prefs(); | |
644 | |
645 /* Functions in gaimrc.c */ | |
646 extern void set_defaults(); | |
647 extern void load_prefs(); | |
648 extern void save_prefs(); | |
649 | |
650 | |
651 /* Functions in dialogs.c */ | |
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
210
diff
changeset
|
652 extern void do_export(GtkWidget *, void *); |
1 | 653 extern void show_warn_dialog(char *); |
654 extern void do_error_dialog(char *, char *); | |
655 extern void show_error_dialog(char *); | |
656 extern void show_im_dialog(GtkWidget *, GtkWidget *); | |
657 extern void show_add_buddy(char *, char *); | |
658 extern void show_add_perm(); | |
659 extern void destroy_all_dialogs(); | |
660 extern void show_export_dialog(); | |
661 extern void show_import_dialog(); | |
662 extern void show_new_bp(); | |
663 extern void show_log_dialog(char *); | |
664 extern void show_find_email(); | |
665 extern void show_find_info(); | |
666 extern void g_show_info (char *); | |
247
f6e8ea29b24f
[gaim-migrate @ 257]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
242
diff
changeset
|
667 extern void g_show_info_text (char *); |
1 | 668 extern void show_register_dialog(); |
669 extern void show_set_info(); | |
670 extern void show_set_dir(); | |
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
210
diff
changeset
|
671 extern void show_color_dialog(GtkWidget *entry, GtkWidget *color); |
1 | 672 extern void create_away_mess(GtkWidget *, void *); |
673 extern void show_ee_dialog(int); | |
674 extern void show_add_link(GtkWidget *, GtkWidget *); | |
146 | 675 extern void show_change_passwd(); |
1 | 676 |
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
210
diff
changeset
|
677 extern void show_font_dialog(GtkWidget *widget, GtkWidget *font); |
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
210
diff
changeset
|
678 extern void cancel_font(GtkWidget *widget, GtkWidget *font); |
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
210
diff
changeset
|
679 extern void apply_font(GtkWidget *widget, GtkFontSelection *fontsel); |
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
210
diff
changeset
|
680 |
198
73e9a0bfff62
[gaim-migrate @ 208]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
197
diff
changeset
|
681 /* Functions in rvous.c */ |
73e9a0bfff62
[gaim-migrate @ 208]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
197
diff
changeset
|
682 extern void accept_file_dialog(struct file_transfer *); |
73e9a0bfff62
[gaim-migrate @ 208]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
197
diff
changeset
|
683 |
1 | 684 /* Functions in browser.c */ |
685 extern void open_url(GtkWidget *, char *); | |
686 extern void open_url_nw(GtkWidget *, char *); | |
687 extern void add_bookmark(GtkWidget *, char *); | |
688 | |
689 /* functions for appletmgr */ | |
690 extern char * getConfig(); | |
691 |