Fri, 10 Apr 2020 02:39:50 +0000
Merged in default (pull request #682)
purple_core_get_ui_info now transfers the PurpleUiInfo to the caller, so we need to make sure to not cache it.
Approved-by: Elliott Sales de Andrade
Approved-by: John Bailey
| 8713 | 1 | /** |
| 15884 | 2 | * purple |
| 8713 | 3 | * |
| 15884 | 4 | * Purple is the legal property of its developers, whose names are too numerous |
| 8713 | 5 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 6 | * source distribution. | |
| 7 | * | |
| 8 | * This program is free software; you can redistribute it and/or modify | |
| 9 | * it under the terms of the GNU General Public License as published by | |
| 10 | * the Free Software Foundation; either version 2 of the License, or | |
| 11 | * (at your option) any later version. | |
| 12 | * | |
| 13 | * This program is distributed in the hope that it will be useful, | |
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 16 | * GNU General Public License for more details. | |
| 17 | * | |
| 18 | * You should have received a copy of the GNU General Public License | |
| 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:
15884
diff
changeset
|
20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 8713 | 21 | */ |
| 22 | #ifdef HAVE_CONFIG_H | |
| 23 | # include <config.h> | |
| 24 | #endif | |
| 25 | ||
| 26 | #include <glib.h> | |
| 27 | ||
| 28 | #include "debug.h" | |
| 29 | #include "internal.h" | |
| 30 | #include "pluginpref.h" | |
| 31 | #include "prefs.h" | |
| 32 | ||
| 15884 | 33 | struct _PurplePluginPrefFrame |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
34 | { |
| 8713 | 35 | GList *prefs; |
| 36 | }; | |
| 37 | ||
| 15884 | 38 | struct _PurplePluginPref |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
39 | { |
| 8713 | 40 | char *name; |
| 41 | char *label; | |
| 42 | ||
| 15884 | 43 | PurplePluginPrefType type; |
| 8713 | 44 | |
| 45 | int min; | |
| 46 | int max; | |
| 47 | GList *choices; | |
| 48 | unsigned int max_length; | |
| 9841 | 49 | gboolean masked; |
| 15884 | 50 | PurpleStringFormatType format; |
| 8713 | 51 | }; |
| 52 | ||
| 15884 | 53 | PurplePluginPrefFrame * |
| 54 | purple_plugin_pref_frame_new() | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
55 | { |
| 15884 | 56 | PurplePluginPrefFrame *frame; |
| 8713 | 57 | |
| 15884 | 58 | frame = g_new0(PurplePluginPrefFrame, 1); |
| 8713 | 59 | |
| 60 | return frame; | |
| 61 | } | |
| 62 | ||
| 63 | void | |
| 15884 | 64 | purple_plugin_pref_frame_destroy(PurplePluginPrefFrame *frame) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
65 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
66 | g_return_if_fail(frame != NULL); |
| 8713 | 67 | |
|
39897
16b440d4ab36
Use g_list_free_full instead of g_list_foreach+g_list_free.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
36229
diff
changeset
|
68 | g_list_free_full(frame->prefs, (GDestroyNotify)purple_plugin_pref_destroy); |
| 8745 | 69 | g_free(frame); |
| 8713 | 70 | } |
| 71 | ||
| 72 | void | |
| 15884 | 73 | purple_plugin_pref_frame_add(PurplePluginPrefFrame *frame, PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
74 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
75 | g_return_if_fail(frame != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
76 | g_return_if_fail(pref != NULL); |
| 8713 | 77 | |
| 8745 | 78 | frame->prefs = g_list_append(frame->prefs, pref); |
| 8713 | 79 | } |
| 80 | ||
| 81 | GList * | |
| 15884 | 82 | purple_plugin_pref_frame_get_prefs(PurplePluginPrefFrame *frame) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
83 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
84 | g_return_val_if_fail(frame != NULL, NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
85 | g_return_val_if_fail(frame->prefs != NULL, NULL); |
| 8745 | 86 | |
| 8713 | 87 | return frame->prefs; |
| 88 | } | |
| 89 | ||
| 15884 | 90 | PurplePluginPref * |
| 91 | purple_plugin_pref_new() | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
92 | { |
| 15884 | 93 | PurplePluginPref *pref; |
| 8713 | 94 | |
| 15884 | 95 | pref = g_new0(PurplePluginPref, 1); |
| 8713 | 96 | |
| 97 | return pref; | |
| 98 | } | |
| 99 | ||
| 15884 | 100 | PurplePluginPref * |
| 101 | purple_plugin_pref_new_with_name(const char *name) | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
102 | { |
| 15884 | 103 | PurplePluginPref *pref; |
| 8713 | 104 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
105 | g_return_val_if_fail(name != NULL, NULL); |
| 8713 | 106 | |
| 15884 | 107 | pref = g_new0(PurplePluginPref, 1); |
| 8713 | 108 | pref->name = g_strdup(name); |
| 109 | ||
| 110 | return pref; | |
| 111 | } | |
| 112 | ||
| 15884 | 113 | PurplePluginPref * |
| 114 | purple_plugin_pref_new_with_label(const char *label) | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
115 | { |
| 15884 | 116 | PurplePluginPref *pref; |
| 8713 | 117 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
118 | g_return_val_if_fail(label != NULL, NULL); |
| 8713 | 119 | |
| 15884 | 120 | pref = g_new0(PurplePluginPref, 1); |
| 8713 | 121 | pref->label = g_strdup(label); |
| 122 | ||
| 123 | return pref; | |
| 124 | } | |
| 125 | ||
| 15884 | 126 | PurplePluginPref * |
| 127 | purple_plugin_pref_new_with_name_and_label(const char *name, const char *label) | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
128 | { |
| 15884 | 129 | PurplePluginPref *pref; |
| 8713 | 130 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
131 | g_return_val_if_fail(name != NULL, NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
132 | g_return_val_if_fail(label != NULL, NULL); |
| 8713 | 133 | |
| 15884 | 134 | pref = g_new0(PurplePluginPref, 1); |
| 8713 | 135 | pref->name = g_strdup(name); |
| 136 | pref->label = g_strdup(label); | |
| 137 | ||
| 138 | return pref; | |
| 139 | } | |
| 140 | ||
| 141 | void | |
| 15884 | 142 | purple_plugin_pref_destroy(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
143 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
144 | g_return_if_fail(pref != NULL); |
| 8713 | 145 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
146 | g_free(pref->name); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
147 | g_free(pref->label); |
|
40329
b5e0f65a5d9c
Replace PurpleNamedValue with PurpleKeyValuePair
qarkai <qarkai@gmail.com>
parents:
40326
diff
changeset
|
148 | g_list_free_full(pref->choices, (GDestroyNotify)purple_key_value_pair_free); |
| 8713 | 149 | g_free(pref); |
| 150 | } | |
| 151 | ||
| 152 | void | |
| 15884 | 153 | purple_plugin_pref_set_name(PurplePluginPref *pref, const char *name) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
154 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
155 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
156 | g_return_if_fail(name != NULL); |
| 8713 | 157 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
158 | g_free(pref->name); |
| 8713 | 159 | pref->name = g_strdup(name); |
| 160 | } | |
| 161 | ||
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12712
diff
changeset
|
162 | const char * |
| 15884 | 163 | purple_plugin_pref_get_name(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
164 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
165 | g_return_val_if_fail(pref != NULL, NULL); |
| 8713 | 166 | |
| 167 | return pref->name; | |
| 168 | } | |
| 169 | ||
| 170 | void | |
| 15884 | 171 | purple_plugin_pref_set_label(PurplePluginPref *pref, const char *label) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
172 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
173 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
174 | g_return_if_fail(label != NULL); |
| 8713 | 175 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
176 | g_free(pref->label); |
| 8713 | 177 | pref->label = g_strdup(label); |
| 178 | } | |
| 179 | ||
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12712
diff
changeset
|
180 | const char * |
| 15884 | 181 | purple_plugin_pref_get_label(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
182 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
183 | g_return_val_if_fail(pref != NULL, NULL); |
| 8713 | 184 | |
| 185 | return pref->label; | |
| 186 | } | |
| 187 | ||
| 188 | void | |
| 15884 | 189 | purple_plugin_pref_set_bounds(PurplePluginPref *pref, int min, int max) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
190 | { |
| 8713 | 191 | int tmp; |
| 192 | ||
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
193 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
194 | g_return_if_fail(pref->name != NULL); |
| 8713 | 195 | |
|
35378
5d9e2581005b
gtk-doc prep: *_get_type() functions are hidden as standard GType-returning funcs, so rename them.
Ankit Vani <a@nevitus.org>
parents:
27497
diff
changeset
|
196 | if (purple_prefs_get_pref_type(pref->name) != PURPLE_PREF_INT) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
197 | { |
|
27497
2dc5a0e0c4c2
Increase the logging level of some debugging messages that seemed to be a
Mauro Brasil <mauro.brasil@tqi.com.br>
parents:
19859
diff
changeset
|
198 | purple_debug_warning("pluginpref", |
| 15884 | 199 | "purple_plugin_pref_set_bounds: %s is not an integer pref\n", |
| 8713 | 200 | pref->name); |
| 201 | return; | |
| 202 | } | |
|
10414
6b10b76933e1
[gaim-migrate @ 11664]
Mark Doliner <markdoliner@pidgin.im>
parents:
9841
diff
changeset
|
203 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
204 | if (min > max) |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
205 | { |
| 8713 | 206 | tmp = min; |
| 207 | min = max; | |
| 208 | max = tmp; | |
| 209 | } | |
| 210 | ||
| 211 | pref->min = min; | |
| 212 | pref->max = max; | |
| 213 | } | |
| 214 | ||
| 15884 | 215 | void purple_plugin_pref_get_bounds(PurplePluginPref *pref, int *min, int *max) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
216 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
217 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
218 | g_return_if_fail(pref->name != NULL); |
| 8713 | 219 | |
|
35378
5d9e2581005b
gtk-doc prep: *_get_type() functions are hidden as standard GType-returning funcs, so rename them.
Ankit Vani <a@nevitus.org>
parents:
27497
diff
changeset
|
220 | if (purple_prefs_get_pref_type(pref->name) != PURPLE_PREF_INT) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
221 | { |
|
27497
2dc5a0e0c4c2
Increase the logging level of some debugging messages that seemed to be a
Mauro Brasil <mauro.brasil@tqi.com.br>
parents:
19859
diff
changeset
|
222 | purple_debug_warning("pluginpref", |
| 15884 | 223 | "purple_plugin_pref_get_bounds: %s is not an integer pref\n", |
| 8713 | 224 | pref->name); |
| 225 | return; | |
| 226 | } | |
| 227 | ||
| 228 | *min = pref->min; | |
| 229 | *max = pref->max; | |
| 230 | } | |
| 231 | ||
| 232 | void | |
|
35378
5d9e2581005b
gtk-doc prep: *_get_type() functions are hidden as standard GType-returning funcs, so rename them.
Ankit Vani <a@nevitus.org>
parents:
27497
diff
changeset
|
233 | purple_plugin_pref_set_pref_type(PurplePluginPref *pref, PurplePluginPrefType type) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
234 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
235 | g_return_if_fail(pref != NULL); |
| 8713 | 236 | |
| 237 | pref->type = type; | |
| 238 | } | |
| 239 | ||
| 15884 | 240 | PurplePluginPrefType |
|
35378
5d9e2581005b
gtk-doc prep: *_get_type() functions are hidden as standard GType-returning funcs, so rename them.
Ankit Vani <a@nevitus.org>
parents:
27497
diff
changeset
|
241 | purple_plugin_pref_get_pref_type(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
242 | { |
| 15884 | 243 | g_return_val_if_fail(pref != NULL, PURPLE_PLUGIN_PREF_NONE); |
| 8713 | 244 | |
| 245 | return pref->type; | |
| 246 | } | |
| 247 | ||
| 248 | void | |
| 15884 | 249 | purple_plugin_pref_add_choice(PurplePluginPref *pref, const char *label, gpointer choice) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
250 | { |
|
40329
b5e0f65a5d9c
Replace PurpleNamedValue with PurpleKeyValuePair
qarkai <qarkai@gmail.com>
parents:
40326
diff
changeset
|
251 | PurpleKeyValuePair *pref_choice; |
|
40326
cdca03a74387
Add PurpleNamedValue to use in lists instead of consecutive key and value elements
qarkai <qarkai@gmail.com>
parents:
39897
diff
changeset
|
252 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
253 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
254 | g_return_if_fail(label != NULL); |
|
35378
5d9e2581005b
gtk-doc prep: *_get_type() functions are hidden as standard GType-returning funcs, so rename them.
Ankit Vani <a@nevitus.org>
parents:
27497
diff
changeset
|
255 | g_return_if_fail(choice || purple_prefs_get_pref_type(pref->name) == PURPLE_PREF_INT); |
| 8713 | 256 | |
|
40329
b5e0f65a5d9c
Replace PurpleNamedValue with PurpleKeyValuePair
qarkai <qarkai@gmail.com>
parents:
40326
diff
changeset
|
257 | pref_choice = purple_key_value_pair_new(label, choice); |
|
40326
cdca03a74387
Add PurpleNamedValue to use in lists instead of consecutive key and value elements
qarkai <qarkai@gmail.com>
parents:
39897
diff
changeset
|
258 | |
|
cdca03a74387
Add PurpleNamedValue to use in lists instead of consecutive key and value elements
qarkai <qarkai@gmail.com>
parents:
39897
diff
changeset
|
259 | pref->choices = g_list_append(pref->choices, pref_choice); |
| 8713 | 260 | } |
| 261 | ||
| 262 | GList * | |
| 15884 | 263 | purple_plugin_pref_get_choices(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
264 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
265 | g_return_val_if_fail(pref != NULL, NULL); |
| 8713 | 266 | |
| 267 | return pref->choices; | |
| 268 | } | |
| 269 | ||
| 270 | void | |
| 15884 | 271 | purple_plugin_pref_set_max_length(PurplePluginPref *pref, unsigned int max_length) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
272 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
273 | g_return_if_fail(pref != NULL); |
| 8713 | 274 | |
| 275 | pref->max_length = max_length; | |
| 276 | } | |
| 277 | ||
| 278 | unsigned int | |
| 15884 | 279 | purple_plugin_pref_get_max_length(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
280 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
281 | g_return_val_if_fail(pref != NULL, 0); |
| 8713 | 282 | |
| 283 | return pref->max_length; | |
| 284 | } | |
| 9841 | 285 | |
| 286 | void | |
| 15884 | 287 | purple_plugin_pref_set_masked(PurplePluginPref *pref, gboolean masked) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
288 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
289 | g_return_if_fail(pref != NULL); |
| 9841 | 290 | |
| 291 | pref->masked = masked; | |
| 292 | } | |
| 293 | ||
| 294 | gboolean | |
| 15884 | 295 | purple_plugin_pref_get_masked(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
296 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
297 | g_return_val_if_fail(pref != NULL, FALSE); |
| 9841 | 298 | |
| 299 | return pref->masked; | |
| 300 | } | |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
301 | |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
302 | void |
| 15884 | 303 | purple_plugin_pref_set_format_type(PurplePluginPref *pref, PurpleStringFormatType format) |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
304 | { |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
305 | g_return_if_fail(pref != NULL); |
| 15884 | 306 | g_return_if_fail(pref->type == PURPLE_PLUGIN_PREF_STRING_FORMAT); |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
307 | |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
308 | pref->format = format; |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
309 | } |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
310 | |
| 15884 | 311 | PurpleStringFormatType |
| 312 | purple_plugin_pref_get_format_type(PurplePluginPref *pref) | |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
313 | { |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
314 | g_return_val_if_fail(pref != NULL, 0); |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
315 | |
| 15884 | 316 | if (pref->type != PURPLE_PLUGIN_PREF_STRING_FORMAT) |
| 317 | return PURPLE_STRING_FORMAT_TYPE_NONE; | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
318 | |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
319 | return pref->format; |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
320 | } |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
321 |