--- a/libpurple/request.h Fri Oct 11 12:45:54 2013 +0200 +++ b/libpurple/request.h Wed Oct 23 20:33:12 2013 +0200 @@ -178,6 +178,8 @@ typedef gboolean (*PurpleRequestFieldValidator)(PurpleRequestField *field, gchar **errmsg, gpointer user_data); +typedef gboolean (*PurpleRequestFieldSensitivityCb)(PurpleRequestField *field); + /** The type of callbacks passed to purple_request_action(). The first * argument is the @a user_data parameter; the second is the index in the list * of actions of the one chosen. @@ -514,6 +516,9 @@ const GList *purple_request_fields_get_validatable( const PurpleRequestFields *fields); +const GList * +purple_request_fields_get_autosensitive(const PurpleRequestFields *fields); + /** * Returns whether or not a field with the specified ID is required. * @@ -884,6 +889,14 @@ */ gboolean purple_request_field_is_valid(PurpleRequestField *field, gchar **errmsg); +void purple_request_field_set_sensitive(PurpleRequestField *field, + gboolean sensitive); + +gboolean purple_request_field_is_sensitive(PurpleRequestField *field); + +void purple_request_field_set_sensitivity_cb(PurpleRequestField *field, + PurpleRequestFieldSensitivityCb cb); + /** * Returns the ui_data for a field. *