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