| 295 else if (type == PURPLE_REQUEST_FIELD_LIST) |
295 else if (type == PURPLE_REQUEST_FIELD_LIST) |
| 296 { |
296 { |
| 297 GList *list = NULL; |
297 GList *list = NULL; |
| 298 if (purple_request_field_list_get_multi_select(field)) |
298 if (purple_request_field_list_get_multi_select(field)) |
| 299 { |
299 { |
| 300 const GList *iter; |
300 GList *iter; |
| 301 GntWidget *tree = field->ui_data; |
301 GntWidget *tree = field->ui_data; |
| 302 |
302 |
| 303 iter = purple_request_field_list_get_items(field); |
303 iter = purple_request_field_list_get_items(field); |
| 304 for (; iter; iter = iter->next) |
304 for (; iter; iter = iter->next) |
| 305 { |
305 { |
| 431 field->ui_data = entry; |
431 field->ui_data = entry; |
| 432 } |
432 } |
| 433 else if (type == PURPLE_REQUEST_FIELD_CHOICE) |
433 else if (type == PURPLE_REQUEST_FIELD_CHOICE) |
| 434 { |
434 { |
| 435 int id; |
435 int id; |
| 436 const GList *list; |
436 GList *list; |
| 437 GntWidget *combo = gnt_combo_box_new(); |
437 GntWidget *combo = gnt_combo_box_new(); |
| 438 gnt_box_add_widget(GNT_BOX(hbox), combo); |
438 gnt_box_add_widget(GNT_BOX(hbox), combo); |
| 439 field->ui_data = combo; |
439 field->ui_data = combo; |
| 440 |
440 |
| 441 list = purple_request_field_choice_get_labels(field); |
441 list = purple_request_field_choice_get_labels(field); |
| 447 gnt_combo_box_set_selected(GNT_COMBO_BOX(combo), |
447 gnt_combo_box_set_selected(GNT_COMBO_BOX(combo), |
| 448 GINT_TO_POINTER(purple_request_field_choice_get_default_value(field))); |
448 GINT_TO_POINTER(purple_request_field_choice_get_default_value(field))); |
| 449 } |
449 } |
| 450 else if (type == PURPLE_REQUEST_FIELD_LIST) |
450 else if (type == PURPLE_REQUEST_FIELD_LIST) |
| 451 { |
451 { |
| 452 const GList *list; |
452 GList *list; |
| 453 gboolean multi = purple_request_field_list_get_multi_select(field); |
453 gboolean multi = purple_request_field_list_get_multi_select(field); |
| 454 if (multi) |
454 if (multi) |
| 455 { |
455 { |
| 456 GntWidget *tree = gnt_tree_new(); |
456 GntWidget *tree = gnt_tree_new(); |
| 457 gnt_box_add_widget(GNT_BOX(hbox), tree); |
457 gnt_box_add_widget(GNT_BOX(hbox), tree); |