src/gaimrc.c

Sat, 05 Jun 2004 07:33:58 +0000

author
Tim Ringenbach <marv@pidgin.im>
date
Sat, 05 Jun 2004 07:33:58 +0000
changeset 9175
50bd82a24830
parent 9049
fa66a5200d34
child 9251
60b4994e93b8
permissions
-rw-r--r--

[gaim-migrate @ 9970]
W and S are now implemented for /cmds in core.
This means you can do /me with colors again.
This was probably the hardest part of cmds that was left to do. So the rest
should be fairly easy. Hopefully there's no major bugs in this. There's
some inconsist use of g_utf8_isspace vs strchr(s, ' ') I want to clean up
yet that will cause some oddness if you use a tab instead of a space as
your argument separater.

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 *
8046
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7942
diff changeset
4 * Gaim is the legal property of its developers, whose names are too numerous
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7942
diff changeset
5 * to list here. Please refer to the COPYRIGHT file distributed with this
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7942
diff changeset
6 * source distribution.
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
7 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
8 * This program is free software; you can redistribute it and/or modify
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
9 * 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
10 * the Free Software Foundation; either version 2 of the License, or
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
11 * (at your option) any later version.
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
12 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
13 * This program is distributed in the hope that it will be useful,
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
16 * GNU General Public License for more details.
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
17 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
19 * along with this program; if not, write to the Free Software
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
21 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
22 */
6371
e92b66ee5518 [gaim-migrate @ 6876]
Christian Hammond <chipx86@chipx86.com>
parents: 6321
diff changeset
23 #include "gtkinternal.h"
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
24
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5868
diff changeset
25 #include "account.h"
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5868
diff changeset
26 #include "debug.h"
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5868
diff changeset
27 #include "log.h"
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5868
diff changeset
28 #include "notify.h"
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5868
diff changeset
29 #include "pounce.h"
5442
6480d2876321 [gaim-migrate @ 5824]
Nathan Walp <nwalp@pidgin.im>
parents: 5440
diff changeset
30 #include "prefs.h"
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
31 #include "proxy.h"
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5868
diff changeset
32 #include "prpl.h"
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
33 #include "sound.h"
6101
c3762fa398c4 [gaim-migrate @ 6560]
Mark Doliner <markdoliner@pidgin.im>
parents: 6098
diff changeset
34 #include "status.h"
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5868
diff changeset
35 #include "ui.h"
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5868
diff changeset
36 #include "util.h"
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5868
diff changeset
37
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5868
diff changeset
38 #include "gaim.h"
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5868
diff changeset
39
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
40 #include "gtkpounce.h"
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5868
diff changeset
41 #include "gtksound.h"
6144
bd13cd5bdedb [gaim-migrate @ 6618]
Nathan Walp <nwalp@pidgin.im>
parents: 6101
diff changeset
42 #include "gtkplugin.h"
6372
27c3152351ce [gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
43 #include "gtkutils.h"
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
44
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 180
diff changeset
45 /* 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
46 #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
47 #define MAX_VALUES 10
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
48
9025
e49a72896270 [gaim-migrate @ 9801]
Luke Schierer <lschiere@pidgin.im>
parents: 8998
diff changeset
49 /* We're going to ignore strikethough and assume "custom font"
e49a72896270 [gaim-migrate @ 9801]
Luke Schierer <lschiere@pidgin.im>
parents: 8998
diff changeset
50 means to send custom formatting */
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
51 #define OPT_FONT_BOLD 0x00000001
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
52 #define OPT_FONT_ITALIC 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
53 #define OPT_FONT_UNDERLINE 0x00000008
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
54 #define OPT_FONT_FACE 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
55
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
56 #define OPT_MISC_DEBUG 0x00000001
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
57 #define OPT_MISC_BROWSER_POPUP 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
58 #define OPT_MISC_BUDDY_TICKER 0x00000004
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
59 #define OPT_MISC_STEALTH_TYPING 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
60 #define OPT_MISC_USE_SERVER_ALIAS 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
61
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
62 #define OPT_LOG_CONVOS 0x00000001
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
63 #define OPT_LOG_STRIP_HTML 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
64 #define OPT_LOG_INDIVIDUAL 0x00000040
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
65 #define OPT_LOG_CHATS 0x00000100
7431
f3eaace13491 [gaim-migrate @ 8036]
Sean Egan <seanegan@pidgin.im>
parents: 7132
diff changeset
66 #define OPT_LOG_BUDDY_SIGNON 0x00000004
f3eaace13491 [gaim-migrate @ 8036]
Sean Egan <seanegan@pidgin.im>
parents: 7132
diff changeset
67 #define OPT_LOG_BUDDY_IDLE 0x00000008
f3eaace13491 [gaim-migrate @ 8036]
Sean Egan <seanegan@pidgin.im>
parents: 7132
diff changeset
68 #define OPT_LOG_BUDDY_AWAY 0x00000010
f3eaace13491 [gaim-migrate @ 8036]
Sean Egan <seanegan@pidgin.im>
parents: 7132
diff changeset
69 #define OPT_LOG_MY_SIGNON 0x00000020
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
70
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
71 #define OPT_BLIST_SHOW_GRPNUM 0x00000008
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
72 #define OPT_BLIST_SHOW_PIXMAPS 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
73 #define OPT_BLIST_SHOW_IDLETIME 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
74 #define OPT_BLIST_SHOW_BUTTON_XPM 0x00000040
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
75 #define OPT_BLIST_NO_BUTTON_TEXT 0x00000080
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
76 #define OPT_BLIST_NO_MT_GRP 0x00000100
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
77 #define OPT_BLIST_SHOW_WARN 0x00000200
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
78 #define OPT_BLIST_GREY_IDLERS 0x00000400
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
79 #define OPT_BLIST_POPUP 0x00001000
5633
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
80 #define OPT_BLIST_SHOW_ICONS 0x00002000
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
81 #define OPT_BLIST_SHOW_OFFLINE 0x00004000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
82
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
83 #define OPT_CONVO_ENTER_SENDS 0x00000001
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
84 #define OPT_CONVO_SEND_LINKS 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
85 #define OPT_CONVO_CHECK_SPELLING 0x00000004
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
86 #define OPT_CONVO_CTL_CHARS 0x00000008
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
87 #define OPT_CONVO_CTL_SMILEYS 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
88 #define OPT_CONVO_ESC_CAN_CLOSE 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
89 #define OPT_CONVO_CTL_ENTER 0x00000040
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
90 #define OPT_CONVO_F2_TOGGLES 0x00000080
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
91 #define OPT_CONVO_SHOW_TIME 0x00000100
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
92 #define OPT_CONVO_IGNORE_COLOUR 0x00000200
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
93 #define OPT_CONVO_SHOW_SMILEY 0x00000400
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
94 #define OPT_CONVO_IGNORE_FONTS 0x00000800
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
95 #define OPT_CONVO_IGNORE_SIZES 0x00001000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
96 #define OPT_CONVO_COMBINE 0x00002000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
97 #define OPT_CONVO_CTL_W_CLOSES 0x00004000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
98 #define OPT_CONVO_NO_X_ON_TAB 0x00008000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
99
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
100 #define OPT_IM_POPUP 0x00000001
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
101 #define OPT_IM_LOGON 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
102 #define OPT_IM_BUTTON_TEXT 0x00000004
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
103 #define OPT_IM_BUTTON_XPM 0x00000008
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
104 #define OPT_IM_ONE_WINDOW 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
105 #define OPT_IM_SIDE_TAB 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
106 #define OPT_IM_BR_TAB 0x00000040
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
107 #define OPT_IM_HIDE_ICONS 0x00000080
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
108 #define OPT_IM_NO_ANIMATION 0x00000100
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
109 #define OPT_IM_ALIAS_TAB 0x00002000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
110 #define OPT_IM_POPDOWN 0x00004000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
111
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
112 #define OPT_CHAT_ONE_WINDOW 0x00000001
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
113 #define OPT_CHAT_BUTTON_TEXT 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
114 #define OPT_CHAT_BUTTON_XPM 0x00000004
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
115 #define OPT_CHAT_LOGON 0x00000008
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
116 #define OPT_CHAT_POPUP 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
117 #define OPT_CHAT_SIDE_TAB 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
118 #define OPT_CHAT_BR_TAB 0x00000040
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
119 #define OPT_CHAT_OLD_STYLE_TAB 0x00000100
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
120 #define OPT_CHAT_COLORIZE 0x00000200
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
121
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
122 #define OPT_SOUND_LOGIN 0x00000001
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
123 #define OPT_SOUND_LOGOUT 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
124 #define OPT_SOUND_RECV 0x00000004
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
125 #define OPT_SOUND_SEND 0x00000008
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
126 #define OPT_SOUND_FIRST_RCV 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
127 #define OPT_SOUND_WHEN_AWAY 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
128 #define OPT_SOUND_SILENT_SIGNON 0x00000040
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
129 #define OPT_SOUND_THROUGH_GNOME 0x00000080
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
130 #define OPT_SOUND_CHAT_JOIN 0x00000100
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
131 #define OPT_SOUND_CHAT_SAY 0x00000200
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
132 #define OPT_SOUND_BEEP 0x00000400
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
133 #define OPT_SOUND_CHAT_PART 0x00000800
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
134 #define OPT_SOUND_CHAT_YOU_SAY 0x00001000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
135 #define OPT_SOUND_NORMAL 0x00002000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
136 #define OPT_SOUND_NAS 0x00004000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
137 #define OPT_SOUND_ARTS 0x00008000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
138 #define OPT_SOUND_ESD 0x00010000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
139 #define OPT_SOUND_CMD 0x00020000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
140 #define OPT_SOUND_CHAT_NICK 0x00040000
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
141
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
142 #define OPT_AWAY_BACK_ON_IM 0x00000002
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
143 #define OPT_AWAY_AUTO 0x00000008
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
144 #define OPT_AWAY_NO_AUTO_RESP 0x00000010
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
145 #define OPT_AWAY_QUEUE 0x00000020
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
146 #define OPT_AWAY_IDLE_RESP 0x00000040
5554
a197dfd0d8b3 [gaim-migrate @ 5955]
Christian Hammond <chipx86@chipx86.com>
parents: 5545
diff changeset
147 #define OPT_AWAY_QUEUE_UNREAD 0x00000080
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
148 #define OPT_AWAY_DELAY_IN_USE 0x00000100
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
149
5563
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
150 #define OPT_ACCT_AUTO 0x00000001
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
151 /*#define OPT_ACCT_KEEPALV 0x00000002 this shouldn't be optional */
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
152 #define OPT_ACCT_REM_PASS 0x00000004
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
153 #define OPT_ACCT_MAIL_CHECK 0x00000008
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
154
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
155 #define IDLE_NONE 0
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
156 #define IDLE_GAIM 1
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
157 #define IDLE_SCREENSAVER 2
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
158
5633
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
159 #define BROWSER_NETSCAPE 0
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
160 #define BROWSER_KONQ 1
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
161 #define BROWSER_MANUAL 2
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
162 /*#define BROWSER_INTERNAL 3*/
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
163 #define BROWSER_GNOME 4
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
164 #define BROWSER_OPERA 5
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
165 #define BROWSER_GALEON 6
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
166 #define BROWSER_MOZILLA 7
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
167
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
168
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
169 static guint misc_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
170 static guint logging_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
171 static guint blist_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
172 static guint convo_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
173 static guint im_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
174 static guint chat_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
175 static guint font_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
176 static guint sound_options;
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
177 static guint away_options;
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
178 static guint is_loading_prefs = 0;
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
179 static guint request_save_prefs = 0;
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
180 static guint is_saving_prefs = 0;
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
181 static guint request_load_prefs = 0;
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
182 static guint prefs_initial_load = 0;
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
183 guint proxy_info_is_from_gaimrc = 1; /* Only save proxy info if it
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
184 * was loaded from the file
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
185 * or otherwise explicitly requested */
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
186
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
187 struct parse {
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
188 char option[256];
2286
bc6384ba314a [gaim-migrate @ 2296]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2199
diff changeset
189 char value[MAX_VALUES][4096];
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
190 };
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
191
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
192 /*
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
193 * This is absolutely necessary, unfortunately. It is used to grab
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
194 * 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
195 * 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
196 * list isn't processed yet.
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
197 *
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
198 * -- ChipX86
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
199 */
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
200 struct pounce_placeholder
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
201 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
202 char name[80];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
203 char message[2048];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
204 char command[2048];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
205 char sound[2048];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
206 char pouncer[80];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
207
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
208 int protocol;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
209 int options;
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
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
212 static GList *buddy_pounces = NULL;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
213
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
214 static struct parse *parse_line(char *line, struct parse *p)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
215 {
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
216 char *c = line;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
217 int inopt = 1, inval = 0, curval = -1;
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
218 int optlen = 0, vallen = 0, last_non_space = 0;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
219 int x;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
220
1137
3d04e516f664 [gaim-migrate @ 1147]
Rob Flynn <gaim@robflynn.com>
parents: 1109
diff changeset
221 for (x = 0; x < MAX_VALUES; x++) {
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
222 p->value[x][0] = 0;
1137
3d04e516f664 [gaim-migrate @ 1147]
Rob Flynn <gaim@robflynn.com>
parents: 1109
diff changeset
223 }
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
224
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
225 while (*c) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
226 if (*c == '\t') {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
227 c++;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
228 continue;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
229 }
5633
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
230
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
231 if (inopt) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
232 if ((*c < 'a' || *c > 'z') && *c != '_' && (*c < 'A' || *c > 'Z')) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
233 inopt = 0;
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
234 p->option[optlen] = 0;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
235 c++;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
236 continue;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
237 }
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
238
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
239 p->option[optlen] = *c;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
240 optlen++;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
241 c++;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
242 continue;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
243 } else if (inval) {
4049
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
244 if (*c == '\\') {
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
245 /* if we have a \ take the char after it literally.. */
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
246 c++;
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
247 p->value[curval][vallen] = *c;
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
248
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
249 vallen++;
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
250 last_non_space = vallen;
4049
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
251 c++;
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
252 continue;
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
253 } else if (*c == '}') {
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
254 /* } that isn't escaped should end this chunk of data, and
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
255 * should have a space before it.. */
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
256 p->value[curval][last_non_space] = 0;
4049
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
257 inval = 0;
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
258 c++;
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
259 continue;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
260 } else {
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
261 p->value[curval][vallen] = *c;
4049
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
262
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
263 vallen++;
5109
2dccb0867a8b [gaim-migrate @ 5472]
Mark Doliner <markdoliner@pidgin.im>
parents: 5108
diff changeset
264 if (isspace(*c))
2dccb0867a8b [gaim-migrate @ 5472]
Mark Doliner <markdoliner@pidgin.im>
parents: 5108
diff changeset
265 last_non_space = vallen - 1;
2dccb0867a8b [gaim-migrate @ 5472]
Mark Doliner <markdoliner@pidgin.im>
parents: 5108
diff changeset
266 else
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
267 last_non_space = vallen;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
268 c++;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
269 continue;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
270 }
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
271 } else if (*c == '{') {
4049
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
272 /* i really don't think this if ever succeeds, but i'm
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
273 * not brave enough to take it out... */
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
274 if (*(c - 1) == '\\') {
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
275 p->value[curval][vallen] = *c;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
276 c++;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
277 continue;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
278 } else {
4049
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
279 /* { that isn't escaped should signify the start of a
29cf029df01f [gaim-migrate @ 4258]
Eric Timme
parents: 4042
diff changeset
280 * 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
281 curval++;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
282 vallen = 0;
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
283 last_non_space = vallen;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
284 inval = 1;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
285 c++;
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
286 while (*c && isspace(*c))
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
287 c++;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
288 continue;
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 }
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
291 c++;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
292 }
1137
3d04e516f664 [gaim-migrate @ 1147]
Rob Flynn <gaim@robflynn.com>
parents: 1109
diff changeset
293
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
294 return p;
1
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
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
298 static int gaimrc_parse_tag(FILE *f)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
299 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
300 char buf[2048];
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
301 char tag[256];
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
302 buf[0] = '#';
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
303
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
304 while (buf[0] == '#' && !feof(f))
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
305 fgets(buf, sizeof(buf), f);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
306
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
307 if (feof(f))
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
308 return -1;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
309
5514
19d19a5ddaff [gaim-migrate @ 5913]
Mark Doliner <markdoliner@pidgin.im>
parents: 5442
diff changeset
310 if (sscanf(buf, "%s {", tag) != 1)
19d19a5ddaff [gaim-migrate @ 5913]
Mark Doliner <markdoliner@pidgin.im>
parents: 5442
diff changeset
311 return -1;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
312
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
313 if (!strcmp(tag, "users")) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
314 return 0;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
315 } else if (!strcmp(tag, "options")) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
316 return 1;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
317 } else if (!strcmp(tag, "away")) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
318 return 2;
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
319 } else if (!strcmp(tag, "plugins")) {
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
320 return 3;
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
321 } else if (!strcmp(tag, "pounce")) {
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
322 return 4;
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
323 } else if (!strcmp(tag, "sound_files")) {
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
324 return 6;
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
325 } else if (!strcmp(tag, "proxy")) {
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
326 return 7;
4026
4ec5559caae9 [gaim-migrate @ 4230]
Herman Bloggs <herman@bluedigits.com>
parents: 3924
diff changeset
327 } else if (!strcmp(tag, "wgaim")) {
4ec5559caae9 [gaim-migrate @ 4230]
Herman Bloggs <herman@bluedigits.com>
parents: 3924
diff changeset
328 return 8;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
329 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
330 return -1;
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
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
333 static void gaimrc_read_away(FILE *f)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
334 {
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
335 struct parse parse_buffer;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
336 struct parse *p;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
337 char buf[4096];
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
338 struct away_message *a;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
339
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
340 buf[0] = 0;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
341
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
342 while (buf[0] != '}') {
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
343 if (!fgets(buf, sizeof(buf), f))
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
344 return;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
345
6065
ccd9672f9636 [gaim-migrate @ 6515]
Sean Egan <seanegan@pidgin.im>
parents: 6040
diff changeset
346 if (buf[0] == '}') {
ccd9672f9636 [gaim-migrate @ 6515]
Sean Egan <seanegan@pidgin.im>
parents: 6040
diff changeset
347 gaim_status_sync();
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
348 return;
6065
ccd9672f9636 [gaim-migrate @ 6515]
Sean Egan <seanegan@pidgin.im>
parents: 6040
diff changeset
349 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
350
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
351 p = parse_line(buf, &parse_buffer);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
352 if (!strcmp(p->option, "message")) {
15
235e56b2f5ed [gaim-migrate @ 24]
Rob Flynn <gaim@robflynn.com>
parents: 1
diff changeset
353 a = g_new0(struct away_message, 1);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
354
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
355 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
356 g_snprintf(a->message, sizeof(a->message), "%s", p->value[1]);
1209
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
357 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
358 }
1109
c15973749312 [gaim-migrate @ 1119]
Ben Miller <millebe@cs.earlham.edu>
parents: 1088
diff changeset
359 /* auto { time } { default message } */
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
360 else if (!strcmp(p->option, "auto")) {
6216
38918d33547e [gaim-migrate @ 6702]
Nathan Walp <nwalp@pidgin.im>
parents: 6176
diff changeset
361 struct away_message *default_away;
5748
2fee4320c0b8 [gaim-migrate @ 6173]
Nathan Walp <nwalp@pidgin.im>
parents: 5710
diff changeset
362 gaim_prefs_set_int("/core/away/mins_before_away",
2fee4320c0b8 [gaim-migrate @ 6173]
Nathan Walp <nwalp@pidgin.im>
parents: 5710
diff changeset
363 atoi(p->value[0]));
2372
c24942700dfd [gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2369
diff changeset
364 default_away = g_slist_nth_data(away_messages, atoi(p->value[1]));
6223
66312a57c5d2 [gaim-migrate @ 6716]
Luke Schierer <lschiere@pidgin.im>
parents: 6216
diff changeset
365 if (default_away)
66312a57c5d2 [gaim-migrate @ 6716]
Luke Schierer <lschiere@pidgin.im>
parents: 6216
diff changeset
366 gaim_prefs_set_string("/core/away/default_message",
66312a57c5d2 [gaim-migrate @ 6716]
Luke Schierer <lschiere@pidgin.im>
parents: 6216
diff changeset
367 default_away->name);
1109
c15973749312 [gaim-migrate @ 1119]
Ben Miller <millebe@cs.earlham.edu>
parents: 1088
diff changeset
368 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
369 }
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
370 if (!away_messages) {
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
371 a = g_new0(struct away_message, 1);
4589
e6d7d19da849 [gaim-migrate @ 4873]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents: 4581
diff changeset
372 g_snprintf(a->name, sizeof(a->name), _("boring default"));
6321
0b54b2a172d1 [gaim-migrate @ 6820]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents: 6223
diff changeset
373 g_snprintf(a->message, sizeof(a->message), "%s", _(BORING_DEFAULT_AWAY_MSG));
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
374 away_messages = g_slist_append(away_messages, a);
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
375 }
6065
ccd9672f9636 [gaim-migrate @ 6515]
Sean Egan <seanegan@pidgin.im>
parents: 6040
diff changeset
376 gaim_status_sync();
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
377 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
378
5032
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 * 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
381 * 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
382 * 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
383 * When we have a better prefs system, this can go away.
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
384 *
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
385 * -- ChipX86
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
386 */
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
387 typedef enum
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
388 {
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
389 GAIM_GTKPOUNCE_NONE = 0x00, /**< No action. */
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
390 GAIM_GTKPOUNCE_OPEN_WIN = 0x01, /**< Open an IM window. */
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
391 GAIM_GTKPOUNCE_POPUP = 0x02, /**< Popup notification. */
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
392 GAIM_GTKPOUNCE_SEND_MSG = 0x04, /**< Send a message. */
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
393 GAIM_GTKPOUNCE_EXEC_CMD = 0x08, /**< Execute a command. */
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
394 GAIM_GTKPOUNCE_PLAY_SOUND = 0x10 /**< Play a sound. */
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
395
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
396 } GaimGtkPounceAction;
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
397
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
398 static int pounce_evt_trans_table[] =
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 0x010, GAIM_POUNCE_SIGNON,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
401 0x020, GAIM_POUNCE_AWAY_RETURN,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
402 0x040, GAIM_POUNCE_IDLE_RETURN,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
403 0x080, GAIM_POUNCE_TYPING,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
404 /* 0x100, save, is handled separately. */
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
405 0x400, GAIM_POUNCE_SIGNOFF,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
406 0x800, GAIM_POUNCE_AWAY,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
407 0x1000, GAIM_POUNCE_IDLE,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
408 0x2000, GAIM_POUNCE_TYPING_STOPPED
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
409 };
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 static int pounce_act_trans_table[] =
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 0x001, GAIM_GTKPOUNCE_OPEN_WIN,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
414 0x002, GAIM_GTKPOUNCE_SEND_MSG,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
415 0x004, GAIM_GTKPOUNCE_EXEC_CMD,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
416 0x008, GAIM_GTKPOUNCE_PLAY_SOUND,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
417 /* 0x100, save, is handled separately. */
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
418 0x200, GAIM_GTKPOUNCE_POPUP
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
419 };
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 static int pounce_evt_trans_table_size =
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
422 (sizeof(pounce_evt_trans_table) / sizeof(*pounce_evt_trans_table));
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 static int pounce_act_trans_table_size =
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
425 (sizeof(pounce_act_trans_table) / sizeof(*pounce_act_trans_table));
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 static void
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
428 old_pounce_opts_to_new(int opts, GaimPounceEvent *events,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
429 GaimGtkPounceAction *actions)
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
430 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
431 int i;
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 *events = 0;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
434 *actions = 0;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
435
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
436 /* First, convert events */
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
437 for (i = 0; i < pounce_evt_trans_table_size; i += 2)
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
438 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
439 int evt = pounce_evt_trans_table[i];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
440
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
441 if ((opts & evt) == evt)
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
442 *events |= pounce_evt_trans_table[i + 1];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
443 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
444
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
445 for (i = 0; i < pounce_act_trans_table_size; i += 2)
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
446 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
447 int act = pounce_act_trans_table[i];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
448
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
449 if ((opts & act) == act)
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
450 *actions |= pounce_act_trans_table[i + 1];
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
451
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
452 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
453 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
454
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
455 static void
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
456 gaimrc_read_pounce(FILE *f)
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
457 {
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
458 struct parse parse_buffer;
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
459 struct parse *p;
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
460 char buf[4096];
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
461 struct pounce_placeholder *b;
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
462
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
463 buf[0] = 0;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
464
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
465 while (buf[0] != '}') {
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
466 if (!fgets(buf, sizeof(buf), f))
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
467 return;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
468
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
469 if (buf[0] == '}')
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
470 return;
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
471
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
472 p = parse_line(buf, &parse_buffer);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
473 if (!strcmp(p->option, "entry")) {
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
474 b = g_new0(struct pounce_placeholder, 1);
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
475
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
476 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
477 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
478 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
479
1235
c8d6eef4edce [gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1229
diff changeset
480 b->options = atoi(p->value[3]);
1137
3d04e516f664 [gaim-migrate @ 1147]
Rob Flynn <gaim@robflynn.com>
parents: 1109
diff changeset
481
1235
c8d6eef4edce [gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1229
diff changeset
482 g_snprintf(b->pouncer, sizeof(b->pouncer), "%s", p->value[4]);
c8d6eef4edce [gaim-migrate @ 1245]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1229
diff changeset
483 b->protocol = atoi(p->value[5]);
1137
3d04e516f664 [gaim-migrate @ 1147]
Rob Flynn <gaim@robflynn.com>
parents: 1109
diff changeset
484
1694
e5d98f92deca [gaim-migrate @ 1704]
Rob Flynn <gaim@robflynn.com>
parents: 1560
diff changeset
485 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
486
673
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
487 buddy_pounces = g_list_append(buddy_pounces, b);
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
488 }
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
489 }
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
490 }
9a745db5af16 [gaim-migrate @ 683]
Rob Flynn <gaim@robflynn.com>
parents: 666
diff changeset
491
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
492 static void gaimrc_read_plugins(FILE *f)
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
493 {
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
494 struct parse parse_buffer;
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
495 struct parse *p;
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
496 char buf[4096];
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
497
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
498 buf[0] = 0;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
499
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
500 while (buf[0] != '}') {
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
501 if (!fgets(buf, sizeof(buf), f))
1236
59d129db22b4 [gaim-migrate @ 1246]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1235
diff changeset
502 break;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
503
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
504 if (buf[0] == '}')
1236
59d129db22b4 [gaim-migrate @ 1246]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1235
diff changeset
505 break;
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
506
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
507 p = parse_line(buf, &parse_buffer);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
508 if (!strcmp(p->option, "plugin")) {
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
509 gaim_plugin_load(gaim_plugin_probe(p->value[0]));
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
510 }
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
511 }
6144
bd13cd5bdedb [gaim-migrate @ 6618]
Nathan Walp <nwalp@pidgin.im>
parents: 6101
diff changeset
512 gaim_gtk_plugins_save();
142
fc9c79676b08 [gaim-migrate @ 152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 131
diff changeset
513 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
514
5563
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
515 static GaimAccount *gaimrc_read_user(FILE *f)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
516 {
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
517 struct parse parse_buffer;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
518 struct parse *p;
5563
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
519 GaimAccount *account;
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
520 int i;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
521 char buf[4096];
5563
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
522 char user_info[2048];
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
523 int flags;
5618
85408062135e [gaim-migrate @ 6025]
Nathan Walp <nwalp@pidgin.im>
parents: 5612
diff changeset
524 char *tmp;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
525
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
526 if (!fgets(buf, sizeof(buf), f))
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
527 return NULL;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
528
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
529 p = parse_line(buf, &parse_buffer);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
530
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
531 if (strcmp(p->option, "ident"))
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
532 return NULL;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
533
6067
4d8cd26c855b [gaim-migrate @ 6517]
Nathan Walp <nwalp@pidgin.im>
parents: 6065
diff changeset
534 account = gaim_account_new(p->value[0], NULL);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
535
5563
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
536 gaim_account_set_password(account, p->value[1]);
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
537 gaim_account_set_remember_password(account, TRUE);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
538
5710
3c2bf5725bb0 [gaim-migrate @ 6131]
Christian Hammond <chipx86@chipx86.com>
parents: 5691
diff changeset
539 gaim_accounts_add(account);
3c2bf5725bb0 [gaim-migrate @ 6131]
Christian Hammond <chipx86@chipx86.com>
parents: 5691
diff changeset
540
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
541 if (!fgets(buf, sizeof(buf), f))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
542 return account;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
543
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
544 if (strcmp(buf, "\t\tuser_info {\n")) {
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
545 return account;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
546 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
547
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
548 if (!fgets(buf, sizeof(buf), f))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
549 return account;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
550
5563
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
551 *user_info = '\0';
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
552
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
553 while (strncmp(buf, "\t\t}", 3)) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
554 if (strlen(buf) > 3)
5563
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
555 strcat(user_info, buf + 3);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
556
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
557 if (!fgets(buf, sizeof(buf), f)) {
5563
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
558 gaim_account_set_user_info(account, user_info);
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
559
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
560 return account;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
561 }
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
562 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
563
5568
3c7cc231c8c4 [gaim-migrate @ 5970]
Christian Hammond <chipx86@chipx86.com>
parents: 5563
diff changeset
564 if ((i = strlen(user_info)))
5563
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
565 user_info[i - 1] = '\0';
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
566
5573
633880e3f137 [gaim-migrate @ 5976]
Christian Hammond <chipx86@chipx86.com>
parents: 5568
diff changeset
567 if (*user_info != '.')
633880e3f137 [gaim-migrate @ 5976]
Christian Hammond <chipx86@chipx86.com>
parents: 5568
diff changeset
568 gaim_account_set_user_info(account, user_info);
1292
82820e0a3748 [gaim-migrate @ 1302]
Decklin Foster <decklin@red-bean.com>
parents: 1264
diff changeset
569
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
570 if (!fgets(buf, sizeof(buf), f)) {
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
571 return account;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
572 }
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
573
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
574 if (!strcmp(buf, "\t}")) {
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
575 return account;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
576 }
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
577
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
578 p = parse_line(buf, &parse_buffer);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
579
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
580 if (strcmp(p->option, "user_opts"))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
581 return account;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
582
5804
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
583 flags = atoi(p->value[0]);
5563
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
584
5804
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
585 if (flags & OPT_ACCT_AUTO)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
586 gaim_account_set_auto_login(account, GAIM_GTK_UI, TRUE);
5563
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
587
5659
b263ee0ceaac [gaim-migrate @ 6073]
Christian Hammond <chipx86@chipx86.com>
parents: 5655
diff changeset
588 if (flags & OPT_ACCT_MAIL_CHECK)
b263ee0ceaac [gaim-migrate @ 6073]
Christian Hammond <chipx86@chipx86.com>
parents: 5655
diff changeset
589 gaim_account_set_check_mail(account, TRUE);
b263ee0ceaac [gaim-migrate @ 6073]
Christian Hammond <chipx86@chipx86.com>
parents: 5655
diff changeset
590
5563
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
591 if (!(flags & OPT_ACCT_REM_PASS))
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
592 gaim_account_set_remember_password(account, FALSE);
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
593
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
594 gaim_account_set_protocol(account, atoi(p->value[1]));
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
595
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
596 if (!fgets(buf, sizeof(buf), f))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
597 return account;
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
598
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
599 if (!strcmp(buf, "\t}"))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
600 return account;
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
601
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
602 p = parse_line(buf, &parse_buffer);
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
603
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
604 if (strcmp(p->option, "proto_opts"))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
605 return account;
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
606
5580
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
607 /* I hate this part. We must convert the protocol options. */
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
608 switch (gaim_account_get_protocol(account)) {
6175
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
609 /* TOC */
5580
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
610 case GAIM_PROTO_TOC:
6175
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
611 if (*p->value[0] == '\0')
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
612 gaim_account_set_string(account, "server", "toc.oscar.aol.com");
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
613 else
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
614 gaim_account_set_string(account, "server", p->value[0]);
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
615
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
616 if (*p->value[1] == '\0')
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
617 gaim_account_set_int(account, "port", 9898);
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
618 else
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
619 gaim_account_set_int(account, "port", atoi(p->value[1]));
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
620
5580
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
621 break;
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
622
6175
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
623 /* OSCAR */
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
624 case GAIM_PROTO_OSCAR:
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
625 if (*p->value[0] == '\0')
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
626 gaim_account_set_string(account, "server",
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
627 "login.oscar.aol.com");
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
628 else
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
629 gaim_account_set_string(account, "server", p->value[0]);
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
630
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
631 if (*p->value[1] == '\0')
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
632 gaim_account_set_int(account, "port", 5190);
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
633 else
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
634 gaim_account_set_int(account, "port", atoi(p->value[1]));
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
635
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
636 break;
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
637
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
638 /* Jabber */
5612
409e2705ebfd [gaim-migrate @ 6018]
Nathan Walp <nwalp@pidgin.im>
parents: 5593
diff changeset
639 case GAIM_PROTO_JABBER:
6175
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
640 if (*p->value[0] == '\0')
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
641 gaim_account_set_int(account, "port", 5222);
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
642 else
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
643 gaim_account_set_int(account, "port", atoi(p->value[0]));
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
644
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
645 if (*p->value[1] != '\0')
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
646 gaim_account_set_string(account, "connect_server", p->value[1]);
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
647
5612
409e2705ebfd [gaim-migrate @ 6018]
Nathan Walp <nwalp@pidgin.im>
parents: 5593
diff changeset
648 break;
409e2705ebfd [gaim-migrate @ 6018]
Nathan Walp <nwalp@pidgin.im>
parents: 5593
diff changeset
649
6175
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
650 /* Napster */
5580
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
651 case GAIM_PROTO_NAPSTER:
6175
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
652 if (*p->value[3] == '\0')
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
653 gaim_account_set_string(account, "server", "64.124.41.187");
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
654 else
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
655 gaim_account_set_string(account, "server", p->value[3]);
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
656
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
657 if (*p->value[4] == '\0')
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
658 gaim_account_set_int(account, "port", 8888);
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
659 else
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
660 gaim_account_set_int(account, "port", atoi(p->value[4]));
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
661
5580
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
662 break;
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
663
6175
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
664 /* Yahoo! */
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
665 case GAIM_PROTO_YAHOO:
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
666 if (*p->value[3] == '\0')
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
667 gaim_account_set_string(account, "server", "scs.yahoo.com");
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
668 else
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
669 gaim_account_set_string(account, "server", p->value[3]);
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
670
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
671 if (*p->value[4] == '\0')
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
672 gaim_account_set_int(account, "port", 5050);
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
673 else
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
674 gaim_account_set_int(account, "port", atoi(p->value[4]));
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
675
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
676 break;
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
677
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
678 /* MSN */
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
679 case GAIM_PROTO_MSN:
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
680 if (*p->value[3] == '\0')
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
681 gaim_account_set_string(account, "server",
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
682 "messenger.hotmail.com");
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
683 else
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
684 gaim_account_set_string(account, "server", p->value[3]);
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
685
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
686 if (*p->value[4] == '\0')
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
687 gaim_account_set_int(account, "port", 1863);
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
688 else
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
689 gaim_account_set_int(account, "port", atoi(p->value[4]));
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
690
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
691 break;
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
692
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
693 /* IRC */
5580
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
694 case GAIM_PROTO_IRC:
6175
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
695 if (*p->value[0] != '\0' &&
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
696 strchr(gaim_account_get_username(account), '@') == NULL) {
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
697
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
698 tmp = g_strdup_printf("%s@%s",
6176
a1c4e2842de0 [gaim-migrate @ 6661]
Christian Hammond <chipx86@chipx86.com>
parents: 6175
diff changeset
699 gaim_account_get_username(account),
a1c4e2842de0 [gaim-migrate @ 6661]
Christian Hammond <chipx86@chipx86.com>
parents: 6175
diff changeset
700 (!strcmp(p->value[0], "irc.openprojects.net")
a1c4e2842de0 [gaim-migrate @ 6661]
Christian Hammond <chipx86@chipx86.com>
parents: 6175
diff changeset
701 ? "irc.freenode.net" : p->value[0]));
5618
85408062135e [gaim-migrate @ 6025]
Nathan Walp <nwalp@pidgin.im>
parents: 5612
diff changeset
702 gaim_account_set_username(account, tmp);
85408062135e [gaim-migrate @ 6025]
Nathan Walp <nwalp@pidgin.im>
parents: 5612
diff changeset
703 g_free(tmp);
85408062135e [gaim-migrate @ 6025]
Nathan Walp <nwalp@pidgin.im>
parents: 5612
diff changeset
704 }
6175
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
705
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
706 if (*p->value[1] == '\0')
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
707 gaim_account_set_int(account, "port", 6667);
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
708 else
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
709 gaim_account_set_int(account, "port", atoi(p->value[1]));
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
710
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
711 if (*p->value[2] == '\0')
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
712 gaim_account_set_string(account, "charset", "ISO-8859-1");
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
713 else
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
714 gaim_account_set_string(account, "charset", p->value[2]);
25d51668e0e7 [gaim-migrate @ 6660]
Christian Hammond <chipx86@chipx86.com>
parents: 6144
diff changeset
715
5580
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
716 break;
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
717
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
718 default:
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
719 break;
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
720 }
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
721
2317
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
722 if (!fgets(buf, sizeof(buf), f))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
723 return account;
2317
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
724
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
725 if (!strcmp(buf, "\t}"))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
726 return account;
2317
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
727
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
728 p = parse_line(buf, &parse_buffer);
2317
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
729
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
730 if (strcmp(p->option, "iconfile"))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
731 return account;
2317
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
732
5573
633880e3f137 [gaim-migrate @ 5976]
Christian Hammond <chipx86@chipx86.com>
parents: 5568
diff changeset
733 if (*p->value[0] != '\n' && *p->value[0] != '\0')
633880e3f137 [gaim-migrate @ 5976]
Christian Hammond <chipx86@chipx86.com>
parents: 5568
diff changeset
734 gaim_account_set_buddy_icon(account, p->value[0]);
2317
2f61c2641be6 [gaim-migrate @ 2327]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
735
3205
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
736 if (!fgets(buf, sizeof(buf), f))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
737 return account;
3205
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
738
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
739 if (!strcmp(buf, "\t}"))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
740 return account;
3205
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
741
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
742 p = parse_line(buf, &parse_buffer);
3205
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
743
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
744 if (strcmp(p->option, "alias"))
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
745 return account;
3205
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
746
5573
633880e3f137 [gaim-migrate @ 5976]
Christian Hammond <chipx86@chipx86.com>
parents: 5568
diff changeset
747 if (*p->value[0] != '\n' && *p->value[0] != '\0')
633880e3f137 [gaim-migrate @ 5976]
Christian Hammond <chipx86@chipx86.com>
parents: 5568
diff changeset
748 gaim_account_set_alias(account, p->value[0]);
3205
d7df8ab0a306 [gaim-migrate @ 3222]
Sean Egan <seanegan@pidgin.im>
parents: 3099
diff changeset
749
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
750 if (!fgets(buf, sizeof(buf), f))
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
751 return account;
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
752
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
753 if (!strcmp(buf, "\t}"))
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
754 return account;
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
755
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
756 p = parse_line(buf, &parse_buffer);
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
757
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
758 if (strcmp(p->option, "proxy_opts"))
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
759 return account;
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
760
5681
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
761 if(atoi(p->value[0]) != GAIM_PROXY_USE_GLOBAL) {
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
762 GaimProxyInfo *info;
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
763
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
764 info = gaim_proxy_info_new();
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
765 gaim_proxy_info_set_type(info, atoi(p->value[0]));
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
766 gaim_proxy_info_set_host(info, p->value[1]);
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
767 gaim_proxy_info_set_port(info, atoi(p->value[2]));
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
768 gaim_proxy_info_set_username(info, p->value[3]);
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
769 gaim_proxy_info_set_password(info, p->value[4]);
5868
e7b36a802a7e [gaim-migrate @ 6299]
Nathan Walp <nwalp@pidgin.im>
parents: 5864
diff changeset
770
e7b36a802a7e [gaim-migrate @ 6299]
Nathan Walp <nwalp@pidgin.im>
parents: 5864
diff changeset
771 gaim_account_set_proxy_info(account, info);
4634
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
772 }
c4318fc60090 [gaim-migrate @ 4941]
Nathan Walp <nwalp@pidgin.im>
parents: 4596
diff changeset
773
4491
715515ab95da [gaim-migrate @ 4766]
Nathan Walp <nwalp@pidgin.im>
parents: 4480
diff changeset
774 return account;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
775
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
776 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
777
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
778 static void gaimrc_read_users(FILE *f)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
779 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
780 char buf[2048];
5563
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
781 GaimAccount *account = NULL;
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
782 struct parse parse_buffer;
4410
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
783 struct parse *p=NULL;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
784
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
785 buf[0] = 0;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
786
4410
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
787 while (fgets(buf, sizeof(buf), f)) {
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
788 if (buf[0] == '#')
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
789 continue;
4410
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
790 else if(buf[0] == '}')
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
791 break;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
792
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
793 p = parse_line(buf, &parse_buffer);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
794
4410
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
795 if (strcmp(p->option, "user")==0 ||
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
796 strcmp(p->option, "current_user")==0) {
5580
a5a3e6dfb409 [gaim-migrate @ 5984]
Christian Hammond <chipx86@chipx86.com>
parents: 5573
diff changeset
797 if((account=gaimrc_read_user(f))==NULL) {
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
798 gaim_debug(GAIM_DEBUG_ERROR, "gaimrc",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
799 "Error reading in users from .gaimrc\n");
4410
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
800 return;
9e593f7acd2e [gaim-migrate @ 4683]
Herman Bloggs <herman@bluedigits.com>
parents: 4405
diff changeset
801 }
159
bd2436428efa [gaim-migrate @ 169]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 158
diff changeset
802 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
803 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
804 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
805
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
806 struct replace {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
807 int old;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
808 guint *val;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
809 int new;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
810 };
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
811
5804
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
812 #define OPT_GEN_ENTER_SENDS 0x00000001
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
813 #define OPT_GEN_LOG_ALL 0x00000004
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
814 #define OPT_GEN_STRIP_HTML 0x00000008
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
815 #define OPT_GEN_POPUP_WINDOWS 0x00000020
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
816 #define OPT_GEN_SEND_LINKS 0x00000040
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
817 #define OPT_GEN_DEBUG 0x00000100
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
818 #define OPT_GEN_BROWSER_POPUP 0x00000800
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
819 #define OPT_GEN_CHECK_SPELLING 0x00008000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
820 #define OPT_GEN_POPUP_CHAT 0x00010000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
821 #define OPT_GEN_BACK_ON_IM 0x00020000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
822 #define OPT_GEN_CTL_CHARS 0x00080000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
823 #define OPT_GEN_CTL_SMILEYS 0x00200000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
824 #define OPT_GEN_AUTO_AWAY 0x00800000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
825 #define OPT_GEN_ESC_CAN_CLOSE 0x01000000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
826 #define OPT_GEN_CTL_ENTER 0x02000000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
827 #define OPT_GEN_F2_TOGGLES 0x04000000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
828 #define OPT_GEN_NO_AUTO_RESP 0x08000000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
829 #define OPT_GEN_QUEUE_WHEN_AWAY 0x10000000
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
830
5804
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
831 #define OPT_DISP_SHOW_TIME 0x00000001
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
832 #define OPT_DISP_SHOW_GRPNUM 0x00000002
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
833 #define OPT_DISP_SHOW_IDLETIME 0x00000008
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
834 #define OPT_DISP_SHOW_BUTTON_XPM 0x00000010
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
835 #define OPT_DISP_IGNORE_COLOUR 0x00000020
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
836 #define OPT_DISP_SHOW_LOGON 0x00000040
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
837 #define OPT_DISP_SHOW_SMILEY 0x00000100
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
838 #define OPT_DISP_CHAT_LOGON 0x00000800
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
839 #define OPT_DISP_NO_BUTTONS 0x00002000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
840 #define OPT_DISP_CONV_BUTTON_TEXT 0x00004000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
841 #define OPT_DISP_CHAT_BUTTON_TEXT 0x00008000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
842 #define OPT_DISP_NO_MT_GRP 0x00040000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
843 #define OPT_DISP_CONV_BUTTON_XPM 0x00080000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
844 #define OPT_DISP_CHAT_BUTTON_XPM 0x00100000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
845 #define OPT_DISP_SHOW_WARN 0x00200000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
846 #define OPT_DISP_IGNORE_FONTS 0x00400000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
847 #define OPT_DISP_IGNORE_SIZES 0x00800000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
848 #define OPT_DISP_ONE_CHAT_WINDOW 0x02000000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
849 #define OPT_DISP_CONV_SIDE_TAB 0x04000000
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
850 #define OPT_DISP_CONV_BR_TAB 0x08000000
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
851
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
852 static void gaimrc_read_options(FILE *f)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
853 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
854 char buf[2048];
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
855 struct parse parse_buffer;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
856 struct parse *p;
5804
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
857 gboolean read_logging = FALSE, read_general = FALSE;
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
858 int general_options = 0, display_options = 0;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
859
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
860 buf[0] = 0;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
861
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
862 while (buf[0] != '}') {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
863 if (buf[0] == '#')
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
864 continue;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
865
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
866 if (!fgets(buf, sizeof(buf), f))
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
867 return;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
868
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
869 p = parse_line(buf, &parse_buffer);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
870
5672
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
871 /* XXX: what are we going to do about ancient prefs? */
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
872 if (!strcmp(p->option, "general_options")) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
873 general_options = atoi(p->value[0]);
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
874 read_general = TRUE;
5804
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
875 gaim_prefs_set_bool("/gaim/gtk/conversations/enter_sends",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
876 general_options & OPT_GEN_ENTER_SENDS);
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
877 gaim_prefs_set_bool("/gaim/gtk/conversations/im/raise_on_events",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
878 general_options & OPT_GEN_POPUP_WINDOWS);
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
879 gaim_prefs_set_bool("/gaim/gtk/debug/enabled",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
880 general_options & OPT_GEN_DEBUG);
8283
407f6ed6715d [gaim-migrate @ 9007]
Daniel Atallah <datallah@pidgin.im>
parents: 8272
diff changeset
881 #ifndef _WIN32
8272
c1e38e0ec1d5 [gaim-migrate @ 8996]
Nathan Fredrickson <nathan@silverorange.com>
parents: 8046
diff changeset
882 gaim_prefs_set_int("/gaim/gtk/browsers/place",
c1e38e0ec1d5 [gaim-migrate @ 8996]
Nathan Fredrickson <nathan@silverorange.com>
parents: 8046
diff changeset
883 (general_options & OPT_GEN_BROWSER_POPUP) ?
c1e38e0ec1d5 [gaim-migrate @ 8996]
Nathan Fredrickson <nathan@silverorange.com>
parents: 8046
diff changeset
884 GAIM_BROWSER_NEW_WINDOW : GAIM_BROWSER_DEFAULT );
8283
407f6ed6715d [gaim-migrate @ 9007]
Daniel Atallah <datallah@pidgin.im>
parents: 8272
diff changeset
885 #endif
5804
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
886 gaim_prefs_set_bool("/gaim/gtk/conversations/spellecheck",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
887 general_options & OPT_GEN_CHECK_SPELLING);
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
888 gaim_prefs_set_bool("/gaim/gtk/conversations/chat/raise_on_events",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
889 general_options & OPT_GEN_POPUP_CHAT);
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
890 gaim_prefs_set_bool("/gaim/gtk/conversations/html_shortcuts",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
891 general_options & OPT_GEN_CTL_CHARS);
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
892 gaim_prefs_set_bool("/gaim/gtk/conversations/smiley_shortcuts",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
893 general_options & OPT_GEN_CTL_SMILEYS);
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
894 gaim_prefs_set_bool("/core/away/away_when_idle",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
895 general_options & OPT_GEN_AUTO_AWAY);
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
896 gaim_prefs_set_bool("/gaim/gtk/conversations/escape_closes",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
897 general_options & OPT_GEN_ESC_CAN_CLOSE);
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
898 gaim_prefs_set_bool("/gaim/gtk/conversations/ctrl_enter_sends",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
899 general_options & OPT_GEN_CTL_ENTER);
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
900 gaim_prefs_set_bool("/core/away/auto_response/enabled",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
901 !(general_options & OPT_GEN_NO_AUTO_RESP));
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
902 gaim_prefs_set_bool("/gaim/gtk/away/queu_messages",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
903 general_options & OPT_AWAY_QUEUE);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
904 } else if (!strcmp(p->option, "display_options")) {
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
905 display_options = atoi(p->value[0]);
5804
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
906 gaim_prefs_set_bool("/gaim/gtk/conversations/show_timestamps",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
907 display_options & OPT_DISP_SHOW_TIME);
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
908 gaim_prefs_set_bool("/gaim/gtk/blist/show_idle_time",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
909 display_options & OPT_DISP_SHOW_IDLETIME);
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
910 gaim_prefs_set_int("/gaim/gtk/blist/button_style",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
911 ((display_options & OPT_DISP_SHOW_BUTTON_XPM)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
912 ? ((display_options & OPT_DISP_NO_BUTTONS)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
913 ? GAIM_BUTTON_IMAGE : GAIM_BUTTON_TEXT_IMAGE)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
914 : ((display_options & OPT_DISP_NO_BUTTONS)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
915 ? GAIM_BUTTON_NONE : GAIM_BUTTON_TEXT)));
9049
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
916 #if 1 /* PREFSLASH04 */
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
917 gaim_prefs_set_bool("/gaim/gtk/conversations/ignore_colors",
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
918 display_options & OPT_DISP_IGNORE_COLOUR);
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
919 #endif
5889
6286f93e54b4 [gaim-migrate @ 6321]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
920 gaim_prefs_set_int("/gaim/gtk/conversations/im/button_type",
5804
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
921 ((display_options & OPT_DISP_CONV_BUTTON_XPM)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
922 ? ((display_options & OPT_DISP_CONV_BUTTON_TEXT)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
923 ? GAIM_BUTTON_TEXT_IMAGE : GAIM_BUTTON_IMAGE)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
924 : ((display_options & OPT_DISP_CONV_BUTTON_TEXT)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
925 ? GAIM_BUTTON_TEXT : GAIM_BUTTON_NONE)));
5889
6286f93e54b4 [gaim-migrate @ 6321]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
926 gaim_prefs_set_int("/gaim/gtk/conversations/chat/button_type",
5804
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
927 ((display_options & OPT_DISP_CHAT_BUTTON_XPM)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
928 ? ((display_options & OPT_DISP_CHAT_BUTTON_TEXT)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
929 ? GAIM_BUTTON_TEXT_IMAGE : GAIM_BUTTON_IMAGE)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
930 : ((display_options & OPT_DISP_CHAT_BUTTON_TEXT)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
931 ? GAIM_BUTTON_TEXT : GAIM_BUTTON_NONE)));
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
932 gaim_prefs_set_bool("/gaim/gtk/blist/show_warning_level",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
933 display_options & OPT_DISP_SHOW_WARN);
9049
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
934 #if 1 /* PREFSLASH04 */
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
935 gaim_prefs_set_bool("/gaim/gtk/conversations/ignore_fonts",
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
936 display_options & OPT_DISP_IGNORE_FONTS);
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
937 gaim_prefs_set_bool("/gaim/gtk/conversations/ignore_font_sizes",
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
938 display_options & OPT_DISP_IGNORE_SIZES);
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
939 #endif
5804
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
940 gaim_prefs_set_int("/gaim/gtk/conversations/tab_side",
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
941 ((display_options & OPT_DISP_CONV_SIDE_TAB)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
942 ? ((display_options & OPT_DISP_CONV_BR_TAB)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
943 ? GTK_POS_RIGHT : GTK_POS_LEFT)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
944 : ((display_options & OPT_DISP_CONV_BR_TAB)
1c44d7ece6b1 [gaim-migrate @ 6234]
Nathan Walp <nwalp@pidgin.im>
parents: 5748
diff changeset
945 ? GTK_POS_BOTTOM : GTK_POS_TOP)));
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
946 } else if (!strcmp(p->option, "misc_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
947 misc_options = atoi(p->value[0]);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
948 gaim_prefs_set_bool("/gaim/gtk/debug/enabled",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
949 misc_options & OPT_MISC_DEBUG);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
950 gaim_prefs_set_bool("/gaim/gtk/conversations/im/send_typing",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
951 !(misc_options & OPT_MISC_STEALTH_TYPING));
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
952 gaim_prefs_set_bool("/gaim/gtk/buddies/use_server_alias",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
953 misc_options & OPT_MISC_USE_SERVER_ALIAS);
1525
b4ece1a718cd [gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1456
diff changeset
954 } else if (!strcmp(p->option, "logging_options")) {
b4ece1a718cd [gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1456
diff changeset
955 logging_options = atoi(p->value[0]);
b4ece1a718cd [gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1456
diff changeset
956 read_logging = TRUE;
7562
7cbd89f3cef1 [gaim-migrate @ 8176]
Christian Hammond <chipx86@chipx86.com>
parents: 7561
diff changeset
957 gaim_prefs_set_bool("/core/logging/log_ims",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
958 logging_options & OPT_LOG_CONVOS);
7562
7cbd89f3cef1 [gaim-migrate @ 8176]
Christian Hammond <chipx86@chipx86.com>
parents: 7561
diff changeset
959 gaim_prefs_set_bool("/core/logging/log_chats",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
960 logging_options & OPT_LOG_CHATS);
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
961 } else if (!strcmp(p->option, "blist_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
962 blist_options = atoi(p->value[0]);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
963 gaim_prefs_set_bool("/gaim/gtk/blist/show_idle_time",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
964 blist_options & OPT_BLIST_SHOW_IDLETIME);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
965 gaim_prefs_set_bool("/gaim/gtk/blist/show_empty_groups",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
966 !(blist_options & OPT_BLIST_NO_MT_GRP));
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
967 gaim_prefs_set_bool("/gaim/gtk/blist/show_warning_level",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
968 blist_options & OPT_BLIST_SHOW_WARN);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
969 gaim_prefs_set_bool("/gaim/gtk/blist/grey_idle_buddies",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
970 blist_options & OPT_BLIST_GREY_IDLERS);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
971 gaim_prefs_set_bool("/gaim/gtk/blist/raise_on_events",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
972 blist_options & OPT_BLIST_POPUP);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
973 gaim_prefs_set_bool("/gaim/gtk/blist/show_buddy_icons",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
974 blist_options & OPT_BLIST_SHOW_ICONS);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
975 gaim_prefs_set_bool("/gaim/gtk/blist/show_offline_buddies",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
976 blist_options & OPT_BLIST_SHOW_OFFLINE);
5672
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
977 gaim_prefs_set_int("/gaim/gtk/blist/button_style",
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
978 ((blist_options & OPT_BLIST_SHOW_BUTTON_XPM)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
979 ? ((blist_options & OPT_BLIST_NO_BUTTON_TEXT)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
980 ? GAIM_BUTTON_IMAGE : GAIM_BUTTON_TEXT_IMAGE)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
981 : ((blist_options & OPT_BLIST_NO_BUTTON_TEXT)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
982 ? GAIM_BUTTON_NONE : GAIM_BUTTON_TEXT)));
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
983 } else if (!strcmp(p->option, "convo_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
984 convo_options = atoi(p->value[0]);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
985 gaim_prefs_set_bool("/gaim/gtk/conversations/enter_sends",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
986 convo_options & OPT_CONVO_ENTER_SENDS);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
987 gaim_prefs_set_bool("/gaim/gtk/conversations/spellcheck",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
988 convo_options & OPT_CONVO_CHECK_SPELLING);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
989 gaim_prefs_set_bool("/gaim/gtk/conversations/html_shortcuts",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
990 convo_options & OPT_CONVO_CTL_CHARS);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
991 gaim_prefs_set_bool("/gaim/gtk/conversations/smiley_shortcuts",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
992 convo_options & OPT_CONVO_CTL_SMILEYS);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
993 gaim_prefs_set_bool("/gaim/gtk/conversations/escape_closes",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
994 convo_options & OPT_CONVO_ESC_CAN_CLOSE);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
995 gaim_prefs_set_bool("/gaim/gtk/conversations/ctrl_enter_sends",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
996 convo_options & OPT_CONVO_CTL_ENTER);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
997 gaim_prefs_set_bool("/gaim/gtk/conversations/show_timestamps",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
998 convo_options & OPT_CONVO_SHOW_TIME);
9049
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
999 #if 1 /* PREFSLASH04 */
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
1000 gaim_prefs_set_bool("/gaim/gtk/conversations/ignore_colors",
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
1001 convo_options & OPT_CONVO_IGNORE_COLOUR);
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
1002 gaim_prefs_set_bool("/gaim/gtk/conversations/ignore_fonts",
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
1003 convo_options & OPT_CONVO_IGNORE_FONTS);
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
1004 gaim_prefs_set_bool("/gaim/gtk/conversations/ignore_font_sizes",
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
1005 convo_options & OPT_CONVO_IGNORE_SIZES);
fa66a5200d34 [gaim-migrate @ 9825]
Mark Doliner <markdoliner@pidgin.im>
parents: 9025
diff changeset
1006 #endif
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1007 gaim_prefs_set_bool("/core/conversations/combine_chat_im",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
1008 convo_options & OPT_CONVO_COMBINE);
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1009 gaim_prefs_set_bool("/gaim/gtk/conversations/close_on_tabs",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
1010 !(convo_options & OPT_CONVO_NO_X_ON_TAB));
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1011 } else if (!strcmp(p->option, "im_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1012 im_options = atoi(p->value[0]);
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
1013
5672
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1014 gaim_prefs_set_bool("/gaim/gtk/conversations/im/raise_on_events",
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1015 im_options & OPT_IM_POPUP);
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1016 gaim_prefs_set_bool("/gaim/gtk/conversations/im/button_type",
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1017 ((im_options & OPT_IM_BUTTON_XPM)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1018 ? ((im_options & OPT_IM_BUTTON_TEXT)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1019 ? GAIM_BUTTON_TEXT_IMAGE : GAIM_BUTTON_IMAGE)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1020 : ((im_options & OPT_IM_BUTTON_TEXT)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1021 ? GAIM_BUTTON_TEXT : GAIM_BUTTON_NONE)));
5667
74fb0c0d7028 [gaim-migrate @ 6084]
Nathan Walp <nwalp@pidgin.im>
parents: 5659
diff changeset
1022 gaim_prefs_set_int("/gaim/gtk/conversations/tab_side",
74fb0c0d7028 [gaim-migrate @ 6084]
Nathan Walp <nwalp@pidgin.im>
parents: 5659
diff changeset
1023 ((im_options & OPT_IM_SIDE_TAB)
5672
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1024 ? ((im_options & OPT_IM_BR_TAB)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1025 ? GTK_POS_RIGHT : GTK_POS_LEFT)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1026 : ((im_options & OPT_IM_BR_TAB)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1027 ? GTK_POS_BOTTOM : GTK_POS_TOP)));
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1028 gaim_prefs_set_bool("/gaim/gtk/conversations/im/show_buddy_icons",
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1029 !(im_options & OPT_IM_HIDE_ICONS));
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1030 gaim_prefs_set_bool("/gaim/gtk/conversations/im/animate_buddy_icons",
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1031 !(im_options & OPT_IM_NO_ANIMATION));
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1032 gaim_prefs_set_bool("/core/conversations/use_alias_for_title",
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1033 im_options & OPT_IM_ALIAS_TAB);
6799
1c4e1b5fbaea [gaim-migrate @ 7339]
Nathan Walp <nwalp@pidgin.im>
parents: 6621
diff changeset
1034 gaim_prefs_set_bool("/gaim/gtk/conversations/tabs",
1c4e1b5fbaea [gaim-migrate @ 7339]
Nathan Walp <nwalp@pidgin.im>
parents: 6621
diff changeset
1035 im_options & OPT_IM_ONE_WINDOW);
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
1036
4469
ef60c820b884 [gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents: 4430
diff changeset
1037 } else if (!strcmp(p->option, "conv_placement")) {
5858
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1038 switch(atoi(p->value[0])) {
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1039 case 1:
7561
fd6a81f1594e [gaim-migrate @ 8175]
Christian Hammond <chipx86@chipx86.com>
parents: 7431
diff changeset
1040 gaim_prefs_set_string("/gaim/gtk/conversations/placement",
5858
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1041 "new");
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1042 break;
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1043 case 2:
7561
fd6a81f1594e [gaim-migrate @ 8175]
Christian Hammond <chipx86@chipx86.com>
parents: 7431
diff changeset
1044 gaim_prefs_set_string("/gaim/gtk/conversations/placement",
5858
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1045 "group");
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1046 break;
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1047 case 3:
7561
fd6a81f1594e [gaim-migrate @ 8175]
Christian Hammond <chipx86@chipx86.com>
parents: 7431
diff changeset
1048 gaim_prefs_set_string("/gaim/gtk/conversations/placement",
5858
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1049 "account");
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1050 break;
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1051 case 0:
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1052 default:
7561
fd6a81f1594e [gaim-migrate @ 8175]
Christian Hammond <chipx86@chipx86.com>
parents: 7431
diff changeset
1053 gaim_prefs_set_string("/gaim/gtk/conversations/placement",
5858
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1054 "last");
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1055 break;
1bc64d957067 [gaim-migrate @ 6289]
Nathan Walp <nwalp@pidgin.im>
parents: 5857
diff changeset
1056 }
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1057 } else if (!strcmp(p->option, "chat_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1058 chat_options = atoi(p->value[0]);
5672
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1059
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1060 gaim_prefs_set_bool("/gaim/gtk/conversations/chat/button_type",
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1061 ((chat_options & OPT_CHAT_BUTTON_XPM)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1062 ? ((chat_options & OPT_CHAT_BUTTON_TEXT)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1063 ? GAIM_BUTTON_TEXT_IMAGE : GAIM_BUTTON_IMAGE)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1064 : ((chat_options & OPT_CHAT_BUTTON_TEXT)
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1065 ? GAIM_BUTTON_TEXT : GAIM_BUTTON_NONE)));
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1066 gaim_prefs_set_bool("/gaim/gtk/conversations/chat/raise_on_events",
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1067 chat_options & OPT_CHAT_POPUP);
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1068 gaim_prefs_set_bool("/gaim/gtk/conversations/chat/color_nicks",
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1069 chat_options & OPT_CHAT_COLORIZE);
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1070
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1071 } else if (!strcmp(p->option, "font_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1072 font_options = atoi(p->value[0]);
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
1073
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
1074 gaim_prefs_set_bool("/gaim/gtk/conversations/send_bold",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
1075 font_options & OPT_FONT_BOLD);
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
1076 gaim_prefs_set_bool("/gaim/gtk/conversations/send_italic",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
1077 font_options & OPT_FONT_ITALIC);
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
1078 gaim_prefs_set_bool("/gaim/gtk/conversations/send_underline",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
1079 font_options & OPT_FONT_UNDERLINE);
9025
e49a72896270 [gaim-migrate @ 9801]
Luke Schierer <lschiere@pidgin.im>
parents: 8998
diff changeset
1080 gaim_prefs_set_bool("/gaim/gtk/conversations/send_formatting",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
1081 font_options & OPT_FONT_FACE);
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
1082
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1083 } else if (!strcmp(p->option, "sound_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1084 sound_options = atoi(p->value[0]);
5691
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1085 gaim_prefs_set_bool("/gaim/gtk/sound/enabled/login",
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1086 sound_options & OPT_SOUND_LOGIN);
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1087 gaim_prefs_set_bool("/gaim/gtk/sound/enabled/logout",
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1088 sound_options & OPT_SOUND_LOGOUT);
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1089 gaim_prefs_set_bool("/gaim/gtk/sound/enabled/im_recv",
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1090 sound_options & OPT_SOUND_RECV);
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1091 gaim_prefs_set_bool("/gaim/gtk/sound/enabled/send_im",
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1092 sound_options & OPT_SOUND_SEND);
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1093 gaim_prefs_set_bool("/gaim/gtk/sound/enabled/first_im_recv",
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1094 sound_options & OPT_SOUND_FIRST_RCV);
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1095 gaim_prefs_set_bool("/core/sound/when_away",
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1096 sound_options & OPT_SOUND_WHEN_AWAY);
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1097 gaim_prefs_set_bool("/gaim/gtk/sound/enabled/join_chat",
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1098 sound_options & OPT_SOUND_CHAT_JOIN);
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1099 gaim_prefs_set_bool("/gaim/gtk/sound/enabled/chat_msg_recv",
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1100 sound_options & OPT_SOUND_CHAT_SAY);
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1101 gaim_prefs_set_bool("/gaim/gtk/sound/enabled/left_chat",
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1102 sound_options & OPT_SOUND_CHAT_PART);
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1103 gaim_prefs_set_bool("/gaim/gtk/sound/enabled/send_chat_msg",
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1104 sound_options & OPT_SOUND_CHAT_YOU_SAY);
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1105 gaim_prefs_set_bool("/gaim/gtk/sound/enabled/nick_said",
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1106 sound_options & OPT_SOUND_CHAT_NICK);
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1107 if(sound_options & OPT_SOUND_NAS) {
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1108 gaim_prefs_set_string("/gaim/gtk/sound/method", "nas");
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1109 } else if(!(sound_options & OPT_SOUND_NORMAL)) {
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1110 if(sound_options & OPT_SOUND_ESD)
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1111 gaim_prefs_set_string("/gaim/gtk/sound/method", "esd");
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1112 else if(sound_options & OPT_SOUND_ARTS)
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1113 gaim_prefs_set_string("/gaim/gtk/sound/method", "arts");
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1114 else if(sound_options & OPT_SOUND_CMD)
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1115 gaim_prefs_set_string("/gaim/gtk/sound/method", "custom");
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1116 else if(sound_options & OPT_SOUND_BEEP)
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1117 gaim_prefs_set_string("/gaim/gtk/sound/method", "beep");
900c7f7059c4 [gaim-migrate @ 6112]
Nathan Walp <nwalp@pidgin.im>
parents: 5684
diff changeset
1118 }
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1119 } else if (!strcmp(p->option, "away_options")) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1120 away_options = atoi(p->value[0]);
5672
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1121 gaim_prefs_set_bool("/core/away/away_when_idle",
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1122 away_options & OPT_AWAY_AUTO);
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1123 gaim_prefs_set_bool("/core/away/auto_response/enabled",
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1124 !(away_options & OPT_AWAY_NO_AUTO_RESP));
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1125 gaim_prefs_set_bool("/gaim/gtk/away/queue_messages",
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1126 away_options & OPT_AWAY_QUEUE);
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1127 gaim_prefs_set_bool("/core/away/auto_response/idle_only",
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1128 away_options & OPT_AWAY_IDLE_RESP);
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1129 gaim_prefs_set_bool("/plugins/gtk/docklet/queue_messages",
3512d54630f9 [gaim-migrate @ 6089]
Nathan Walp <nwalp@pidgin.im>
parents: 5671
diff changeset
1130 away_options & OPT_AWAY_QUEUE_UNREAD);
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
1131 } else if (!strcmp(p->option, "font_face")) {
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
1132 gaim_prefs_set_string("/gaim/gtk/conversations/font_face",
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
1133 p->value[0]);
1441
71e46d36113b [gaim-migrate @ 1451]
Decklin Foster <decklin@red-bean.com>
parents: 1420
diff changeset
1134 } else if (!strcmp(p->option, "font_size")) {
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
1135 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
1136 } else if (!strcmp(p->option, "foreground")) {
5671
25221ffc01dd [gaim-migrate @ 6088]
Nathan Walp <nwalp@pidgin.im>
parents: 5667
diff changeset
1137 char buf[14];
5650
f632feea5dc1 [gaim-migrate @ 6064]
Luke Schierer <lschiere@pidgin.im>
parents: 5633
diff changeset
1138
5671
25221ffc01dd [gaim-migrate @ 6088]
Nathan Walp <nwalp@pidgin.im>
parents: 5667
diff changeset
1139 g_snprintf(buf, sizeof(buf), "#%04x%04x%04x",
25221ffc01dd [gaim-migrate @ 6088]
Nathan Walp <nwalp@pidgin.im>
parents: 5667
diff changeset
1140 atoi(p->value[0]), atoi(p->value[1]), atoi(p->value[2]));
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
1141 gaim_prefs_set_string("/gaim/gtk/conversations/fgcolor", buf);
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
1142
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
1143 } else if (!strcmp(p->option, "background")) {
5671
25221ffc01dd [gaim-migrate @ 6088]
Nathan Walp <nwalp@pidgin.im>
parents: 5667
diff changeset
1144 char buf[14];
5650
f632feea5dc1 [gaim-migrate @ 6064]
Luke Schierer <lschiere@pidgin.im>
parents: 5633
diff changeset
1145
5671
25221ffc01dd [gaim-migrate @ 6088]
Nathan Walp <nwalp@pidgin.im>
parents: 5667
diff changeset
1146 g_snprintf(buf, sizeof(buf), "#%04x%04x%04x",
25221ffc01dd [gaim-migrate @ 6088]
Nathan Walp <nwalp@pidgin.im>
parents: 5667
diff changeset
1147 atoi(p->value[0]), atoi(p->value[1]), atoi(p->value[2]));
5545
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
1148 gaim_prefs_set_string("/gaim/gtk/conversations/bgcolor", buf);
a8b1a1262402 [gaim-migrate @ 5946]
Christian Hammond <chipx86@chipx86.com>
parents: 5537
diff changeset
1149
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1150 } else if (!strcmp(p->option, "report_idle")) {
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1151 switch(atoi(p->value[0])) {
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1152 case IDLE_SCREENSAVER:
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1153 gaim_prefs_set_string("/gaim/gtk/idle/reporting_method",
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1154 "system");
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1155 break;
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1156 case IDLE_GAIM:
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1157 gaim_prefs_set_string("/gaim/gtk/idle/reporting_method",
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1158 "gaim");
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1159 break;
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1160 default:
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1161 gaim_prefs_set_string("/gaim/gtk/idle/reporting_method",
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1162 "none");
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1163 break;
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1164 }
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1165 } else if (!strcmp(p->option, "web_browser")) {
5633
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1166 switch(atoi(p->value[0])) {
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1167 case BROWSER_NETSCAPE:
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1168 gaim_prefs_set_string("/gaim/gtk/browsers/browser",
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1169 "netscape");
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1170 break;
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1171 case BROWSER_KONQ:
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1172 gaim_prefs_set_string("/gaim/gtk/browsers/browser",
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1173 "kfmclient");
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1174 break;
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1175 case BROWSER_MANUAL:
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1176 gaim_prefs_set_string("/gaim/gtk/browsers/browser",
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1177 "manual");
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1178 break;
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1179 case BROWSER_GNOME:
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1180 gaim_prefs_set_string("/gaim/gtk/browsers/browser",
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1181 "gnome");
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1182 break;
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1183 case BROWSER_OPERA:
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1184 gaim_prefs_set_string("/gaim/gtk/browsers/browser",
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1185 "opera");
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1186 break;
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1187 case BROWSER_GALEON:
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1188 gaim_prefs_set_string("/gaim/gtk/browsers/browser",
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1189 "galeon");
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1190 break;
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1191 case BROWSER_MOZILLA:
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1192 default:
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1193 gaim_prefs_set_string("/gaim/gtk/browsers/browser",
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1194 "mozilla");
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1195 break;
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1196 }
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1197 } else if (!strcmp(p->option, "web_command")) {
5633
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1198 gaim_prefs_set_string("/gaim/gtk/browsers/command", p->value[0]);
4288
a93533dc8be2 [gaim-migrate @ 4541]
Sean Egan <seanegan@pidgin.im>
parents: 4227
diff changeset
1199 } else if (!strcmp(p->option, "smiley_theme")) {
5841
cf5e01e43741 [gaim-migrate @ 6272]
Nathan Walp <nwalp@pidgin.im>
parents: 5823
diff changeset
1200 gaim_prefs_set_string("/gaim/gtk/smileys/theme", p->value[0]);
1813
9b174ae83add [gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents: 1710
diff changeset
1201 } else if (!strcmp(p->option, "conv_size")) {
5633
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1202 gaim_prefs_set_int("/gaim/gtk/conversations/im/default_width",
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1203 atoi(p->value[0]));
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1204 gaim_prefs_set_int("/gaim/gtk/conversations/im/default_height",
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1205 atoi(p->value[1]));
6098
e334abadb5dc [gaim-migrate @ 6557]
Christian Hammond <chipx86@chipx86.com>
parents: 6097
diff changeset
1206 gaim_prefs_set_int("/gaim/gtk/conversations/im/entry_height",
5633
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1207 atoi(p->value[2]));
1813
9b174ae83add [gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents: 1710
diff changeset
1208 } else if (!strcmp(p->option, "buddy_chat_size")) {
5633
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1209 gaim_prefs_set_int("/gaim/gtk/conversations/chat/default_width",
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1210 atoi(p->value[0]));
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1211 gaim_prefs_set_int("/gaim/gtk/conversations/chat/default_height",
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1212 atoi(p->value[1]));
6098
e334abadb5dc [gaim-migrate @ 6557]
Christian Hammond <chipx86@chipx86.com>
parents: 6097
diff changeset
1213 gaim_prefs_set_int("/gaim/gtk/conversations/chat/entry_height",
5633
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1214 atoi(p->value[2]));
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1215 } else if (!strcmp(p->option, "blist_pos")) {
5633
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1216 gaim_prefs_set_int("/gaim/gtk/blist/x", atoi(p->value[0]));
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1217 gaim_prefs_set_int("/gaim/gtk/blist/y", atoi(p->value[1]));
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1218 gaim_prefs_set_int("/gaim/gtk/blist/width", atoi(p->value[2]));
1e82c97da6af [gaim-migrate @ 6040]
Nathan Walp <nwalp@pidgin.im>
parents: 5632
diff changeset
1219 gaim_prefs_set_int("/gaim/gtk/blist/height", atoi(p->value[3]));
5422
066c98fd4fa8 [gaim-migrate @ 5801]
Sean Egan <seanegan@pidgin.im>
parents: 5337
diff changeset
1220 } else if (!strcmp(p->option, "sort_method")) {
6144
bd13cd5bdedb [gaim-migrate @ 6618]
Nathan Walp <nwalp@pidgin.im>
parents: 6101
diff changeset
1221 if(!strcmp(p->value[0], _("Alphabetical")))
bd13cd5bdedb [gaim-migrate @ 6618]
Nathan Walp <nwalp@pidgin.im>
parents: 6101
diff changeset
1222 gaim_prefs_set_string("/gaim/gtk/blist/sort_type", "alphabetical");
bd13cd5bdedb [gaim-migrate @ 6618]
Nathan Walp <nwalp@pidgin.im>
parents: 6101
diff changeset
1223 else if(!strcmp(p->value[0], _("By status")))
bd13cd5bdedb [gaim-migrate @ 6618]
Nathan Walp <nwalp@pidgin.im>
parents: 6101
diff changeset
1224 gaim_prefs_set_string("/gaim/gtk/blist/sort_type", "status");
bd13cd5bdedb [gaim-migrate @ 6618]
Nathan Walp <nwalp@pidgin.im>
parents: 6101
diff changeset
1225 else if(!strcmp(p->value[0], _("By log size")))
bd13cd5bdedb [gaim-migrate @ 6618]
Nathan Walp <nwalp@pidgin.im>
parents: 6101
diff changeset
1226 gaim_prefs_set_string("/gaim/gtk/blist/sort_type", "log_size");
bd13cd5bdedb [gaim-migrate @ 6618]
Nathan Walp <nwalp@pidgin.im>
parents: 6101
diff changeset
1227 else
bd13cd5bdedb [gaim-migrate @ 6618]
Nathan Walp <nwalp@pidgin.im>
parents: 6101
diff changeset
1228 gaim_prefs_set_string("/gaim/gtk/blist/sort_type", "none");
82
33bc54b6c16a [gaim-migrate @ 92]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 44
diff changeset
1229 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1230
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1231 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1232
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1233 if (read_general) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1234 if (!read_logging) {
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1235 logging_options = 0;
7562
7cbd89f3cef1 [gaim-migrate @ 8176]
Christian Hammond <chipx86@chipx86.com>
parents: 7561
diff changeset
1236 gaim_prefs_set_bool("/core/logging/log_ims",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
1237 general_options & OPT_GEN_LOG_ALL);
7562
7cbd89f3cef1 [gaim-migrate @ 8176]
Christian Hammond <chipx86@chipx86.com>
parents: 7561
diff changeset
1238 gaim_prefs_set_bool("/core/logging/log_chats",
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
1239 general_options & OPT_GEN_LOG_ALL);
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1240 }
1525
b4ece1a718cd [gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1456
diff changeset
1241 }
b4ece1a718cd [gaim-migrate @ 1535]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1456
diff changeset
1242
3391
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents: 3367
diff changeset
1243 if (misc_options & OPT_MISC_BUDDY_TICKER) {
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1244 if (gaim_plugins_enabled()) {
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1245 gchar* buf;
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
1246
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1247 buf = g_strconcat(LIBDIR, G_DIR_SEPARATOR_S,
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
1248 #ifndef _WIN32
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1249 "ticker.so",
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
1250 #else
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1251 "ticker.dll",
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
1252 #endif
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1253 NULL);
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1254
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1255 gaim_plugin_load(gaim_plugin_probe(buf));
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1256 g_free(buf);
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1257 }
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1258
3391
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents: 3367
diff changeset
1259 misc_options &= ~OPT_MISC_BUDDY_TICKER;
5823
0ad9939f758e [gaim-migrate @ 6253]
Nathan Walp <nwalp@pidgin.im>
parents: 5804
diff changeset
1260 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1261 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1262
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1263 static void gaimrc_read_sounds(FILE *f)
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1264 {
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1265 int i;
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1266 char buf[2048];
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
1267 struct parse parse_buffer;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1268 struct parse *p;
5684
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5681
diff changeset
1269 char *pref_name;
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1270
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1271 buf[0] = 0;
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1272
5684
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5681
diff changeset
1273 for(i=0; i<GAIM_NUM_SOUNDS; i++) {
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5681
diff changeset
1274 pref_name = g_strdup_printf("/gaim/gtk/sound/file/%s",
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5681
diff changeset
1275 gaim_gtk_sound_get_event_option(i));
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5681
diff changeset
1276 gaim_prefs_set_string(pref_name, "");
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5681
diff changeset
1277 g_free(pref_name);
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5681
diff changeset
1278 }
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
1279
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1280 while (buf[0] != '}') {
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1281 if (buf[0] == '#')
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1282 continue;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1283
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1284 if (!fgets(buf, sizeof(buf), f))
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1285 return;
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1286
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
1287 p = parse_line(buf, &parse_buffer);
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
1288 #ifndef _WIN32
1214
dccd13b431d5 [gaim-migrate @ 1224]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1209
diff changeset
1289 if (!strcmp(p->option, "sound_cmd")) {
5684
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5681
diff changeset
1290 gaim_prefs_set_string("/gaim/gtk/sound/command", p->value[0]);
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
1291 } else
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
1292 #endif
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
1293 if (!strncmp(p->option, "sound", strlen("sound"))) {
2036
4739b7aa2a84 [gaim-migrate @ 2046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1976
diff changeset
1294 i = p->option[strlen("sound")] - 'A';
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1295
5684
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5681
diff changeset
1296 pref_name = g_strdup_printf("/gaim/gtk/sound/file/%s",
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5681
diff changeset
1297 gaim_gtk_sound_get_event_option(i));
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5681
diff changeset
1298 gaim_prefs_set_string(pref_name, p->value[0]);
6040
ab00305db747 [gaim-migrate @ 6490]
Mark Doliner <markdoliner@pidgin.im>
parents: 6033
diff changeset
1299 g_free(pref_name);
1214
dccd13b431d5 [gaim-migrate @ 1224]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1209
diff changeset
1300 }
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1301 }
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1302 }
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1303
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1304 static void gaimrc_read_proxy(FILE *f)
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1305 {
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1306 char buf[2048];
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
1307 struct parse parse_buffer;
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1308 struct parse *p;
5681
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
1309 GaimProxyInfo *info;
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
1310
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
1311 info = gaim_global_proxy_get_info();
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1312
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1313 buf[0] = 0;
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1314 gaim_debug(GAIM_DEBUG_MISC, "gaimrc", "gaimrc_read_proxy\n");
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1315
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1316 while (buf[0] != '}') {
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1317 if (buf[0] == '#')
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1318 continue;
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1319
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1320 if (!fgets(buf, sizeof(buf), f))
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1321 return;
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1322
3493
22733759ba51 [gaim-migrate @ 3553]
Luke Schierer <lschiere@pidgin.im>
parents: 3473
diff changeset
1323 p = parse_line(buf, &parse_buffer);
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1324
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1325 if (!strcmp(p->option, "host")) {
5681
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
1326 gaim_proxy_info_set_host(info, p->value[0]);
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1327 gaim_debug(GAIM_DEBUG_MISC, "gaimrc",
5681
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
1328 "Set proxyhost %s\n", p->value[0]);
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1329 } else if (!strcmp(p->option, "port")) {
5681
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
1330 gaim_proxy_info_set_port(info, atoi(p->value[0]));
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1331 } else if (!strcmp(p->option, "type")) {
5681
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
1332 gaim_proxy_info_set_type(info, atoi(p->value[0]));
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1333 } else if (!strcmp(p->option, "user")) {
5681
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
1334 gaim_proxy_info_set_username(info, p->value[0]);
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1335 } else if (!strcmp(p->option, "pass")) {
5681
514fbc5374dc [gaim-migrate @ 6100]
Christian Hammond <chipx86@chipx86.com>
parents: 5672
diff changeset
1336 gaim_proxy_info_set_password(info, p->value[0]);
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1337 }
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1338 }
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1339 }
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1340
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1341 static void set_defaults()
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1342 {
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1343 #if 0
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1344 int i;
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1345 struct away_message *a;
917
47d0d6940f35 [gaim-migrate @ 927]
Rob Flynn <gaim@robflynn.com>
parents: 915
diff changeset
1346
4227
5f98b16ed21c [gaim-migrate @ 4471]
Nathan Walp <nwalp@pidgin.im>
parents: 4201
diff changeset
1347 misc_options =
5f98b16ed21c [gaim-migrate @ 4471]
Nathan Walp <nwalp@pidgin.im>
parents: 4201
diff changeset
1348 OPT_MISC_USE_SERVER_ALIAS;
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1349
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1350 logging_options = 0;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1351
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1352 blist_options =
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1353 OPT_BLIST_SHOW_GRPNUM |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1354 OPT_BLIST_SHOW_PIXMAPS |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1355 OPT_BLIST_SHOW_IDLETIME |
3367
cb32334700d2 [gaim-migrate @ 3386]
Sean Egan <seanegan@pidgin.im>
parents: 3309
diff changeset
1356 OPT_BLIST_GREY_IDLERS |
4962
1e5c0026fb20 [gaim-migrate @ 5296]
Sean Egan <seanegan@pidgin.im>
parents: 4944
diff changeset
1357 OPT_BLIST_SHOW_BUTTON_XPM |
1e5c0026fb20 [gaim-migrate @ 5296]
Sean Egan <seanegan@pidgin.im>
parents: 4944
diff changeset
1358 OPT_BLIST_SHOW_ICONS;
870
750d8c8f6aba [gaim-migrate @ 880]
Rob Flynn <gaim@robflynn.com>
parents: 774
diff changeset
1359
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1360 convo_options =
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1361 OPT_CONVO_ENTER_SENDS |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1362 OPT_CONVO_SEND_LINKS |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1363 OPT_CONVO_CTL_CHARS |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1364 OPT_CONVO_CTL_SMILEYS |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1365 OPT_CONVO_SHOW_TIME |
3919
c3d47b09cb16 [gaim-migrate @ 4082]
Sean Egan <seanegan@pidgin.im>
parents: 3903
diff changeset
1366 OPT_CONVO_SHOW_SMILEY |
c3d47b09cb16 [gaim-migrate @ 4082]
Sean Egan <seanegan@pidgin.im>
parents: 3903
diff changeset
1367 OPT_CONVO_CHECK_SPELLING;
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1368
4469
ef60c820b884 [gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents: 4430
diff changeset
1369 conv_placement_option = 0;
ef60c820b884 [gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents: 4430
diff changeset
1370
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1371 im_options =
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1372 OPT_IM_LOGON |
3367
cb32334700d2 [gaim-migrate @ 3386]
Sean Egan <seanegan@pidgin.im>
parents: 3309
diff changeset
1373 OPT_IM_BUTTON_XPM |
cb32334700d2 [gaim-migrate @ 3386]
Sean Egan <seanegan@pidgin.im>
parents: 3309
diff changeset
1374 OPT_IM_ONE_WINDOW ;
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1375
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1376 chat_options =
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1377 OPT_CHAT_LOGON |
2388
daf70f99d89f [gaim-migrate @ 2401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2383
diff changeset
1378 OPT_CHAT_BUTTON_XPM |
3367
cb32334700d2 [gaim-migrate @ 3386]
Sean Egan <seanegan@pidgin.im>
parents: 3309
diff changeset
1379 OPT_CHAT_ONE_WINDOW;
870
750d8c8f6aba [gaim-migrate @ 880]
Rob Flynn <gaim@robflynn.com>
parents: 774
diff changeset
1380
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1381 font_options = 0;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1382
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1383 away_options =
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1384 OPT_AWAY_BACK_ON_IM;
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1385
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
1386 for (i = 0; i < GAIM_NUM_SOUNDS; i++)
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
1387 gaim_sound_set_event_file(i, NULL);
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 4512
diff changeset
1388
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1389 font_options = 0;
2580
b6e87f6ad217 [gaim-migrate @ 2593]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2397
diff changeset
1390 /* 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
1391 available one will be used. */
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1392 sound_options =
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1393 OPT_SOUND_LOGIN |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1394 OPT_SOUND_LOGOUT |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1395 OPT_SOUND_RECV |
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1396 OPT_SOUND_SEND |
2580
b6e87f6ad217 [gaim-migrate @ 2593]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2397
diff changeset
1397 OPT_SOUND_SILENT_SIGNON |
4581
f6dc4d97a8af [gaim-migrate @ 4864]
Nathan Walp <nwalp@pidgin.im>
parents: 4561
diff changeset
1398 OPT_SOUND_NORMAL |
f6dc4d97a8af [gaim-migrate @ 4864]
Nathan Walp <nwalp@pidgin.im>
parents: 4561
diff changeset
1399 OPT_SOUND_NAS;
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1400
2990
51b59d4a917b [gaim-migrate @ 3003]
Rob Flynn <gaim@robflynn.com>
parents: 2908
diff changeset
1401 #ifdef USE_SCREENSAVER
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1402 report_idle = IDLE_SCREENSAVER;
2990
51b59d4a917b [gaim-migrate @ 3003]
Rob Flynn <gaim@robflynn.com>
parents: 2908
diff changeset
1403 #else
51b59d4a917b [gaim-migrate @ 3003]
Rob Flynn <gaim@robflynn.com>
parents: 2908
diff changeset
1404 report_idle = IDLE_GAIM;
51b59d4a917b [gaim-migrate @ 3003]
Rob Flynn <gaim@robflynn.com>
parents: 2908
diff changeset
1405 #endif
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1406 web_browser = BROWSER_NETSCAPE;
3434
4ddd459d86f3 [gaim-migrate @ 3463]
Sean Egan <seanegan@pidgin.im>
parents: 3427
diff changeset
1407 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
1408
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1409 auto_away = 10;
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1410 a = g_new0(struct away_message, 1);
4589
e6d7d19da849 [gaim-migrate @ 4873]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents: 4581
diff changeset
1411 g_snprintf(a->name, sizeof(a->name), _("boring default"));
6321
0b54b2a172d1 [gaim-migrate @ 6820]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents: 6223
diff changeset
1412 g_snprintf(a->message, sizeof(a->message), "%s", _(BORING_DEFAULT_AWAY_MSG));
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1413 away_messages = g_slist_append(away_messages, a);
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1414 default_away = a;
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1415
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1416 blist_pos.width = 0;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1417 blist_pos.height = 0;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1418 blist_pos.x = 0;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1419 blist_pos.y = 0;
1813
9b174ae83add [gaim-migrate @ 1823]
Decklin Foster <decklin@red-bean.com>
parents: 1710
diff changeset
1420
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1421 conv_size.width = 320;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1422 conv_size.height = 175;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1423 conv_size.entry_height = 50;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1424
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1425 buddy_chat_size.width = 320;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1426 buddy_chat_size.height = 160;
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1427 buddy_chat_size.entry_height = 50;
5631
7f510b22ccf5 [gaim-migrate @ 6038]
Nathan Walp <nwalp@pidgin.im>
parents: 5618
diff changeset
1428 #endif
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1429 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1430
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1431 void load_prefs()
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1432 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1433 FILE *f;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1434 char buf[1024];
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1435 int ver = 0;
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1436
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1437 gaim_debug(GAIM_DEBUG_INFO, "gaimrc", "Loading preferences.\n");
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1438
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1439 if (is_saving_prefs) {
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1440 request_load_prefs = 1;
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1441 gaim_debug(GAIM_DEBUG_INFO, "gaimrc",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1442 "Currently saving. Will request load.\n");
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1443 return;
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1444 }
570
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 453
diff changeset
1445
8596
6d70d45b8ea6 [gaim-migrate @ 9347]
Daniel Atallah <datallah@pidgin.im>
parents: 8458
diff changeset
1446 if (gaim_home_dir())
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3563
diff changeset
1447 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
1448 else {
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1449 set_defaults();
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1450 return;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1451 }
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1452
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1453 if ((f = fopen(buf, "r"))) {
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1454 is_loading_prefs = 1;
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1455 gaim_debug(GAIM_DEBUG_MISC, "gaimrc", "start load_prefs\n");
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1456 fgets(buf, sizeof(buf), f);
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1457 sscanf(buf, "# .gaimrc v%d", &ver);
2389
fa35272e9c1a [gaim-migrate @ 2402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2388
diff changeset
1458 if ((ver <= 3) || (buf[0] != '#'))
2313
f7f7ff0b8d4a [gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2286
diff changeset
1459 set_defaults();
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1460
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1461 while (!feof(f)) {
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1462 int tag = gaimrc_parse_tag(f);
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1463 gaim_debug(GAIM_DEBUG_MISC, "gaimrc",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1464 "starting read tag %d\n", tag);
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1465 switch (tag) {
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1466 case -1:
5514
19d19a5ddaff [gaim-migrate @ 5913]
Mark Doliner <markdoliner@pidgin.im>
parents: 5442
diff changeset
1467 /* Do nothing--either EOF or empty line */
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1468 break;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1469 case 0:
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1470 gaimrc_read_users(f);
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1471 break;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1472 case 1:
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1473 gaimrc_read_options(f);
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1474 break;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1475 case 2:
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1476 gaimrc_read_away(f);
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1477 break;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1478 case 3:
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1479 if (gaim_plugins_enabled())
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1480 gaimrc_read_plugins(f);
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1481 break;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1482 case 4:
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1483 gaimrc_read_pounce(f);
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1484 break;
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1485 case 6:
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1486 gaimrc_read_sounds(f);
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1487 break;
1881
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1488 case 7:
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1489 gaimrc_read_proxy(f);
bcd5d457cdbb [gaim-migrate @ 1891]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1878
diff changeset
1490 break;
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1491 default:
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1492 /* NOOP */
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1493 break;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1494 }
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1495 gaim_debug(GAIM_DEBUG_MISC, "gaimrc",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1496 "ending read tag %d\n", tag);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1497 }
1560
87e637033700 [gaim-migrate @ 1570]
Jason Boerner
parents: 1525
diff changeset
1498 fclose(f);
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1499 is_loading_prefs = 0;
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1500 gaim_debug(GAIM_DEBUG_MISC, "gaimrc", "end load_prefs\n");
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1501 if (request_save_prefs) {
5211
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1502 gaim_debug(GAIM_DEBUG_INFO, "gaimrc",
94d9756c381f [gaim-migrate @ 5581]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
1503 "Saving preferences on request\n");
4137
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1504 request_save_prefs = 0;
ada0d6d4f200 [gaim-migrate @ 4355]
Robert Krawitz
parents: 4122
diff changeset
1505 }
2383
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1506 } else {
712503cc80ba [gaim-migrate @ 2396]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2379
diff changeset
1507 set_defaults();
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1508 }
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1509
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5109
diff changeset
1510 prefs_initial_load = 1;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1511 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1512
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1513 void save_prefs()
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1514 {
5560
7cd6678f838b [gaim-migrate @ 5961]
Christian Hammond <chipx86@chipx86.com>
parents: 5554
diff changeset
1515 gaim_debug(GAIM_DEBUG_INFO, "gaimrc", "save_prefs() called. Rejected!\n");
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1516 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1517
1209
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
1518
7942
e6c3c6ab87af [gaim-migrate @ 8613]
Ka-Hing Cheung <khc@pidgin.im>
parents: 7562
diff changeset
1519 /*
e6c3c6ab87af [gaim-migrate @ 8613]
Ka-Hing Cheung <khc@pidgin.im>
parents: 7562
diff changeset
1520 * This function is called by g_slist_insert_sorted to compare the item
1209
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
1521 * being compared to the rest of the items on the list.
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
1522 */
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
1523 gint sort_awaymsg_list(gconstpointer a, gconstpointer b)
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
1524 {
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1525 struct away_message *msg_a;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1526 struct away_message *msg_b;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1527
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1528 msg_a = (struct away_message *)a;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1529 msg_b = (struct away_message *)b;
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1530
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1531 return (strcmp(msg_a->name, msg_b->name));
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1236
diff changeset
1532
1209
2e5e20b05bee [gaim-migrate @ 1219]
Justin
parents: 1155
diff changeset
1533 }
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1534
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1535 void
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1536 load_pounces()
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1537 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1538 GList *l;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1539 struct pounce_placeholder *ph;
5857
52cff8a95261 [gaim-migrate @ 6288]
Christian Hammond <chipx86@chipx86.com>
parents: 5841
diff changeset
1540 GaimPounce *pounce;
5563
d5a7852aa0cb [gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents: 5560
diff changeset
1541 GaimAccount *account;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1542
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1543 for (l = buddy_pounces; l != NULL; l = l->next) {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1544 GaimPounceEvent events = GAIM_POUNCE_NONE;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1545 GaimGtkPounceAction actions = GAIM_GTKPOUNCE_NONE;
7132
97f31115cc80 [gaim-migrate @ 7699]
Nathan Walp <nwalp@pidgin.im>
parents: 6799
diff changeset
1546 char buf[3];
97f31115cc80 [gaim-migrate @ 7699]
Nathan Walp <nwalp@pidgin.im>
parents: 6799
diff changeset
1547
5035
a58f1a843992 [gaim-migrate @ 5378]
Luke Schierer <lschiere@pidgin.im>
parents: 5032
diff changeset
1548 ph = (struct pounce_placeholder *)l->data;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1549
7132
97f31115cc80 [gaim-migrate @ 7699]
Nathan Walp <nwalp@pidgin.im>
parents: 6799
diff changeset
1550 g_snprintf(buf, sizeof(buf), "%d", ph->protocol);
97f31115cc80 [gaim-migrate @ 7699]
Nathan Walp <nwalp@pidgin.im>
parents: 6799
diff changeset
1551 account = gaim_accounts_find(ph->pouncer, buf);
5972
12590f3b80ad [gaim-migrate @ 6419]
Mark Doliner <markdoliner@pidgin.im>
parents: 5943
diff changeset
1552 if (account == NULL)
12590f3b80ad [gaim-migrate @ 6419]
Mark Doliner <markdoliner@pidgin.im>
parents: 5943
diff changeset
1553 continue;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1554
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1555 old_pounce_opts_to_new(ph->options, &events, &actions);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1556
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5874
diff changeset
1557 pounce = gaim_pounce_new(GAIM_GTK_UI, account, ph->name, events);
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1558
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1559 gaim_pounce_action_set_enabled(pounce, "open-window",
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1560 (actions & GAIM_GTKPOUNCE_OPEN_WIN));
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1561 gaim_pounce_action_set_enabled(pounce, "popup-notify",
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1562 (actions & GAIM_GTKPOUNCE_POPUP));
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1563 gaim_pounce_action_set_enabled(pounce, "send-message",
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1564 (actions & GAIM_GTKPOUNCE_SEND_MSG));
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1565 gaim_pounce_action_set_enabled(pounce, "execute-command",
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1566 (actions & GAIM_GTKPOUNCE_EXEC_CMD));
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1567 gaim_pounce_action_set_enabled(pounce, "play-sound",
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1568 (actions & GAIM_GTKPOUNCE_PLAY_SOUND));
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1569
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1570 gaim_pounce_action_set_attribute(pounce, "send-message", "message",
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1571 (*ph->message == '\0' ? NULL : ph->message));
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1572 gaim_pounce_action_set_attribute(pounce, "execute-command", "command",
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1573 (*ph->sound == '\0' ? NULL : ph->message));
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1574 gaim_pounce_action_set_attribute(pounce, "play-sound", "filename",
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1575 (*ph->sound == '\0' ? NULL : ph->message));
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1576
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5858
diff changeset
1577 gaim_pounce_set_save(pounce, (ph->options & 0x100));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1578
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1579 g_free(ph);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1580 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1581
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1582 g_list_free(buddy_pounces);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1583 buddy_pounces = NULL;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1584
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1585 /*
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1586 * < ChipX86|Coding> why do we save prefs just after reading them?
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1587 * < faceprint> ChipX86|Coding: because we're cool like that
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1588 * <SeanEgan|Coding> damn straight
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1589 */
5593
eb9c0dcefade [gaim-migrate @ 5997]
Christian Hammond <chipx86@chipx86.com>
parents: 5580
diff changeset
1590 /* save_prefs(); -- I like the above comment :( */
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents: 4985
diff changeset
1591 }

mercurial