Wed, 13 May 2009 20:29:03 +0000
Support custom smileys in MUCs (when all participants support BoB and a maximum
of 10 participants are in the chat).
Always announce support for BoB, since disable custom smileys will still turn
off fetching them, and BoB can be used for other purposes further on.
| 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 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
145 | g_return_if_fail(pref != NULL); |
| 8713 | 146 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
147 | g_free(pref->name); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
148 | g_free(pref->label); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
149 | g_list_free(pref->choices); |
| 8713 | 150 | g_free(pref); |
| 151 | } | |
| 152 | ||
| 153 | void | |
| 15884 | 154 | purple_plugin_pref_set_name(PurplePluginPref *pref, const char *name) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
155 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
156 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
157 | g_return_if_fail(name != NULL); |
| 8713 | 158 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
159 | g_free(pref->name); |
| 8713 | 160 | pref->name = g_strdup(name); |
| 161 | } | |
| 162 | ||
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12712
diff
changeset
|
163 | const char * |
| 15884 | 164 | purple_plugin_pref_get_name(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
165 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
166 | g_return_val_if_fail(pref != NULL, NULL); |
| 8713 | 167 | |
| 168 | return pref->name; | |
| 169 | } | |
| 170 | ||
| 171 | void | |
| 15884 | 172 | purple_plugin_pref_set_label(PurplePluginPref *pref, const char *label) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
173 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
174 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
175 | g_return_if_fail(label != NULL); |
| 8713 | 176 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
177 | g_free(pref->label); |
| 8713 | 178 | pref->label = g_strdup(label); |
| 179 | } | |
| 180 | ||
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12712
diff
changeset
|
181 | const char * |
| 15884 | 182 | purple_plugin_pref_get_label(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
183 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
184 | g_return_val_if_fail(pref != NULL, NULL); |
| 8713 | 185 | |
| 186 | return pref->label; | |
| 187 | } | |
| 188 | ||
| 189 | void | |
| 15884 | 190 | 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
|
191 | { |
| 8713 | 192 | int tmp; |
| 193 | ||
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
194 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
195 | g_return_if_fail(pref->name != NULL); |
| 8713 | 196 | |
| 15884 | 197 | if (purple_prefs_get_type(pref->name) != PURPLE_PREF_INT) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
198 | { |
| 15884 | 199 | purple_debug_info("pluginpref", |
| 200 | "purple_plugin_pref_set_bounds: %s is not an integer pref\n", | |
| 8713 | 201 | pref->name); |
| 202 | return; | |
| 203 | } | |
|
10414
6b10b76933e1
[gaim-migrate @ 11664]
Mark Doliner <markdoliner@pidgin.im>
parents:
9841
diff
changeset
|
204 | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
205 | if (min > max) |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
206 | { |
| 8713 | 207 | tmp = min; |
| 208 | min = max; | |
| 209 | max = tmp; | |
| 210 | } | |
| 211 | ||
| 212 | pref->min = min; | |
| 213 | pref->max = max; | |
| 214 | } | |
| 215 | ||
| 15884 | 216 | 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
|
217 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
218 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
219 | g_return_if_fail(pref->name != NULL); |
| 8713 | 220 | |
| 15884 | 221 | if (purple_prefs_get_type(pref->name) != PURPLE_PREF_INT) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
222 | { |
| 15884 | 223 | purple_debug(PURPLE_DEBUG_INFO, "pluginpref", |
| 224 | "purple_plugin_pref_get_bounds: %s is not an integer pref\n", | |
| 8713 | 225 | pref->name); |
| 226 | return; | |
| 227 | } | |
| 228 | ||
| 229 | *min = pref->min; | |
| 230 | *max = pref->max; | |
| 231 | } | |
| 232 | ||
| 233 | void | |
| 15884 | 234 | purple_plugin_pref_set_type(PurplePluginPref *pref, PurplePluginPrefType type) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
235 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
236 | g_return_if_fail(pref != NULL); |
| 8713 | 237 | |
| 238 | pref->type = type; | |
| 239 | } | |
| 240 | ||
| 15884 | 241 | PurplePluginPrefType |
| 242 | purple_plugin_pref_get_type(PurplePluginPref *pref) | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
243 | { |
| 15884 | 244 | g_return_val_if_fail(pref != NULL, PURPLE_PLUGIN_PREF_NONE); |
| 8713 | 245 | |
| 246 | return pref->type; | |
| 247 | } | |
| 248 | ||
| 249 | void | |
| 15884 | 250 | 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
|
251 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
252 | g_return_if_fail(pref != NULL); |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
253 | g_return_if_fail(label != NULL); |
| 15884 | 254 | g_return_if_fail(choice || purple_prefs_get_type(pref->name) == PURPLE_PREF_INT); |
| 8713 | 255 | |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12712
diff
changeset
|
256 | pref->choices = g_list_append(pref->choices, (gpointer)label); |
| 8713 | 257 | pref->choices = g_list_append(pref->choices, choice); |
| 258 | } | |
| 259 | ||
| 260 | GList * | |
| 15884 | 261 | purple_plugin_pref_get_choices(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
262 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
263 | g_return_val_if_fail(pref != NULL, NULL); |
| 8713 | 264 | |
| 265 | return pref->choices; | |
| 266 | } | |
| 267 | ||
| 268 | void | |
| 15884 | 269 | 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
|
270 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
271 | g_return_if_fail(pref != NULL); |
| 8713 | 272 | |
| 273 | pref->max_length = max_length; | |
| 274 | } | |
| 275 | ||
| 276 | unsigned int | |
| 15884 | 277 | purple_plugin_pref_get_max_length(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
278 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
279 | g_return_val_if_fail(pref != NULL, 0); |
| 8713 | 280 | |
| 281 | return pref->max_length; | |
| 282 | } | |
| 9841 | 283 | |
| 284 | void | |
| 15884 | 285 | purple_plugin_pref_set_masked(PurplePluginPref *pref, gboolean masked) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
286 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
287 | g_return_if_fail(pref != NULL); |
| 9841 | 288 | |
| 289 | pref->masked = masked; | |
| 290 | } | |
| 291 | ||
| 292 | gboolean | |
| 15884 | 293 | purple_plugin_pref_get_masked(PurplePluginPref *pref) |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
294 | { |
|
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
295 | g_return_val_if_fail(pref != NULL, FALSE); |
| 9841 | 296 | |
| 297 | return pref->masked; | |
| 298 | } | |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
299 | |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
300 | void |
| 15884 | 301 | 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
|
302 | { |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
303 | g_return_if_fail(pref != NULL); |
| 15884 | 304 | 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
|
305 | |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
306 | pref->format = format; |
|
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 | |
| 15884 | 309 | PurpleStringFormatType |
| 310 | purple_plugin_pref_get_format_type(PurplePluginPref *pref) | |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
311 | { |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
312 | g_return_val_if_fail(pref != NULL, 0); |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
313 | |
| 15884 | 314 | if (pref->type != PURPLE_PLUGIN_PREF_STRING_FORMAT) |
| 315 | return PURPLE_STRING_FORMAT_TYPE_NONE; | |
|
14097
0c340861ab79
[gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents:
13269
diff
changeset
|
316 | |
|
12712
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
317 | return pref->format; |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
318 | } |
|
21ea46d3dee9
[gaim-migrate @ 15056]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
10414
diff
changeset
|
319 |