From: Christian H. <ch...@us...> - 2003-12-21 08:50:37
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1:/tmp/cvs-serv15345 Modified Files: request.c request.h Log Message: More list field API functions. The UI part is almost done. Index: request.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/request.c,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -p -r1.17 -r1.18 --- request.c 21 Dec 2003 08:30:53 -0000 1.17 +++ request.c 21 Dec 2003 08:50:34 -0000 1.18 @@ -692,6 +692,26 @@ gaim_request_field_list_add(GaimRequestF } 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); Index: request.h =================================================================== RCS file: /cvsroot/gaim/gaim/src/request.h,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -p -r1.15 -r1.16 --- request.h 21 Dec 2003 08:30:53 -0000 1.15 +++ request.h 21 Dec 2003 08:50:34 -0000 1.16 @@ -733,6 +733,22 @@ gboolean gaim_request_field_list_get_mul 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. |