# HG changeset patch # User Christian Hammond # Date 1072856821 0 # Node ID cc77bd88cd72cf4b3235f1f706b819df9ae2b677 # Parent aca39f227ea0bef68e19e66eb2fcf1fdda9b1f20 [gaim-migrate @ 8639] Honestly, I don't know *what* I was thinking. We no longer delete all items in a multi-select list when trying to clear the selection. Sorry, faceprint :) committer: Tailor Script diff -r aca39f227ea0 -r cc77bd88cd72 src/request.c --- a/src/request.c Wed Dec 31 07:03:18 2003 +0000 +++ b/src/request.c Wed Dec 31 07:47:01 2003 +0000 @@ -727,17 +727,12 @@ g_return_if_fail(field != NULL); g_return_if_fail(field->type == GAIM_REQUEST_FIELD_LIST); - if (field->u.list.items != NULL) + if (field->u.list.selected != NULL) { - g_list_foreach(field->u.list.items, (GFunc)g_free, NULL); - g_list_free(field->u.list.items); - field->u.list.items = NULL; + g_list_foreach(field->u.list.selected, (GFunc)g_free, NULL); + g_list_free(field->u.list.selected); + field->u.list.selected = NULL; } - - g_hash_table_destroy(field->u.list.item_data); - - field->u.list.item_data = g_hash_table_new_full(g_str_hash, g_str_equal, - g_free, NULL); } void @@ -747,12 +742,7 @@ g_return_if_fail(items != NULL); g_return_if_fail(field->type == GAIM_REQUEST_FIELD_LIST); - if (field->u.list.selected != NULL) - { - g_list_foreach(field->u.list.selected, (GFunc)g_free, NULL); - g_list_free(field->u.list.selected); - field->u.list.selected = NULL; - } + gaim_request_field_list_clear_selected(field); field->u.list.selected = items; }