--- a/libpurple/request.h Mon Oct 28 20:58:42 2013 +0530 +++ b/libpurple/request.h Wed Oct 30 03:11:26 2013 +0530 @@ -32,6 +32,7 @@ #include "certificate.h" #include "conversation.h" +#include "request-datasheet.h" /** * A request field. @@ -86,7 +87,8 @@ PURPLE_REQUEST_FIELD_LABEL, PURPLE_REQUEST_FIELD_IMAGE, PURPLE_REQUEST_FIELD_ACCOUNT, - PURPLE_REQUEST_FIELD_CERTIFICATE + PURPLE_REQUEST_FIELD_CERTIFICATE, + PURPLE_REQUEST_FIELD_DATASHEET } PurpleRequestFieldType; @@ -1671,6 +1673,35 @@ /*@}*/ /**************************************************************************/ +/** @name Datasheet Field API */ +/**************************************************************************/ +/*@{*/ + +/** + * Creates a datasheet item field. + * + * @param id The field ID. + * @param text The label of the field, may be @c NULL. + * @param sheet The datasheet. + * + * @return The new field. + */ +PurpleRequestField *purple_request_field_datasheet_new(const char *id, + const gchar *text, PurpleRequestDatasheet *sheet); + +/** + * Returns a datasheet for a field. + * + * @param field The field. + * + * @constreturn The datasheet object. + */ +PurpleRequestDatasheet *purple_request_field_datasheet_get_sheet( + PurpleRequestField *field); + +/*@}*/ + +/**************************************************************************/ /** @name Validators for request fields. */ /**************************************************************************/ /*@{*/