Mercurial > pidgin.yaz
diff libpurple/request.c @ 32304:a88631af0f5e
Add API: purple_request_field_set_tooltip & purple_request_field_get_tooltip
This allows protocol prpl's to provide some context-sensitive help text
for Requiest UI fields.
author | andrew.victor@mxit.com |
---|---|
date | Tue, 03 May 2011 21:22:51 +0000 |
parents | a8cc50c2279f |
children | 5c174d124e29 |
line wrap: on
line diff
--- a/libpurple/request.c Tue May 03 20:55:39 2011 +0000 +++ b/libpurple/request.c Tue May 03 21:22:51 2011 +0000 @@ -365,6 +365,7 @@ g_free(field->id); g_free(field->label); g_free(field->type_hint); + g_free(field->tooltip); if (field->type == PURPLE_REQUEST_FIELD_STRING) { @@ -428,6 +429,15 @@ } void +purple_request_field_set_tooltip(PurpleRequestField *field, const char *tooltip) +{ + g_return_if_fail(field != NULL); + + g_free(field->tooltip); + field->tooltip = g_strdup(tooltip); +} + +void purple_request_field_set_required(PurpleRequestField *field, gboolean required) { g_return_if_fail(field != NULL); @@ -502,6 +512,14 @@ return field->type_hint; } +const char * +purple_request_field_get_tooltip(const PurpleRequestField *field) +{ + g_return_val_if_fail(field != NULL, NULL); + + return field->tooltip; +} + gboolean purple_request_field_is_required(const PurpleRequestField *field) {