src/request.c

changeset 7901
f09d051b649d
parent 7899
b908d0b9035a
child 7902
6c04e5d38897
equal deleted inserted replaced
7900:468bd591cabe 7901:f09d051b649d
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);

mercurial