finch/gntprefs.c

Sun, 28 Aug 2022 22:18:58 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Sun, 28 Aug 2022 22:18:58 -0500
branch
gtk4
changeset 41615
1ca1ac32c0ca
parent 41496
4666203609e6
child 41840
fe350460fb1c
permissions
-rw-r--r--

closing merged branch

39887
9c8f874c74a0 Clean up all of the license headers
Gary Kramlich <grim@reaperworld.com>
parents: 38358
diff changeset
1 /*
9c8f874c74a0 Clean up all of the license headers
Gary Kramlich <grim@reaperworld.com>
parents: 38358
diff changeset
2 * finch
14620
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
3 *
15931
716b5fac1895 Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents: 15906
diff changeset
4 * 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
5 * 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
6 * source distribution.
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
7 *
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
8 * 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
9 * 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
10 * 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
11 * (at your option) any later version.
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
12 *
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
13 * 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
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
16 * GNU General Public License for more details.
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
17 *
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14461
diff changeset
18 * 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
19 * 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
20 * 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
21 */
39887
9c8f874c74a0 Clean up all of the license headers
Gary Kramlich <grim@reaperworld.com>
parents: 38358
diff changeset
22
40439
e9838d634d5e Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents: 40359
diff changeset
23 #include <glib/gi18n-lib.h>
e9838d634d5e Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents: 40359
diff changeset
24
40359
ca141ea93b83 Make all of finch use purple.h
Gary Kramlich <grim@reaperworld.com>
parents: 39897
diff changeset
25 #include <purple.h>
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
26
40511
ec08ac1f7d5f Fix Finch for the libgnt single header file
Gary Kramlich <grim@reaperworld.com>
parents: 40439
diff changeset
27 #include <gnt.h>
ec08ac1f7d5f Fix Finch for the libgnt single header file
Gary Kramlich <grim@reaperworld.com>
parents: 40439
diff changeset
28
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
29 #include "gntprefs.h"
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
30 #include "gntrequest.h"
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
31
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
32
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
33 #include <string.h>
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
34
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
35 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
36 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
37 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
38 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
39 } pref_request;
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
40
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15820
diff changeset
41 void finch_prefs_init()
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
42 {
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
43 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
44
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
45 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
46 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
47 purple_prefs_add_path_list("/finch/plugins/seen", NULL);
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
48
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
49 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
50 purple_prefs_add_bool("/finch/conversations/timestamps", TRUE);
16629
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
51 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
52
e48a272d383c Remember the open/save file locations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18400
diff changeset
53 purple_prefs_add_none("/finch/filelocations");
e48a272d383c Remember the open/save file locations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18400
diff changeset
54 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
55 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
56 }
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
57
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
58 void finch_prefs_update_old()
781a662d1fc3 Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
59 {
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
60 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
61
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
62 typedef struct
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
63 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
64 PurplePrefType type;
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
65 const char *pref;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
66 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
67 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
68 } Prefs;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
69
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
70 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
71 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
72 {
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
73 GList *list = NULL;
17227
09bc351bfafa Fix a compiler warning.
Richard Laager <rlaager@pidgin.im>
parents: 17207
diff changeset
74 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
75 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
76 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
77 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
78 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
79 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
80 return list;
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
81 }
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
82
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
83 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
84 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
85 {
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
86 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
87 GList *iter;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
88 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
89 char *str;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
90 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
91 continue;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
92 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
93 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
94 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
95 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
96 }
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
97 return list;
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
98 }
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
99
41496
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
100 static void
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
101 get_credential_provider_options_helper(PurpleCredentialProvider *provider,
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
102 gpointer data)
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
103 {
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
104 GList **list = data;
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
105 const gchar *value = NULL;
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
106
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
107 value = purple_credential_provider_get_name(provider);
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
108 *list = g_list_append(*list, (gpointer)value);
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
109
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
110 value = purple_credential_provider_get_id(provider);
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
111 *list = g_list_append(*list, (gpointer)value);
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
112 }
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
113
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
114 static GList *
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
115 get_credential_provider_options(void) {
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
116 PurpleCredentialManager *manager = NULL;
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
117 GList *list = NULL;
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
118
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
119 manager = purple_credential_manager_get_default();
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
120 purple_credential_manager_foreach(manager,
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
121 get_credential_provider_options_helper,
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
122 &list);
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
123
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
124 return list;
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
125 }
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
126
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
127 static PurpleRequestField *
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
128 get_pref_field(Prefs *prefs)
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
129 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
130 PurpleRequestField *field = NULL;
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
131
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
132 if (prefs->lv == NULL)
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
133 {
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
134 switch (prefs->type)
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
135 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
136 case PURPLE_PREF_BOOLEAN:
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
137 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
138 purple_prefs_get_bool(prefs->pref));
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
139 break;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
140 case PURPLE_PREF_INT:
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
141 field = purple_request_field_int_new(prefs->pref, _(prefs->label),
33935
e740bbb8350c Request API: fix integer fields, add bounds to them
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 31590
diff changeset
142 purple_prefs_get_int(prefs->pref), INT_MIN, INT_MAX);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
143 break;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
144 case PURPLE_PREF_STRING:
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
145 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
146 purple_prefs_get_string(prefs->pref), FALSE);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
147 break;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
148 default:
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
149 break;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
150 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
151 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
152 else
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
153 {
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
154 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
155 if (list)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
156 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
157 for (iter = list; iter; iter = iter->next)
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
158 {
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
159 gboolean select = FALSE;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
160 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
161 int idata;
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
162 iter = iter->next;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
163 switch (prefs->type)
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
164 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
165 case PURPLE_PREF_BOOLEAN:
35991
e6937e52930b Fix some CWE-252 coverity warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 31294
diff changeset
166 if (sscanf(iter->data, "%d", &idata) != 1)
e6937e52930b Fix some CWE-252 coverity warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 31294
diff changeset
167 idata = FALSE;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
168 if (purple_prefs_get_bool(prefs->pref) == idata)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
169 select = TRUE;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
170 break;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
171 case PURPLE_PREF_INT:
35991
e6937e52930b Fix some CWE-252 coverity warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 31294
diff changeset
172 if (sscanf(iter->data, "%d", &idata) != 1)
e6937e52930b Fix some CWE-252 coverity warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 31294
diff changeset
173 idata = 0;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
174 if (purple_prefs_get_int(prefs->pref) == idata)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
175 select = TRUE;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
176 break;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
177 case PURPLE_PREF_STRING:
38259
c593fc9f5438 Replace strcmp() with purple_strequal()
qarkai <qarkai@gmail.com>
parents: 35991
diff changeset
178 if (purple_strequal(purple_prefs_get_string(prefs->pref), iter->data))
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
179 select = TRUE;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
180 break;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
181 default:
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
182 break;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
183 }
24900
a19d983918c2 Deprecate purple_request_field_list_add()
Richard Laager <rlaager@pidgin.im>
parents: 22104
diff changeset
184 purple_request_field_list_add_icon(field, data, NULL, iter->data);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
185 if (select)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
186 purple_request_field_list_add_selected(field, data);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
187 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
188 g_list_free(list);
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
189 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
190 return field;
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
191 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
192
31294
73607ab89c6f Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents: 29304
diff changeset
193 static Prefs blist[] =
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
194 {
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
195 {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
196 {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
197 {PURPLE_PREF_NONE, NULL, NULL, NULL}
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
198 };
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
199
31294
73607ab89c6f Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents: 29304
diff changeset
200 static Prefs convs[] =
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
201 {
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
202 {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
203 {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
204 {PURPLE_PREF_NONE, NULL, NULL, NULL}
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
205 };
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
206
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
207 static Prefs idle[] =
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
208 {
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
209 {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
210 {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
211 {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
212 {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
213 {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
214 };
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
215
41496
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
216 static Prefs credentials[] =
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
217 {
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
218 {PURPLE_PREF_STRING, "/purple/credentials/active-provider", N_("Provider"), get_credential_provider_options},
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
219 {PURPLE_PREF_NONE, NULL, NULL, NULL},
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
220 };
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
221
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
222 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
223 free_strings(void)
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
224 {
39897
16b440d4ab36 Use g_list_free_full instead of g_list_foreach+g_list_free.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39887
diff changeset
225 g_list_free_full(pref_request.freestrings, g_free);
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
226 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
227 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
228 }
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
229
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
230 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
231 save_cb(void *data, PurpleRequestFields *allfields)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
232 {
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
233 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
234 free_strings();
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
235 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
236
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
237 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
238 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
239 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
240 PurpleRequestField *field;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
241 PurpleRequestFieldGroup *group;
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
242 int i;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
243
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
244 group = purple_request_field_group_new(title);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
245 purple_request_fields_add_group(fields, group);
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
246 for (i = 0; prefs[i].pref; i++)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
247 {
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
248 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
249 if (field)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
250 purple_request_field_group_add_field(group, field);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
251 }
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
252 }
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
253
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15820
diff changeset
254 void finch_prefs_show_all()
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
255 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
256 PurpleRequestFields *fields;
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
257
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
258 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
259 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
260 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
261 }
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
262
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
263 fields = purple_request_fields_new();
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
264
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
265 add_pref_group(fields, _("Buddy List"), blist);
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
266 add_pref_group(fields, _("Conversations"), convs);
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
267 add_pref_group(fields, _("Idle"), idle);
41496
4666203609e6 Remove Finch logging preferences but add Credential Provider preference.
Gary Kramlich <grim@reaperworld.com>
parents: 41137
diff changeset
268 add_pref_group(fields, _("Credentials"), credentials);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
269
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
270 pref_request.showing = TRUE;
21653
621c47778132 merge of '73ae9aeda3c58fbf8437421da68d19d06f93e686'
Evan Schoenberg <evands@pidgin.im>
parents: 21233
diff changeset
271 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
272 _("Save"), G_CALLBACK(save_cb), _("Cancel"), free_strings,
34332
876483829700 Request API refactoring: switch purple_request_fields to PurpleRequestCommonParameters
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34193
diff changeset
273 NULL, NULL);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
274 }

mercurial