Mercurial > pidgin.yaz
annotate src/gaim.h @ 142:fbabd28795d2
[gaim-migrate @ 152]
Added auto-load for plugins. Rob pointed out this might be a bad idea: what
if plugins modify the buddy list; the plugins are loaded before signon, thus
before the buddy list appears. That would cause errors; then when the list
does appear, the plugin doesn't work right because it didn't start off well.
My response:
EWarmenhoven: there are ways around that
EWarmenhoven: in gaim_plugin_init you could have:
EWarmenhoven:
if (blist) {
do_the_normal_thing();
} else {
gaim_signal_connect(handle, event_signon, now_the_buddy_list_is_here, NULL);
}
EWarmenhoven: and actually, that's the way it should be for all plugins that
modify the buddy list, because there will be at least one point during
execution that it could be loaded when the person is signed off (and i'm not
talking about when they first start it up, i'm talking about when they choose
'sign off' instead of 'close' in the buddy list menu)
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Thu, 20 Apr 2000 00:12:58 +0000 |
parents | c009c4f4ad02 |
children | 99248fb977c2 |
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; | |
108 | |
109 }; | |
110 | |
111 | |
112 struct option_set { | |
113 int *options; | |
114 int option; | |
115 }; | |
116 | |
117 struct g_url { | |
118 char address[255]; | |
119 int port; | |
120 char page[255]; | |
121 }; | |
122 | |
90
f5b305c0d974
[gaim-migrate @ 100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
82
diff
changeset
|
123 #ifdef GAIM_PLUGINS |
1 | 124 struct gaim_plugin { |
90
f5b305c0d974
[gaim-migrate @ 100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
82
diff
changeset
|
125 char *name; |
f5b305c0d974
[gaim-migrate @ 100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
82
diff
changeset
|
126 char *filename; |
f5b305c0d974
[gaim-migrate @ 100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
82
diff
changeset
|
127 char *description; |
f5b305c0d974
[gaim-migrate @ 100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
82
diff
changeset
|
128 void *handle; |
1 | 129 }; |
94
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
130 |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
131 enum gaim_event { |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
132 event_signon = 0, |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
133 event_signoff, |
133
e277d5f0c1dd
[gaim-migrate @ 143]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
115
diff
changeset
|
134 event_away, |
136
4e91b92f91a7
[gaim-migrate @ 146]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
133
diff
changeset
|
135 event_back, |
94
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
136 event_im_recv, |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
137 event_im_send, |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
138 event_buddy_signon, |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
139 event_buddy_signoff, |
133
e277d5f0c1dd
[gaim-migrate @ 143]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
115
diff
changeset
|
140 event_buddy_away, |
136
4e91b92f91a7
[gaim-migrate @ 146]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
133
diff
changeset
|
141 event_buddy_back, |
115
890cfb7d8fdb
[gaim-migrate @ 125]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
109
diff
changeset
|
142 event_blist_update, |
94
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
143 /* any others? it's easy to add... */ |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
144 }; |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
145 |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
146 struct gaim_callback { |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
147 void *handle; |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
148 enum gaim_event event; |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
149 void *function; |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
150 void *data; |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
151 }; |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
152 |
142
fbabd28795d2
[gaim-migrate @ 152]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
139
diff
changeset
|
153 extern GList *plugins; |
94
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
154 extern GList *callbacks; |
90
f5b305c0d974
[gaim-migrate @ 100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
82
diff
changeset
|
155 #endif |
1 | 156 |
157 struct buddy { | |
158 char name[80]; | |
159 GtkWidget *item; | |
160 GtkWidget *label; | |
161 GtkWidget *pix; | |
162 GtkWidget *idletime; | |
163 int present; | |
164 int log_timer; | |
165 int evil; | |
166 time_t signon; | |
167 time_t idle; | |
168 int uc; | |
169 }; | |
170 | |
171 struct log_conversation { | |
172 char name[80]; | |
173 char filename[512]; | |
174 struct log_conversation *next; | |
175 }; | |
176 | |
177 struct buddy_pounce { | |
178 char name[80]; | |
179 char message[2048]; | |
180 int popup; | |
181 int sendim; | |
182 }; | |
183 | |
184 struct away_message { | |
185 char name[80]; | |
186 char message[2048]; | |
187 }; | |
188 | |
189 struct group { | |
190 GtkWidget *item; | |
191 GtkWidget *label; | |
192 GtkWidget *tree; | |
193 char name[80]; | |
194 GList *members; | |
195 }; | |
196 | |
197 struct buddy_chat { | |
198 GtkWidget *window; | |
199 GtkWidget *text; | |
200 GtkWidget *list; | |
201 GtkWidget *entry; | |
202 GList *in_room; | |
203 GList *ignored; | |
204 int makesound; | |
205 int id; | |
206 char name[80]; | |
207 }; | |
208 | |
209 struct chat_room { | |
210 char name[128]; | |
211 int exchange; | |
212 }; | |
213 | |
214 struct debug_window { | |
215 GtkWidget *window; | |
216 GtkWidget *entry; | |
217 }; | |
218 | |
219 struct conversation { | |
220 GtkWidget *window; | |
221 char name[80]; | |
222 GtkWidget *text; | |
223 GtkWidget *entry; | |
224 GtkWidget *italic; | |
225 GtkWidget *bold; | |
226 GtkWidget *underline; | |
227 GtkWidget *palette; | |
228 GtkWidget *link; | |
229 GtkWidget *add_button; | |
230 GtkWidget *log_button; | |
231 GtkWidget *strike; | |
232 | |
233 int makesound; | |
234 time_t sent_away; | |
235 }; | |
236 | |
237 struct file_transfer { | |
238 GtkWidget *window; | |
239 char *cookie; | |
240 char *ip; | |
241 char *message; | |
242 int port; | |
243 int size; | |
244 int accepted; | |
245 char *filename; | |
246 char *lfilename; | |
247 char *user; | |
248 FILE *f; | |
249 int fd; | |
250 }; | |
251 | |
252 struct sflap_hdr { | |
253 unsigned char ast; | |
254 unsigned char type; | |
255 unsigned short seqno; | |
256 unsigned short len; | |
257 }; | |
258 | |
259 struct signon { | |
260 unsigned int ver; | |
261 unsigned short tag; | |
262 unsigned short namelen; | |
263 char username[80]; | |
264 }; | |
265 | |
266 #define LOGIN_STEPS 5 | |
267 | |
268 #define CONVERSATION_TITLE "Gaim - Conversation with %s" | |
269 #define LOG_CONVERSATION_TITLE "Gaim - Conversation with %s (logged)" | |
270 | |
271 #define FILETRANS_UID "09461343-4C7F-11D1-8222-444553540000" | |
272 | |
273 #define LAGOMETER_STR "123CHECKLAG456" | |
274 | |
275 #define AOL_SRCHSTR "/community/aimcheck.adp/url=" | |
276 | |
277 /* These should all be runtime selectable */ | |
278 | |
279 #define TOC_HOST "toc.oscar.aol.com" | |
280 #define TOC_PORT 9898 | |
281 #define AUTH_HOST "login.oscar.aol.com" | |
282 #define AUTH_PORT 5190 | |
283 #define LANGUAGE "english" | |
284 | |
285 #define MSG_LEN 2048 | |
286 /* The above should normally be the same as BUF_LEN, | |
287 * but just so we're explictly asking for the max message | |
288 * length. */ | |
289 #define BUF_LEN MSG_LEN | |
290 #define BUF_LONG BUF_LEN * 2 | |
291 | |
292 | |
293 #define TYPE_SIGNON 1 | |
294 #define TYPE_DATA 2 | |
295 #define TYPE_ERROR 3 | |
296 #define TYPE_SIGNOFF 4 | |
297 #define TYPE_KEEPALIVE 5 | |
298 | |
142
fbabd28795d2
[gaim-migrate @ 152]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
139
diff
changeset
|
299 #define REVISION "gaim:$Revision: 152 $" |
1 | 300 #define FLAPON "FLAPON\r\n\r\n" |
301 | |
302 #define ROAST "Tic/Toc" | |
303 | |
304 | |
305 #define BUDDY_ARRIVE 0 | |
306 #define BUDDY_LEAVE 1 | |
307 #define SEND 2 | |
308 #define RECEIVE 3 | |
309 #define FIRST_RECEIVE 4 | |
310 #define AWAY 5 | |
311 | |
312 | |
313 #ifdef USE_APPLET | |
10 | 314 extern gboolean buddy_created; |
1 | 315 extern GtkWidget *applet; |
316 #endif /* USE_APPLET */ | |
317 | |
318 /* Globals in oscar.c */ | |
319 extern struct aim_conn_t *gaim_conn; | |
320 | |
321 /* Globals in server.c */ | |
322 extern int correction_time; | |
323 | |
324 /* Globals in network.c */ | |
325 | |
326 /* Globals in toc.c */ | |
327 | |
328 /* Globals in aim.c */ | |
329 extern GList *permit; /* The list of people permitted */ | |
330 extern GList *deny; /* The list of people denied */ | |
331 extern GList *log_conversations; | |
332 extern GList *buddy_pounces; | |
333 extern GList *away_messages; | |
334 extern GList *groups; | |
335 extern GList *buddy_chats; | |
336 extern GList *conversations; | |
337 extern GList *chat_rooms; | |
338 extern GtkWidget *mainwindow; | |
339 extern char *quad_addr; | |
340 extern char toc_addy[16]; | |
341 | |
342 /* Globals in away.c */ | |
343 extern struct away_message *awaymessage; | |
344 extern GtkWidget *awaymenu; | |
345 | |
346 /* Globals in buddy.c */ | |
347 extern int permdeny; | |
348 extern GtkWidget *buddies; | |
349 extern GtkWidget *bpmenu; | |
350 extern GtkWidget *blist; | |
351 | |
352 extern int general_options; | |
353 #define OPT_GEN_ENTER_SENDS 0x00000001 | |
354 #define OPT_GEN_AUTO_LOGIN 0x00000002 | |
355 #define OPT_GEN_LOG_ALL 0x00000004 | |
356 #define OPT_GEN_STRIP_HTML 0x00000008 | |
357 #define OPT_GEN_APP_BUDDY_SHOW 0x00000010 | |
358 #define OPT_GEN_POPUP_WINDOWS 0x00000020 | |
359 #define OPT_GEN_SEND_LINKS 0x00000040 | |
360 #define OPT_GEN_SHOW_LAGMETER 0x00000080 | |
361 #define OPT_GEN_DEBUG 0x00000100 | |
362 #define OPT_GEN_REMEMBER_PASS 0x00000200 | |
363 #define OPT_GEN_REGISTERED 0x00000400 | |
364 #define OPT_GEN_BROWSER_POPUP 0x00000800 | |
365 #define OPT_GEN_SAVED_WINDOWS 0x00001000 | |
366 #define OPT_GEN_DISCARD_WHEN_AWAY 0x00002000 | |
367 | |
368 extern int display_options; | |
369 #define OPT_DISP_SHOW_TIME 0x00000001 | |
370 #define OPT_DISP_SHOW_GRPNUM 0x00000002 | |
371 #define OPT_DISP_SHOW_PIXMAPS 0x00000004 | |
372 #define OPT_DISP_SHOW_IDLETIME 0x00000008 | |
373 #define OPT_DISP_SHOW_BUTTON_XPM 0x00000010 | |
374 #define OPT_DISP_IGNORE_COLOUR 0x00000020 | |
375 #define OPT_DISP_SHOW_LOGON 0x00000040 | |
82 | 376 #define OPT_DISP_DEVIL_PIXMAPS 0x00000080 |
1 | 377 |
378 extern int sound_options; | |
379 #define OPT_SOUND_LOGIN 0x00000001 | |
380 #define OPT_SOUND_LOGOUT 0x00000002 | |
381 #define OPT_SOUND_RECV 0x00000004 | |
382 #define OPT_SOUND_SEND 0x00000008 | |
383 #define OPT_SOUND_FIRST_RCV 0x00000010 | |
384 #define OPT_SOUND_WHEN_AWAY 0x00000020 | |
109
45bcfa3b584c
[gaim-migrate @ 119]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
107
diff
changeset
|
385 #define OPT_SOUND_SILENT_SIGNON 0x00000040 |
1 | 386 |
387 | |
388 extern int font_options; | |
389 #define OPT_FONT_BOLD 0x00000001 | |
390 #define OPT_FONT_ITALIC 0x00000002 | |
391 #define OPT_FONT_UNDERLINE 0x00000008 | |
392 #define OPT_FONT_STRIKE 0x00000010 | |
393 | |
394 #define DEFAULT_INFO "Visit the GAIM website at <A HREF=\"http://www.marko.net/gaim\">http://www.marko.net/gaim</A>." | |
395 | |
396 extern int report_idle; | |
397 extern int web_browser; | |
398 extern struct aim_user *current_user; | |
399 extern GList *aim_users; | |
400 extern char web_command[2048]; | |
401 extern char debug_buff[BUF_LONG]; | |
402 extern char aim_host[512]; | |
403 extern int aim_port; | |
404 extern char login_host[512]; | |
405 extern int login_port; | |
406 extern struct save_pos blist_pos; | |
407 | |
408 /* Functions in about.c */ | |
409 extern void show_about(GtkWidget *, void *); | |
410 | |
411 | |
412 /* Functions in buddy_chat.c */ | |
413 extern void join_chat(); | |
414 extern void chat_write(struct buddy_chat *, char *, int, char *); | |
415 extern void add_chat_buddy(struct buddy_chat *, char *); | |
416 extern void remove_chat_buddy(struct buddy_chat *, char *); | |
417 extern void show_new_buddy_chat(struct buddy_chat *); | |
418 extern void setup_buddy_chats(); | |
419 | |
420 | |
421 | |
422 /* Functions in html.c */ | |
423 extern char *fix_url(char *); | |
424 extern struct g_url parse_url(char *); | |
425 extern char *grab_url(char *); | |
426 extern gchar *strip_html(gchar *); | |
427 | |
428 /* Functions in util.c */ | |
429 extern char *normalize(const char *); | |
430 extern int escape_text(char *); | |
26 | 431 extern char *escape_text2(char *); |
1 | 432 extern int escape_message(char *msg); |
433 extern char *frombase64(char *); | |
434 extern gint clean_pid(void *); | |
435 extern char *date(); | |
436 extern gint linkify_text(char *); | |
437 extern void aol_icon(GdkWindow *); | |
438 extern int query_state(); | |
439 extern void set_state(int); | |
440 extern FILE *open_log_file (struct conversation *c); | |
441 extern char *sec_to_text(int); | |
442 extern struct aim_user *find_user(const char *); | |
70 | 443 extern char *full_date(); |
1 | 444 |
445 /* Functions in server.c */ | |
446 /* input to serv */ | |
447 extern int serv_login(char *, char *); | |
448 extern void serv_close(); | |
449 extern void serv_touch_idle(); | |
450 extern void serv_finish_login(); | |
451 extern void serv_send_im(char *, char *, int); | |
452 extern void serv_get_info(char *); | |
453 extern void serv_get_dir(char *); | |
454 extern void serv_set_idle(int); | |
455 extern void serv_set_info(char *); | |
456 extern void serv_set_away(char *); | |
457 extern void serv_add_buddy(char *); | |
458 extern void serv_add_buddies(GList *); | |
459 extern void serv_remove_buddy(char *); | |
460 extern void serv_add_permit(char *); | |
461 extern void serv_add_deny(char *); | |
462 extern void serv_set_permit_deny(); | |
463 extern void serv_save_config(); | |
464 extern void serv_warn(char *, int); | |
465 extern void serv_set_dir(char *, char *, char *, char *, char *, char *, char *, int); | |
466 extern void serv_dir_search(char *, char *, char *, char *, char *, char *, char *, char *); | |
467 extern void serv_accept_chat(int); | |
468 extern void serv_join_chat(int, char *); | |
469 extern void serv_chat_invite(int, char *, char *); | |
470 extern void serv_chat_leave(int); | |
471 extern void serv_chat_whisper(int, char *, char *); | |
472 extern void serv_chat_send(int, char *); | |
473 | |
474 /* output from serv */ | |
475 extern void serv_got_update(char *, int, int, time_t, time_t, int); | |
476 extern void serv_got_im(char *, char *, int); | |
477 extern void serv_got_eviled(char *, int); | |
478 extern void serv_got_chat_invite(char *, int, char *, char *); | |
479 extern void serv_got_joined_chat(int, char *); | |
480 extern void serv_got_chat_left(int); | |
481 extern void serv_got_chat_in(int, char *, int, char *); | |
482 | |
483 /* Functions in conversation.c */ | |
484 extern void write_to_conv(struct conversation *, char *, int); | |
485 extern void show_conv(struct conversation *); | |
486 extern struct conversation *new_conversation(char *); | |
487 extern struct conversation *find_conversation(char *); | |
488 extern void delete_conversation(struct conversation *); | |
489 extern void surround(GtkWidget *, char *, char *); | |
490 extern int is_logging(char *); | |
491 extern void set_state_lock(int ); | |
492 extern void rm_log(struct log_conversation *a); | |
493 extern struct log_conversation *find_log_info(char *name); | |
494 extern void remove_tags(GtkWidget *entry, char *tag); | |
495 extern void update_log_convs(); | |
496 extern void update_transparency(); | |
497 extern void update_font_buttons(); | |
498 | |
499 /* Functions in network.c */ | |
500 extern unsigned int *get_address(char *); | |
501 extern int connect_address(unsigned int, unsigned short); | |
502 | |
503 /* Functions in oscar.c */ | |
504 extern void oscar_close(); | |
505 extern int oscar_login(char *, char *); | |
506 | |
507 /* Functions in toc.c */ | |
508 extern void toc_close(); | |
509 extern int toc_login(char *, char *); | |
510 extern int toc_wait_signon(void); | |
511 extern char *toc_wait_config(void); | |
512 extern int sflap_send(char *, int , int ); | |
513 extern void parse_toc_buddy_list(char *); | |
514 | |
515 | |
516 /* Functions in buddy.c */ | |
517 extern void destroy_buddy(); | |
518 extern void update_num_groups(); | |
519 extern void update_show_idlepix(); | |
520 extern void update_button_pix(); | |
521 extern void update_all_buddies(); | |
522 extern void show_buddy_list(); | |
523 extern void refresh_buddy_window(); | |
524 extern void toc_build_config(char *, int len); | |
525 extern void signoff(); | |
526 extern void do_im_back(); | |
527 extern void set_buddy(struct buddy *); | |
528 extern struct person *add_person(char *, char *); | |
529 extern struct group *add_group(char *); | |
530 extern void add_category(char *); | |
531 extern void build_edit_tree(); | |
532 extern void build_permit_tree(); | |
533 extern void remove_person(struct group *, struct buddy *); | |
534 extern void remove_category(struct group *); | |
535 extern void do_pounce(char *); | |
536 extern void do_bp_menu(); | |
537 extern struct buddy *find_buddy(char *); | |
538 extern struct group *find_group(char *); | |
539 extern struct group *find_group_by_buddy(char *); | |
540 extern void remove_buddy(struct group *, struct buddy *); | |
541 extern struct buddy *add_buddy(char *, char *); | |
542 extern void remove_group(struct group *); | |
543 extern void update_lagometer(int); | |
544 | |
545 /* Functions in away.c */ | |
546 extern void rem_away_mess(GtkWidget *, struct away_message *); | |
547 extern void do_away_message(GtkWidget *, struct away_message *); | |
548 extern void do_away_menu(); | |
549 extern void away_list_unclicked(GtkWidget *, struct away_message *); | |
550 extern void away_list_clicked(GtkWidget *, struct away_message *); | |
551 | |
552 /* Functions in aim.c */ | |
553 extern void hide_login_progress(char *); | |
554 extern void set_login_progress(int, char *); | |
555 extern void show_login(); | |
556 #ifdef USE_APPLET | |
107
55faf2e3a134
[gaim-migrate @ 117]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
94
diff
changeset
|
557 extern void createOnlinePopup(); |
1 | 558 extern void applet_show_login(AppletWidget *, gpointer); |
559 extern void gnome_buddy_show(); | |
560 extern void gnome_buddy_hide(); | |
561 extern void gnome_buddy_set_pos( gint x, gint y ); | |
562 GtkRequisition gnome_buddy_get_dimentions(); | |
563 #endif | |
564 | |
565 | |
566 /* Functions in sound.c */ | |
567 extern void play_sound(int); | |
568 | |
569 | |
570 #ifdef GAIM_PLUGINS | |
571 /* Functions in plugins.c */ | |
139
c009c4f4ad02
[gaim-migrate @ 149]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
136
diff
changeset
|
572 extern void show_plugins(GtkWidget *, gpointer); |
142
fbabd28795d2
[gaim-migrate @ 152]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
139
diff
changeset
|
573 extern void load_plugin (char *); |
94
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
574 extern void gaim_signal_connect(void *, enum gaim_event, void *, void *); |
9f6ce50ffb78
[gaim-migrate @ 104]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
90
diff
changeset
|
575 extern void gaim_signal_disconnect(void *, enum gaim_event, void *); |
1 | 576 #endif |
577 | |
578 /* Functions in prefs.c */ | |
579 extern void debug_print( char * chars ); | |
580 extern void set_general_option(GtkWidget *, int *); | |
581 extern void set_option(GtkWidget *, int *); | |
582 extern void show_prefs(); | |
583 | |
584 /* Functions in gaimrc.c */ | |
585 extern void set_defaults(); | |
586 extern void load_prefs(); | |
587 extern void save_prefs(); | |
588 | |
589 | |
590 /* Functions in dialogs.c */ | |
591 extern void show_warn_dialog(char *); | |
592 extern void do_error_dialog(char *, char *); | |
593 extern void show_error_dialog(char *); | |
594 extern void show_im_dialog(GtkWidget *, GtkWidget *); | |
595 extern void show_add_buddy(char *, char *); | |
596 extern void show_add_perm(); | |
597 extern void destroy_all_dialogs(); | |
598 extern void show_export_dialog(); | |
599 extern void show_import_dialog(); | |
600 extern void show_new_bp(); | |
601 extern void show_log_dialog(char *); | |
602 extern void show_find_email(); | |
603 extern void show_find_info(); | |
604 extern void g_show_info (char *); | |
605 extern void show_register_dialog(); | |
606 extern void show_set_info(); | |
607 extern void show_set_dir(); | |
608 extern void show_color_dialog(GtkWidget *entrye, GtkWidget *color); | |
609 extern void accept_file_dialog(struct file_transfer *); | |
610 extern void create_away_mess(GtkWidget *, void *); | |
611 extern void show_ee_dialog(int); | |
612 extern void show_add_link(GtkWidget *, GtkWidget *); | |
613 | |
614 | |
615 /* Functions in browser.c */ | |
616 extern void open_url(GtkWidget *, char *); | |
617 extern void open_url_nw(GtkWidget *, char *); | |
618 extern void add_bookmark(GtkWidget *, char *); | |
619 | |
620 /* functions for appletmgr */ | |
621 extern char * getConfig(); | |
622 |