finch/gntprefs.c

Sun, 03 May 2009 23:18:28 +0000

author
Daniel Atallah <datallah@pidgin.im>
date
Sun, 03 May 2009 23:18:28 +0000
branch
release-2.5.5.veracode
changeset 25700
1c47af7fda59
parent 22104
56970903b8e9
child 24900
a19d983918c2
child 27829
94b279f7c38c
child 33991
0eb45874d73a
permissions
-rw-r--r--

I forgot about g_strlcpy in 3d3f63414473d19a9f2eb0cdeab673cde67dbda9.

14620
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
1 /**
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
2 * @file gntprefs.c GNT Preferences API
16255
fa61ee19f526 Rename the Doxygen group from gntui to finch and define the finch group
Richard Laager <rlaager@pidgin.im>
parents: 15931
diff changeset
3 * @ingroup finch
20147
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
4 */
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
5
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
6 /* finch
14620
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
7 *
15931
716b5fac1895 Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents: 15906
diff changeset
8 * Finch is the legal property of its developers, whose names are too numerous
14620
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
9 * to list here. Please refer to the COPYRIGHT file distributed with this
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
10 * source distribution.
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
11 *
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
12 * This program is free software; you can redistribute it and/or modify
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
13 * it under the terms of the GNU General Public License as published by
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
14 * the Free Software Foundation; either version 2 of the License, or
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
15 * (at your option) any later version.
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
16 *
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
17 * This program is distributed in the hope that it will be useful,
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
20 * GNU General Public License for more details.
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
21 *
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
22 * You should have received a copy of the GNU General Public License
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
23 * along with this program; if not, write to the Free Software
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 18561
diff changeset
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
14620
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
25 */
18273
e61c53184c52 #include reorganizations to allow compiling with glib < 2.8 using the
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 18190
diff changeset
26 #include "finch.h"
e61c53184c52 #include reorganizations to allow compiling with glib < 2.8 using the
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 18190
diff changeset
27
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
28 #include <prefs.h>
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
29 #include <savedstatuses.h>
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
30
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
31 #include "gntprefs.h"
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
32 #include "gntrequest.h"
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
33
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18393
diff changeset
34 #include "gnt.h"
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18393
diff changeset
35 #include "gntwidget.h"
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18393
diff changeset
36
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
37 #include <string.h>
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
38
18393
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
39 static struct {
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
40 GList *freestrings; /* strings to be freed when the pref-window is closed */
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
41 gboolean showing;
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18393
diff changeset
42 GntWidget *window;
18393
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
43 } pref_request;
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
44
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15820
diff changeset
45 void finch_prefs_init()
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
46 {
16478
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
47 purple_prefs_add_none("/finch");
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
48
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
49 purple_prefs_add_none("/finch/plugins");
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
50 purple_prefs_add_path_list("/finch/plugins/loaded", NULL);
16999
2d66b5256b1b I liked Etan's suggestion in devel. Now, Finch will bold unseen plugins in the plugin dialog. A plugin is considered 'seen' only after the details of the plugin is viewed by the user.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16629
diff changeset
51 purple_prefs_add_path_list("/finch/plugins/seen", NULL);
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
52
16478
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
53 purple_prefs_add_none("/finch/conversations");
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
54 purple_prefs_add_bool("/finch/conversations/timestamps", TRUE);
16629
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
55 purple_prefs_add_bool("/finch/conversations/notify_typing", FALSE);
18561
e48a272d383c Remember the open/save file locations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18400
diff changeset
56
e48a272d383c Remember the open/save file locations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18400
diff changeset
57 purple_prefs_add_none("/finch/filelocations");
e48a272d383c Remember the open/save file locations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18400
diff changeset
58 purple_prefs_add_path("/finch/filelocations/last_save_folder", "");
e48a272d383c Remember the open/save file locations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18400
diff changeset
59 purple_prefs_add_path("/finch/filelocations/last_save_folder", "");
16629
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
60 }
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
61
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
62 void finch_prefs_update_old()
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
63 {
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
64 const char *str = NULL;
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
65
16478
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
66 purple_prefs_rename("/gaim/gnt", "/finch");
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
67 purple_prefs_rename("/purple/gnt", "/finch");
16629
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
68
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
69 if ((str = purple_prefs_get_string("/purple/away/idle_reporting")) &&
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
70 strcmp(str, "gaim") == 0)
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
71 purple_prefs_set_string("/purple/away/idle_reporting", "purple");
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
72 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
73
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
74 typedef struct
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
75 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
76 PurplePrefType type;
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
77 const char *pref;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
78 const char *label;
22104
56970903b8e9 Probe for -Wstrict-prototypes to get some more warnings. I then cleaned up
Richard Laager <rlaager@pidgin.im>
parents: 21653
diff changeset
79 GList *(*lv)(void); /* If the value is to be selected from a number of choices */
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
80 } Prefs;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
81
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
82 static GList *
22104
56970903b8e9 Probe for -Wstrict-prototypes to get some more warnings. I then cleaned up
Richard Laager <rlaager@pidgin.im>
parents: 21653
diff changeset
83 get_log_options(void)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
84 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
85 return purple_log_logger_get_options();
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
86 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
87
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
88 static GList *
22104
56970903b8e9 Probe for -Wstrict-prototypes to get some more warnings. I then cleaned up
Richard Laager <rlaager@pidgin.im>
parents: 21653
diff changeset
89 get_idle_options(void)
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
90 {
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
91 GList *list = NULL;
17227
09bc351bfafa Fix a compiler warning.
Richard Laager <rlaager@pidgin.im>
parents: 17207
diff changeset
92 list = g_list_append(list, (char *)_("Based on keyboard use"));
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
93 list = g_list_append(list, "system");
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
94 list = g_list_append(list, (char*)_("From last sent message"));
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
95 list = g_list_append(list, "purple");
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
96 list = g_list_append(list, (char*)_("Never"));
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
97 list = g_list_append(list, "never");
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
98 return list;
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
99 }
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
100
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
101 static GList *
22104
56970903b8e9 Probe for -Wstrict-prototypes to get some more warnings. I then cleaned up
Richard Laager <rlaager@pidgin.im>
parents: 21653
diff changeset
102 get_status_titles(void)
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
103 {
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
104 GList *list = NULL;
18190
bcf28ef7e8ff Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents: 17227
diff changeset
105 GList *iter;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
106 for (iter = purple_savedstatuses_get_all(); iter; iter = iter->next) {
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
107 char *str;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
108 if (purple_savedstatus_is_transient(iter->data))
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
109 continue;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
110 str = g_strdup_printf("%ld", purple_savedstatus_get_creation_time(iter->data));
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
111 list = g_list_append(list, (char*)purple_savedstatus_get_title(iter->data));
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
112 list = g_list_append(list, str);
18393
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
113 pref_request.freestrings = g_list_prepend(pref_request.freestrings, str);
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
114 }
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
115 return list;
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
116 }
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
117
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
118 static PurpleRequestField *
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
119 get_pref_field(Prefs *prefs)
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
120 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
121 PurpleRequestField *field = NULL;
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
122
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
123 if (prefs->lv == NULL)
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
124 {
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
125 switch (prefs->type)
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
126 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
127 case PURPLE_PREF_BOOLEAN:
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
128 field = purple_request_field_bool_new(prefs->pref, _(prefs->label),
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
129 purple_prefs_get_bool(prefs->pref));
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
130 break;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
131 case PURPLE_PREF_INT:
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
132 field = purple_request_field_int_new(prefs->pref, _(prefs->label),
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
133 purple_prefs_get_int(prefs->pref));
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
134 break;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
135 case PURPLE_PREF_STRING:
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
136 field = purple_request_field_string_new(prefs->pref, _(prefs->label),
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
137 purple_prefs_get_string(prefs->pref), FALSE);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
138 break;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
139 default:
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
140 break;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
141 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
142 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
143 else
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
144 {
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
145 GList *list = prefs->lv(), *iter;
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
146 if (list)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
147 field = purple_request_field_list_new(prefs->pref, _(prefs->label));
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
148 for (iter = list; iter; iter = iter->next)
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
149 {
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
150 gboolean select = FALSE;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
151 const char *data = iter->data;
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
152 int idata;
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
153 iter = iter->next;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
154 switch (prefs->type)
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
155 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
156 case PURPLE_PREF_BOOLEAN:
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
157 sscanf(iter->data, "%d", &idata);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
158 if (purple_prefs_get_bool(prefs->pref) == idata)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
159 select = TRUE;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
160 break;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
161 case PURPLE_PREF_INT:
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
162 sscanf(iter->data, "%d", &idata);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
163 if (purple_prefs_get_int(prefs->pref) == idata)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
164 select = TRUE;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
165 break;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
166 case PURPLE_PREF_STRING:
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
167 if (strcmp(purple_prefs_get_string(prefs->pref), iter->data) == 0)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
168 select = TRUE;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
169 break;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
170 default:
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
171 break;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
172 }
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
173 purple_request_field_list_add(field, data, iter->data);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
174 if (select)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
175 purple_request_field_list_add_selected(field, data);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
176 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
177 g_list_free(list);
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
178 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
179 return field;
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
180 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
181
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
182 static Prefs blist[] =
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
183 {
16478
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
184 {PURPLE_PREF_BOOLEAN, "/finch/blist/idletime", N_("Show Idle Time"), NULL},
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
185 {PURPLE_PREF_BOOLEAN, "/finch/blist/showoffline", N_("Show Offline Buddies"), NULL},
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
186 {PURPLE_PREF_NONE, NULL, NULL, NULL}
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
187 };
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
188
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
189 static Prefs convs[] =
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
190 {
16478
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
191 {PURPLE_PREF_BOOLEAN, "/finch/conversations/timestamps", N_("Show Timestamps"), NULL},
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
192 {PURPLE_PREF_BOOLEAN, "/finch/conversations/notify_typing", N_("Notify buddies when you are typing"), NULL},
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
193 {PURPLE_PREF_NONE, NULL, NULL, NULL}
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
194 };
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
195
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
196 static Prefs logging[] =
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
197 {
16478
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
198 {PURPLE_PREF_STRING, "/purple/logging/format", N_("Log format"), get_log_options},
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
199 {PURPLE_PREF_BOOLEAN, "/purple/logging/log_ims", N_("Log IMs"), NULL},
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
200 {PURPLE_PREF_BOOLEAN, "/purple/logging/log_chats", N_("Log chats"), NULL},
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16383
diff changeset
201 {PURPLE_PREF_BOOLEAN, "/purple/logging/log_system", N_("Log status change events"), NULL},
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
202 {PURPLE_PREF_NONE, NULL, NULL, NULL},
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
203 };
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
204
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
205 static Prefs idle[] =
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
206 {
18393
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
207 {PURPLE_PREF_STRING, "/purple/away/idle_reporting", N_("Report Idle time"), get_idle_options},
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
208 {PURPLE_PREF_BOOLEAN, "/purple/away/away_when_idle", N_("Change status when idle"), NULL},
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
209 {PURPLE_PREF_INT, "/purple/away/mins_before_away", N_("Minutes before changing status"), NULL},
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
210 {PURPLE_PREF_INT, "/purple/savedstatus/idleaway", N_("Change status to"), get_status_titles},
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
211 {PURPLE_PREF_NONE, NULL, NULL, NULL},
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
212 };
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
213
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
214 static void
22104
56970903b8e9 Probe for -Wstrict-prototypes to get some more warnings. I then cleaned up
Richard Laager <rlaager@pidgin.im>
parents: 21653
diff changeset
215 free_strings(void)
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
216 {
18393
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
217 g_list_foreach(pref_request.freestrings, (GFunc)g_free, NULL);
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
218 g_list_free(pref_request.freestrings);
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
219 pref_request.freestrings = NULL;
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
220 pref_request.showing = FALSE;
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
221 }
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
222
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
223 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
224 save_cb(void *data, PurpleRequestFields *allfields)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
225 {
16383
af8d75120347 Implement the plugin-pref ui using the request api. The preferences for the core plugins can now be modified from Finch. And no new strings.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16255
diff changeset
226 finch_request_save_in_prefs(data, allfields);
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
227 free_strings();
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
228 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
229
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
230 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
231 add_pref_group(PurpleRequestFields *fields, const char *title, Prefs *prefs)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
232 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
233 PurpleRequestField *field;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
234 PurpleRequestFieldGroup *group;
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
235 int i;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
236
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
237 group = purple_request_field_group_new(title);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
238 purple_request_fields_add_group(fields, group);
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
239 for (i = 0; prefs[i].pref; i++)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
240 {
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
241 field = get_pref_field(prefs + i);
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
242 if (field)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
243 purple_request_field_group_add_field(group, field);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
244 }
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
245 }
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
246
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15820
diff changeset
247 void finch_prefs_show_all()
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
248 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
249 PurpleRequestFields *fields;
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
250
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18393
diff changeset
251 if (pref_request.showing) {
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18393
diff changeset
252 gnt_window_present(pref_request.window);
18393
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
253 return;
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18393
diff changeset
254 }
18393
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
255
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
256 fields = purple_request_fields_new();
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
257
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
258 add_pref_group(fields, _("Buddy List"), blist);
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
259 add_pref_group(fields, _("Conversations"), convs);
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
260 add_pref_group(fields, _("Logging"), logging);
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
261 add_pref_group(fields, _("Idle"), idle);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
262
18393
215866b02ccb Mark some string for translation, and show only one preference window at a
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18273
diff changeset
263 pref_request.showing = TRUE;
21653
621c47778132 merge of '73ae9aeda3c58fbf8437421da68d19d06f93e686'
Evan Schoenberg <evands@pidgin.im>
parents: 21233
diff changeset
264 pref_request.window = purple_request_fields(NULL, _("Preferences"), NULL, NULL, fields,
16490
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16478
diff changeset
265 _("Save"), G_CALLBACK(save_cb), _("Cancel"), free_strings,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16478
diff changeset
266 NULL, NULL, NULL,
21653
621c47778132 merge of '73ae9aeda3c58fbf8437421da68d19d06f93e686'
Evan Schoenberg <evands@pidgin.im>
parents: 21233
diff changeset
267 NULL);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
268 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
269

mercurial