finch/gntprefs.c

Fri, 10 Jun 2022 20:42:36 -0500

author
ivanhoe <ivanhoe@fiscari.de>
date
Fri, 10 Jun 2022 20:42:36 -0500
changeset 41432
aaff9cefb423
parent 41137
3c1574216aed
child 41496
4666203609e6
permissions
-rw-r--r--

fix memory leak when using purple accounts

Testing Done:
ran test_account_manager and test_notification (from /r/1502 where I first encountered that leak) in valgrind -> no more leak and no new invalid read/write

Reviewed at https://reviews.imfreedom.org/r/1503/

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
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
100 static PurpleRequestField *
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
101 get_pref_field(Prefs *prefs)
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
102 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
103 PurpleRequestField *field = NULL;
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
104
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
105 if (prefs->lv == NULL)
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
106 {
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
107 switch (prefs->type)
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
108 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
109 case PURPLE_PREF_BOOLEAN:
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
110 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
111 purple_prefs_get_bool(prefs->pref));
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
112 break;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
113 case PURPLE_PREF_INT:
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
114 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
115 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
116 break;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
117 case PURPLE_PREF_STRING:
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
118 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
119 purple_prefs_get_string(prefs->pref), FALSE);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
120 break;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
121 default:
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
122 break;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
123 }
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 else
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
126 {
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
127 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
128 if (list)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
129 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
130 for (iter = list; iter; iter = iter->next)
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 gboolean select = FALSE;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
133 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
134 int idata;
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
135 iter = iter->next;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
136 switch (prefs->type)
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
137 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
138 case PURPLE_PREF_BOOLEAN:
35991
e6937e52930b Fix some CWE-252 coverity warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 31294
diff changeset
139 if (sscanf(iter->data, "%d", &idata) != 1)
e6937e52930b Fix some CWE-252 coverity warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 31294
diff changeset
140 idata = FALSE;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
141 if (purple_prefs_get_bool(prefs->pref) == idata)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
142 select = TRUE;
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_INT:
35991
e6937e52930b Fix some CWE-252 coverity warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 31294
diff changeset
145 if (sscanf(iter->data, "%d", &idata) != 1)
e6937e52930b Fix some CWE-252 coverity warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 31294
diff changeset
146 idata = 0;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
147 if (purple_prefs_get_int(prefs->pref) == idata)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
148 select = TRUE;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
149 break;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
150 case PURPLE_PREF_STRING:
38259
c593fc9f5438 Replace strcmp() with purple_strequal()
qarkai <qarkai@gmail.com>
parents: 35991
diff changeset
151 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
152 select = TRUE;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
153 break;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
154 default:
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
155 break;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
156 }
24900
a19d983918c2 Deprecate purple_request_field_list_add()
Richard Laager <rlaager@pidgin.im>
parents: 22104
diff changeset
157 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
158 if (select)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
159 purple_request_field_list_add_selected(field, data);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
160 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
161 g_list_free(list);
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
162 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
163 return field;
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
164 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
165
31294
73607ab89c6f Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents: 29304
diff changeset
166 static Prefs blist[] =
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
167 {
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
168 {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
169 {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
170 {PURPLE_PREF_NONE, NULL, NULL, NULL}
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
171 };
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
172
31294
73607ab89c6f Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents: 29304
diff changeset
173 static Prefs convs[] =
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
174 {
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
175 {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
176 {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
177 {PURPLE_PREF_NONE, NULL, NULL, NULL}
14121
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
31294
73607ab89c6f Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents: 29304
diff changeset
180 static Prefs logging[] =
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
181 {
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
182 {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
183 {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
184 {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
185 {PURPLE_PREF_NONE, NULL, NULL, NULL},
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
186 };
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
187
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
188 static Prefs idle[] =
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
189 {
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
190 {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
191 {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
192 {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
193 {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
194 {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
195 };
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
196
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
197 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
198 free_strings(void)
15820
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
199 {
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
200 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
201 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
202 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
203 }
28b339ab3f4a Preference for idleness. Someone was looking for this thing.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15387
diff changeset
204
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
205 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
206 save_cb(void *data, PurpleRequestFields *allfields)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
207 {
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
208 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
209 free_strings();
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
210 }
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
211
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
212 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
213 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
214 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
215 PurpleRequestField *field;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
216 PurpleRequestFieldGroup *group;
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
217 int i;
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
218
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
219 group = purple_request_field_group_new(title);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
220 purple_request_fields_add_group(fields, group);
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
221 for (i = 0; prefs[i].pref; i++)
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
222 {
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
223 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
224 if (field)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
225 purple_request_field_group_add_field(group, field);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
226 }
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
227 }
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
228
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15820
diff changeset
229 void finch_prefs_show_all()
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
230 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
231 PurpleRequestFields *fields;
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
232
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
233 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
234 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
235 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
236 }
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
237
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
238 fields = purple_request_fields_new();
14127
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
239
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
240 add_pref_group(fields, _("Buddy List"), blist);
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
241 add_pref_group(fields, _("Conversations"), convs);
6c79d410dd9c [gaim-migrate @ 16686]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
242 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
243 add_pref_group(fields, _("Idle"), idle);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
244
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
245 pref_request.showing = TRUE;
21653
621c47778132 merge of '73ae9aeda3c58fbf8437421da68d19d06f93e686'
Evan Schoenberg <evands@pidgin.im>
parents: 21233
diff changeset
246 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
247 _("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
248 NULL, NULL);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
249 }

mercurial