libpurple/request.h

branch
soc.2013.gobjectification.plugins
changeset 36940
865a746c9a6f
parent 36939
6587e5c7d9e3
parent 35050
9182e2960023
child 37017
8e2b68c79fa1
--- 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.                                  */
 /**************************************************************************/
 /*@{*/

mercurial