# HG changeset patch # User Christian Hammond # Date 1055045499 0 # Node ID 133e86584f4bd821b99ea0fa1a95a487663df84d # Parent 11001789cb224bfc6a9101f21758538c2d2c9a09 [gaim-migrate @ 6238] Added functions for setting field values. committer: Tailor Script diff -r 11001789cb22 -r 133e86584f4b src/request.c --- a/src/request.c Sun Jun 08 04:06:21 2003 +0000 +++ b/src/request.c Sun Jun 08 04:11:39 2003 +0000 @@ -357,6 +357,18 @@ ? NULL : g_strdup(default_value)); } +void +gaim_request_field_string_set_value(GaimRequestField *field, const char *value) +{ + g_return_if_fail(field != NULL); + g_return_if_fail(field->type == GAIM_REQUEST_FIELD_STRING); + + if (field->u.string.value != NULL) + g_free(field->u.string.value); + + field->u.string.value = (value == NULL ? NULL : g_strdup(value)); +} + const char * gaim_request_field_string_get_default_value(const GaimRequestField *field) { @@ -410,6 +422,15 @@ field->u.integer.default_value = default_value; } +void +gaim_request_field_int_set_value(GaimRequestField *field, int value) +{ + g_return_if_fail(field != NULL); + g_return_if_fail(field->type == GAIM_REQUEST_FIELD_INTEGER); + + field->u.integer.value = value; +} + int gaim_request_field_int_get_default_value(const GaimRequestField *field) { @@ -454,6 +475,15 @@ field->u.boolean.default_value = default_value; } +void +gaim_request_field_bool_set_value(GaimRequestField *field, gboolean value) +{ + g_return_if_fail(field != NULL); + g_return_if_fail(field->type == GAIM_REQUEST_FIELD_BOOLEAN); + + field->u.boolean.value = value; +} + gboolean gaim_request_field_bool_get_default_value(const GaimRequestField *field) { @@ -509,6 +539,16 @@ field->u.choice.default_value = default_value; } +void +gaim_request_field_choice_set_value(GaimRequestField *field, + int value) +{ + g_return_if_fail(field != NULL); + g_return_if_fail(field->type == GAIM_REQUEST_FIELD_CHOICE); + + field->u.choice.value = value; +} + int gaim_request_field_choice_get_default_value(const GaimRequestField *field) { diff -r 11001789cb22 -r 133e86584f4b src/request.h --- a/src/request.h Sun Jun 08 04:06:21 2003 +0000 +++ b/src/request.h Sun Jun 08 04:11:39 2003 +0000 @@ -388,13 +388,22 @@ /** * Sets the default value in a string field. * - * @param field The field. - * @param value The default value. + * @param field The field. + * @param default_value The default value. */ void gaim_request_field_string_set_default_value(GaimRequestField *field, const char *default_value); /** + * Sets the value in a string field. + * + * @param field The field. + * @param value The value. + */ +void gaim_request_field_string_set_value(GaimRequestField *field, + const char *value); + +/** * Returns the default value in a string field. * * @param field The field. @@ -445,13 +454,21 @@ /** * Sets the default value in an integer field. * - * @param field The field. - * @param value The default value. + * @param field The field. + * @param default_value The default value. */ void gaim_request_field_int_set_default_value(GaimRequestField *field, int default_value); /** + * Sets the value in an integer field. + * + * @param field The field. + * @param value The value. + */ +void gaim_request_field_int_set_value(GaimRequestField *field, int value); + +/** * Returns the default value in an integer field. * * @param field The field. @@ -501,6 +518,15 @@ gboolean default_value); /** + * Sets the value in an boolean field. + * + * @param field The field. + * @param default_value The default value. + */ +void gaim_request_field_bool_set_value(GaimRequestField *field, + gboolean value); + +/** * Returns the default value in an boolean field. * * @param field The field. @@ -553,13 +579,21 @@ /** * Sets the default value in an choice field. * - * @param field The field. - * @param value The default value. + * @param field The field. + * @param default_value The default value. */ void gaim_request_field_choice_set_default_value(GaimRequestField *field, int default_value); /** + * Sets the value in an choice field. + * + * @param field The field. + * @param value The value. + */ +void gaim_request_field_choice_set_value(GaimRequestField *field, int value); + +/** * Returns the default value in an choice field. * * @param field The field.