src/gaimrc.c

Wed, 18 Feb 2004 07:22:53 +0000

author
Christian Hammond <chipx86@chipx86.com>
date
Wed, 18 Feb 2004 07:22:53 +0000
changeset 8286
7a4c038d1ecd
parent 8283
407f6ed6715d
child 8458
c9f4c15dc278
permissions
-rw-r--r--

[gaim-migrate @ 9010]
Improved the field request API, adding required fields and account fields,
as well as some new utility API functions and bug fixes. These changes
allowed me to migrate the New IM dialog over to the field request API,
removing a lot of code and improving consistency.

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

mercurial