src/gaim.h

Thu, 29 May 2003 19:10:24 +0000

author
Christian Hammond <chipx86@chipx86.com>
date
Thu, 29 May 2003 19:10:24 +0000
changeset 5545
a8b1a1262402
parent 5436
a0e0bacaa196
child 5560
7cd6678f838b
permissions
-rw-r--r--

[gaim-migrate @ 5946]
I've been rewriting the prefs to move from gaimrc to prefs.xml. This will
NOT compile! I don't want to see complaints about this, as it's CVS, and
you should only be using it if you can put up with things like this. Also,
don't ask how long it'll take until it compiles again. It may be several
days. This is a big migration. Even when it works, it may not run right.

However, it's made a lot of progress, and I plan to actively work on it
today and tomorrow.

1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1 /*
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2 * gaim
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
4 * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
5 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
6 * This program is free software; you can redistribute it and/or modify
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
9 * (at your option) any later version.
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
10 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
11 * This program is distributed in the hope that it will be useful,
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
14 * GNU General Public License for more details.
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
15 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
19 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
20 */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
21
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2416
diff changeset
22 #ifndef _GAIM_H_
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2416
diff changeset
23 #define _GAIM_H_
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
24
349
6f7d28b0f98d [gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 348
diff changeset
25 #ifdef HAVE_CONFIG_H
2090
bab8b7e309db [gaim-migrate @ 2100]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2039
diff changeset
26 #include <config.h>
349
6f7d28b0f98d [gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 348
diff changeset
27 #endif
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
28
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2416
diff changeset
29 #include "core.h"
5228
83adaad2deb1 [gaim-migrate @ 5598]
Christian Hammond <chipx86@chipx86.com>
parents: 5211
diff changeset
30 #include "blist.h"
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2416
diff changeset
31 #include "ui.h"
4890
d87a9b5bbe57 [gaim-migrate @ 5220]
Christian Hammond <chipx86@chipx86.com>
parents: 4887
diff changeset
32 #include "util.h"
3151
e70a0fc99fe6 [gaim-migrate @ 3167]
Rob Flynn <gaim@robflynn.com>
parents: 3136
diff changeset
33
e70a0fc99fe6 [gaim-migrate @ 3167]
Rob Flynn <gaim@robflynn.com>
parents: 3136
diff changeset
34 #define XPATCH BAD /* Because Kalla Said So */
e70a0fc99fe6 [gaim-migrate @ 3167]
Rob Flynn <gaim@robflynn.com>
parents: 3136
diff changeset
35
2438
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
36 /* XXX CUI: when this is done being split, the only things below should be things
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2416
diff changeset
37 * both the core and the uis depend on e.g. the protocol definitions, etc, and
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2416
diff changeset
38 * it won't include core.h or ui.h (i.e. it'll mostly be #define's) */
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
39
2438
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
40 /* this is the basis of the CUI protocol. */
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
41 #define CUI_TYPE_META 1
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
42 #define CUI_TYPE_PLUGIN 2
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
43 #define CUI_TYPE_USER 3
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
44 #define CUI_TYPE_CONN 4
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
45 #define CUI_TYPE_BUDDY 5 /* BUDDY_LIST, i.e., both groups and buddies */
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
46 #define CUI_TYPE_MESSAGE 6
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
47 #define CUI_TYPE_CHAT 7
3893
a5bc236e99ae [gaim-migrate @ 4045]
Luke Schierer <lschiere@pidgin.im>
parents: 3867
diff changeset
48 #define CUI_TYPE_REMOTE 8
a5bc236e99ae [gaim-migrate @ 4045]
Luke Schierer <lschiere@pidgin.im>
parents: 3867
diff changeset
49 /* This is used to send commands to other UI's,
3478
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
50 * like "Open new conversation" or "send IM".
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
51 * Even though there's much redundancy with the
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
52 * other CUI_TYPES, we're better keeping this stuff
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
53 * seperate because it's intended use is so different */
2438
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
54
3893
a5bc236e99ae [gaim-migrate @ 4045]
Luke Schierer <lschiere@pidgin.im>
parents: 3867
diff changeset
55 #define CUI_META_LIST 1
a5bc236e99ae [gaim-migrate @ 4045]
Luke Schierer <lschiere@pidgin.im>
parents: 3867
diff changeset
56 /* 1 is always list; this is ignored by the core.
2438
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
57 If we move to TCP this can be a keepalive */
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
58 #define CUI_META_QUIT 2
3893
a5bc236e99ae [gaim-migrate @ 4045]
Luke Schierer <lschiere@pidgin.im>
parents: 3867
diff changeset
59 #define CUI_META_DETACH 3
a5bc236e99ae [gaim-migrate @ 4045]
Luke Schierer <lschiere@pidgin.im>
parents: 3867
diff changeset
60 /* you don't need to send this, you can just close
2438
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
61 the socket. the core will understand. */
3478
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
62 #define CUI_META_PING 4
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
63 #define CUI_META_ACK 5
2438
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
64
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
65 #define CUI_PLUGIN_LIST 1
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
66 #define CUI_PLUGIN_LOAD 2
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
67 #define CUI_PLUGIN_UNLOAD 3
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
68
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
69 #define CUI_USER_LIST 1
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
70 #define CUI_USER_ADD 2
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
71 #define CUI_USER_REMOVE 3
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
72 #define CUI_USER_MODIFY 4 /* this handles moving them in the list too */
2441
38febca1173a [gaim-migrate @ 2454]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
73 #define CUI_USER_SIGNON 5
2438
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
74
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
75 #define CUI_CONN_LIST 1
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
76 #define CUI_CONN_PROGRESS 2
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
77 #define CUI_CONN_ONLINE 3
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
78 #define CUI_CONN_OFFLINE 4 /* this may send a "reason" for why it was killed */
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
79
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
80 #define CUI_BUDDY_LIST 1
3893
a5bc236e99ae [gaim-migrate @ 4045]
Luke Schierer <lschiere@pidgin.im>
parents: 3867
diff changeset
81 #define CUI_BUDDY_STATE 2
a5bc236e99ae [gaim-migrate @ 4045]
Luke Schierer <lschiere@pidgin.im>
parents: 3867
diff changeset
82 /* notifies the UI of state changes; UI can use it to
2438
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
83 request the current status from the core */
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
84 #define CUI_BUDDY_ADD 3
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
85 #define CUI_BUDDY_REMOVE 4
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
86 #define CUI_BUDDY_MODIFY 5
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
87
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
88 #define CUI_MESSAGE_LIST 1 /* no idea */
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
89 #define CUI_MESSAGE_SEND 2
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
90 #define CUI_MESSAGE_RECV 3
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
91
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
92 #define CUI_CHAT_LIST 1
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
93 #define CUI_CHAT_HISTORY 2 /* is this necessary? should we have one for IMs? */
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
94 #define CUI_CHAT_JOIN 3 /* handles other people joining/parting too */
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
95 #define CUI_CHAT_PART 4
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
96 #define CUI_CHAT_SEND 5
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
97 #define CUI_CHAT_RECV 6
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
98
3478
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
99 #define CUI_REMOTE_CONNECTIONS 2 /* Get a list of gaim_connections */
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
100 #define CUI_REMOTE_URI 3 /* Have the core handle aim:// URI's */
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
101 #define CUI_REMOTE_BLIST 4 /* Return a copy of the buddy list */
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
102 #define CUI_REMOTE_STATE 5 /* Given a buddy, return his presence. */
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
103 #define CUI_REMOTE_NEW_CONVO 6 /* Must give a user, can give an optional message */
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
104 #define CUI_REMOTE_SEND 7 /* Sends a message, a 'quiet' flag determines whether
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
105 * a convo window is displayed or not. */
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
106 #define CUI_REMOTE_ADD_BUDDY 8 /* Adds buddy to list */
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
107 #define CUI_REMOTE_REMOVE_BUDDY 9 /* Removes buddy from list */
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
108 #define CUI_REMOTE_JOIN_CHAT 10 /* Joins a chat. */
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
109 /* What else?? */
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
110
28a897f24a35 [gaim-migrate @ 3532]
Sean Egan <seanegan@pidgin.im>
parents: 3472
diff changeset
111
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2309
diff changeset
112 #define IM_FLAG_AWAY 0x01
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2309
diff changeset
113 #define IM_FLAG_CHECKBOX 0x02
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2309
diff changeset
114 #define IM_FLAG_GAIMUSER 0x04
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2309
diff changeset
115
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2309
diff changeset
116 #define IDLE_NONE 0
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2309
diff changeset
117 #define IDLE_GAIM 1
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2309
diff changeset
118 #define IDLE_SCREENSAVER 2
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2309
diff changeset
119
678
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 667
diff changeset
120 #define PERMIT_ALL 1
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 667
diff changeset
121 #define PERMIT_NONE 2
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 667
diff changeset
122 #define PERMIT_SOME 3
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 667
diff changeset
123 #define DENY_SOME 4
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 667
diff changeset
124
3596
94fcf584c358 [gaim-migrate @ 3698]
Mark Doliner <markdoliner@pidgin.im>
parents: 3554
diff changeset
125 #define NOT_TYPING 0
94fcf584c358 [gaim-migrate @ 3698]
Mark Doliner <markdoliner@pidgin.im>
parents: 3554
diff changeset
126 #define TYPING 1
94fcf584c358 [gaim-migrate @ 3698]
Mark Doliner <markdoliner@pidgin.im>
parents: 3554
diff changeset
127 #define TYPED 2
94fcf584c358 [gaim-migrate @ 3698]
Mark Doliner <markdoliner@pidgin.im>
parents: 3554
diff changeset
128
2374
5b3ff703c700 [gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2371
diff changeset
129 #define WFLAG_SEND 0x01
5b3ff703c700 [gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2371
diff changeset
130 #define WFLAG_RECV 0x02
5b3ff703c700 [gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2371
diff changeset
131 #define WFLAG_AUTO 0x04
5b3ff703c700 [gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2371
diff changeset
132 #define WFLAG_WHISPER 0x08
5b3ff703c700 [gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2371
diff changeset
133 #define WFLAG_FILERECV 0x10
5b3ff703c700 [gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2371
diff changeset
134 #define WFLAG_SYSTEM 0x20
5b3ff703c700 [gaim-migrate @ 2387]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2371
diff changeset
135 #define WFLAG_NICK 0x40
2385
883dabd877db [gaim-migrate @ 2398]
Sean Egan <seanegan@pidgin.im>
parents: 2382
diff changeset
136 #define WFLAG_NOLOG 0x80
3367
cb32334700d2 [gaim-migrate @ 3386]
Sean Egan <seanegan@pidgin.im>
parents: 3348
diff changeset
137 #define WFLAG_COLORIZE 0x100
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
138
1480
563a74418ec7 [gaim-migrate @ 1490]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1479
diff changeset
139 #define AUTO_RESPONSE "&lt;AUTO-REPLY&gt; : "
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
140
1710
4793276c2510 [gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1694
diff changeset
141 #define WEBSITE "http://gaim.sourceforge.net/"
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
142
345
1d7e952ebad1 [gaim-migrate @ 355]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 344
diff changeset
143 #ifdef ENABLE_NLS
1d7e952ebad1 [gaim-migrate @ 355]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 344
diff changeset
144 # include <libintl.h>
590
a0fbe38abfef [gaim-migrate @ 600]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
145 # define _(x) gettext(x)
345
1d7e952ebad1 [gaim-migrate @ 355]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 344
diff changeset
146 # ifdef gettext_noop
1d7e952ebad1 [gaim-migrate @ 355]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 344
diff changeset
147 # define N_(String) gettext_noop (String)
1d7e952ebad1 [gaim-migrate @ 355]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 344
diff changeset
148 # else
1d7e952ebad1 [gaim-migrate @ 355]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 344
diff changeset
149 # define N_(String) (String)
1d7e952ebad1 [gaim-migrate @ 355]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 344
diff changeset
150 # endif
1d7e952ebad1 [gaim-migrate @ 355]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 344
diff changeset
151 #else
1d7e952ebad1 [gaim-migrate @ 355]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 344
diff changeset
152 # define N_(String) (String)
1d7e952ebad1 [gaim-migrate @ 355]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 344
diff changeset
153 # define _(x) (x)
1d7e952ebad1 [gaim-migrate @ 355]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 344
diff changeset
154 #endif
1d7e952ebad1 [gaim-migrate @ 355]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 344
diff changeset
155
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4469
diff changeset
156 #define OPT_ACCT_AUTO 0x00000001
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4469
diff changeset
157 /*#define OPT_ACCT_KEEPALV 0x00000002 this shouldn't be optional */
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4469
diff changeset
158 #define OPT_ACCT_REM_PASS 0x00000004
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4469
diff changeset
159 #define OPT_ACCT_MAIL_CHECK 0x00000008
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2309
diff changeset
160
2536
84dd244c1b98 [gaim-migrate @ 2549]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2493
diff changeset
161 #define DEFAULT_INFO "Visit the Gaim website at <A HREF=\"http://gaim.sourceforge.net/\">http://gaim.sourceforge.net/</A>."
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2309
diff changeset
162
1575
220b4d845309 [gaim-migrate @ 1585]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1573
diff changeset
163 enum log_event {
220b4d845309 [gaim-migrate @ 1585]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1573
diff changeset
164 log_signon = 0,
220b4d845309 [gaim-migrate @ 1585]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1573
diff changeset
165 log_signoff,
220b4d845309 [gaim-migrate @ 1585]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1573
diff changeset
166 log_away,
220b4d845309 [gaim-migrate @ 1585]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1573
diff changeset
167 log_back,
220b4d845309 [gaim-migrate @ 1585]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1573
diff changeset
168 log_idle,
220b4d845309 [gaim-migrate @ 1585]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1573
diff changeset
169 log_unidle,
220b4d845309 [gaim-migrate @ 1585]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1573
diff changeset
170 log_quit
220b4d845309 [gaim-migrate @ 1585]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1573
diff changeset
171 };
220b4d845309 [gaim-migrate @ 1585]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1573
diff changeset
172
2551
e8ea80a4fe80 [gaim-migrate @ 2564]
Rob Flynn <gaim@robflynn.com>
parents: 2550
diff changeset
173 #define OPT_POUNCE_POPUP 0x001
2550
83980706e714 [gaim-migrate @ 2563]
Allan Third
parents: 2536
diff changeset
174 #define OPT_POUNCE_SEND_IM 0x002
83980706e714 [gaim-migrate @ 2563]
Allan Third
parents: 2536
diff changeset
175 #define OPT_POUNCE_COMMAND 0x004
83980706e714 [gaim-migrate @ 2563]
Allan Third
parents: 2536
diff changeset
176 #define OPT_POUNCE_SOUND 0x008
1235
c8d6eef4edce [gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1229
diff changeset
177
2551
e8ea80a4fe80 [gaim-migrate @ 2564]
Rob Flynn <gaim@robflynn.com>
parents: 2550
diff changeset
178 #define OPT_POUNCE_SIGNON 0x010
2550
83980706e714 [gaim-migrate @ 2563]
Allan Third
parents: 2536
diff changeset
179 #define OPT_POUNCE_UNAWAY 0x020
83980706e714 [gaim-migrate @ 2563]
Allan Third
parents: 2536
diff changeset
180 #define OPT_POUNCE_UNIDLE 0x040
2993
0340d0a8b810 [gaim-migrate @ 3006]
Rob Flynn <gaim@robflynn.com>
parents: 2986
diff changeset
181 #define OPT_POUNCE_TYPING 0x080
2550
83980706e714 [gaim-migrate @ 2563]
Allan Third
parents: 2536
diff changeset
182 #define OPT_POUNCE_SAVE 0x100
83980706e714 [gaim-migrate @ 2563]
Allan Third
parents: 2536
diff changeset
183
83980706e714 [gaim-migrate @ 2563]
Allan Third
parents: 2536
diff changeset
184 #define OPT_POUNCE_NOTIFY 0x200
1235
c8d6eef4edce [gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1229
diff changeset
185
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
186 /* These should all be runtime selectable */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
187
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
188 #define MSG_LEN 2048
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
189 /* The above should normally be the same as BUF_LEN,
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
190 * but just so we're explictly asking for the max message
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
191 * length. */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
192 #define BUF_LEN MSG_LEN
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
193 #define BUF_LONG BUF_LEN * 2
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
194
5248
f4f944f4dbe0 [gaim-migrate @ 5620]
Mark Doliner <markdoliner@pidgin.im>
parents: 5234
diff changeset
195 /* Globals in main.c */
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1535
diff changeset
196 extern int opt_away;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1535
diff changeset
197 extern char *opt_away_arg;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1535
diff changeset
198 extern char *opt_rcfile_arg;
2823
ff84f755cfb3 [gaim-migrate @ 2836]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2820
diff changeset
199 extern int opt_debug;
1254
acb7539010c0 [gaim-migrate @ 1264]
Ben Miller <millebe@cs.earlham.edu>
parents: 1252
diff changeset
200
2906
6d1a38606840 [gaim-migrate @ 2919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2856
diff changeset
201 extern guint away_resend;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
202 extern int report_idle;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
203 extern int web_browser;
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4469
diff changeset
204 extern GSList *gaim_accounts;
1768
2a69692c4432 [gaim-migrate @ 1778]
Rob Flynn <gaim@robflynn.com>
parents: 1767
diff changeset
205 extern GSList *message_queue;
3517
ef03be2348a5 [gaim-migrate @ 3590]
Sean Egan <seanegan@pidgin.im>
parents: 3493
diff changeset
206 extern GSList *unread_message_queue;
1774
734cb657b51e [gaim-migrate @ 1784]
Rob Flynn <gaim@robflynn.com>
parents: 1773
diff changeset
207 extern GSList *away_time_queue;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
208 extern char web_command[2048];
5422
066c98fd4fa8 [gaim-migrate @ 5801]
Sean Egan <seanegan@pidgin.im>
parents: 5248
diff changeset
209 extern char sort_method[64];
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
210 extern struct save_pos blist_pos;
1813
9b174ae83add [gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents: 1805
diff changeset
211 extern struct window_size conv_size, buddy_chat_size;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
212
5248
f4f944f4dbe0 [gaim-migrate @ 5620]
Mark Doliner <markdoliner@pidgin.im>
parents: 5234
diff changeset
213 /* Functions in main.c */
4082
0cb2b86d19b4 [gaim-migrate @ 4297]
Robert McQueen <robot101@debian.org>
parents: 4074
diff changeset
214 extern void do_quit();
0cb2b86d19b4 [gaim-migrate @ 4297]
Robert McQueen <robot101@debian.org>
parents: 4074
diff changeset
215
5248
f4f944f4dbe0 [gaim-migrate @ 5620]
Mark Doliner <markdoliner@pidgin.im>
parents: 5234
diff changeset
216 /* Functions in gtkblist.c */
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
217 extern void signoff(struct gaim_connection *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
218
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
219 /* Functions in buddy_chat.c */
4359
cf899ee07d1d [gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents: 4349
diff changeset
220 #if 0
cf899ee07d1d [gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents: 4349
diff changeset
221 extern void show_new_buddy_chat(struct gaim_conversation *);
cf899ee07d1d [gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents: 4349
diff changeset
222 extern void chat_set_topic(struct gaim_conversation*, char*, char*);
cf899ee07d1d [gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents: 4349
diff changeset
223 /*extern void add_chat_buddy(struct gaim_conversation *, char *);*/
cf899ee07d1d [gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents: 4349
diff changeset
224 extern void add_chat_buddy(struct gaim_conversation *, char *, char *);
cf899ee07d1d [gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents: 4349
diff changeset
225 extern void rename_chat_buddy(struct gaim_conversation *, char *, char *);
cf899ee07d1d [gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents: 4349
diff changeset
226 extern void remove_chat_buddy(struct gaim_conversation *, char *, char *);
cf899ee07d1d [gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents: 4349
diff changeset
227 #endif
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
228
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
229 /* Functions in dialogs.c */
5136
81079a81ebc6 [gaim-migrate @ 5500]
Nathan Walp <nwalp@pidgin.im>
parents: 5110
diff changeset
230 extern void g_show_info_text(struct gaim_connection *, const char *, int, const char *, ...);
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
231 extern void show_change_passwd(struct gaim_connection *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
232 extern void show_set_dir(struct gaim_connection *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
233 extern void show_find_email(struct gaim_connection *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
234 extern void show_find_info(struct gaim_connection *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
235 extern void show_set_info(struct gaim_connection *);
2743
4b7e08f5c571 [gaim-migrate @ 2756]
Rob Flynn <gaim@robflynn.com>
parents: 2725
diff changeset
236 extern void show_confirm_del(struct gaim_connection *, gchar *);
4921
3021bf6fa84e [gaim-migrate @ 5255]
Nathan Walp <nwalp@pidgin.im>
parents: 4890
diff changeset
237 extern void show_confirm_del_group(struct group *);
5234
8320a1cb0274 [gaim-migrate @ 5604]
Nathan Walp <nwalp@pidgin.im>
parents: 5228
diff changeset
238 extern void show_confirm_del_chat(struct chat *);
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
239
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
240 /* Functions in gaimrc.c */
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
241 extern gint sort_awaymsg_list(gconstpointer, gconstpointer);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
242
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
243 /* Functions in html.c */
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3596
diff changeset
244 struct g_url {
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3596
diff changeset
245 char address[255];
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3596
diff changeset
246 int port;
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3596
diff changeset
247 char page[255];
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3596
diff changeset
248 };
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3596
diff changeset
249
4322
26ca3ea7a7e2 [gaim-migrate @ 4577]
Rob Flynn <gaim@robflynn.com>
parents: 4227
diff changeset
250 extern void grab_url(char *, gboolean, void (*callback)(gpointer, char *, unsigned long), gpointer);
4359
cf899ee07d1d [gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents: 4349
diff changeset
251 extern gchar *strip_html(const gchar *);
5110
2e1babcc6a07 [gaim-migrate @ 5473]
Nathan Walp <nwalp@pidgin.im>
parents: 5093
diff changeset
252 extern void html_to_xhtml(const char *, char **, char **);
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3596
diff changeset
253 struct g_url *parse_url(char *url);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
254
1026
fa6230b217bc [gaim-migrate @ 1036]
bryner
parents: 1009
diff changeset
255 /* Functions in idle.c */
2381
553cf0455173 [gaim-migrate @ 2394]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2380
diff changeset
256 extern gint check_idle(gpointer);
1026
fa6230b217bc [gaim-migrate @ 1036]
bryner
parents: 1009
diff changeset
257
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
258 /* Functions in server.c */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
259 /* input to serv */
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4469
diff changeset
260 extern void serv_login(struct gaim_account *);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
261 extern void serv_close(struct gaim_connection *);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
262 extern void serv_touch_idle(struct gaim_connection *);
3033
1f078ab46e76 [gaim-migrate @ 3046]
Sean Egan <seanegan@pidgin.im>
parents: 3032
diff changeset
263 extern int serv_send_im(struct gaim_connection *, char *, char *, int, int);
1032
c16107c10195 [gaim-migrate @ 1042]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1030
diff changeset
264 extern void serv_get_info(struct gaim_connection *, char *);
c16107c10195 [gaim-migrate @ 1042]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1030
diff changeset
265 extern void serv_get_dir(struct gaim_connection *, char *);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
266 extern void serv_set_idle(struct gaim_connection *, int);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
267 extern void serv_set_info(struct gaim_connection *, char *);
1401
e81430ba5d7a [gaim-migrate @ 1411]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1391
diff changeset
268 extern void serv_set_away(struct gaim_connection *, char *, char *);
1456
c03c929f8139 [gaim-migrate @ 1466]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1455
diff changeset
269 extern void serv_set_away_all(char *);
3001
9fc89391c8fa [gaim-migrate @ 3014]
Sean Egan <seanegan@pidgin.im>
parents: 2993
diff changeset
270 extern int serv_send_typing(struct gaim_connection *, char *, int);
3466
db8d35ad8480 [gaim-migrate @ 3516]
Sean Egan <seanegan@pidgin.im>
parents: 3457
diff changeset
271 extern void serv_change_passwd(struct gaim_connection *, const char *, const char *);
db8d35ad8480 [gaim-migrate @ 3516]
Sean Egan <seanegan@pidgin.im>
parents: 3457
diff changeset
272 extern void serv_add_buddy(struct gaim_connection *, const char *);
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1026
diff changeset
273 extern void serv_add_buddies(struct gaim_connection *, GList *);
2681
73cd94b9e78e [gaim-migrate @ 2694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2603
diff changeset
274 extern void serv_remove_buddy(struct gaim_connection *, char *, char *);
73cd94b9e78e [gaim-migrate @ 2694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2603
diff changeset
275 extern void serv_remove_buddies(struct gaim_connection *, GList *, char *);
4349
a65175463a31 [gaim-migrate @ 4614]
Nathan Walp <nwalp@pidgin.im>
parents: 4322
diff changeset
276 extern void serv_add_permit(struct gaim_connection *, const char *);
a65175463a31 [gaim-migrate @ 4614]
Nathan Walp <nwalp@pidgin.im>
parents: 4322
diff changeset
277 extern void serv_add_deny(struct gaim_connection *, const char *);
a65175463a31 [gaim-migrate @ 4614]
Nathan Walp <nwalp@pidgin.im>
parents: 4322
diff changeset
278 extern void serv_rem_permit(struct gaim_connection *, const char *);
a65175463a31 [gaim-migrate @ 4614]
Nathan Walp <nwalp@pidgin.im>
parents: 4322
diff changeset
279 extern void serv_rem_deny(struct gaim_connection *, const char *);
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1026
diff changeset
280 extern void serv_set_permit_deny(struct gaim_connection *);
976
553a33f54fe2 [gaim-migrate @ 986]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 975
diff changeset
281 extern void serv_warn(struct gaim_connection *, char *, int);
3466
db8d35ad8480 [gaim-migrate @ 3516]
Sean Egan <seanegan@pidgin.im>
parents: 3457
diff changeset
282 extern void serv_set_dir(struct gaim_connection *, const char *, const char *, const char *, const char *, const char *, const char *, const char *, int);
db8d35ad8480 [gaim-migrate @ 3516]
Sean Egan <seanegan@pidgin.im>
parents: 3457
diff changeset
283 extern void serv_dir_search(struct gaim_connection *, const char *, const char *, const char *, const char *, const char *, const char *, const char *, const char *);
5234
8320a1cb0274 [gaim-migrate @ 5604]
Nathan Walp <nwalp@pidgin.im>
parents: 5228
diff changeset
284 extern void serv_join_chat(struct gaim_connection *, GHashTable *);
3466
db8d35ad8480 [gaim-migrate @ 3516]
Sean Egan <seanegan@pidgin.im>
parents: 3457
diff changeset
285 extern void serv_chat_invite(struct gaim_connection *, int, const char *, const char *);
964
6642a090394e [gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 960
diff changeset
286 extern void serv_chat_leave(struct gaim_connection *, int);
6642a090394e [gaim-migrate @ 974]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 960
diff changeset
287 extern void serv_chat_whisper(struct gaim_connection *, int, char *, char *);
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
288 extern int serv_chat_send(struct gaim_connection *, int, char *);
2768
908aa476ee73 [gaim-migrate @ 2781]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2745
diff changeset
289 extern void serv_got_popup(char *, char *, int, int);
5136
81079a81ebc6 [gaim-migrate @ 5500]
Nathan Walp <nwalp@pidgin.im>
parents: 5110
diff changeset
290 extern void serv_get_away(struct gaim_connection *, const char *);
3136
8d988a6d2f4c [gaim-migrate @ 3151]
Rob Flynn <gaim@robflynn.com>
parents: 3111
diff changeset
291 extern void serv_alias_buddy(struct buddy *);
8d988a6d2f4c [gaim-migrate @ 3151]
Rob Flynn <gaim@robflynn.com>
parents: 3111
diff changeset
292 extern void serv_move_buddy(struct buddy *, struct group *, struct group *);
3466
db8d35ad8480 [gaim-migrate @ 3516]
Sean Egan <seanegan@pidgin.im>
parents: 3457
diff changeset
293 extern void serv_rename_group(struct gaim_connection *, struct group *, const char *);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
294
4184
c8beb71e54bc [gaim-migrate @ 4415]
Christian Hammond <chipx86@chipx86.com>
parents: 4160
diff changeset
295 /* Functions in log.h */
c8beb71e54bc [gaim-migrate @ 4415]
Christian Hammond <chipx86@chipx86.com>
parents: 4160
diff changeset
296 extern FILE *open_log_file (const char *, int);
c8beb71e54bc [gaim-migrate @ 4415]
Christian Hammond <chipx86@chipx86.com>
parents: 4160
diff changeset
297 extern void system_log(enum log_event, struct gaim_connection *, struct buddy *, int);
c8beb71e54bc [gaim-migrate @ 4415]
Christian Hammond <chipx86@chipx86.com>
parents: 4160
diff changeset
298 extern void rm_log(struct log_conversation *);
c8beb71e54bc [gaim-migrate @ 4415]
Christian Hammond <chipx86@chipx86.com>
parents: 4160
diff changeset
299 extern struct log_conversation *find_log_info(const char *);
c8beb71e54bc [gaim-migrate @ 4415]
Christian Hammond <chipx86@chipx86.com>
parents: 4160
diff changeset
300 extern void update_log_convs();
4359
cf899ee07d1d [gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents: 4349
diff changeset
301 extern void save_convo(GtkWidget *save, struct gaim_conversation *c);
cf899ee07d1d [gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents: 4349
diff changeset
302 extern char *html_logize(const char *p);
4184
c8beb71e54bc [gaim-migrate @ 4415]
Christian Hammond <chipx86@chipx86.com>
parents: 4160
diff changeset
303
2956
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
304 /*------------------------------------------------------------------------*/
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
305 /* Multi-Entry dialog and vCard dialog support */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
306 /*------------------------------------------------------------------------*/
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
307
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
308 /*
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
309 * Struct for "instructions" dialog data
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
310 */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
311 typedef struct multi_instr_dlg {
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
312 GtkWidget *label; /* dialog instructions widget */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
313 gchar *text; /* dialog instructions */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
314 } MultiInstrData;
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
315
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
316 /*
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
317 * Struct for multiple-entry dialog data
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
318 */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
319 typedef struct multi_entry_data {
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
320 GtkWidget *widget; /* entry widget object */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
321 char *label; /* label text pointer */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
322 char *text; /* entry text pointer */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
323 int visible; /* should entry field be "visible?" */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
324 int editable; /* should entry field be editable? */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
325 } MultiEntryData;
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
326
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
327 /*
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
328 * Struct for multiple-textbox dialog data
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
329 */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
330 typedef struct multi_text_data {
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
331 char *label; /* frame label */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
332 GtkWidget *textbox; /* text entry widget object */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
333 char *text; /* textbox text pointer */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
334 } MultiTextData;
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
335
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
336 /*
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
337 * Struct to create a multi-entry dialog
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
338 */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
339 typedef struct multi_entry_dlg {
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
340 GtkWidget *window; /* dialog main window */
4074
c69100a0ede9 [gaim-migrate @ 4289]
Robert McQueen <robot101@debian.org>
parents: 4004
diff changeset
341 gchar *role; /* window role */
2956
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
342 char *title; /* window title */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
343
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4469
diff changeset
344 struct gaim_account *account; /* user info - needed for most everything */
2956
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
345
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
346 MultiInstrData *instructions; /* instructions (what else?) */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
347
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
348 GtkWidget *entries_table; /* table widget containing m-e lables & entries */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
349 GtkWidget *entries_frame; /* frame widget containing the table widget */
2975
3618dc1ea0b4 [gaim-migrate @ 2988]
Rob Flynn <gaim@robflynn.com>
parents: 2956
diff changeset
350 gchar *entries_title; /* title of multi-entries list */
2956
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
351 GSList *multi_entry_items; /* entry dialogs parameters */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
352
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
353 GtkWidget *texts_ibox; /* inner vbox containing multi-text frames */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
354 GtkWidget *texts_obox; /* outer vbox containing multi-text frames */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
355 GSList *multi_text_items; /* text dialogs parameters */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
356
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
357 void * (*custom)(struct multi_entry_dlg *); /* Custom function that may be used by */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
358 /* multi-entry dialog "wrapper" functions */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
359 /* (Not used by multi-entry dialog routines) */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
360
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
361 void (*ok)(GtkWidget *, gpointer); /* "Save/OK" action */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
362 void (*cancel)(GtkWidget *, gpointer); /* "Cancel" action */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
363 } MultiEntryDlg;
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
364
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
365 extern MultiTextData *multi_text_list_update(GSList **, const char *, const char *, int);
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
366 extern void multi_text_items_free_all(GSList **);
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
367 extern MultiEntryData *multi_entry_list_update(GSList **, const char *, const char *, int);
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
368 extern void multi_entry_items_free_all(GSList **);
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
369
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
370 extern void re_show_multi_entry_instr(MultiInstrData *);
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
371 extern void re_show_multi_entry_entries(GtkWidget **, GtkWidget *, GSList *);
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
372 extern void re_show_multi_entry_textboxes(GtkWidget **, GtkWidget *, GSList *);
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
373
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
374 extern MultiEntryDlg *multi_entry_dialog_new(void);
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
375 extern void show_multi_entry_dialog(gpointer);
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
376
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
377 extern void show_set_vcard(MultiEntryDlg *);
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
378
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
379 /*------------------------------------------------------------------------*/
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
380 /* End Multi-Entry dialog and vCard dialog support */
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
381 /*------------------------------------------------------------------------*/
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2906
diff changeset
382
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2416
diff changeset
383 #endif /* _GAIM_H_ */

mercurial