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