| 289 if(g_list_find_custom(selected, value, (GCompareFunc)strcmp)) |
289 if(g_list_find_custom(selected, value, (GCompareFunc)strcmp)) |
| 290 purple_request_field_list_add_selected(field, lbl); |
290 purple_request_field_list_add_selected(field, lbl); |
| 291 } |
291 } |
| 292 purple_request_field_group_add_field(group, field); |
292 purple_request_field_group_add_field(group, field); |
| 293 |
293 |
| 294 while(selected) { |
294 g_list_free_full(selected, g_free); |
| 295 g_free(selected->data); |
|
| 296 selected = g_list_delete_link(selected, selected); |
|
| 297 } |
|
| 298 |
|
| 299 } else if(purple_strequal(type, "boolean")) { |
295 } else if(purple_strequal(type, "boolean")) { |
| 300 gboolean def = FALSE; |
296 gboolean def = FALSE; |
| 301 |
297 |
| 302 if((valuenode = purple_xmlnode_get_child(fn, "value"))) |
298 if((valuenode = purple_xmlnode_get_child(fn, "value"))) |
| 303 value = purple_xmlnode_get_data(valuenode); |
299 value = purple_xmlnode_get_data(valuenode); |