# HG changeset patch # User Christian Hammond # Date 1071996634 0 # Node ID 3ca501305ac59b6b98e9824926ffb17df037ba2a # Parent 4344f7fad009355f4213389bde9a2e6d5b408a4c [gaim-migrate @ 8562] More list field API functions. The UI part is almost done. committer: Tailor Script diff -r 4344f7fad009 -r 3ca501305ac5 src/request.c --- a/src/request.c Sun Dec 21 08:30:53 2003 +0000 +++ b/src/request.c Sun Dec 21 08:50:34 2003 +0000 @@ -692,6 +692,26 @@ } void +gaim_request_field_list_add_selected(GaimRequestField *field, const char *item) +{ + g_return_if_fail(field != NULL); + g_return_if_fail(item != NULL); + g_return_if_fail(field->type == GAIM_REQUEST_FIELD_LIST); + + field->u.list.selected = + g_list_append(field->u.list.selected, g_strdup(item)); +} + +void +gaim_request_field_list_clear_selected(GaimRequestField *field) +{ + g_return_if_fail(field != NULL); + g_return_if_fail(field->type == GAIM_REQUEST_FIELD_LIST); + + gaim_request_field_list_set_selected(field, NULL); +} + +void gaim_request_field_list_set_selected(GaimRequestField *field, GList *items) { g_return_if_fail(field != NULL); diff -r 4344f7fad009 -r 3ca501305ac5 src/request.h --- a/src/request.h Sun Dec 21 08:30:53 2003 +0000 +++ b/src/request.h Sun Dec 21 08:50:34 2003 +0000 @@ -733,6 +733,22 @@ void gaim_request_field_list_add(GaimRequestField *field, const char *item); /** + * Adds a selected item to the list field. + * + * @param field The field. + * @param item The item to add. + */ +void gaim_request_field_list_add_selected(GaimRequestField *field, + const char *item); + +/** + * Clears the list of selected items in a list field. + * + * @param field The field. + */ +void gaim_request_field_list_clear_selected(GaimRequestField *field); + +/** * Sets a list of selected items in a list field. * * @param field The field.