Wed, 20 Jun 2018 02:13:44 -0400
prefs: Add binding versions of pref widget functions.
These just bind settings to existing widgets and copy the saved value to
the widget, except for combos which are produced from runtime lists.
Those are populated in a similar way as before.
There are some extra _bind_ words that will probably be dropped once the
other functions are unused.
| 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 | |
| 15884 | 68 | g_list_foreach(frame->prefs, (GFunc)purple_plugin_pref_destroy, NULL); |
| 8745 | 69 | g_list_free(frame->prefs); |
| 70 | g_free(frame); | |
| 8713 | 71 | } |
| 72 | ||
| 73 | void | |
| 15884 | 74 | purple_plugin_pref_frame_add(PurplePluginPrefFrame *frame, PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
75 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
76 | g_return_if_fail(frame != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
77 | g_return_if_fail(pref != NULL); |
| 8713 | 78 | |
| 8745 | 79 | frame->prefs = g_list_append(frame->prefs, pref); |
| 8713 | 80 | } |
| 81 | ||
| 82 | GList * | |
| 15884 | 83 | purple_plugin_pref_frame_get_prefs(PurplePluginPrefFrame *frame) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
84 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
85 | g_return_val_if_fail(frame != NULL, NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
86 | g_return_val_if_fail(frame->prefs != NULL, NULL); |
| 8745 | 87 | |
| 8713 | 88 | return frame->prefs; |
| 89 | } | |
| 90 | ||
| 15884 | 91 | PurplePluginPref * |
| 92 | purple_plugin_pref_new() | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
93 | { |
| 15884 | 94 | PurplePluginPref *pref; |
| 8713 | 95 | |
| 15884 | 96 | pref = g_new0(PurplePluginPref, 1); |
| 8713 | 97 | |
| 98 | return pref; | |
| 99 | } | |
| 100 | ||
| 15884 | 101 | PurplePluginPref * |
| 102 | purple_plugin_pref_new_with_name(const char *name) | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
103 | { |
| 15884 | 104 | PurplePluginPref *pref; |
| 8713 | 105 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
106 | g_return_val_if_fail(name != NULL, NULL); |
| 8713 | 107 | |
| 15884 | 108 | pref = g_new0(PurplePluginPref, 1); |
| 8713 | 109 | pref->name = g_strdup(name); |
| 110 | ||
| 111 | return pref; | |
| 112 | } | |
| 113 | ||
| 15884 | 114 | PurplePluginPref * |
| 115 | purple_plugin_pref_new_with_label(const char *label) | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
116 | { |
| 15884 | 117 | PurplePluginPref *pref; |
| 8713 | 118 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
119 | g_return_val_if_fail(label != NULL, NULL); |
| 8713 | 120 | |
| 15884 | 121 | pref = g_new0(PurplePluginPref, 1); |
| 8713 | 122 | pref->label = g_strdup(label); |
| 123 | ||
| 124 | return pref; | |
| 125 | } | |
| 126 | ||
| 15884 | 127 | PurplePluginPref * |
| 128 | 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
|
129 | { |
| 15884 | 130 | PurplePluginPref *pref; |
| 8713 | 131 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
132 | g_return_val_if_fail(name != NULL, NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
133 | g_return_val_if_fail(label != NULL, NULL); |
| 8713 | 134 | |
| 15884 | 135 | pref = g_new0(PurplePluginPref, 1); |
| 8713 | 136 | pref->name = g_strdup(name); |
| 137 | pref->label = g_strdup(label); | |
| 138 | ||
| 139 | return pref; | |
| 140 | } | |
| 141 | ||
| 142 | void | |
| 15884 | 143 | purple_plugin_pref_destroy(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
144 | { |
|
36221
277c5fda03fe
Fix plugin pref choice labels to be dynamically allocated.
Daniel Atallah <datallah@pidgin.im>
parents:
27497
diff
changeset
|
145 | GList *tmp; |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
146 | g_return_if_fail(pref != NULL); |
| 8713 | 147 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
148 | g_free(pref->name); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
149 | g_free(pref->label); |
|
36221
277c5fda03fe
Fix plugin pref choice labels to be dynamically allocated.
Daniel Atallah <datallah@pidgin.im>
parents:
27497
diff
changeset
|
150 | tmp = pref->choices; |
|
277c5fda03fe
Fix plugin pref choice labels to be dynamically allocated.
Daniel Atallah <datallah@pidgin.im>
parents:
27497
diff
changeset
|
151 | while(tmp) { |
|
277c5fda03fe
Fix plugin pref choice labels to be dynamically allocated.
Daniel Atallah <datallah@pidgin.im>
parents:
27497
diff
changeset
|
152 | g_free(tmp->data); |
|
277c5fda03fe
Fix plugin pref choice labels to be dynamically allocated.
Daniel Atallah <datallah@pidgin.im>
parents:
27497
diff
changeset
|
153 | /* Remove the string, and the data entries */ |
|
277c5fda03fe
Fix plugin pref choice labels to be dynamically allocated.
Daniel Atallah <datallah@pidgin.im>
parents:
27497
diff
changeset
|
154 | tmp = g_list_delete_link(tmp, tmp); |
|
277c5fda03fe
Fix plugin pref choice labels to be dynamically allocated.
Daniel Atallah <datallah@pidgin.im>
parents:
27497
diff
changeset
|
155 | tmp = g_list_delete_link(tmp, tmp); |
|
277c5fda03fe
Fix plugin pref choice labels to be dynamically allocated.
Daniel Atallah <datallah@pidgin.im>
parents:
27497
diff
changeset
|
156 | } |
| 8713 | 157 | g_free(pref); |
| 158 | } | |
| 159 | ||
| 160 | void | |
| 15884 | 161 | purple_plugin_pref_set_name(PurplePluginPref *pref, const char *name) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
162 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
163 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
164 | g_return_if_fail(name != NULL); |
| 8713 | 165 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
166 | g_free(pref->name); |
| 8713 | 167 | pref->name = g_strdup(name); |
| 168 | } | |
| 169 | ||
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12712
diff
changeset
|
170 | const char * |
| 15884 | 171 | purple_plugin_pref_get_name(PurplePluginPref *pref) |
|
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_val_if_fail(pref != NULL, NULL); |
| 8713 | 174 | |
| 175 | return pref->name; | |
| 176 | } | |
| 177 | ||
| 178 | void | |
| 15884 | 179 | purple_plugin_pref_set_label(PurplePluginPref *pref, const char *label) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
180 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
181 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
182 | g_return_if_fail(label != NULL); |
| 8713 | 183 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
184 | g_free(pref->label); |
| 8713 | 185 | pref->label = g_strdup(label); |
| 186 | } | |
| 187 | ||
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12712
diff
changeset
|
188 | const char * |
| 15884 | 189 | purple_plugin_pref_get_label(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
190 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
191 | g_return_val_if_fail(pref != NULL, NULL); |
| 8713 | 192 | |
| 193 | return pref->label; | |
| 194 | } | |
| 195 | ||
| 196 | void | |
| 15884 | 197 | 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
|
198 | { |
| 8713 | 199 | int tmp; |
| 200 | ||
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
201 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
202 | g_return_if_fail(pref->name != NULL); |
| 8713 | 203 | |
|
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
|
204 | 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
|
205 | { |
|
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
|
206 | purple_debug_warning("pluginpref", |
| 15884 | 207 | "purple_plugin_pref_set_bounds: %s is not an integer pref\n", |
| 8713 | 208 | pref->name); |
| 209 | return; | |
| 210 | } | |
|
10414
6b10b76933e1
[gaim-migrate @ 11664]
Mark Doliner <markdoliner@pidgin.im>
parents:
9841
diff
changeset
|
211 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
212 | if (min > max) |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
213 | { |
| 8713 | 214 | tmp = min; |
| 215 | min = max; | |
| 216 | max = tmp; | |
| 217 | } | |
| 218 | ||
| 219 | pref->min = min; | |
| 220 | pref->max = max; | |
| 221 | } | |
| 222 | ||
| 15884 | 223 | 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
|
224 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
225 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
226 | g_return_if_fail(pref->name != NULL); |
| 8713 | 227 | |
|
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
|
228 | 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
|
229 | { |
|
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
|
230 | purple_debug_warning("pluginpref", |
| 15884 | 231 | "purple_plugin_pref_get_bounds: %s is not an integer pref\n", |
| 8713 | 232 | pref->name); |
| 233 | return; | |
| 234 | } | |
| 235 | ||
| 236 | *min = pref->min; | |
| 237 | *max = pref->max; | |
| 238 | } | |
| 239 | ||
| 240 | 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
|
241 | purple_plugin_pref_set_pref_type(PurplePluginPref *pref, PurplePluginPrefType type) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
242 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
243 | g_return_if_fail(pref != NULL); |
| 8713 | 244 | |
| 245 | pref->type = type; | |
| 246 | } | |
| 247 | ||
| 15884 | 248 | 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
|
249 | purple_plugin_pref_get_pref_type(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
250 | { |
| 15884 | 251 | g_return_val_if_fail(pref != NULL, PURPLE_PLUGIN_PREF_NONE); |
| 8713 | 252 | |
| 253 | return pref->type; | |
| 254 | } | |
| 255 | ||
| 256 | void | |
| 15884 | 257 | 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
|
258 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
259 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
260 | 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
|
261 | g_return_if_fail(choice || purple_prefs_get_pref_type(pref->name) == PURPLE_PREF_INT); |
| 8713 | 262 | |
|
36221
277c5fda03fe
Fix plugin pref choice labels to be dynamically allocated.
Daniel Atallah <datallah@pidgin.im>
parents:
27497
diff
changeset
|
263 | pref->choices = g_list_append(pref->choices, g_strdup(label)); |
| 8713 | 264 | pref->choices = g_list_append(pref->choices, choice); |
| 265 | } | |
| 266 | ||
| 267 | GList * | |
| 15884 | 268 | purple_plugin_pref_get_choices(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
269 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
270 | g_return_val_if_fail(pref != NULL, NULL); |
| 8713 | 271 | |
| 272 | return pref->choices; | |
| 273 | } | |
| 274 | ||
| 275 | void | |
| 15884 | 276 | 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
|
277 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
278 | g_return_if_fail(pref != NULL); |
| 8713 | 279 | |
| 280 | pref->max_length = max_length; | |
| 281 | } | |
| 282 | ||
| 283 | unsigned int | |
| 15884 | 284 | purple_plugin_pref_get_max_length(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
285 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
286 | g_return_val_if_fail(pref != NULL, 0); |
| 8713 | 287 | |
| 288 | return pref->max_length; | |
| 289 | } | |
| 9841 | 290 | |
| 291 | void | |
| 15884 | 292 | purple_plugin_pref_set_masked(PurplePluginPref *pref, gboolean masked) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
293 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
294 | g_return_if_fail(pref != NULL); |
| 9841 | 295 | |
| 296 | pref->masked = masked; | |
| 297 | } | |
| 298 | ||
| 299 | gboolean | |
| 15884 | 300 | purple_plugin_pref_get_masked(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
301 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
302 | g_return_val_if_fail(pref != NULL, FALSE); |
| 9841 | 303 | |
| 304 | return pref->masked; | |
| 305 | } | |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
306 | |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
307 | void |
| 15884 | 308 | 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
|
309 | { |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
310 | g_return_if_fail(pref != NULL); |
| 15884 | 311 | 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
|
312 | |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
313 | pref->format = format; |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
314 | } |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
315 | |
| 15884 | 316 | PurpleStringFormatType |
| 317 | purple_plugin_pref_get_format_type(PurplePluginPref *pref) | |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
318 | { |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
319 | g_return_val_if_fail(pref != NULL, 0); |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
320 | |
| 15884 | 321 | if (pref->type != PURPLE_PLUGIN_PREF_STRING_FORMAT) |
| 322 | return PURPLE_STRING_FORMAT_TYPE_NONE; | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
323 | |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
324 | return pref->format; |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
325 | } |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
326 |