| 689 g_return_if_fail(field->type == GAIM_REQUEST_FIELD_LIST); |
689 g_return_if_fail(field->type == GAIM_REQUEST_FIELD_LIST); |
| 690 |
690 |
| 691 field->u.list.items = g_list_append(field->u.list.items, g_strdup(item)); |
691 field->u.list.items = g_list_append(field->u.list.items, g_strdup(item)); |
| 692 } |
692 } |
| 693 |
693 |
| |
694 void |
| |
695 gaim_request_field_list_set_selected(GaimRequestField *field, GList *items) |
| |
696 { |
| |
697 g_return_if_fail(field != NULL); |
| |
698 g_return_if_fail(items != NULL); |
| |
699 g_return_if_fail(field->type == GAIM_REQUEST_FIELD_LIST); |
| |
700 |
| |
701 if (field->u.list.selected != NULL) |
| |
702 { |
| |
703 g_list_foreach(field->u.list.selected, (GFunc)g_free, NULL); |
| |
704 g_list_free(field->u.list.selected); |
| |
705 } |
| |
706 |
| |
707 field->u.list.selected = items; |
| |
708 } |
| |
709 |
| 694 const GList * |
710 const GList * |
| 695 gaim_request_field_list_get_selected(const GaimRequestField *field) |
711 gaim_request_field_list_get_selected(const GaimRequestField *field) |
| 696 { |
712 { |
| 697 g_return_val_if_fail(field != NULL, NULL); |
713 g_return_val_if_fail(field != NULL, NULL); |
| 698 g_return_val_if_fail(field->type == GAIM_REQUEST_FIELD_LIST, NULL); |
714 g_return_val_if_fail(field->type == GAIM_REQUEST_FIELD_LIST, NULL); |