comparison src/pluginpref.c @ 14035:8bda65b88e49

[gaim-migrate @ 16638] A bunch of small changes. Mostly remove "if not null" checks before calling g_free, g_list_free, g_slist_free and g_strdup. Also use g_list_foreach() to call g_free to free strings in an array. And some whitespace changes here and there. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sat, 05 Aug 2006 08:27:39 +0000
parents 16f6d6f8afc7
children
comparison
equal deleted inserted replaced
14034:0839a7b71325 14035:8bda65b88e49
28 #include "debug.h" 28 #include "debug.h"
29 #include "internal.h" 29 #include "internal.h"
30 #include "pluginpref.h" 30 #include "pluginpref.h"
31 #include "prefs.h" 31 #include "prefs.h"
32 32
33 struct _GaimPluginPrefFrame { 33 struct _GaimPluginPrefFrame
34 {
34 GList *prefs; 35 GList *prefs;
35 }; 36 };
36 37
37 struct _GaimPluginPref { 38 struct _GaimPluginPref
39 {
38 char *name; 40 char *name;
39 char *label; 41 char *label;
40 42
41 GaimPluginPrefType type; 43 GaimPluginPrefType type;
42 44
47 gboolean masked; 49 gboolean masked;
48 GaimStringFormatType format; 50 GaimStringFormatType format;
49 }; 51 };
50 52
51 GaimPluginPrefFrame * 53 GaimPluginPrefFrame *
52 gaim_plugin_pref_frame_new() { 54 gaim_plugin_pref_frame_new()
55 {
53 GaimPluginPrefFrame *frame; 56 GaimPluginPrefFrame *frame;
54 57
55 frame = g_new0(GaimPluginPrefFrame, 1); 58 frame = g_new0(GaimPluginPrefFrame, 1);
56 59
57 return frame; 60 return frame;
58 } 61 }
59 62
60 void 63 void
61 gaim_plugin_pref_frame_destroy(GaimPluginPrefFrame *frame) { 64 gaim_plugin_pref_frame_destroy(GaimPluginPrefFrame *frame)
65 {
66 g_return_if_fail(frame != NULL);
67
68 g_list_foreach(frame->prefs, (GFunc)gaim_plugin_pref_destroy, NULL);
69 g_list_free(frame->prefs);
70 g_free(frame);
71 }
72
73 void
74 gaim_plugin_pref_frame_add(GaimPluginPrefFrame *frame, GaimPluginPref *pref)
75 {
76 g_return_if_fail(frame != NULL);
77 g_return_if_fail(pref != NULL);
78
79 frame->prefs = g_list_append(frame->prefs, pref);
80 }
81
82 GList *
83 gaim_plugin_pref_frame_get_prefs(GaimPluginPrefFrame *frame)
84 {
85 g_return_val_if_fail(frame != NULL, NULL);
86 g_return_val_if_fail(frame->prefs != NULL, NULL);
87
88 return frame->prefs;
89 }
90
91 GaimPluginPref *
92 gaim_plugin_pref_new()
93 {
62 GaimPluginPref *pref; 94 GaimPluginPref *pref;
63 GList *l; 95
64 96 pref = g_new0(GaimPluginPref, 1);
65 g_return_if_fail(frame); 97
66 98 return pref;
67 for(l = frame->prefs; l != NULL; l = l->next) {
68 pref = (GaimPluginPref *)l->data;
69 gaim_plugin_pref_destroy(pref);
70 }
71
72 g_list_free(frame->prefs);
73 frame->prefs = NULL;
74
75 g_free(frame);
76 frame = NULL;
77 }
78
79 void
80 gaim_plugin_pref_frame_add(GaimPluginPrefFrame *frame, GaimPluginPref *pref) {
81 g_return_if_fail(frame);
82 g_return_if_fail(pref);
83
84 frame->prefs = g_list_append(frame->prefs, pref);
85 }
86
87 GList *
88 gaim_plugin_pref_frame_get_prefs(GaimPluginPrefFrame *frame) {
89 g_return_val_if_fail(frame, NULL);
90 g_return_val_if_fail(frame->prefs, NULL);
91
92 return frame->prefs;
93 } 99 }
94 100
95 GaimPluginPref * 101 GaimPluginPref *
96 gaim_plugin_pref_new() { 102 gaim_plugin_pref_new_with_name(const char *name)
103 {
97 GaimPluginPref *pref; 104 GaimPluginPref *pref;
98 105
99 pref = g_new0(GaimPluginPref, 1); 106 g_return_val_if_fail(name != NULL, NULL);
100
101 return pref;
102 }
103
104 GaimPluginPref *
105 gaim_plugin_pref_new_with_name(const char *name) {
106 GaimPluginPref *pref;
107
108 g_return_val_if_fail(name, NULL);
109 107
110 pref = g_new0(GaimPluginPref, 1); 108 pref = g_new0(GaimPluginPref, 1);
111 pref->name = g_strdup(name); 109 pref->name = g_strdup(name);
112 110
113 return pref; 111 return pref;
114 } 112 }
115 113
116 GaimPluginPref * 114 GaimPluginPref *
117 gaim_plugin_pref_new_with_label(const char *label) { 115 gaim_plugin_pref_new_with_label(const char *label)
116 {
118 GaimPluginPref *pref; 117 GaimPluginPref *pref;
119 118
120 g_return_val_if_fail(label, NULL); 119 g_return_val_if_fail(label != NULL, NULL);
121 120
122 pref = g_new0(GaimPluginPref, 1); 121 pref = g_new0(GaimPluginPref, 1);
123 pref->label = g_strdup(label); 122 pref->label = g_strdup(label);
124 123
125 return pref; 124 return pref;
126 } 125 }
127 126
128 GaimPluginPref * 127 GaimPluginPref *
129 gaim_plugin_pref_new_with_name_and_label(const char *name, const char *label) { 128 gaim_plugin_pref_new_with_name_and_label(const char *name, const char *label)
129 {
130 GaimPluginPref *pref; 130 GaimPluginPref *pref;
131 131
132 g_return_val_if_fail(name, NULL); 132 g_return_val_if_fail(name != NULL, NULL);
133 g_return_val_if_fail(label, NULL); 133 g_return_val_if_fail(label != NULL, NULL);
134 134
135 pref = g_new0(GaimPluginPref, 1); 135 pref = g_new0(GaimPluginPref, 1);
136 pref->name = g_strdup(name); 136 pref->name = g_strdup(name);
137 pref->label = g_strdup(label); 137 pref->label = g_strdup(label);
138 138
139 return pref; 139 return pref;
140 } 140 }
141 141
142 void 142 void
143 gaim_plugin_pref_destroy(GaimPluginPref *pref) { 143 gaim_plugin_pref_destroy(GaimPluginPref *pref)
144 g_return_if_fail(pref); 144 {
145 145 g_return_if_fail(pref != NULL);
146 if(pref->name) { 146
147 g_free(pref->name); 147 g_free(pref->name);
148 pref->name = NULL; 148 g_free(pref->label);
149 } 149 g_list_free(pref->choices);
150
151 if(pref->label) {
152 g_free(pref->label);
153 pref->label = NULL;
154 }
155
156 if(pref->choices) {
157 g_list_free(pref->choices);
158 pref->choices = NULL;
159 }
160
161 g_free(pref); 150 g_free(pref);
162 } 151 }
163 152
164 void 153 void
165 gaim_plugin_pref_set_name(GaimPluginPref *pref, const char *name) { 154 gaim_plugin_pref_set_name(GaimPluginPref *pref, const char *name)
166 g_return_if_fail(pref); 155 {
167 g_return_if_fail(name); 156 g_return_if_fail(pref != NULL);
168 157 g_return_if_fail(name != NULL);
169 if(pref->name) 158
170 g_free(pref->name); 159 g_free(pref->name);
171
172 pref->name = g_strdup(name); 160 pref->name = g_strdup(name);
173 } 161 }
174 162
175 const char * 163 const char *
176 gaim_plugin_pref_get_name(GaimPluginPref *pref) { 164 gaim_plugin_pref_get_name(GaimPluginPref *pref)
177 g_return_val_if_fail(pref, NULL); 165 {
166 g_return_val_if_fail(pref != NULL, NULL);
178 167
179 return pref->name; 168 return pref->name;
180 } 169 }
181 170
182 void 171 void
183 gaim_plugin_pref_set_label(GaimPluginPref *pref, const char *label) { 172 gaim_plugin_pref_set_label(GaimPluginPref *pref, const char *label)
184 g_return_if_fail(pref); 173 {
185 g_return_if_fail(label); 174 g_return_if_fail(pref != NULL);
186 175 g_return_if_fail(label != NULL);
187 if(pref->label) 176
188 g_free(pref->label); 177 g_free(pref->label);
189
190 pref->label = g_strdup(label); 178 pref->label = g_strdup(label);
191 } 179 }
192 180
193 const char * 181 const char *
194 gaim_plugin_pref_get_label(GaimPluginPref *pref) { 182 gaim_plugin_pref_get_label(GaimPluginPref *pref)
195 g_return_val_if_fail(pref, NULL); 183 {
184 g_return_val_if_fail(pref != NULL, NULL);
196 185
197 return pref->label; 186 return pref->label;
198 } 187 }
199 188
200 void 189 void
201 gaim_plugin_pref_set_bounds(GaimPluginPref *pref, int min, int max) { 190 gaim_plugin_pref_set_bounds(GaimPluginPref *pref, int min, int max)
191 {
202 int tmp; 192 int tmp;
203 193
204 g_return_if_fail(pref); 194 g_return_if_fail(pref != NULL);
205 g_return_if_fail(pref->name); 195 g_return_if_fail(pref->name != NULL);
206 196
207 if(gaim_prefs_get_type(pref->name) != GAIM_PREF_INT) { 197 if (gaim_prefs_get_type(pref->name) != GAIM_PREF_INT)
208 gaim_debug(GAIM_DEBUG_INFO, "pluginpref", 198 {
199 gaim_debug_info("pluginpref",
209 "gaim_plugin_pref_set_bounds: %s is not an integer pref\n", 200 "gaim_plugin_pref_set_bounds: %s is not an integer pref\n",
210 pref->name); 201 pref->name);
211 return; 202 return;
212 } 203 }
213 204
214 if(min > max) { 205 if (min > max)
206 {
215 tmp = min; 207 tmp = min;
216 min = max; 208 min = max;
217 max = tmp; 209 max = tmp;
218 } 210 }
219 211
220 pref->min = min; 212 pref->min = min;
221 pref->max = max; 213 pref->max = max;
222 } 214 }
223 215
224 void gaim_plugin_pref_get_bounds(GaimPluginPref *pref, int *min, int *max) { 216 void gaim_plugin_pref_get_bounds(GaimPluginPref *pref, int *min, int *max)
225 g_return_if_fail(pref); 217 {
226 g_return_if_fail(pref->name); 218 g_return_if_fail(pref != NULL);
227 219 g_return_if_fail(pref->name != NULL);
228 if(gaim_prefs_get_type(pref->name) != GAIM_PREF_INT) { 220
221 if (gaim_prefs_get_type(pref->name) != GAIM_PREF_INT)
222 {
229 gaim_debug(GAIM_DEBUG_INFO, "pluginpref", 223 gaim_debug(GAIM_DEBUG_INFO, "pluginpref",
230 "gaim_plugin_pref_get_bounds: %s is not an integer pref\n", 224 "gaim_plugin_pref_get_bounds: %s is not an integer pref\n",
231 pref->name); 225 pref->name);
232 return; 226 return;
233 } 227 }
235 *min = pref->min; 229 *min = pref->min;
236 *max = pref->max; 230 *max = pref->max;
237 } 231 }
238 232
239 void 233 void
240 gaim_plugin_pref_set_type(GaimPluginPref *pref, GaimPluginPrefType type) { 234 gaim_plugin_pref_set_type(GaimPluginPref *pref, GaimPluginPrefType type)
241 g_return_if_fail(pref); 235 {
236 g_return_if_fail(pref != NULL);
242 237
243 pref->type = type; 238 pref->type = type;
244 } 239 }
245 240
246 GaimPluginPrefType 241 GaimPluginPrefType
247 gaim_plugin_pref_get_type(GaimPluginPref *pref) { 242 gaim_plugin_pref_get_type(GaimPluginPref *pref)
248 g_return_val_if_fail(pref, GAIM_PLUGIN_PREF_NONE); 243 {
244 g_return_val_if_fail(pref != NULL, GAIM_PLUGIN_PREF_NONE);
249 245
250 return pref->type; 246 return pref->type;
251 } 247 }
252 248
253 void 249 void
254 gaim_plugin_pref_add_choice(GaimPluginPref *pref, const char *label, gpointer choice) { 250 gaim_plugin_pref_add_choice(GaimPluginPref *pref, const char *label, gpointer choice)
255 g_return_if_fail(pref); 251 {
256 g_return_if_fail(label); 252 g_return_if_fail(pref != NULL);
253 g_return_if_fail(label != NULL);
257 g_return_if_fail(choice || gaim_prefs_get_type(pref->name) == GAIM_PREF_INT); 254 g_return_if_fail(choice || gaim_prefs_get_type(pref->name) == GAIM_PREF_INT);
258 255
259 pref->choices = g_list_append(pref->choices, (gpointer)label); 256 pref->choices = g_list_append(pref->choices, (gpointer)label);
260 pref->choices = g_list_append(pref->choices, choice); 257 pref->choices = g_list_append(pref->choices, choice);
261 } 258 }
262 259
263 GList * 260 GList *
264 gaim_plugin_pref_get_choices(GaimPluginPref *pref) { 261 gaim_plugin_pref_get_choices(GaimPluginPref *pref)
265 g_return_val_if_fail(pref, NULL); 262 {
263 g_return_val_if_fail(pref != NULL, NULL);
266 264
267 return pref->choices; 265 return pref->choices;
268 } 266 }
269 267
270 void 268 void
271 gaim_plugin_pref_set_max_length(GaimPluginPref *pref, unsigned int max_length) { 269 gaim_plugin_pref_set_max_length(GaimPluginPref *pref, unsigned int max_length)
272 g_return_if_fail(pref); 270 {
271 g_return_if_fail(pref != NULL);
273 272
274 pref->max_length = max_length; 273 pref->max_length = max_length;
275 } 274 }
276 275
277 unsigned int 276 unsigned int
278 gaim_plugin_pref_get_max_length(GaimPluginPref *pref) { 277 gaim_plugin_pref_get_max_length(GaimPluginPref *pref)
279 g_return_val_if_fail(pref, 0); 278 {
279 g_return_val_if_fail(pref != NULL, 0);
280 280
281 return pref->max_length; 281 return pref->max_length;
282 } 282 }
283 283
284 void 284 void
285 gaim_plugin_pref_set_masked(GaimPluginPref *pref, gboolean masked) { 285 gaim_plugin_pref_set_masked(GaimPluginPref *pref, gboolean masked)
286 g_return_if_fail(pref); 286 {
287 g_return_if_fail(pref != NULL);
287 288
288 pref->masked = masked; 289 pref->masked = masked;
289 } 290 }
290 291
291 gboolean 292 gboolean
292 gaim_plugin_pref_get_masked(GaimPluginPref *pref) { 293 gaim_plugin_pref_get_masked(GaimPluginPref *pref)
293 g_return_val_if_fail(pref, FALSE); 294 {
295 g_return_val_if_fail(pref != NULL, FALSE);
294 296
295 return pref->masked; 297 return pref->masked;
296 } 298 }
297 299
298 void 300 void
299 gaim_plugin_pref_set_format_type(GaimPluginPref *pref, GaimStringFormatType format) 301 gaim_plugin_pref_set_format_type(GaimPluginPref *pref, GaimStringFormatType format)
300 { 302 {
301 g_return_if_fail(pref); 303 g_return_if_fail(pref != NULL);
302 g_return_if_fail(pref->type == GAIM_PLUGIN_PREF_STRING_FORMAT); 304 g_return_if_fail(pref->type == GAIM_PLUGIN_PREF_STRING_FORMAT);
303 305
304 pref->format = format; 306 pref->format = format;
305 } 307 }
306 308
307 GaimStringFormatType 309 GaimStringFormatType
308 gaim_plugin_pref_get_format_type(GaimPluginPref *pref) 310 gaim_plugin_pref_get_format_type(GaimPluginPref *pref)
309 { 311 {
310 g_return_val_if_fail(pref, 0); 312 g_return_val_if_fail(pref != NULL, 0);
311 313
312 if (pref->type != GAIM_PLUGIN_PREF_STRING_FORMAT) 314 if (pref->type != GAIM_PLUGIN_PREF_STRING_FORMAT)
313 return GAIM_STRING_FORMAT_TYPE_NONE; 315 return GAIM_STRING_FORMAT_TYPE_NONE;
314 316
315 return pref->format; 317 return pref->format;
316 } 318 }
317 319