Wed, 26 Oct 2022 02:58:05 -0500
Remove C99-obsoleted constructs
See [this development thread for a future Fedora change](https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/CJXKTLXJUPZ4F2C2VQOTNMEA5JAUPMBD/) or [the proposed change page](https://fedoraproject.org/wiki/Changes/PortingToModernC). These may be made stronger errors in GCC 14.
Testing Done:
Configured with `-Dc_args='-Werror=implicit-int -Werror=implicit-function-declaration -Werror=int-conversion -Werror=strict-prototypes -Werror=old-style-definition'` and compiled.
Reviewed at https://reviews.imfreedom.org/r/1974/
| 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 | #include <glib.h> | |
| 23 | ||
| 24 | #include "debug.h" | |
| 25 | #include "pluginpref.h" | |
| 26 | #include "prefs.h" | |
|
40350
72271baf92bc
Split PurpleKeyValuePair out to it's own file and try to do some cleanup in the files that need to include it.
Gary Kramlich <grim@reaperworld.com>
parents:
40329
diff
changeset
|
27 | #include "purplekeyvaluepair.h" |
| 8713 | 28 | |
| 15884 | 29 | struct _PurplePluginPrefFrame |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
30 | { |
| 8713 | 31 | GList *prefs; |
| 32 | }; | |
| 33 | ||
| 15884 | 34 | struct _PurplePluginPref |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
35 | { |
| 8713 | 36 | char *name; |
| 37 | char *label; | |
| 38 | ||
| 15884 | 39 | PurplePluginPrefType type; |
| 8713 | 40 | |
| 41 | int min; | |
| 42 | int max; | |
| 43 | GList *choices; | |
| 44 | unsigned int max_length; | |
| 9841 | 45 | gboolean masked; |
| 15884 | 46 | PurpleStringFormatType format; |
| 8713 | 47 | }; |
| 48 | ||
| 15884 | 49 | PurplePluginPrefFrame * |
|
41840
fe350460fb1c
Remove C99-obsoleted constructs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41685
diff
changeset
|
50 | purple_plugin_pref_frame_new(void) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
51 | { |
| 15884 | 52 | PurplePluginPrefFrame *frame; |
| 8713 | 53 | |
| 15884 | 54 | frame = g_new0(PurplePluginPrefFrame, 1); |
| 8713 | 55 | |
| 56 | return frame; | |
| 57 | } | |
| 58 | ||
| 59 | void | |
| 15884 | 60 | purple_plugin_pref_frame_destroy(PurplePluginPrefFrame *frame) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
61 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
62 | g_return_if_fail(frame != NULL); |
| 8713 | 63 | |
|
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
|
64 | g_list_free_full(frame->prefs, (GDestroyNotify)purple_plugin_pref_destroy); |
| 8745 | 65 | g_free(frame); |
| 8713 | 66 | } |
| 67 | ||
| 68 | void | |
| 15884 | 69 | purple_plugin_pref_frame_add(PurplePluginPrefFrame *frame, PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
70 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
71 | g_return_if_fail(frame != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
72 | g_return_if_fail(pref != NULL); |
| 8713 | 73 | |
| 8745 | 74 | frame->prefs = g_list_append(frame->prefs, pref); |
| 8713 | 75 | } |
| 76 | ||
| 77 | GList * | |
| 15884 | 78 | purple_plugin_pref_frame_get_prefs(PurplePluginPrefFrame *frame) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
79 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
80 | g_return_val_if_fail(frame != NULL, NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
81 | g_return_val_if_fail(frame->prefs != NULL, NULL); |
| 8745 | 82 | |
| 8713 | 83 | return frame->prefs; |
| 84 | } | |
| 85 | ||
| 15884 | 86 | PurplePluginPref * |
|
41840
fe350460fb1c
Remove C99-obsoleted constructs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41685
diff
changeset
|
87 | purple_plugin_pref_new(void) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
88 | { |
| 15884 | 89 | PurplePluginPref *pref; |
| 8713 | 90 | |
| 15884 | 91 | pref = g_new0(PurplePluginPref, 1); |
| 8713 | 92 | |
| 93 | return pref; | |
| 94 | } | |
| 95 | ||
| 15884 | 96 | PurplePluginPref * |
| 97 | purple_plugin_pref_new_with_name(const char *name) | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
98 | { |
| 15884 | 99 | PurplePluginPref *pref; |
| 8713 | 100 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
101 | g_return_val_if_fail(name != NULL, NULL); |
| 8713 | 102 | |
| 15884 | 103 | pref = g_new0(PurplePluginPref, 1); |
| 8713 | 104 | pref->name = g_strdup(name); |
| 105 | ||
| 106 | return pref; | |
| 107 | } | |
| 108 | ||
| 15884 | 109 | PurplePluginPref * |
| 110 | purple_plugin_pref_new_with_label(const char *label) | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
111 | { |
| 15884 | 112 | PurplePluginPref *pref; |
| 8713 | 113 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
114 | g_return_val_if_fail(label != NULL, NULL); |
| 8713 | 115 | |
| 15884 | 116 | pref = g_new0(PurplePluginPref, 1); |
| 8713 | 117 | pref->label = g_strdup(label); |
| 118 | ||
| 119 | return pref; | |
| 120 | } | |
| 121 | ||
| 15884 | 122 | PurplePluginPref * |
| 123 | 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
|
124 | { |
| 15884 | 125 | PurplePluginPref *pref; |
| 8713 | 126 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
127 | g_return_val_if_fail(name != NULL, NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
128 | g_return_val_if_fail(label != NULL, NULL); |
| 8713 | 129 | |
| 15884 | 130 | pref = g_new0(PurplePluginPref, 1); |
| 8713 | 131 | pref->name = g_strdup(name); |
| 132 | pref->label = g_strdup(label); | |
| 133 | ||
| 134 | return pref; | |
| 135 | } | |
| 136 | ||
| 137 | void | |
| 15884 | 138 | purple_plugin_pref_destroy(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
139 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
140 | g_return_if_fail(pref != NULL); |
| 8713 | 141 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
142 | g_free(pref->name); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
143 | g_free(pref->label); |
|
40329
b5e0f65a5d9c
Replace PurpleNamedValue with PurpleKeyValuePair
qarkai <qarkai@gmail.com>
parents:
40326
diff
changeset
|
144 | g_list_free_full(pref->choices, (GDestroyNotify)purple_key_value_pair_free); |
| 8713 | 145 | g_free(pref); |
| 146 | } | |
| 147 | ||
| 148 | void | |
| 15884 | 149 | purple_plugin_pref_set_name(PurplePluginPref *pref, const char *name) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
150 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
151 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
152 | g_return_if_fail(name != NULL); |
| 8713 | 153 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
154 | g_free(pref->name); |
| 8713 | 155 | pref->name = g_strdup(name); |
| 156 | } | |
| 157 | ||
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12712
diff
changeset
|
158 | const char * |
| 15884 | 159 | purple_plugin_pref_get_name(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
160 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
161 | g_return_val_if_fail(pref != NULL, NULL); |
| 8713 | 162 | |
| 163 | return pref->name; | |
| 164 | } | |
| 165 | ||
| 166 | void | |
| 15884 | 167 | purple_plugin_pref_set_label(PurplePluginPref *pref, const char *label) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
168 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
169 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
170 | g_return_if_fail(label != NULL); |
| 8713 | 171 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
172 | g_free(pref->label); |
| 8713 | 173 | pref->label = g_strdup(label); |
| 174 | } | |
| 175 | ||
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12712
diff
changeset
|
176 | const char * |
| 15884 | 177 | purple_plugin_pref_get_label(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
178 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
179 | g_return_val_if_fail(pref != NULL, NULL); |
| 8713 | 180 | |
| 181 | return pref->label; | |
| 182 | } | |
| 183 | ||
| 184 | void | |
| 15884 | 185 | 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
|
186 | { |
| 8713 | 187 | int tmp; |
| 188 | ||
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
189 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
190 | g_return_if_fail(pref->name != NULL); |
| 8713 | 191 | |
|
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
|
192 | 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
|
193 | { |
|
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
|
194 | purple_debug_warning("pluginpref", |
| 15884 | 195 | "purple_plugin_pref_set_bounds: %s is not an integer pref\n", |
| 8713 | 196 | pref->name); |
| 197 | return; | |
| 198 | } | |
|
10414
6b10b76933e1
[gaim-migrate @ 11664]
Mark Doliner <markdoliner@pidgin.im>
parents:
9841
diff
changeset
|
199 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
200 | if (min > max) |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
201 | { |
| 8713 | 202 | tmp = min; |
| 203 | min = max; | |
| 204 | max = tmp; | |
| 205 | } | |
| 206 | ||
| 207 | pref->min = min; | |
| 208 | pref->max = max; | |
| 209 | } | |
| 210 | ||
| 15884 | 211 | 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
|
212 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
213 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
214 | g_return_if_fail(pref->name != NULL); |
| 8713 | 215 | |
|
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
|
216 | 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
|
217 | { |
|
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
|
218 | purple_debug_warning("pluginpref", |
| 15884 | 219 | "purple_plugin_pref_get_bounds: %s is not an integer pref\n", |
| 8713 | 220 | pref->name); |
| 221 | return; | |
| 222 | } | |
| 223 | ||
| 224 | *min = pref->min; | |
| 225 | *max = pref->max; | |
| 226 | } | |
| 227 | ||
| 228 | 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
|
229 | purple_plugin_pref_set_pref_type(PurplePluginPref *pref, PurplePluginPrefType type) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
230 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
231 | g_return_if_fail(pref != NULL); |
| 8713 | 232 | |
| 233 | pref->type = type; | |
| 234 | } | |
| 235 | ||
| 15884 | 236 | 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
|
237 | purple_plugin_pref_get_pref_type(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
238 | { |
| 15884 | 239 | g_return_val_if_fail(pref != NULL, PURPLE_PLUGIN_PREF_NONE); |
| 8713 | 240 | |
| 241 | return pref->type; | |
| 242 | } | |
| 243 | ||
| 244 | void | |
| 15884 | 245 | 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
|
246 | { |
|
40329
b5e0f65a5d9c
Replace PurpleNamedValue with PurpleKeyValuePair
qarkai <qarkai@gmail.com>
parents:
40326
diff
changeset
|
247 | 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
|
248 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
249 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
250 | 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
|
251 | g_return_if_fail(choice || purple_prefs_get_pref_type(pref->name) == PURPLE_PREF_INT); |
| 8713 | 252 | |
|
40329
b5e0f65a5d9c
Replace PurpleNamedValue with PurpleKeyValuePair
qarkai <qarkai@gmail.com>
parents:
40326
diff
changeset
|
253 | 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
|
254 | |
|
cdca03a74387
Add PurpleNamedValue to use in lists instead of consecutive key and value elements
qarkai <qarkai@gmail.com>
parents:
39897
diff
changeset
|
255 | pref->choices = g_list_append(pref->choices, pref_choice); |
| 8713 | 256 | } |
| 257 | ||
| 258 | GList * | |
| 15884 | 259 | purple_plugin_pref_get_choices(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
260 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
261 | g_return_val_if_fail(pref != NULL, NULL); |
| 8713 | 262 | |
| 263 | return pref->choices; | |
| 264 | } | |
| 265 | ||
| 266 | void | |
| 15884 | 267 | 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
|
268 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
269 | g_return_if_fail(pref != NULL); |
| 8713 | 270 | |
| 271 | pref->max_length = max_length; | |
| 272 | } | |
| 273 | ||
| 274 | unsigned int | |
| 15884 | 275 | purple_plugin_pref_get_max_length(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
276 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
277 | g_return_val_if_fail(pref != NULL, 0); |
| 8713 | 278 | |
| 279 | return pref->max_length; | |
| 280 | } | |
| 9841 | 281 | |
| 282 | void | |
| 15884 | 283 | purple_plugin_pref_set_masked(PurplePluginPref *pref, gboolean masked) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
284 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
285 | g_return_if_fail(pref != NULL); |
| 9841 | 286 | |
| 287 | pref->masked = masked; | |
| 288 | } | |
| 289 | ||
| 290 | gboolean | |
| 15884 | 291 | purple_plugin_pref_get_masked(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
292 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
293 | g_return_val_if_fail(pref != NULL, FALSE); |
| 9841 | 294 | |
| 295 | return pref->masked; | |
| 296 | } | |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
297 | |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
298 | void |
| 15884 | 299 | 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
|
300 | { |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
301 | g_return_if_fail(pref != NULL); |
| 15884 | 302 | 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
|
303 | |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
304 | pref->format = format; |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
305 | } |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
306 | |
| 15884 | 307 | PurpleStringFormatType |
| 308 | purple_plugin_pref_get_format_type(PurplePluginPref *pref) | |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
309 | { |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
310 | g_return_val_if_fail(pref != NULL, 0); |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
311 | |
| 15884 | 312 | if (pref->type != PURPLE_PLUGIN_PREF_STRING_FORMAT) |
| 313 | return PURPLE_STRING_FORMAT_TYPE_NONE; | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
314 | |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
315 | return pref->format; |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
316 | } |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
317 |