comparison src/request.c @ 14087:c28883e918f0

[gaim-migrate @ 16710] Fix CID 101. Also fix the behavior of adding a group to a fields list so that it doesn't matter if you add the group to a fields list before you add fields to the group or not. committer: Tailor Script <tailor@pidgin.im>
author Daniel Atallah <daniel.atallah@gmail.com>
date Fri, 11 Aug 2006 19:56:55 +0000
parents 29f03c8fba4a
children
comparison
equal deleted inserted replaced
14086:545dbc931e8c 14087:c28883e918f0
82 l = l->next) { 82 l = l->next) {
83 83
84 field = l->data; 84 field = l->data;
85 85
86 g_hash_table_insert(fields->fields, 86 g_hash_table_insert(fields->fields,
87 g_strdup(gaim_request_field_get_id(field)), field); 87 g_strdup(gaim_request_field_get_id(field)), field);
88
89 if (gaim_request_field_is_required(field)) {
90 fields->required_fields =
91 g_list_append(fields->required_fields, field);
92 }
93
88 } 94 }
89 } 95 }
90 96
91 GList * 97 GList *
92 gaim_request_fields_get_groups(const GaimRequestFields *fields) 98 gaim_request_fields_get_groups(const GaimRequestFields *fields)
278 284
279 if (group->fields_list != NULL) 285 if (group->fields_list != NULL)
280 { 286 {
281 g_hash_table_insert(group->fields_list->fields, 287 g_hash_table_insert(group->fields_list->fields,
282 g_strdup(gaim_request_field_get_id(field)), field); 288 g_strdup(gaim_request_field_get_id(field)), field);
289
290 if (gaim_request_field_is_required(field))
291 {
292 group->fields_list->required_fields =
293 g_list_append(group->fields_list->required_fields, field);
294 }
283 } 295 }
284 296
285 field->group = group; 297 field->group = group;
286 298
287 if (gaim_request_field_is_required(field))
288 {
289 group->fields_list->required_fields =
290 g_list_append(group->fields_list->required_fields, field);
291 }
292 } 299 }
293 300
294 const char * 301 const char *
295 gaim_request_field_group_get_title(const GaimRequestFieldGroup *group) 302 gaim_request_field_group_get_title(const GaimRequestFieldGroup *group)
296 { 303 {