Mercurial > pidgin.yaz
annotate src/gaim.h @ 5842:dbed8c87f750
[gaim-migrate @ 6273]
Another reason not to use CVS.
This saves your buddy icons to the OSCAR servers (I hope). It's not fully
tested and it may screw things up, but I wanted to get it in CVS so other people
can try to break this, and KingAnt can review my work (that libfaim wizard that
he is.) Don't use CVS.
I'd like to thank Christian Hammond, for his work on the account and prpl APIs
that made it so easy to add the hook into buddy icon changing. I'd like to thank
Mark Doliner for laying most of the groundwork and for his kind words of encouragement.
I'd like to thank myself for making the buddy icon selector real sexy-like. I'd like
to thank the Lord almighty for giving me the strength to do this.
I promised myself I wouldn't cry. I never imagined I'd be committing this.
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Thu, 12 Jun 2003 22:19:07 +0000 |
parents | dae79aefac8d |
children | 059d95c67cda |
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 | |
2417
5473c8c5378d
[gaim-migrate @ 2430]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2416
diff
changeset
|
22 #ifndef _GAIM_H_ |
5473c8c5378d
[gaim-migrate @ 2430]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2416
diff
changeset
|
23 #define _GAIM_H_ |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
940
diff
changeset
|
24 |
349
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
348
diff
changeset
|
25 #ifdef HAVE_CONFIG_H |
2090
b66aca8e8dce
[gaim-migrate @ 2100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2039
diff
changeset
|
26 #include <config.h> |
349
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
348
diff
changeset
|
27 #endif |
960
fa681641643d
[gaim-migrate @ 970]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
940
diff
changeset
|
28 |
2417
5473c8c5378d
[gaim-migrate @ 2430]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2416
diff
changeset
|
29 #include "core.h" |
5228
1a53330dfd34
[gaim-migrate @ 5598]
Christian Hammond <chipx86@chipx86.com>
parents:
5211
diff
changeset
|
30 #include "blist.h" |
2417
5473c8c5378d
[gaim-migrate @ 2430]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2416
diff
changeset
|
31 #include "ui.h" |
4890
89cb14edf8cf
[gaim-migrate @ 5220]
Christian Hammond <chipx86@chipx86.com>
parents:
4887
diff
changeset
|
32 #include "util.h" |
3151 | 33 |
34 #define XPATCH BAD /* Because Kalla Said So */ | |
35 | |
2438
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
36 /* XXX CUI: when this is done being split, the only things below should be things |
2417
5473c8c5378d
[gaim-migrate @ 2430]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2416
diff
changeset
|
37 * both the core and the uis depend on e.g. the protocol definitions, etc, and |
5473c8c5378d
[gaim-migrate @ 2430]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2416
diff
changeset
|
38 * it won't include core.h or ui.h (i.e. it'll mostly be #define's) */ |
1 | 39 |
2438
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
40 /* this is the basis of the CUI protocol. */ |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
41 #define CUI_TYPE_META 1 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
42 #define CUI_TYPE_PLUGIN 2 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
43 #define CUI_TYPE_USER 3 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
44 #define CUI_TYPE_CONN 4 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
45 #define CUI_TYPE_BUDDY 5 /* BUDDY_LIST, i.e., both groups and buddies */ |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
46 #define CUI_TYPE_MESSAGE 6 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
47 #define CUI_TYPE_CHAT 7 |
3893 | 48 #define CUI_TYPE_REMOTE 8 |
49 /* This is used to send commands to other UI's, | |
3478 | 50 * like "Open new conversation" or "send IM". |
51 * Even though there's much redundancy with the | |
52 * other CUI_TYPES, we're better keeping this stuff | |
53 * seperate because it's intended use is so different */ | |
2438
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
54 |
3893 | 55 #define CUI_META_LIST 1 |
56 /* 1 is always list; this is ignored by the core. | |
2438
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
57 If we move to TCP this can be a keepalive */ |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
58 #define CUI_META_QUIT 2 |
3893 | 59 #define CUI_META_DETACH 3 |
60 /* you don't need to send this, you can just close | |
2438
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
61 the socket. the core will understand. */ |
3478 | 62 #define CUI_META_PING 4 |
63 #define CUI_META_ACK 5 | |
2438
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
64 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
65 #define CUI_PLUGIN_LIST 1 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
66 #define CUI_PLUGIN_LOAD 2 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
67 #define CUI_PLUGIN_UNLOAD 3 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
68 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
69 #define CUI_USER_LIST 1 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
70 #define CUI_USER_ADD 2 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
71 #define CUI_USER_REMOVE 3 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
72 #define CUI_USER_MODIFY 4 /* this handles moving them in the list too */ |
2441
2c2c1f717616
[gaim-migrate @ 2454]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2440
diff
changeset
|
73 #define CUI_USER_SIGNON 5 |
2438
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
74 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
75 #define CUI_CONN_LIST 1 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
76 #define CUI_CONN_PROGRESS 2 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
77 #define CUI_CONN_ONLINE 3 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
78 #define CUI_CONN_OFFLINE 4 /* this may send a "reason" for why it was killed */ |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
79 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
80 #define CUI_BUDDY_LIST 1 |
3893 | 81 #define CUI_BUDDY_STATE 2 |
82 /* notifies the UI of state changes; UI can use it to | |
2438
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
83 request the current status from the core */ |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
84 #define CUI_BUDDY_ADD 3 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
85 #define CUI_BUDDY_REMOVE 4 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
86 #define CUI_BUDDY_MODIFY 5 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
87 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
88 #define CUI_MESSAGE_LIST 1 /* no idea */ |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
89 #define CUI_MESSAGE_SEND 2 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
90 #define CUI_MESSAGE_RECV 3 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
91 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
92 #define CUI_CHAT_LIST 1 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
93 #define CUI_CHAT_HISTORY 2 /* is this necessary? should we have one for IMs? */ |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
94 #define CUI_CHAT_JOIN 3 /* handles other people joining/parting too */ |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
95 #define CUI_CHAT_PART 4 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
96 #define CUI_CHAT_SEND 5 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
97 #define CUI_CHAT_RECV 6 |
5cbe86a444d9
[gaim-migrate @ 2451]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2435
diff
changeset
|
98 |
3478 | 99 #define CUI_REMOTE_CONNECTIONS 2 /* Get a list of gaim_connections */ |
100 #define CUI_REMOTE_URI 3 /* Have the core handle aim:// URI's */ | |
101 #define CUI_REMOTE_BLIST 4 /* Return a copy of the buddy list */ | |
102 #define CUI_REMOTE_STATE 5 /* Given a buddy, return his presence. */ | |
103 #define CUI_REMOTE_NEW_CONVO 6 /* Must give a user, can give an optional message */ | |
104 #define CUI_REMOTE_SEND 7 /* Sends a message, a 'quiet' flag determines whether | |
105 * a convo window is displayed or not. */ | |
106 #define CUI_REMOTE_ADD_BUDDY 8 /* Adds buddy to list */ | |
107 #define CUI_REMOTE_REMOVE_BUDDY 9 /* Removes buddy from list */ | |
108 #define CUI_REMOTE_JOIN_CHAT 10 /* Joins a chat. */ | |
109 /* What else?? */ | |
110 | |
111 | |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2309
diff
changeset
|
112 #define IM_FLAG_AWAY 0x01 |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2309
diff
changeset
|
113 #define IM_FLAG_CHECKBOX 0x02 |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2309
diff
changeset
|
114 #define IM_FLAG_GAIMUSER 0x04 |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2309
diff
changeset
|
115 |
678
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
667
diff
changeset
|
116 #define PERMIT_ALL 1 |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
667
diff
changeset
|
117 #define PERMIT_NONE 2 |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
667
diff
changeset
|
118 #define PERMIT_SOME 3 |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
667
diff
changeset
|
119 #define DENY_SOME 4 |
c72f58814e9f
[gaim-migrate @ 688]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
667
diff
changeset
|
120 |
3596 | 121 #define NOT_TYPING 0 |
122 #define TYPING 1 | |
123 #define TYPED 2 | |
124 | |
2374
9e9385cddcc6
[gaim-migrate @ 2387]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2371
diff
changeset
|
125 #define WFLAG_SEND 0x01 |
9e9385cddcc6
[gaim-migrate @ 2387]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2371
diff
changeset
|
126 #define WFLAG_RECV 0x02 |
9e9385cddcc6
[gaim-migrate @ 2387]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2371
diff
changeset
|
127 #define WFLAG_AUTO 0x04 |
9e9385cddcc6
[gaim-migrate @ 2387]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2371
diff
changeset
|
128 #define WFLAG_WHISPER 0x08 |
9e9385cddcc6
[gaim-migrate @ 2387]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2371
diff
changeset
|
129 #define WFLAG_FILERECV 0x10 |
9e9385cddcc6
[gaim-migrate @ 2387]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2371
diff
changeset
|
130 #define WFLAG_SYSTEM 0x20 |
9e9385cddcc6
[gaim-migrate @ 2387]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2371
diff
changeset
|
131 #define WFLAG_NICK 0x40 |
2385
bdc74764245c
[gaim-migrate @ 2398]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2382
diff
changeset
|
132 #define WFLAG_NOLOG 0x80 |
3367 | 133 #define WFLAG_COLORIZE 0x100 |
1 | 134 |
1480
4cf6d1704e76
[gaim-migrate @ 1490]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1479
diff
changeset
|
135 #define AUTO_RESPONSE "<AUTO-REPLY> : " |
1 | 136 |
1710
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1694
diff
changeset
|
137 #define WEBSITE "http://gaim.sourceforge.net/" |
1 | 138 |
345
f8ddc51fc5fb
[gaim-migrate @ 355]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
344
diff
changeset
|
139 #ifdef ENABLE_NLS |
f8ddc51fc5fb
[gaim-migrate @ 355]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
344
diff
changeset
|
140 # include <libintl.h> |
590
91f877d86ca6
[gaim-migrate @ 600]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
577
diff
changeset
|
141 # define _(x) gettext(x) |
345
f8ddc51fc5fb
[gaim-migrate @ 355]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
344
diff
changeset
|
142 # ifdef gettext_noop |
f8ddc51fc5fb
[gaim-migrate @ 355]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
344
diff
changeset
|
143 # define N_(String) gettext_noop (String) |
f8ddc51fc5fb
[gaim-migrate @ 355]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
344
diff
changeset
|
144 # else |
f8ddc51fc5fb
[gaim-migrate @ 355]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
344
diff
changeset
|
145 # define N_(String) (String) |
f8ddc51fc5fb
[gaim-migrate @ 355]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
344
diff
changeset
|
146 # endif |
f8ddc51fc5fb
[gaim-migrate @ 355]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
344
diff
changeset
|
147 #else |
f8ddc51fc5fb
[gaim-migrate @ 355]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
344
diff
changeset
|
148 # define N_(String) (String) |
f8ddc51fc5fb
[gaim-migrate @ 355]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
344
diff
changeset
|
149 # define _(x) (x) |
f8ddc51fc5fb
[gaim-migrate @ 355]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
344
diff
changeset
|
150 #endif |
f8ddc51fc5fb
[gaim-migrate @ 355]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
344
diff
changeset
|
151 |
2536
0e0a54e5819a
[gaim-migrate @ 2549]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2493
diff
changeset
|
152 #define DEFAULT_INFO "Visit the Gaim website at <A HREF=\"http://gaim.sourceforge.net/\">http://gaim.sourceforge.net/</A>." |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2309
diff
changeset
|
153 |
1575
427e1409917c
[gaim-migrate @ 1585]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1573
diff
changeset
|
154 enum log_event { |
427e1409917c
[gaim-migrate @ 1585]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1573
diff
changeset
|
155 log_signon = 0, |
427e1409917c
[gaim-migrate @ 1585]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1573
diff
changeset
|
156 log_signoff, |
427e1409917c
[gaim-migrate @ 1585]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1573
diff
changeset
|
157 log_away, |
427e1409917c
[gaim-migrate @ 1585]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1573
diff
changeset
|
158 log_back, |
427e1409917c
[gaim-migrate @ 1585]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1573
diff
changeset
|
159 log_idle, |
427e1409917c
[gaim-migrate @ 1585]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1573
diff
changeset
|
160 log_unidle, |
427e1409917c
[gaim-migrate @ 1585]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1573
diff
changeset
|
161 log_quit |
427e1409917c
[gaim-migrate @ 1585]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1573
diff
changeset
|
162 }; |
427e1409917c
[gaim-migrate @ 1585]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1573
diff
changeset
|
163 |
2551 | 164 #define OPT_POUNCE_POPUP 0x001 |
2550 | 165 #define OPT_POUNCE_SEND_IM 0x002 |
166 #define OPT_POUNCE_COMMAND 0x004 | |
167 #define OPT_POUNCE_SOUND 0x008 | |
1235
a9cf2f61a7b1
[gaim-migrate @ 1245]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1229
diff
changeset
|
168 |
2551 | 169 #define OPT_POUNCE_SIGNON 0x010 |
2550 | 170 #define OPT_POUNCE_UNAWAY 0x020 |
171 #define OPT_POUNCE_UNIDLE 0x040 | |
2993 | 172 #define OPT_POUNCE_TYPING 0x080 |
2550 | 173 #define OPT_POUNCE_SAVE 0x100 |
174 | |
175 #define OPT_POUNCE_NOTIFY 0x200 | |
1235
a9cf2f61a7b1
[gaim-migrate @ 1245]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1229
diff
changeset
|
176 |
1 | 177 /* These should all be runtime selectable */ |
178 | |
179 #define MSG_LEN 2048 | |
180 /* The above should normally be the same as BUF_LEN, | |
181 * but just so we're explictly asking for the max message | |
182 * length. */ | |
183 #define BUF_LEN MSG_LEN | |
184 #define BUF_LONG BUF_LEN * 2 | |
185 | |
5248 | 186 /* Globals in main.c */ |
1560
72235e3fcff6
[gaim-migrate @ 1570]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1535
diff
changeset
|
187 extern int opt_away; |
72235e3fcff6
[gaim-migrate @ 1570]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1535
diff
changeset
|
188 extern char *opt_away_arg; |
72235e3fcff6
[gaim-migrate @ 1570]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1535
diff
changeset
|
189 extern char *opt_rcfile_arg; |
2823
cd23279122ed
[gaim-migrate @ 2836]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2820
diff
changeset
|
190 extern int opt_debug; |
1254
9da444224f0e
[gaim-migrate @ 1264]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1252
diff
changeset
|
191 |
1768 | 192 extern GSList *message_queue; |
3517 | 193 extern GSList *unread_message_queue; |
1774 | 194 extern GSList *away_time_queue; |
1 | 195 |
5248 | 196 /* Functions in main.c */ |
4082 | 197 extern void do_quit(); |
198 | |
2435
b4f2a53c0ee5
[gaim-migrate @ 2448]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2417
diff
changeset
|
199 /* Functions in dialogs.c */ |
5563
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
200 extern void g_show_info_text(GaimConnection *, const char *, int, const char *, ...); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
201 extern void show_change_passwd(GaimConnection *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
202 extern void show_set_dir(GaimConnection *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
203 extern void show_find_email(GaimConnection *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
204 extern void show_find_info(GaimConnection *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
205 extern void show_set_info(GaimConnection *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
206 extern void show_confirm_del(GaimConnection *, gchar *); |
4921 | 207 extern void show_confirm_del_group(struct group *); |
5234 | 208 extern void show_confirm_del_chat(struct chat *); |
2435
b4f2a53c0ee5
[gaim-migrate @ 2448]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2417
diff
changeset
|
209 |
b4f2a53c0ee5
[gaim-migrate @ 2448]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2417
diff
changeset
|
210 /* Functions in gaimrc.c */ |
b4f2a53c0ee5
[gaim-migrate @ 2448]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2417
diff
changeset
|
211 extern gint sort_awaymsg_list(gconstpointer, gconstpointer); |
1 | 212 |
213 /* Functions in html.c */ | |
3630 | 214 struct g_url { |
215 char address[255]; | |
216 int port; | |
217 char page[255]; | |
218 }; | |
219 | |
4322 | 220 extern void grab_url(char *, gboolean, void (*callback)(gpointer, char *, unsigned long), gpointer); |
4359
5fb47ec9bfe4
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
221 extern gchar *strip_html(const gchar *); |
5110 | 222 extern void html_to_xhtml(const char *, char **, char **); |
3630 | 223 struct g_url *parse_url(char *url); |
1 | 224 |
1026 | 225 /* Functions in idle.c */ |
2381
427ccd7dfdd2
[gaim-migrate @ 2394]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2380
diff
changeset
|
226 extern gint check_idle(gpointer); |
1026 | 227 |
1 | 228 /* Functions in server.c */ |
229 /* input to serv */ | |
5563
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
230 extern void serv_login(GaimAccount *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
231 extern void serv_close(GaimConnection *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
232 extern void serv_touch_idle(GaimConnection *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
233 extern int serv_send_im(GaimConnection *, char *, char *, int, int); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
234 extern void serv_get_info(GaimConnection *, char *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
235 extern void serv_get_dir(GaimConnection *, char *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
236 extern void serv_set_idle(GaimConnection *, int); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
237 extern void serv_set_info(GaimConnection *, char *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
238 extern void serv_set_away(GaimConnection *, char *, char *); |
1456
6650776468b3
[gaim-migrate @ 1466]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1455
diff
changeset
|
239 extern void serv_set_away_all(char *); |
5563
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
240 extern int serv_send_typing(GaimConnection *, char *, int); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
241 extern void serv_change_passwd(GaimConnection *, const char *, const char *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
242 extern void serv_add_buddy(GaimConnection *, const char *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
243 extern void serv_add_buddies(GaimConnection *, GList *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
244 extern void serv_remove_buddy(GaimConnection *, char *, char *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
245 extern void serv_remove_buddies(GaimConnection *, GList *, char *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
246 extern void serv_add_permit(GaimConnection *, const char *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
247 extern void serv_add_deny(GaimConnection *, const char *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
248 extern void serv_rem_permit(GaimConnection *, const char *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
249 extern void serv_rem_deny(GaimConnection *, const char *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
250 extern void serv_set_permit_deny(GaimConnection *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
251 extern void serv_warn(GaimConnection *, char *, int); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
252 extern void serv_set_dir(GaimConnection *, const char *, const char *, const char *, const char *, const char *, const char *, const char *, int); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
253 extern void serv_dir_search(GaimConnection *, const char *, const char *, const char *, const char *, const char *, const char *, const char *, const char *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
254 extern void serv_join_chat(GaimConnection *, GHashTable *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
255 extern void serv_chat_invite(GaimConnection *, int, const char *, const char *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
256 extern void serv_chat_leave(GaimConnection *, int); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
257 extern void serv_chat_whisper(GaimConnection *, int, char *, char *); |
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
258 extern int serv_chat_send(GaimConnection *, int, char *); |
2768
8a918df1a5ed
[gaim-migrate @ 2781]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2745
diff
changeset
|
259 extern void serv_got_popup(char *, char *, int, int); |
5563
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
260 extern void serv_get_away(GaimConnection *, const char *); |
3136 | 261 extern void serv_alias_buddy(struct buddy *); |
262 extern void serv_move_buddy(struct buddy *, struct group *, struct group *); | |
5563
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
263 extern void serv_rename_group(GaimConnection *, struct group *, const char *); |
5842 | 264 extern void serv_set_buddyicon(GaimConnection *, const char *); |
1 | 265 |
4184
af2eeb7f7cf8
[gaim-migrate @ 4415]
Christian Hammond <chipx86@chipx86.com>
parents:
4160
diff
changeset
|
266 /* Functions in log.h */ |
af2eeb7f7cf8
[gaim-migrate @ 4415]
Christian Hammond <chipx86@chipx86.com>
parents:
4160
diff
changeset
|
267 extern FILE *open_log_file (const char *, int); |
5563
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
268 extern void system_log(enum log_event, GaimConnection *, struct buddy *, int); |
4184
af2eeb7f7cf8
[gaim-migrate @ 4415]
Christian Hammond <chipx86@chipx86.com>
parents:
4160
diff
changeset
|
269 extern void rm_log(struct log_conversation *); |
af2eeb7f7cf8
[gaim-migrate @ 4415]
Christian Hammond <chipx86@chipx86.com>
parents:
4160
diff
changeset
|
270 extern struct log_conversation *find_log_info(const char *); |
af2eeb7f7cf8
[gaim-migrate @ 4415]
Christian Hammond <chipx86@chipx86.com>
parents:
4160
diff
changeset
|
271 extern void update_log_convs(); |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5631
diff
changeset
|
272 extern void save_convo(GtkWidget *save, GaimConversation *c); |
4359
5fb47ec9bfe4
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4349
diff
changeset
|
273 extern char *html_logize(const char *p); |
4184
af2eeb7f7cf8
[gaim-migrate @ 4415]
Christian Hammond <chipx86@chipx86.com>
parents:
4160
diff
changeset
|
274 |
2956 | 275 /*------------------------------------------------------------------------*/ |
276 /* Multi-Entry dialog and vCard dialog support */ | |
277 /*------------------------------------------------------------------------*/ | |
278 | |
279 /* | |
280 * Struct for "instructions" dialog data | |
281 */ | |
282 typedef struct multi_instr_dlg { | |
283 GtkWidget *label; /* dialog instructions widget */ | |
284 gchar *text; /* dialog instructions */ | |
285 } MultiInstrData; | |
286 | |
287 /* | |
288 * Struct for multiple-entry dialog data | |
289 */ | |
290 typedef struct multi_entry_data { | |
291 GtkWidget *widget; /* entry widget object */ | |
292 char *label; /* label text pointer */ | |
293 char *text; /* entry text pointer */ | |
294 int visible; /* should entry field be "visible?" */ | |
295 int editable; /* should entry field be editable? */ | |
296 } MultiEntryData; | |
297 | |
298 /* | |
299 * Struct for multiple-textbox dialog data | |
300 */ | |
301 typedef struct multi_text_data { | |
302 char *label; /* frame label */ | |
303 GtkWidget *textbox; /* text entry widget object */ | |
304 char *text; /* textbox text pointer */ | |
305 } MultiTextData; | |
306 | |
307 /* | |
308 * Struct to create a multi-entry dialog | |
309 */ | |
310 typedef struct multi_entry_dlg { | |
311 GtkWidget *window; /* dialog main window */ | |
4074 | 312 gchar *role; /* window role */ |
2956 | 313 char *title; /* window title */ |
314 | |
5563
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
315 GaimAccount *account; /* user info - needed for most everything */ |
2956 | 316 |
317 MultiInstrData *instructions; /* instructions (what else?) */ | |
318 | |
319 GtkWidget *entries_table; /* table widget containing m-e lables & entries */ | |
320 GtkWidget *entries_frame; /* frame widget containing the table widget */ | |
2975 | 321 gchar *entries_title; /* title of multi-entries list */ |
2956 | 322 GSList *multi_entry_items; /* entry dialogs parameters */ |
323 | |
324 GtkWidget *texts_ibox; /* inner vbox containing multi-text frames */ | |
325 GtkWidget *texts_obox; /* outer vbox containing multi-text frames */ | |
326 GSList *multi_text_items; /* text dialogs parameters */ | |
327 | |
328 void * (*custom)(struct multi_entry_dlg *); /* Custom function that may be used by */ | |
329 /* multi-entry dialog "wrapper" functions */ | |
330 /* (Not used by multi-entry dialog routines) */ | |
331 | |
332 void (*ok)(GtkWidget *, gpointer); /* "Save/OK" action */ | |
333 void (*cancel)(GtkWidget *, gpointer); /* "Cancel" action */ | |
334 } MultiEntryDlg; | |
335 | |
336 extern MultiTextData *multi_text_list_update(GSList **, const char *, const char *, int); | |
337 extern void multi_text_items_free_all(GSList **); | |
338 extern MultiEntryData *multi_entry_list_update(GSList **, const char *, const char *, int); | |
339 extern void multi_entry_items_free_all(GSList **); | |
340 | |
341 extern void re_show_multi_entry_instr(MultiInstrData *); | |
342 extern void re_show_multi_entry_entries(GtkWidget **, GtkWidget *, GSList *); | |
343 extern void re_show_multi_entry_textboxes(GtkWidget **, GtkWidget *, GSList *); | |
344 | |
345 extern MultiEntryDlg *multi_entry_dialog_new(void); | |
346 extern void show_multi_entry_dialog(gpointer); | |
347 | |
348 extern void show_set_vcard(MultiEntryDlg *); | |
349 | |
350 /*------------------------------------------------------------------------*/ | |
351 /* End Multi-Entry dialog and vCard dialog support */ | |
352 /*------------------------------------------------------------------------*/ | |
353 | |
2417
5473c8c5378d
[gaim-migrate @ 2430]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2416
diff
changeset
|
354 #endif /* _GAIM_H_ */ |