src/gaimrc.c

Fri, 30 May 2003 03:25:39 +0000

author
Christian Hammond <chipx86@chipx86.com>
date
Fri, 30 May 2003 03:25:39 +0000
changeset 5560
7cd6678f838b
parent 5554
a197dfd0d8b3
child 5563
d5a7852aa0cb
permissions
-rw-r--r--

[gaim-migrate @ 5961]
It compiles now, but if you use it, you won't have any accounts.

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
349
6f7d28b0f98d [gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 340
diff changeset
22 #ifdef HAVE_CONFIG_H
2090
bab8b7e309db [gaim-migrate @ 2100]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2036
diff changeset
23 #include <config.h>
349
6f7d28b0f98d [gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 340
diff changeset
24 #endif
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
25 #include <string.h>
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
26
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
27 #ifndef _WIN32
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
28 #include <sys/time.h>
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
29 #include <unistd.h>
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
30 #endif
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
31
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
32 #include <sys/types.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
33 #include <sys/stat.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
34
4201
547da94c5a14 [gaim-migrate @ 4432]
Christian Hammond <chipx86@chipx86.com>
parents: 4189
diff changeset
35 #include <ctype.h>
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
36 #include <stdio.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
37 #include <stdlib.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
38 #include "gaim.h"
1264
80816a51169a [gaim-migrate @ 1274]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1254
diff changeset
39 #include "prpl.h"
5442
6480d2876321 [gaim-migrate @ 5824]
Nathan Walp <nwalp@pidgin.im>
parents: 5440
diff changeset
40 #include "prefs.h"
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
41 #include "proxy.h"
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
42 #include "sound.h"
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
43 #include "pounce.h"
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
44 #include "gtkpounce.h"
5436
a0e0bacaa196 [gaim-migrate @ 5818]
Christian Hammond <chipx86@chipx86.com>
parents: 5422
diff changeset
45 #include "notify.h"
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
46
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
47 #ifdef _WIN32
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
48 #include "win32dep.h"
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
49 #endif
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
50
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 180
diff changeset
51 /* for people like myself, who are too lazy to add an away msg :) */
4596
64e72bf4ece4 [gaim-migrate @ 4881]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents: 4592
diff changeset
52 #define BORING_DEFAULT_AWAY_MSG _("sorry, i ran out for a while. bbl")
1139
09a066d6d706 [gaim-migrate @ 1149]
Rob Flynn <gaim@robflynn.com>
parents: 1137
diff changeset
53 #define MAX_VALUES 10
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
54
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
55 #define OPT_FONT_BOLD 0x00000001
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
56 #define OPT_FONT_ITALIC 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
57 #define OPT_FONT_UNDERLINE 0x00000008
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
58 #define OPT_FONT_STRIKE 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
59 #define OPT_FONT_FACE 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
60 #define OPT_FONT_FGCOL 0x00000040
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
61 #define OPT_FONT_BGCOL 0x00000080
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
62 #define OPT_FONT_SIZE 0x00000100
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
63
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
64 #define OPT_MISC_DEBUG 0x00000001
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
65 #define OPT_MISC_BROWSER_POPUP 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
66 #define OPT_MISC_BUDDY_TICKER 0x00000004
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
67 #define OPT_MISC_STEALTH_TYPING 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
68 #define OPT_MISC_USE_SERVER_ALIAS 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
69
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
70 #define OPT_LOG_CONVOS 0x00000001
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
71 #define OPT_LOG_STRIP_HTML 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
72 #define OPT_LOG_INDIVIDUAL 0x00000040
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
73 #define OPT_LOG_CHATS 0x00000100
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
74
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
75 #define OPT_BLIST_SHOW_GRPNUM 0x00000008
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
76 #define OPT_BLIST_SHOW_PIXMAPS 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
77 #define OPT_BLIST_SHOW_IDLETIME 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
78 #define OPT_BLIST_SHOW_BUTTON_XPM 0x00000040
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
79 #define OPT_BLIST_NO_BUTTON_TEXT 0x00000080
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
80 #define OPT_BLIST_NO_MT_GRP 0x00000100
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
81 #define OPT_BLIST_SHOW_WARN 0x00000200
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
82 #define OPT_BLIST_GREY_IDLERS 0x00000400
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
83 #define OPT_BLIST_POPUP 0x00001000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
84 #define OPT_BLIST_SHOW_ICONS 0x00002000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
85 #define OPT_BLIST_SHOW_OFFLINE 0x00004000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
86
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
87 #define OPT_CONVO_ENTER_SENDS 0x00000001
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
88 #define OPT_CONVO_SEND_LINKS 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
89 #define OPT_CONVO_CHECK_SPELLING 0x00000004
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
90 #define OPT_CONVO_CTL_CHARS 0x00000008
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
91 #define OPT_CONVO_CTL_SMILEYS 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
92 #define OPT_CONVO_ESC_CAN_CLOSE 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
93 #define OPT_CONVO_CTL_ENTER 0x00000040
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
94 #define OPT_CONVO_F2_TOGGLES 0x00000080
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
95 #define OPT_CONVO_SHOW_TIME 0x00000100
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
96 #define OPT_CONVO_IGNORE_COLOUR 0x00000200
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
97 #define OPT_CONVO_SHOW_SMILEY 0x00000400
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
98 #define OPT_CONVO_IGNORE_FONTS 0x00000800
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
99 #define OPT_CONVO_IGNORE_SIZES 0x00001000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
100 #define OPT_CONVO_COMBINE 0x00002000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
101 #define OPT_CONVO_CTL_W_CLOSES 0x00004000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
102 #define OPT_CONVO_NO_X_ON_TAB 0x00008000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
103
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
104 #define OPT_IM_POPUP 0x00000001
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
105 #define OPT_IM_LOGON 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
106 #define OPT_IM_BUTTON_TEXT 0x00000004
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
107 #define OPT_IM_BUTTON_XPM 0x00000008
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
108 #define OPT_IM_ONE_WINDOW 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
109 #define OPT_IM_SIDE_TAB 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
110 #define OPT_IM_BR_TAB 0x00000040
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
111 #define OPT_IM_HIDE_ICONS 0x00000080
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
112 #define OPT_IM_NO_ANIMATION 0x00000100
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
113 #define OPT_IM_ALIAS_TAB 0x00002000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
114 #define OPT_IM_POPDOWN 0x00004000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
115
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
116 #define OPT_CHAT_ONE_WINDOW 0x00000001
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
117 #define OPT_CHAT_BUTTON_TEXT 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
118 #define OPT_CHAT_BUTTON_XPM 0x00000004
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
119 #define OPT_CHAT_LOGON 0x00000008
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
120 #define OPT_CHAT_POPUP 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
121 #define OPT_CHAT_SIDE_TAB 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
122 #define OPT_CHAT_BR_TAB 0x00000040
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
123 #define OPT_CHAT_TAB_COMPLETE 0x00000080
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
124 #define OPT_CHAT_OLD_STYLE_TAB 0x00000100
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
125 #define OPT_CHAT_COLORIZE 0x00000200
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
126
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
127 #define OPT_SOUND_LOGIN 0x00000001
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
128 #define OPT_SOUND_LOGOUT 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
129 #define OPT_SOUND_RECV 0x00000004
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
130 #define OPT_SOUND_SEND 0x00000008
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
131 #define OPT_SOUND_FIRST_RCV 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
132 #define OPT_SOUND_WHEN_AWAY 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
133 #define OPT_SOUND_SILENT_SIGNON 0x00000040
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
134 #define OPT_SOUND_THROUGH_GNOME 0x00000080
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
135 #define OPT_SOUND_CHAT_JOIN 0x00000100
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
136 #define OPT_SOUND_CHAT_SAY 0x00000200
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
137 #define OPT_SOUND_BEEP 0x00000400
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
138 #define OPT_SOUND_CHAT_PART 0x00000800
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
139 #define OPT_SOUND_CHAT_YOU_SAY 0x00001000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
140 #define OPT_SOUND_NORMAL 0x00002000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
141 #define OPT_SOUND_NAS 0x00004000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
142 #define OPT_SOUND_ARTS 0x00008000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
143 #define OPT_SOUND_ESD 0x00010000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
144 #define OPT_SOUND_CMD 0x00020000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
145 #define OPT_SOUND_CHAT_NICK 0x00040000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
146
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
147 #define OPT_AWAY_BACK_ON_IM 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
148 #define OPT_AWAY_AUTO 0x00000008
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
149 #define OPT_AWAY_NO_AUTO_RESP 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
150 #define OPT_AWAY_QUEUE 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
151 #define OPT_AWAY_IDLE_RESP 0x00000040
5554
a197dfd0d8b3 [gaim-migrate @ 5955]
Christian Hammond <chipx86@chipx86.com>
parents: 5545
diff changeset
152 #define OPT_AWAY_QUEUE_UNREAD 0x00000080
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
153 #define OPT_AWAY_DELAY_IN_USE 0x00000100
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
154
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
155
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
156 GSList *gaim_accounts = NULL;
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
157 static guint misc_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
158 static guint logging_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
159 static guint blist_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
160 static guint convo_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
161 static guint im_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
162 static guint conv_placement_option;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
163 static guint chat_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
164 static guint font_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
165 static guint sound_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
166 static guint away_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
167 static guint away_resend;
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
168 static guint is_loading_prefs = 0;
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
169 static guint request_save_prefs = 0;
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
170 static guint is_saving_prefs = 0;
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
171 static guint request_load_prefs = 0;
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
172 static guint prefs_initial_load = 0;
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
173 guint proxy_info_is_from_gaimrc = 1; /* Only save proxy info if it
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
174 * was loaded from the file
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
175 * or otherwise explicitly requested */
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
176
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
177 int report_idle;
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
178 int web_browser;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
179 struct save_pos blist_pos;
1813
9b174ae83add [gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents: 1710
diff changeset
180 struct window_size conv_size, buddy_chat_size;
4189
9af38873a2af [gaim-migrate @ 4420]
Luke Schierer <lschiere@pidgin.im>
parents: 4188
diff changeset
181 char web_command[2048] = "";
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
182
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
183 static GdkColor fgcolor;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
184 static GdkColor bgcolor;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
185
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
186 struct parse {
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
187 char option[256];
2286
bc6384ba314a [gaim-migrate @ 2296]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2199
diff changeset
188 char value[MAX_VALUES][4096];
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
189 };
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
190
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
191 /*
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
192 * This is absolutely necessary, unfortunately. It is used to grab
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
193 * the information on the pounce, so that we can then later register
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
194 * them. The reason we do this (well, one of them) is because the buddy
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
195 * list isn't processed yet.
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
196 *
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
197 * -- ChipX86
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
198 */
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
199 struct pounce_placeholder
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
200 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
201 char name[80];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
202 char message[2048];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
203 char command[2048];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
204 char sound[2048];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
205 char pouncer[80];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
206
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
207 int protocol;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
208 int options;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
209 };
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
210
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
211 static GList *buddy_pounces = NULL;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
212
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
213 static struct parse *parse_line(char *line, struct parse *p)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
214 {
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
215 char *c = line;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
216 int inopt = 1, inval = 0, curval = -1;
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
217 int optlen = 0, vallen = 0, last_non_space = 0;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
218 int x;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
219
1137
3d04e516f664 [gaim-migrate @ 1147]
Rob Flynn <gaim@robflynn.com>
parents: 1109
diff changeset
220 for (x = 0; x < MAX_VALUES; x++) {
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
221 p->value[x][0] = 0;
1137
3d04e516f664 [gaim-migrate @ 1147]
Rob Flynn <gaim@robflynn.com>
parents: 1109
diff changeset
222 }
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
223
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
224 while (*c) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
225 if (*c == '\t') {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
226 c++;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
227 continue;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
228 }
4049
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
229
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
230 if (inopt) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
231 if ((*c < 'a' || *c > 'z') && *c != '_' && (*c < 'A' || *c > 'Z')) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
232 inopt = 0;
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
233 p->option[optlen] = 0;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
234 c++;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
235 continue;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
236 }
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
237
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
238 p->option[optlen] = *c;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
239 optlen++;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
240 c++;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
241 continue;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
242 } else if (inval) {
4049
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
243 if (*c == '\\') {
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
244 /* if we have a \ take the char after it literally.. */
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
245 c++;
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
246 p->value[curval][vallen] = *c;
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
247
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
248 vallen++;
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
249 last_non_space = vallen;
4049
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
250 c++;
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
251 continue;
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
252 } else if (*c == '}') {
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
253 /* } that isn't escaped should end this chunk of data, and
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
254 * should have a space before it.. */
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
255 p->value[curval][last_non_space] = 0;
4049
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
256 inval = 0;
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
257 c++;
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
258 continue;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
259 } else {
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
260 p->value[curval][vallen] = *c;
4049
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
261
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
262 vallen++;
5109
2dccb0867a8b [gaim-migrate @ 5472]
Mark Doliner <markdoliner@pidgin.im>
parents: 5108
diff changeset
263 if (isspace(*c))
2dccb0867a8b [gaim-migrate @ 5472]
Mark Doliner <markdoliner@pidgin.im>
parents: 5108
diff changeset
264 last_non_space = vallen - 1;
2dccb0867a8b [gaim-migrate @ 5472]
Mark Doliner <markdoliner@pidgin.im>
parents: 5108
diff changeset
265 else
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
266 last_non_space = vallen;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
267 c++;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
268 continue;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
269 }
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
270 } else if (*c == '{') {
4049
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
271 /* i really don't think this if ever succeeds, but i'm
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
272 * not brave enough to take it out... */
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
273 if (*(c - 1) == '\\') {
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
274 p->value[curval][vallen] = *c;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
275 c++;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
276 continue;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
277 } else {
4049
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
278 /* { that isn't escaped should signify the start of a
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
279 * piece of data and should have a space after it.. */
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
280 curval++;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
281 vallen = 0;
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
282 last_non_space = vallen;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
283 inval = 1;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
284 c++;
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
285 while (*c && isspace(*c))
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
286 c++;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
287 continue;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
288 }
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
289 }
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
290 c++;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
291 }
1137
3d04e516f664 [gaim-migrate @ 1147]
Rob Flynn <gaim@robflynn.com>
parents: 1109
diff changeset
292
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
293 return p;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
294 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
295
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
296
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
297 static int gaimrc_parse_tag(FILE *f)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
298 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
299 char buf[2048];
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
300 char tag[256];
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
301 buf[0] = '#';
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
302
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
303 while (buf[0] == '#' && !feof(f))
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
304 fgets(buf, sizeof(buf), f);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
305
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
306 if (feof(f))
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
307 return -1;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
308
5514
19d19a5ddaff [gaim-migrate @ 5913]
Mark Doliner <markdoliner@pidgin.im>
parents: 5442
diff changeset
309 if (sscanf(buf, "%s {", tag) != 1)
19d19a5ddaff [gaim-migrate @ 5913]
Mark Doliner <markdoliner@pidgin.im>
parents: 5442
diff changeset
310 return -1;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
311
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
312 if (!strcmp(tag, "users")) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
313 return 0;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
314 } else if (!strcmp(tag, "options")) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
315 return 1;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
316 } else if (!strcmp(tag, "away")) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
317 return 2;
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
318 } else if (!strcmp(tag, "plugins")) {
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
319 return 3;
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
320 } else if (!strcmp(tag, "pounce")) {
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
321 return 4;
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
322 } else if (!strcmp(tag, "sound_files")) {
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
323 return 6;
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
324 } else if (!strcmp(tag, "proxy")) {
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
325 return 7;
4026
4ec5559caae9 [gaim-migrate @ 4230]
Herman Bloggs <herman@bluedigits.com>
parents: 3924
diff changeset
326 } else if (!strcmp(tag, "wgaim")) {
4ec5559caae9 [gaim-migrate @ 4230]
Herman Bloggs <herman@bluedigits.com>
parents: 3924
diff changeset
327 return 8;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
328 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
329 return -1;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
330 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
331
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
332 static void gaimrc_read_away(FILE *f)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
333 {
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
334 struct parse parse_buffer;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
335 struct parse *p;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
336 char buf[4096];
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
337 struct away_message *a;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
338
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
339 buf[0] = 0;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
340
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
341 while (buf[0] != '}') {
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
342 if (!fgets(buf, sizeof(buf), f))
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
343 return;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
344
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
345 if (buf[0] == '}')
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
346 return;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
347
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
348 p = parse_line(buf, &parse_buffer);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
349 if (!strcmp(p->option, "message")) {
15
235e56b2f5ed [gaim-migrate @ 24]
Rob Flynn <gaim@robflynn.com>
parents: 1
diff changeset
350 a = g_new0(struct away_message, 1);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
351
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
352 g_snprintf(a->name, sizeof(a->name), "%s", p->value[0]);
15
235e56b2f5ed [gaim-migrate @ 24]
Rob Flynn <gaim@robflynn.com>
parents: 1
diff changeset
353 g_snprintf(a->message, sizeof(a->message), "%s", p->value[1]);
1209
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
354 away_messages = g_slist_insert_sorted(away_messages, a, sort_awaymsg_list);
15
235e56b2f5ed [gaim-migrate @ 24]
Rob Flynn <gaim@robflynn.com>
parents: 1
diff changeset
355 }
1109
c15973749312 [gaim-migrate @ 1119]
Ben Miller <millebe@cs.earlham.edu>
parents: 1088
diff changeset
356 /* auto { time } { default message } */
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
357 else if (!strcmp(p->option, "auto")) {
1109
c15973749312 [gaim-migrate @ 1119]
Ben Miller <millebe@cs.earlham.edu>
parents: 1088
diff changeset
358 auto_away = atoi(p->value[0]);
2372
c24942700dfd [gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2369
diff changeset
359 default_away = g_slist_nth_data(away_messages, atoi(p->value[1]));
1109
c15973749312 [gaim-migrate @ 1119]
Ben Miller <millebe@cs.earlham.edu>
parents: 1088
diff changeset
360 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
361 }
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
362 if (!away_messages) {
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
363 a = g_new0(struct away_message, 1);
4589
e6d7d19da849 [gaim-migrate @ 4873]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents: 4581
diff changeset
364 g_snprintf(a->name, sizeof(a->name), _("boring default"));
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
365 g_snprintf(a->message, sizeof(a->message), "%s", BORING_DEFAULT_AWAY_MSG);
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
366 away_messages = g_slist_append(away_messages, a);
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
367 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
368 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
369
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
370 /*
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
371 * This is temporary, and we're using it to translate the new event
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
372 * and action values into the old ones. We're also adding entries for
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
373 * new types, but if you go and use an older gaim, these will be nuked.
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
374 * When we have a better prefs system, this can go away.
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
375 *
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
376 * -- ChipX86
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
377 */
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
378 static int pounce_evt_trans_table[] =
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
379 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
380 0x010, GAIM_POUNCE_SIGNON,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
381 0x020, GAIM_POUNCE_AWAY_RETURN,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
382 0x040, GAIM_POUNCE_IDLE_RETURN,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
383 0x080, GAIM_POUNCE_TYPING,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
384 /* 0x100, save, is handled separately. */
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
385 0x400, GAIM_POUNCE_SIGNOFF,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
386 0x800, GAIM_POUNCE_AWAY,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
387 0x1000, GAIM_POUNCE_IDLE,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
388 0x2000, GAIM_POUNCE_TYPING_STOPPED
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
389 };
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
390
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
391 static int pounce_act_trans_table[] =
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
392 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
393 0x001, GAIM_GTKPOUNCE_OPEN_WIN,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
394 0x002, GAIM_GTKPOUNCE_SEND_MSG,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
395 0x004, GAIM_GTKPOUNCE_EXEC_CMD,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
396 0x008, GAIM_GTKPOUNCE_PLAY_SOUND,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
397 /* 0x100, save, is handled separately. */
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
398 0x200, GAIM_GTKPOUNCE_POPUP
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
399 };
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
400
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
401 static int pounce_evt_trans_table_size =
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
402 (sizeof(pounce_evt_trans_table) / sizeof(*pounce_evt_trans_table));
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
403
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
404 static int pounce_act_trans_table_size =
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
405 (sizeof(pounce_act_trans_table) / sizeof(*pounce_act_trans_table));
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
406
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
407 static void
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
408 old_pounce_opts_to_new(int opts, GaimPounceEvent *events,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
409 GaimGtkPounceAction *actions)
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
410 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
411 int i;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
412
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
413 *events = 0;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
414 *actions = 0;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
415
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
416 /* First, convert events */
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
417 for (i = 0; i < pounce_evt_trans_table_size; i += 2)
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
418 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
419 int evt = pounce_evt_trans_table[i];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
420
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
421 if ((opts & evt) == evt)
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
422 *events |= pounce_evt_trans_table[i + 1];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
423 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
424
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
425 for (i = 0; i < pounce_act_trans_table_size; i += 2)
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
426 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
427 int act = pounce_act_trans_table[i];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
428
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
429 if ((opts & act) == act)
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
430 *actions |= pounce_act_trans_table[i + 1];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
431
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
432 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
433 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
434
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
435 static void
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
436 gaimrc_read_pounce(FILE *f)
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
437 {
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
438 struct parse parse_buffer;
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
439 struct parse *p;
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
440 char buf[4096];
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
441 struct pounce_placeholder *b;
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
442
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
443 buf[0] = 0;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
444
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
445 while (buf[0] != '}') {
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
446 if (!fgets(buf, sizeof(buf), f))
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
447 return;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
448
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
449 if (buf[0] == '}')
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
450 return;
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
451
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
452 p = parse_line(buf, &parse_buffer);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
453 if (!strcmp(p->option, "entry")) {
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
454 b = g_new0(struct pounce_placeholder, 1);
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
455
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
456 g_snprintf(b->name, sizeof(b->name), "%s", p->value[0]);
1155
f3b1abf0dcc3 [gaim-migrate @ 1165]
Rob Flynn <gaim@robflynn.com>
parents: 1139
diff changeset
457 g_snprintf(b->message, sizeof(b->message), "%s", p->value[1]);
1229
4d9315989885 [gaim-migrate @ 1239]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1214
diff changeset
458 g_snprintf(b->command, sizeof(b->command), "%s", p->value[2]);
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
459
1235
c8d6eef4edce [gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1229
diff changeset
460 b->options = atoi(p->value[3]);
1137
3d04e516f664 [gaim-migrate @ 1147]
Rob Flynn <gaim@robflynn.com>
parents: 1109
diff changeset
461
1235
c8d6eef4edce [gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1229
diff changeset
462 g_snprintf(b->pouncer, sizeof(b->pouncer), "%s", p->value[4]);
c8d6eef4edce [gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1229
diff changeset
463 b->protocol = atoi(p->value[5]);
1137
3d04e516f664 [gaim-migrate @ 1147]
Rob Flynn <gaim@robflynn.com>
parents: 1109
diff changeset
464
1694
e5d98f92deca [gaim-migrate @ 1704]
Rob Flynn <gaim@robflynn.com>
parents: 1560
diff changeset
465 g_snprintf(b->sound, sizeof(b->sound), "%s", p->value[6]);
2372
c24942700dfd [gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2369
diff changeset
466
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
467 buddy_pounces = g_list_append(buddy_pounces, b);
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
468 }
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
469 }
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
470 }
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
471
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
472 static void gaimrc_read_plugins(FILE *f)
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
473 {
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
474 struct parse parse_buffer;
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
475 struct parse *p;
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
476 char buf[4096];
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
477
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
478 buf[0] = 0;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
479
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
480 while (buf[0] != '}') {
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
481 if (!fgets(buf, sizeof(buf), f))
1236
59d129db22b4 [gaim-migrate @ 1246]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1235
diff changeset
482 break;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
483
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
484 if (buf[0] == '}')
1236
59d129db22b4 [gaim-migrate @ 1246]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1235
diff changeset
485 break;
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
486
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
487 p = parse_line(buf, &parse_buffer);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
488 if (!strcmp(p->option, "plugin")) {
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
489 gaim_plugin_load(gaim_plugin_probe(p->value[0]));
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
490 }
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
491 }
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
492 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
493
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
494 static struct gaim_account *gaimrc_read_user(FILE *f)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
495 {
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
496 struct parse parse_buffer;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
497 struct parse *p;
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
498 struct gaim_account *account;
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
499 int i;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
500 char buf[4096];
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
501
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
502 if (!fgets(buf, sizeof(buf), f))
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
503 return NULL;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
504
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
505 p = parse_line(buf, &parse_buffer);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
506
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
507 if (strcmp(p->option, "ident"))
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
508 return NULL;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
509
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
510 account = g_new0(struct gaim_account, 1);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
511
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
512 strcpy(account->username, p->value[0]);
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
513 strcpy(account->password, p->value[1]);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
514
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
515 account->user_info[0] = 0;
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
516 account->options = OPT_ACCT_REM_PASS;
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
517 account->protocol = GAIM_PROTO_DEFAULT;
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
518 account->permit = account->deny = NULL;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
519
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
520 if (!fgets(buf, sizeof(buf), f))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
521 return account;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
522
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
523 if (strcmp(buf, "\t\tuser_info {\n")) {
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
524 return account;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
525 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
526
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
527 if (!fgets(buf, sizeof(buf), f))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
528 return account;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
529
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
530 while (strncmp(buf, "\t\t}", 3)) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
531 if (strlen(buf) > 3)
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
532 strcat(account->user_info, buf + 3);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
533
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
534 if (!fgets(buf, sizeof(buf), f)) {
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
535 return account;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
536 }
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
537 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
538
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
539 if ((i = strlen(account->user_info))) {
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
540 account->user_info[i - 1] = '\0';
1292
82820e0a3748 [gaim-migrate @ 1302]
Decklin Foster <decklin@red-bean.com>
parents: 1264
diff changeset
541 }
82820e0a3748 [gaim-migrate @ 1302]
Decklin Foster <decklin@red-bean.com>
parents: 1264
diff changeset
542
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
543 if (!fgets(buf, sizeof(buf), f)) {
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
544 return account;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
545 }
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
546
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
547 if (!strcmp(buf, "\t}")) {
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
548 return account;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
549 }
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
550
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
551 p = parse_line(buf, &parse_buffer);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
552
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
553 if (strcmp(p->option, "user_opts"))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
554 return account;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
555
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
556 account->options = atoi(p->value[0]);
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
557 account->protocol = atoi(p->value[1]);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
558
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
559 if (!fgets(buf, sizeof(buf), f))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
560 return account;
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
561
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
562 if (!strcmp(buf, "\t}"))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
563 return account;
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
564
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
565 p = parse_line(buf, &parse_buffer);
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
566
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
567 if (strcmp(p->option, "proto_opts"))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
568 return account;
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
569
1843
aeeac3ee7ac5 [gaim-migrate @ 1853]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1813
diff changeset
570 for (i = 0; i < 7; i++)
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
571 g_snprintf(account->proto_opt[i], sizeof account->proto_opt[i], "%s", p->value[i]);
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
572
2317
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
573 if (!fgets(buf, sizeof(buf), f))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
574 return account;
2317
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
575
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
576 if (!strcmp(buf, "\t}"))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
577 return account;
2317
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
578
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
579 p = parse_line(buf, &parse_buffer);
2317
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
580
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
581 if (strcmp(p->option, "iconfile"))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
582 return account;
2317
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
583
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
584 g_snprintf(account->iconfile, sizeof(account->iconfile), "%s", p->value[0]);
2317
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
585
3205
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
586 if (!fgets(buf, sizeof(buf), f))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
587 return account;
3205
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
588
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
589 if (!strcmp(buf, "\t}"))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
590 return account;
3205
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
591
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
592 p = parse_line(buf, &parse_buffer);
3205
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
593
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
594 if (strcmp(p->option, "alias"))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
595 return account;
3205
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
596
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
597 g_snprintf(account->alias, sizeof(account->alias), "%s", p->value[0]);
3205
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
598
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
599 if (!fgets(buf, sizeof(buf), f))
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
600 return account;
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
601
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
602 if (!strcmp(buf, "\t}"))
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
603 return account;
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
604
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
605 p = parse_line(buf, &parse_buffer);
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
606
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
607 if (strcmp(p->option, "proxy_opts"))
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
608 return account;
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
609
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
610 if(atoi(p->value[0]) != PROXY_USE_GLOBAL) {
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
611 account->gpi = g_new0(struct gaim_proxy_info, 1);
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
612 account->gpi->proxytype = atoi(p->value[0]);
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
613 g_snprintf(account->gpi->proxyhost, sizeof(account->gpi->proxyhost),
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
614 "%s", p->value[1]);
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
615 account->gpi->proxyport = atoi(p->value[2]);
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
616 g_snprintf(account->gpi->proxyuser, sizeof(account->gpi->proxyuser),
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
617 "%s", p->value[3]);
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
618 g_snprintf(account->gpi->proxypass, sizeof(account->gpi->proxypass),
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
619 "%s", p->value[4]);
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
620 }
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
621
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
622 return account;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
623
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
624 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
625
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
626 static void gaimrc_read_users(FILE *f)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
627 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
628 char buf[2048];
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
629 struct gaim_account *account = NULL;
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
630 struct parse parse_buffer;
4410
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
631 struct parse *p=NULL;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
632
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
633 buf[0] = 0;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
634
4410
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
635 while (fgets(buf, sizeof(buf), f)) {
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
636 if (buf[0] == '#')
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
637 continue;
4410
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
638 else if(buf[0] == '}')
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
639 break;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
640
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
641 p = parse_line(buf, &parse_buffer);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
642
4410
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
643 if (strcmp(p->option, "user")==0 ||
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
644 strcmp(p->option, "current_user")==0) {
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
645 if((account=gaimrc_read_user(f))!=NULL)
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
646 gaim_accounts = g_slist_append(gaim_accounts, account);
4410
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
647 else {
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
648 gaim_debug(GAIM_DEBUG_ERROR, "gaimrc",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
649 "Error reading in users from .gaimrc\n");
4410
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
650 return;
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
651 }
159
bd2436428efa [gaim-migrate @ 169]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 158
diff changeset
652 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
653 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
654 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
655
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
656 struct replace {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
657 int old;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
658 guint *val;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
659 int new;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
660 };
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
661
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
662 static struct replace gen_replace[] = {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
663 { /* OPT_GEN_ENTER_SENDS */ 0x00000001, &convo_options, OPT_CONVO_ENTER_SENDS },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
664 { /* OPT_GEN_POPUP_WINDOWS */ 0x00000020, &im_options, OPT_IM_POPUP },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
665 { /* OPT_GEN_SEND_LINKS */ 0x00000040, &convo_options, OPT_CONVO_SEND_LINKS },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
666 { /* OPT_GEN_DEBUG */ 0x00000100, &misc_options, OPT_MISC_DEBUG },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
667 { /* OPT_GEN_BROWSER_POPUP */ 0x00000800, &misc_options, OPT_MISC_BROWSER_POPUP },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
668 { /* OPT_GEN_CHECK_SPELLING */ 0x00008000, &convo_options, OPT_CONVO_CHECK_SPELLING },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
669 { /* OPT_GEN_POPUP_CHAT */ 0x00010000, &chat_options, OPT_CHAT_POPUP },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
670 { /* OPT_GEN_BACK_ON_IM */ 0x00020000, &away_options, OPT_AWAY_BACK_ON_IM },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
671 { /* OPT_GEN_CTL_CHARS */ 0x00080000, &convo_options, OPT_CONVO_CTL_CHARS },
3792
f169950a58d1 [gaim-migrate @ 3932]
Rob Flynn <gaim@robflynn.com>
parents: 3717
diff changeset
672 #if 0
5248
f4f944f4dbe0 [gaim-migrate @ 5620]
Mark Doliner <markdoliner@pidgin.im>
parents: 5211
diff changeset
673 { /* OPT_GEN_TOMBSTONE */ 0x00100000, &away_options, OPT_AWAY_TOMBSTONE },
3792
f169950a58d1 [gaim-migrate @ 3932]
Rob Flynn <gaim@robflynn.com>
parents: 3717
diff changeset
674 #endif
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
675 { /* OPT_GEN_CTL_SMILEYS */ 0x00200000, &convo_options, OPT_CONVO_CTL_SMILEYS },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
676 { /* OPT_GEN_AUTO_AWAY */ 0x00800000, &away_options, OPT_AWAY_AUTO },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
677 { /* OPT_GEN_ESC_CAN_CLOSE */ 0x01000000, &convo_options, OPT_CONVO_ESC_CAN_CLOSE },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
678 { /* OPT_GEN_CTL_ENTER */ 0x02000000, &convo_options, OPT_CONVO_CTL_ENTER },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
679 { /* OPT_GEN_F2_TOGGLES */ 0x04000000, &convo_options, OPT_CONVO_F2_TOGGLES },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
680 { /* OPT_GEN_NO_AUTO_RESP */ 0x08000000, &away_options, OPT_AWAY_NO_AUTO_RESP },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
681 { /* OPT_GEN_QUEUE_WHEN_AWAY */ 0x10000000, &away_options, OPT_AWAY_QUEUE },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
682 { 0,NULL,0 }
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
683 };
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
684
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
685 #define OPT_GEN_LOG_ALL 0x00000004
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
686 #define OPT_GEN_STRIP_HTML 0x00000008
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
687
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
688 static struct replace disp_replace[] = {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
689 { /* OPT_DISP_SHOW_TIME */ 0x00000001, &convo_options, OPT_CONVO_SHOW_TIME },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
690 { /* OPT_DISP_SHOW_GRPNUM */ 0x00000002, &blist_options, OPT_BLIST_SHOW_GRPNUM },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
691 { /* OPT_DISP_SHOW_PIXMAPS */ 0x00000004, &blist_options, OPT_BLIST_SHOW_PIXMAPS },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
692 { /* OPT_DISP_SHOW_IDLETIME */ 0x00000008, &blist_options, OPT_BLIST_SHOW_IDLETIME },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
693 { /* OPT_DISP_SHOW_BUTTON_XPM */ 0x00000010, &blist_options, OPT_BLIST_SHOW_BUTTON_XPM },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
694 { /* OPT_DISP_IGNORE_COLOUR */ 0x00000020, &convo_options, OPT_CONVO_IGNORE_COLOUR },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
695 { /* OPT_DISP_SHOW_LOGON */ 0x00000040, &im_options, OPT_IM_LOGON },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
696 { /* OPT_DISP_SHOW_SMILEY */ 0x00000100, &convo_options, OPT_CONVO_SHOW_SMILEY },
3903
5f5b1be2a363 [gaim-migrate @ 4056]
Rob Flynn <gaim@robflynn.com>
parents: 3902
diff changeset
697 { /* OPT_DISP_COOL_LOOK */ 0x00000400, &misc_options, 0},
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
698 { /* OPT_DISP_CHAT_LOGON */ 0x00000800, &chat_options, OPT_CHAT_LOGON },
4944
032dac83798e [gaim-migrate @ 5278]
Robert McQueen <robot101@debian.org>
parents: 4898
diff changeset
699 { /* OPT_DISP_NO_BUTTONS */ 0x00002000, &blist_options, OPT_BLIST_NO_BUTTON_TEXT },
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
700 { /* OPT_DISP_CONV_BUTTON_TEXT */ 0x00004000, &im_options, OPT_IM_BUTTON_TEXT },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
701 { /* OPT_DISP_CHAT_BUTTON_TEXT */ 0x00008000, &chat_options, OPT_CHAT_BUTTON_TEXT },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
702 { /* OPT_DISP_NO_MT_GRP */ 0x00040000, &blist_options, OPT_BLIST_NO_MT_GRP },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
703 { /* OPT_DISP_CONV_BUTTON_XPM */ 0x00080000, &im_options, OPT_IM_BUTTON_XPM },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
704 { /* OPT_DISP_CHAT_BUTTON_XPM */ 0x00100000, &chat_options, OPT_CHAT_BUTTON_XPM },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
705 { /* OPT_DISP_SHOW_WARN */ 0x00200000, &blist_options, OPT_BLIST_SHOW_WARN },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
706 { /* OPT_DISP_IGNORE_FONTS */ 0x00400000, &convo_options, OPT_CONVO_IGNORE_FONTS },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
707 { /* OPT_DISP_IGNORE_SIZES */ 0x00800000, &convo_options, OPT_CONVO_IGNORE_SIZES },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
708 { /* OPT_DISP_ONE_WINDOW */ 0x01000000, &im_options, OPT_IM_ONE_WINDOW },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
709 { /* OPT_DISP_ONE_CHAT_WINDOW */ 0x02000000, &chat_options, OPT_CHAT_ONE_WINDOW },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
710 { /* OPT_DISP_CONV_SIDE_TAB */ 0x04000000, &im_options, OPT_IM_SIDE_TAB },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
711 { /* OPT_DISP_CONV_BR_TAB */ 0x08000000, &im_options, OPT_IM_BR_TAB },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
712 { /* OPT_DISP_CHAT_SIDE_TAB */ 0x10000000, &chat_options, OPT_CHAT_SIDE_TAB },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
713 { /* OPT_DISP_CHAT_BR_TAB */ 0x20000000, &chat_options, OPT_CHAT_BR_TAB },
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
714 { 0,NULL,0 }
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
715 };
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
716
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
717 static void gaimrc_read_options(FILE *f)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
718 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
719 char buf[2048];
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
720 struct parse parse_buffer;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
721 struct parse *p;
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
722 gboolean read_logging = FALSE, read_general = FALSE, read_display = FALSE;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
723 int general_options = 0, display_options = 0;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
724 int i;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
725
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
726 buf[0] = 0;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
727
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
728 while (buf[0] != '}') {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
729 if (buf[0] == '#')
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
730 continue;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
731
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
732 if (!fgets(buf, sizeof(buf), f))
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
733 return;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
734
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
735 p = parse_line(buf, &parse_buffer);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
736
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
737 if (!strcmp(p->option, "general_options")) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
738 general_options = atoi(p->value[0]);
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
739 read_general = TRUE;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
740 } else if (!strcmp(p->option, "display_options")) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
741 display_options = atoi(p->value[0]);
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
742 read_display = TRUE;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
743 } else if (!strcmp(p->option, "misc_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
744 misc_options = atoi(p->value[0]);
1525
b4ece1a718cd [gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1456
diff changeset
745 } else if (!strcmp(p->option, "logging_options")) {
b4ece1a718cd [gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1456
diff changeset
746 logging_options = atoi(p->value[0]);
b4ece1a718cd [gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1456
diff changeset
747 read_logging = TRUE;
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
748 } else if (!strcmp(p->option, "blist_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
749 blist_options = atoi(p->value[0]);
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
750 } else if (!strcmp(p->option, "convo_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
751 convo_options = atoi(p->value[0]);
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
752 } else if (!strcmp(p->option, "im_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
753 im_options = atoi(p->value[0]);
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
754
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
755 gaim_prefs_set_bool("/gaim/gtk/conversations/hide_im_on_send",
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
756 (im_options & OPT_IM_POPDOWN));
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
757
4469
ef60c820b884 [gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents: 4430
diff changeset
758 } else if (!strcmp(p->option, "conv_placement")) {
ef60c820b884 [gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents: 4430
diff changeset
759 conv_placement_option = atoi(p->value[0]);
ef60c820b884 [gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents: 4430
diff changeset
760 gaim_conv_placement_set_active(conv_placement_option);
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
761 } else if (!strcmp(p->option, "chat_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
762 chat_options = atoi(p->value[0]);
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
763 } else if (!strcmp(p->option, "font_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
764 font_options = atoi(p->value[0]);
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
765
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
766 gaim_prefs_set_bool("/gaim/gtk/conversations/send_bold",
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
767 (font_options & OPT_FONT_BOLD));
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
768 gaim_prefs_set_bool("/gaim/gtk/conversations/send_italic",
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
769 (font_options & OPT_FONT_ITALIC));
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
770 gaim_prefs_set_bool("/gaim/gtk/conversations/send_underline",
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
771 (font_options & OPT_FONT_UNDERLINE));
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
772 gaim_prefs_set_bool("/gaim/gtk/conversations/send_strikethrough",
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
773 (font_options & OPT_FONT_STRIKE));
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
774 gaim_prefs_set_bool("/gaim/gtk/conversations/use_custom_font",
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
775 (font_options & OPT_FONT_FACE));
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
776 gaim_prefs_set_bool("/gaim/gtk/conversations/use_custom_size",
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
777 (font_options & OPT_FONT_SIZE));
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
778 gaim_prefs_set_bool("/gaim/gtk/conversations/use_custom_fgcolor",
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
779 (font_options & OPT_FONT_FGCOL));
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
780 gaim_prefs_set_bool("/gaim/gtk/conversations/use_custom_bgcolor",
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
781 (font_options & OPT_FONT_BGCOL));
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
782
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
783 } else if (!strcmp(p->option, "sound_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
784 sound_options = atoi(p->value[0]);
4581
f6dc4d97a8af [gaim-migrate @ 4864]
Nathan Walp <nwalp@pidgin.im>
parents: 4561
diff changeset
785 gaim_sound_change_output_method();
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
786 } else if (!strcmp(p->option, "away_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
787 away_options = atoi(p->value[0]);
2906
6d1a38606840 [gaim-migrate @ 2919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2777
diff changeset
788 away_resend = atoi(p->value[1]);
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
789 } else if (!strcmp(p->option, "font_face")) {
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
790 gaim_prefs_set_string("/gaim/gtk/conversations/font_face",
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
791 p->value[0]);
1441
71e46d36113b [gaim-migrate @ 1451]
Decklin Foster <decklin@red-bean.com>
parents: 1420
diff changeset
792 } else if (!strcmp(p->option, "font_size")) {
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
793 gaim_prefs_set_int("/gaim/gtk/conversations/font_size", atoi(p->value[0]));
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
794 } else if (!strcmp(p->option, "foreground")) {
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
795 char buf[8];
697
6091a4b5c459 [gaim-migrate @ 707]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 690
diff changeset
796 fgcolor.red = atoi(p->value[0]);
6091a4b5c459 [gaim-migrate @ 707]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 690
diff changeset
797 fgcolor.green = atoi(p->value[1]);
6091a4b5c459 [gaim-migrate @ 707]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 690
diff changeset
798 fgcolor.blue = atoi(p->value[2]);
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
799
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
800 g_snprintf(buf, sizeof(buf), "#%2x%2x%2x",
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
801 atoi(p->value[0]), atoi(p->value[1]), atoi(p->value[2]));
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
802 gaim_prefs_set_string("/gaim/gtk/conversations/fgcolor", buf);
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
803
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
804 } else if (!strcmp(p->option, "background")) {
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
805 char buf[8];
697
6091a4b5c459 [gaim-migrate @ 707]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 690
diff changeset
806 bgcolor.red = atoi(p->value[0]);
6091a4b5c459 [gaim-migrate @ 707]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 690
diff changeset
807 bgcolor.green = atoi(p->value[1]);
6091a4b5c459 [gaim-migrate @ 707]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 690
diff changeset
808 bgcolor.blue = atoi(p->value[2]);
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
809
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
810 g_snprintf(buf, sizeof(buf), "#%2x%2x%2x",
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
811 atoi(p->value[0]), atoi(p->value[1]), atoi(p->value[2]));
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
812 gaim_prefs_set_string("/gaim/gtk/conversations/bgcolor", buf);
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
813
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
814 } else if (!strcmp(p->option, "report_idle")) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
815 report_idle = atoi(p->value[0]);
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
816 } else if (!strcmp(p->option, "web_browser")) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
817 web_browser = atoi(p->value[0]);
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
818 } else if (!strcmp(p->option, "web_command")) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
819 strcpy(web_command, p->value[0]);
4288
a93533dc8be2 [gaim-migrate @ 4541]
Sean Egan <seanegan@pidgin.im>
parents: 4227
diff changeset
820 } else if (!strcmp(p->option, "smiley_theme")) {
a93533dc8be2 [gaim-migrate @ 4541]
Sean Egan <seanegan@pidgin.im>
parents: 4227
diff changeset
821 load_smiley_theme(p->value[0], TRUE);
1813
9b174ae83add [gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents: 1710
diff changeset
822 } else if (!strcmp(p->option, "conv_size")) {
9b174ae83add [gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents: 1710
diff changeset
823 conv_size.width = atoi(p->value[0]);
9b174ae83add [gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents: 1710
diff changeset
824 conv_size.height = atoi(p->value[1]);
9b174ae83add [gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents: 1710
diff changeset
825 conv_size.entry_height = atoi(p->value[2]);
9b174ae83add [gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents: 1710
diff changeset
826 } else if (!strcmp(p->option, "buddy_chat_size")) {
9b174ae83add [gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents: 1710
diff changeset
827 buddy_chat_size.width = atoi(p->value[0]);
9b174ae83add [gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents: 1710
diff changeset
828 buddy_chat_size.height = atoi(p->value[1]);
9b174ae83add [gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents: 1710
diff changeset
829 buddy_chat_size.entry_height = atoi(p->value[2]);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
830 } else if (!strcmp(p->option, "blist_pos")) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
831 blist_pos.x = atoi(p->value[0]);
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
832 blist_pos.y = atoi(p->value[1]);
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
833 blist_pos.width = atoi(p->value[2]);
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
834 blist_pos.height = atoi(p->value[3]);
5422
066c98fd4fa8 [gaim-migrate @ 5801]
Sean Egan <seanegan@pidgin.im>
parents: 5337
diff changeset
835 } else if (!strcmp(p->option, "sort_method")) {
5560
7cd6678f838b [gaim-migrate @ 5961]
Christian Hammond <chipx86@chipx86.com>
parents: 5554
diff changeset
836 gaim_prefs_set_string("/gaim/gtk/blist/sort_type", p->value[0]);
82
33bc54b6c16a [gaim-migrate @ 92]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 44
diff changeset
837 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
838
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
839 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
840
2592
cbbdd76cd0e4 [gaim-migrate @ 2605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2580
diff changeset
841 /* this is where we do bugs and compatibility stuff */
4581
f6dc4d97a8af [gaim-migrate @ 4864]
Nathan Walp <nwalp@pidgin.im>
parents: 4561
diff changeset
842 if (!(sound_options & (OPT_SOUND_BEEP | OPT_SOUND_NORMAL | OPT_SOUND_ESD
4592
2781fc0f3d32 [gaim-migrate @ 4876]
Nathan Conrad
parents: 4589
diff changeset
843 | OPT_SOUND_ARTS | OPT_SOUND_NAS | OPT_SOUND_CMD))) {
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
844 sound_options |= OPT_SOUND_NORMAL;
4592
2781fc0f3d32 [gaim-migrate @ 4876]
Nathan Conrad
parents: 4589
diff changeset
845 gaim_sound_change_output_method();
2781fc0f3d32 [gaim-migrate @ 4876]
Nathan Conrad
parents: 4589
diff changeset
846 }
2592
cbbdd76cd0e4 [gaim-migrate @ 2605]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2580
diff changeset
847
2352
926d68fd918f [gaim-migrate @ 2365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2317
diff changeset
848 if (conv_size.width == 0 &&
926d68fd918f [gaim-migrate @ 2365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2317
diff changeset
849 conv_size.height == 0 &&
926d68fd918f [gaim-migrate @ 2365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2317
diff changeset
850 conv_size.entry_height == 0) {
3671
b954d3ac08c5 [gaim-migrate @ 3801]
Rob Flynn <gaim@robflynn.com>
parents: 3630
diff changeset
851 conv_size.width = 410;
b954d3ac08c5 [gaim-migrate @ 3801]
Rob Flynn <gaim@robflynn.com>
parents: 3630
diff changeset
852 conv_size.height = 160;
2352
926d68fd918f [gaim-migrate @ 2365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2317
diff changeset
853 conv_size.entry_height = 50;
926d68fd918f [gaim-migrate @ 2365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2317
diff changeset
854 }
926d68fd918f [gaim-migrate @ 2365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2317
diff changeset
855
926d68fd918f [gaim-migrate @ 2365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2317
diff changeset
856 if (buddy_chat_size.width == 0 &&
926d68fd918f [gaim-migrate @ 2365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2317
diff changeset
857 buddy_chat_size.height == 0 &&
926d68fd918f [gaim-migrate @ 2365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2317
diff changeset
858 buddy_chat_size.entry_height == 0) {
3671
b954d3ac08c5 [gaim-migrate @ 3801]
Rob Flynn <gaim@robflynn.com>
parents: 3630
diff changeset
859 buddy_chat_size.width = 410;
2352
926d68fd918f [gaim-migrate @ 2365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2317
diff changeset
860 buddy_chat_size.height = 160;
926d68fd918f [gaim-migrate @ 2365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2317
diff changeset
861 buddy_chat_size.entry_height = 50;
926d68fd918f [gaim-migrate @ 2365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2317
diff changeset
862 }
926d68fd918f [gaim-migrate @ 2365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2317
diff changeset
863
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
864 if (read_general) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
865 if (!read_logging) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
866 logging_options = 0;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
867 if (general_options & OPT_GEN_LOG_ALL)
4581
f6dc4d97a8af [gaim-migrate @ 4864]
Nathan Walp <nwalp@pidgin.im>
parents: 4561
diff changeset
868 logging_options |= OPT_LOG_CONVOS | OPT_LOG_CHATS;
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
869 if (general_options & OPT_GEN_STRIP_HTML)
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
870 logging_options |= OPT_LOG_STRIP_HTML;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
871 }
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
872 for (i = 0; gen_replace[i].val; i++)
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
873 if (general_options & gen_replace[i].old)
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
874 *gen_replace[i].val |= gen_replace[i].new;
1525
b4ece1a718cd [gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1456
diff changeset
875 }
b4ece1a718cd [gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1456
diff changeset
876
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
877 if (read_display)
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
878 for (i = 0; disp_replace[i].val; i++)
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
879 if (display_options & disp_replace[i].old)
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
880 *disp_replace[i].val |= disp_replace[i].new;
2906
6d1a38606840 [gaim-migrate @ 2919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2777
diff changeset
881
6d1a38606840 [gaim-migrate @ 2919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2777
diff changeset
882 if (!away_resend)
6d1a38606840 [gaim-migrate @ 2919]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2777
diff changeset
883 away_resend = 120;
3391
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents: 3367
diff changeset
884
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents: 3367
diff changeset
885 if (misc_options & OPT_MISC_BUDDY_TICKER) {
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
886 if (gaim_plugins_enabled()) {
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
887 gchar* buf;
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
888
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
889 buf = g_strconcat(LIBDIR, G_DIR_SEPARATOR_S,
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
890 #ifndef _WIN32
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
891 "ticker.so",
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
892 #else
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
893 "ticker.dll",
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
894 #endif
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
895 NULL);
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
896
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
897 gaim_plugin_load(gaim_plugin_probe(buf));
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
898 g_free(buf);
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
899 }
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
900
3391
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents: 3367
diff changeset
901 misc_options &= ~OPT_MISC_BUDDY_TICKER;
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents: 3367
diff changeset
902 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
903 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
904
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
905 static void gaimrc_read_sounds(FILE *f)
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
906 {
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
907 int i;
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
908 char buf[2048];
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
909 struct parse parse_buffer;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
910 struct parse *p;
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
911
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
912 buf[0] = 0;
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
913
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
914 for(i=0; i<GAIM_NUM_SOUNDS; i++)
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
915 gaim_sound_set_event_file(i, NULL);
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
916
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
917 while (buf[0] != '}') {
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
918 if (buf[0] == '#')
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
919 continue;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
920
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
921 if (!fgets(buf, sizeof(buf), f))
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
922 return;
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
923
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
924 p = parse_line(buf, &parse_buffer);
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
925 #ifndef _WIN32
1214
dccd13b431d5 [gaim-migrate @ 1224]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1209
diff changeset
926 if (!strcmp(p->option, "sound_cmd")) {
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
927 gaim_sound_set_command(p->value[0]);
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
928 } else
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
929 #endif
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
930 if (!strncmp(p->option, "sound", strlen("sound"))) {
2036
4739b7aa2a84 [gaim-migrate @ 2046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1976
diff changeset
931 i = p->option[strlen("sound")] - 'A';
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
932
1214
dccd13b431d5 [gaim-migrate @ 1224]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1209
diff changeset
933 if (p->value[0][0])
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
934 gaim_sound_set_event_file(i, p->value[0]);
1214
dccd13b431d5 [gaim-migrate @ 1224]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1209
diff changeset
935 }
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
936 }
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
937 }
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
938
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
939 static gboolean gaimrc_parse_proxy_uri(const char *proxy)
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
940 {
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
941 char *c, *d;
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
942 char buffer[2048];
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
943
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
944 char host[128];
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
945 char user[128];
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
946 char pass[128];
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
947 int port = 0;
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
948 int len = 0;
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
949
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
950 host[0] = '\0';
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
951 user[0] = '\0';
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
952 pass[0] = '\0';
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
953
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
954 gaim_debug(GAIM_DEBUG_MISC, "gaimrc",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
955 "gaimrc_parse_proxy_uri(%s)\n", proxy);
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
956
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
957 if ((c = strchr(proxy, ':')) == NULL)
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
958 {
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
959 gaim_debug(GAIM_DEBUG_ERROR, "gaimrc",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
960 "No URI detected.\n");
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
961 /* No URI detected. */
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
962 return FALSE;
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
963 }
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
964
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
965 len = c - proxy;
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
966
5537
812794b97b08 [gaim-migrate @ 5937]
Mark Doliner <markdoliner@pidgin.im>
parents: 5534
diff changeset
967 if (strncmp(proxy, "http://", len + 3))
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
968 return FALSE;
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
969
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
970 gaim_debug(GAIM_DEBUG_MISC, "gaimrc", "Found HTTP proxy.\n");
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
971 /* Get past "://" */
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
972 c += 3;
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
973
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
974 gaim_debug(GAIM_DEBUG_MISC, "gaimrc", "Looking at %s\n", c);
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
975
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
976 for (;;)
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
977 {
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
978 *buffer = '\0';
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
979 d = buffer;
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
980
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
981 while (*c != '\0' && *c != '@' && *c != ':' && *c != '/')
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
982 *d++ = *c++;
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
983
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
984 *d = '\0';
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
985
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
986 if (*c == ':')
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
987 {
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
988 /*
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
989 * If there is a '@' in there somewhere, we are in the auth part.
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
990 * If not, host.
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
991 */
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
992 if (strchr(c, '@') != NULL)
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
993 strcpy(user, buffer);
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
994 else
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
995 strcpy(host, buffer);
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
996 }
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
997 else if (*c == '@')
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
998 {
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
999 if (user[0] == '\0')
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1000 strcpy(user, buffer);
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1001 else
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1002 strcpy(pass, buffer);
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1003 }
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1004 else if (*c == '/' || *c == '\0')
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1005 {
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1006 if (host[0] == '\0')
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1007 strcpy(host, buffer);
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1008 else
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1009 port = atoi(buffer);
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1010
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1011 /* Done. */
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1012 break;
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1013 }
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1014
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1015 c++;
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1016 }
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1017
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1018 /* NOTE: HTTP_PROXY takes precendence. */
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1019 if (host[0])
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1020 strcpy(global_proxy_info.proxyhost, host);
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1021 else
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1022 *global_proxy_info.proxyhost = '\0';
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1023
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1024 if (user[0])
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1025 strcpy(global_proxy_info.proxyuser, user);
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1026 else
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1027 *global_proxy_info.proxyuser = '\0';
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1028
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1029 if (pass[0])
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1030 strcpy(global_proxy_info.proxypass, pass);
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1031 else
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1032 *global_proxy_info.proxypass = '\0';
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1033
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1034 global_proxy_info.proxyport = port;
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1035
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1036 gaim_debug(GAIM_DEBUG_MISC, "gaimrc",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1037 "Host: '%s', User: '%s', Password: '%s', Port: %d\n",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1038 global_proxy_info.proxyhost, global_proxy_info.proxyuser,
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1039 global_proxy_info.proxypass, global_proxy_info.proxyport);
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1040
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1041 return TRUE;
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1042 }
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1043
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1044 static void gaimrc_read_proxy(FILE *f)
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1045 {
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1046 char buf[2048];
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
1047 struct parse parse_buffer;
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1048 struct parse *p;
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1049
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1050 buf[0] = 0;
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1051 global_proxy_info.proxyhost[0] = 0;
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1052 gaim_debug(GAIM_DEBUG_MISC, "gaimrc", "gaimrc_read_proxy\n");
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1053
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1054 while (buf[0] != '}') {
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1055 if (buf[0] == '#')
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1056 continue;
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1057
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1058 if (!fgets(buf, sizeof(buf), f))
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1059 return;
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1060
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
1061 p = parse_line(buf, &parse_buffer);
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1062
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1063 if (!strcmp(p->option, "host")) {
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1064 g_snprintf(global_proxy_info.proxyhost,
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1065 sizeof(global_proxy_info.proxyhost), "%s", p->value[0]);
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1066 gaim_debug(GAIM_DEBUG_MISC, "gaimrc",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1067 "Set proxyhost %s\n", global_proxy_info.proxyhost);
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1068 } else if (!strcmp(p->option, "port")) {
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1069 global_proxy_info.proxyport = atoi(p->value[0]);
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1070 } else if (!strcmp(p->option, "type")) {
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1071 global_proxy_info.proxytype = atoi(p->value[0]);
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1072 } else if (!strcmp(p->option, "user")) {
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1073 g_snprintf(global_proxy_info.proxyuser,
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1074 sizeof(global_proxy_info.proxyuser), "%s", p->value[0]);
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1075 } else if (!strcmp(p->option, "pass")) {
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1076 g_snprintf(global_proxy_info.proxypass,
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1077 sizeof(global_proxy_info.proxypass), "%s", p->value[0]);
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1078 }
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1079 }
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1080 if (global_proxy_info.proxyhost[0])
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1081 proxy_info_is_from_gaimrc = 1;
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1082 else {
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1083 gboolean getVars = TRUE;
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1084 proxy_info_is_from_gaimrc = 0;
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1085
1936
d5f4cd8c37e4 [gaim-migrate @ 1946]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1921
diff changeset
1086 if (g_getenv("HTTP_PROXY"))
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1087 g_snprintf(global_proxy_info.proxyhost,
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1088 sizeof(global_proxy_info.proxyhost), "%s",
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1089 g_getenv("HTTP_PROXY"));
1938
93e5b550043b [gaim-migrate @ 1948]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1936
diff changeset
1090 else if (g_getenv("http_proxy"))
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1091 g_snprintf(global_proxy_info.proxyhost,
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1092 sizeof(global_proxy_info.proxyhost), "%s",
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1093 g_getenv("http_proxy"));
1936
d5f4cd8c37e4 [gaim-migrate @ 1946]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1921
diff changeset
1094 else if (g_getenv("HTTPPROXY"))
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1095 g_snprintf(global_proxy_info.proxyhost,
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1096 sizeof(global_proxy_info.proxyhost), "%s",
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1097 g_getenv("HTTPPROXY"));
1936
d5f4cd8c37e4 [gaim-migrate @ 1946]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1921
diff changeset
1098
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1099 if (*global_proxy_info.proxyhost != '\0')
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1100 getVars = !gaimrc_parse_proxy_uri(global_proxy_info.proxyhost);
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1101
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1102 if (getVars)
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1103 {
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1104 if (g_getenv("HTTP_PROXY_PORT"))
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1105 global_proxy_info.proxyport = atoi(g_getenv("HTTP_PROXY_PORT"));
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1106 else if (g_getenv("http_proxy_port"))
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1107 global_proxy_info.proxyport = atoi(g_getenv("http_proxy_port"));
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1108 else if (g_getenv("HTTPPROXYPORT"))
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1109 global_proxy_info.proxyport = atoi(g_getenv("HTTPPROXYPORT"));
1936
d5f4cd8c37e4 [gaim-migrate @ 1946]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1921
diff changeset
1110
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1111 if (g_getenv("HTTP_PROXY_USER"))
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1112 g_snprintf(global_proxy_info.proxyuser,
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1113 sizeof(global_proxy_info.proxyuser), "%s",
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1114 g_getenv("HTTP_PROXY_USER"));
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1115 else if (g_getenv("http_proxy_user"))
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1116 g_snprintf(global_proxy_info.proxyuser,
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1117 sizeof(global_proxy_info.proxyuser), "%s",
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1118 g_getenv("http_proxy_user"));
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1119 else if (g_getenv("HTTPPROXYUSER"))
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1120 g_snprintf(global_proxy_info.proxyuser,
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1121 sizeof(global_proxy_info.proxyuser), "%s",
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1122 g_getenv("HTTPPROXYUSER"));
1936
d5f4cd8c37e4 [gaim-migrate @ 1946]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1921
diff changeset
1123
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1124 if (g_getenv("HTTP_PROXY_PASS"))
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1125 g_snprintf(global_proxy_info.proxypass,
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1126 sizeof(global_proxy_info.proxypass), "%s",
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1127 g_getenv("HTTP_PROXY_PASS"));
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1128 else if (g_getenv("http_proxy_pass"))
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1129 g_snprintf(global_proxy_info.proxypass,
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1130 sizeof(global_proxy_info.proxypass), "%s",
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1131 g_getenv("http_proxy_pass"));
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1132 else if (g_getenv("HTTPPROXYPASS"))
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1133 g_snprintf(global_proxy_info.proxypass,
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1134 sizeof(global_proxy_info.proxypass), "%s",
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
1135 g_getenv("HTTPPROXYPASS"));
3435
4f6fd889bf65 [gaim-migrate @ 3465]
Sean Egan <seanegan@pidgin.im>
parents: 3434
diff changeset
1136 }
1936
d5f4cd8c37e4 [gaim-migrate @ 1946]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1921
diff changeset
1137 }
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1138 }
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1139
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1140 static void set_defaults()
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1141 {
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1142 int i;
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1143 struct away_message *a;
917
47d0d6940f35 [gaim-migrate @ 927]
Rob Flynn <gaim@robflynn.com>
parents: 915
diff changeset
1144
4227
5f98b16ed21c [gaim-migrate @ 4471]
Nathan Walp <nwalp@pidgin.im>
parents: 4201
diff changeset
1145 misc_options =
5f98b16ed21c [gaim-migrate @ 4471]
Nathan Walp <nwalp@pidgin.im>
parents: 4201
diff changeset
1146 OPT_MISC_USE_SERVER_ALIAS;
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1147
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1148 logging_options = 0;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1149
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1150 blist_options =
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1151 OPT_BLIST_SHOW_GRPNUM |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1152 OPT_BLIST_SHOW_PIXMAPS |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1153 OPT_BLIST_SHOW_IDLETIME |
3367
cb32334700d2 [gaim-migrate @ 3386]
Sean Egan <seanegan@pidgin.im>
parents: 3309
diff changeset
1154 OPT_BLIST_GREY_IDLERS |
4962
1e5c0026fb20 [gaim-migrate @ 5296]
Sean Egan <seanegan@pidgin.im>
parents: 4944
diff changeset
1155 OPT_BLIST_SHOW_BUTTON_XPM |
1e5c0026fb20 [gaim-migrate @ 5296]
Sean Egan <seanegan@pidgin.im>
parents: 4944
diff changeset
1156 OPT_BLIST_SHOW_ICONS;
870
750d8c8f6aba [gaim-migrate @ 880]
Rob Flynn <gaim@robflynn.com>
parents: 774
diff changeset
1157
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1158 convo_options =
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1159 OPT_CONVO_ENTER_SENDS |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1160 OPT_CONVO_SEND_LINKS |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1161 OPT_CONVO_CTL_CHARS |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1162 OPT_CONVO_CTL_SMILEYS |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1163 OPT_CONVO_SHOW_TIME |
3919
c3d47b09cb16 [gaim-migrate @ 4082]
Sean Egan <seanegan@pidgin.im>
parents: 3903
diff changeset
1164 OPT_CONVO_SHOW_SMILEY |
c3d47b09cb16 [gaim-migrate @ 4082]
Sean Egan <seanegan@pidgin.im>
parents: 3903
diff changeset
1165 OPT_CONVO_CHECK_SPELLING;
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1166
4469
ef60c820b884 [gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents: 4430
diff changeset
1167 conv_placement_option = 0;
ef60c820b884 [gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents: 4430
diff changeset
1168
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1169 im_options =
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1170 OPT_IM_LOGON |
3367
cb32334700d2 [gaim-migrate @ 3386]
Sean Egan <seanegan@pidgin.im>
parents: 3309
diff changeset
1171 OPT_IM_BUTTON_XPM |
cb32334700d2 [gaim-migrate @ 3386]
Sean Egan <seanegan@pidgin.im>
parents: 3309
diff changeset
1172 OPT_IM_ONE_WINDOW ;
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1173
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1174 chat_options =
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1175 OPT_CHAT_LOGON |
2388
daf70f99d89f [gaim-migrate @ 2401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2383
diff changeset
1176 OPT_CHAT_BUTTON_XPM |
3367
cb32334700d2 [gaim-migrate @ 3386]
Sean Egan <seanegan@pidgin.im>
parents: 3309
diff changeset
1177 OPT_CHAT_TAB_COMPLETE |
cb32334700d2 [gaim-migrate @ 3386]
Sean Egan <seanegan@pidgin.im>
parents: 3309
diff changeset
1178 OPT_CHAT_ONE_WINDOW;
870
750d8c8f6aba [gaim-migrate @ 880]
Rob Flynn <gaim@robflynn.com>
parents: 774
diff changeset
1179
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1180 font_options = 0;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1181
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1182 away_options =
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1183 OPT_AWAY_BACK_ON_IM;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1184
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
1185 for (i = 0; i < GAIM_NUM_SOUNDS; i++)
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
1186 gaim_sound_set_event_file(i, NULL);
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
1187
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1188 font_options = 0;
2580
b6e87f6ad217 [gaim-migrate @ 2593]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2397
diff changeset
1189 /* Enable all of the sound players that might be available. The first
b6e87f6ad217 [gaim-migrate @ 2593]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2397
diff changeset
1190 available one will be used. */
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1191 sound_options =
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1192 OPT_SOUND_LOGIN |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1193 OPT_SOUND_LOGOUT |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1194 OPT_SOUND_RECV |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1195 OPT_SOUND_SEND |
2580
b6e87f6ad217 [gaim-migrate @ 2593]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2397
diff changeset
1196 OPT_SOUND_SILENT_SIGNON |
4581
f6dc4d97a8af [gaim-migrate @ 4864]
Nathan Walp <nwalp@pidgin.im>
parents: 4561
diff changeset
1197 OPT_SOUND_NORMAL |
f6dc4d97a8af [gaim-migrate @ 4864]
Nathan Walp <nwalp@pidgin.im>
parents: 4561
diff changeset
1198 OPT_SOUND_NAS;
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1199
2990
51b59d4a917b [gaim-migrate @ 3003]
Rob Flynn <gaim@robflynn.com>
parents: 2908
diff changeset
1200 #ifdef USE_SCREENSAVER
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1201 report_idle = IDLE_SCREENSAVER;
2990
51b59d4a917b [gaim-migrate @ 3003]
Rob Flynn <gaim@robflynn.com>
parents: 2908
diff changeset
1202 #else
51b59d4a917b [gaim-migrate @ 3003]
Rob Flynn <gaim@robflynn.com>
parents: 2908
diff changeset
1203 report_idle = IDLE_GAIM;
51b59d4a917b [gaim-migrate @ 3003]
Rob Flynn <gaim@robflynn.com>
parents: 2908
diff changeset
1204 #endif
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1205 web_browser = BROWSER_NETSCAPE;
3434
4ddd459d86f3 [gaim-migrate @ 3463]
Sean Egan <seanegan@pidgin.im>
parents: 3427
diff changeset
1206 g_snprintf(web_command, sizeof(web_command), "xterm -e lynx %%s");
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1207
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1208 auto_away = 10;
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1209 a = g_new0(struct away_message, 1);
4589
e6d7d19da849 [gaim-migrate @ 4873]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents: 4581
diff changeset
1210 g_snprintf(a->name, sizeof(a->name), _("boring default"));
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1211 g_snprintf(a->message, sizeof(a->message), "%s", BORING_DEFAULT_AWAY_MSG);
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1212 away_messages = g_slist_append(away_messages, a);
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1213 default_away = a;
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1214
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1215 blist_pos.width = 0;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1216 blist_pos.height = 0;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1217 blist_pos.x = 0;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1218 blist_pos.y = 0;
1813
9b174ae83add [gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents: 1710
diff changeset
1219
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1220 conv_size.width = 320;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1221 conv_size.height = 175;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1222 conv_size.entry_height = 50;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1223
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1224 buddy_chat_size.width = 320;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1225 buddy_chat_size.height = 160;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1226 buddy_chat_size.entry_height = 50;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1227 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1228
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1229 void load_prefs()
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1230 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1231 FILE *f;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1232 char buf[1024];
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1233 int ver = 0;
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1234
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1235 gaim_debug(GAIM_DEBUG_INFO, "gaimrc", "Loading preferences.\n");
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1236
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1237 if (is_saving_prefs) {
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1238 request_load_prefs = 1;
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1239 gaim_debug(GAIM_DEBUG_INFO, "gaimrc",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1240 "Currently saving. Will request load.\n");
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1241 return;
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1242 }
570
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 453
diff changeset
1243
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1244 if (opt_rcfile_arg)
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1245 g_snprintf(buf, sizeof(buf), "%s", opt_rcfile_arg);
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
1246 else if (gaim_home_dir())
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
1247 g_snprintf(buf, sizeof(buf), "%s" G_DIR_SEPARATOR_S ".gaimrc", gaim_home_dir());
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1248 else {
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1249 set_defaults();
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1250 return;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1251 }
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1252
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1253 if ((f = fopen(buf, "r"))) {
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1254 is_loading_prefs = 1;
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1255 gaim_debug(GAIM_DEBUG_MISC, "gaimrc", "start load_prefs\n");
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1256 fgets(buf, sizeof(buf), f);
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1257 sscanf(buf, "# .gaimrc v%d", &ver);
2389
fa35272e9c1a [gaim-migrate @ 2402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2388
diff changeset
1258 if ((ver <= 3) || (buf[0] != '#'))
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1259 set_defaults();
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1260
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1261 while (!feof(f)) {
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1262 int tag = gaimrc_parse_tag(f);
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1263 gaim_debug(GAIM_DEBUG_MISC, "gaimrc",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1264 "starting read tag %d\n", tag);
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1265 switch (tag) {
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1266 case -1:
5514
19d19a5ddaff [gaim-migrate @ 5913]
Mark Doliner <markdoliner@pidgin.im>
parents: 5442
diff changeset
1267 /* Do nothing--either EOF or empty line */
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1268 break;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1269 case 0:
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1270 gaimrc_read_users(f);
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1271 break;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1272 case 1:
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1273 gaimrc_read_options(f);
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1274 break;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1275 case 2:
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1276 gaimrc_read_away(f);
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1277 break;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1278 case 3:
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1279 if (gaim_plugins_enabled())
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1280 gaimrc_read_plugins(f);
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1281 break;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1282 case 4:
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1283 gaimrc_read_pounce(f);
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1284 break;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1285 case 6:
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1286 gaimrc_read_sounds(f);
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1287 break;
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1288 case 7:
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1289 gaimrc_read_proxy(f);
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1290 break;
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1291 default:
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1292 /* NOOP */
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1293 break;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1294 }
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1295 gaim_debug(GAIM_DEBUG_MISC, "gaimrc",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1296 "ending read tag %d\n", tag);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1297 }
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1298 fclose(f);
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1299 is_loading_prefs = 0;
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1300 gaim_debug(GAIM_DEBUG_MISC, "gaimrc", "end load_prefs\n");
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1301 if (request_save_prefs) {
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1302 gaim_debug(GAIM_DEBUG_INFO, "gaimrc",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1303 "Saving preferences on request\n");
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1304 save_prefs();
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1305 request_save_prefs = 0;
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1306 }
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1307 } else if (opt_rcfile_arg) {
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1308 g_snprintf(buf, sizeof(buf), _("Could not open config file %s."), opt_rcfile_arg);
5436
a0e0bacaa196 [gaim-migrate @ 5818]
Christian Hammond <chipx86@chipx86.com>
parents: 5422
diff changeset
1309 gaim_notify_error(NULL, NULL, buf, NULL);
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1310 set_defaults();
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1311 } else {
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1312 set_defaults();
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1313 save_prefs();
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1314 }
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1315
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1316 prefs_initial_load = 1;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1317 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1318
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1319 void save_prefs()
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1320 {
5560
7cd6678f838b [gaim-migrate @ 5961]
Christian Hammond <chipx86@chipx86.com>
parents: 5554
diff changeset
1321 gaim_debug(GAIM_DEBUG_INFO, "gaimrc", "save_prefs() called. Rejected!\n");
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1322 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1323
1209
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
1324
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
1325 /* This function is called by g_slist_insert_sorted to compare the item
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
1326 * being compared to the rest of the items on the list.
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
1327 */
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
1328
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
1329 gint sort_awaymsg_list(gconstpointer a, gconstpointer b)
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
1330 {
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1331 struct away_message *msg_a;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1332 struct away_message *msg_b;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1333
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1334 msg_a = (struct away_message *)a;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1335 msg_b = (struct away_message *)b;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1336
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1337 return (strcmp(msg_a->name, msg_b->name));
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1338
1209
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
1339 }
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1340
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1341 void
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1342 load_pounces()
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1343 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1344 GList *l;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1345 struct pounce_placeholder *ph;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1346 struct gaim_pounce *pounce;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1347 struct gaim_account *account;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1348
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1349 for (l = buddy_pounces; l != NULL; l = l->next) {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1350 GaimPounceEvent events = GAIM_POUNCE_NONE;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1351 GaimGtkPounceAction actions = GAIM_GTKPOUNCE_NONE;
5035
a58f1a843992 [gaim-migrate @ 5378]
Luke Schierer <lschiere@pidgin.im>
parents: 5032
diff changeset
1352 ph = (struct pounce_placeholder *)l->data;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1353
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1354 account = gaim_account_find(ph->pouncer, ph->protocol);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1355
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1356 old_pounce_opts_to_new(ph->options, &events, &actions);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1357
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1358 pounce = gaim_gtkpounce_new(account, ph->name, events, actions,
5072
1cf6d70c69eb [gaim-migrate @ 5425]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1359 (*ph->message == '\0' ? NULL : ph->message),
1cf6d70c69eb [gaim-migrate @ 5425]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1360 (*ph->command == '\0' ? NULL : ph->command),
1cf6d70c69eb [gaim-migrate @ 5425]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1361 (*ph->sound == '\0' ? NULL : ph->sound),
1cf6d70c69eb [gaim-migrate @ 5425]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1362 (ph->options & 0x100));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1363
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1364 g_free(ph);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1365 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1366
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1367 g_list_free(buddy_pounces);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1368 buddy_pounces = NULL;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1369
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1370 /*
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1371 * < ChipX86|Coding> why do we save prefs just after reading them?
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1372 * < faceprint> ChipX86|Coding: because we're cool like that
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1373 * <SeanEgan|Coding> damn straight
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1374 */
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1375 save_prefs();
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1376 }

mercurial