annotate src/gaimrc.c @ 9456:0577bb34622d

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