annotate src/gaimrc.c @ 6101:e4a5085fb870

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