Mon, 15 Aug 2022 20:47:21 -0500
Remove Finch logging preferences but add Credential Provider preference.
The logging preferences were removed because they were removed when the History API was merged, but their Finch UI remained. Also there's currently no preference for the history adapter so no reason to put it in now.
Testing Done:
Opened the preference window in finch and made sure the settings saved.
Reviewed at https://reviews.imfreedom.org/r/1595/
|
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 | 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 | 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 | 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 | 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 | 92 | str = g_strdup_printf("%ld", purple_savedstatus_get_creation_time(iter->data)); |
| 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 | 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 | 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 | 136 | case PURPLE_PREF_BOOLEAN: |
| 137 | field = purple_request_field_bool_new(prefs->pref, _(prefs->label), | |
| 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 | 140 | case PURPLE_PREF_INT: |
| 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 | 144 | case PURPLE_PREF_STRING: |
| 145 | field = purple_request_field_string_new(prefs->pref, _(prefs->label), | |
| 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 240 | PurpleRequestField *field; |
| 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 | 244 | group = purple_request_field_group_new(title); |
| 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 | 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 | 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 | 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 | } |