From: <sa...@us...> - 2006-08-10 18:18:23
|
Revision: 16687 Author: sadrul Date: 2006-08-10 11:18:17 -0700 (Thu, 10 Aug 2006) ViewCVS: http://svn.sourceforge.net/gaim/?rev=16687&view=rev Log Message: ----------- I think this is better. Modified Paths: -------------- trunk/src/request.c trunk/src/request.h Modified: trunk/src/request.c =================================================================== --- trunk/src/request.c 2006-08-10 15:44:43 UTC (rev 16686) +++ trunk/src/request.c 2006-08-10 18:18:17 UTC (rev 16687) @@ -865,9 +865,9 @@ } void -gaim_request_field_list_set_selected(GaimRequestField *field, GList *items) +gaim_request_field_list_set_selected(GaimRequestField *field, const GList *items) { - GList *l; + const GList *l; g_return_if_fail(field != NULL); g_return_if_fail(items != NULL); @@ -876,7 +876,7 @@ gaim_request_field_list_clear_selected(field); if (!gaim_request_field_list_get_multi_select(field) && - g_list_length(items) > 1) + g_list_length((GList*)items) > 1) { gaim_debug_warning("request", "More than one item added to non-multi-select " @@ -885,10 +885,10 @@ return; } - field->u.list.selected = items; - - for (l = field->u.list.selected; l != NULL; l = l->next) + for (l = items; l != NULL; l = l->next) { + field->u.list.selected = g_list_append(field->u.list.selected, + g_strdup(l->data)); g_hash_table_insert(field->u.list.selected_table, g_strdup((char *)l->data), NULL); } Modified: trunk/src/request.h =================================================================== --- trunk/src/request.h 2006-08-10 15:44:43 UTC (rev 16686) +++ trunk/src/request.h 2006-08-10 18:18:17 UTC (rev 16687) @@ -909,7 +909,7 @@ * @param items The list of selected items. */ void gaim_request_field_list_set_selected(GaimRequestField *field, - GList *items); + const GList *items); /** * Returns whether or not a particular item is selected in a list field. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |