diff libpurple/prpl.h @ 19536:a77432fe2f3b

merge of '5d55a7b785e21cf51b586dd442481032b187c6c6' and '98084aa63392b62af11d017ae863f4cb2f43cf83'
author Richard Laager <rlaager@wiktel.com>
date Thu, 30 Aug 2007 00:09:47 +0000
parents 3f6f84d11ce2
children 472bcd9d502e 44b4e8bd759b 315151da0dc6
line wrap: on
line diff
--- a/libpurple/prpl.h	Wed Aug 29 23:14:46 2007 +0000
+++ b/libpurple/prpl.h	Thu Aug 30 00:09:47 2007 +0000
@@ -30,6 +30,7 @@
 #define _PURPLE_PRPL_H_
 
 typedef struct _PurplePluginProtocolInfo PurplePluginProtocolInfo;
+typedef struct _PurpleAttentionType PurpleAttentionType;
 
 /**************************************************************************/
 /** @name Basic Protocol Information                                      */
@@ -91,6 +92,20 @@
 	gboolean secret;
 };
 
+struct _PurpleAttentionType
+{
+	const char *name;                  /**< Shown in GUI elements */
+	const char *incoming_description;  /**< Shown when sent */
+	const char *outgoing_description;  /**< Shown when receied */
+	const char *icon_name;             /**< Icon to display (optional) */
+
+	/* Reserved fields for future purposes */
+	gpointer _reserved1;
+	gpointer _reserved2;
+	gpointer _reserved3;
+	gpointer _reserved4;
+};
+
 /**
  * Protocol options
  *
@@ -332,8 +347,10 @@
 	/* room list serialize */
 	char *(*roomlist_room_serialize)(PurpleRoomlistRoom *room);
 
-	void (*_purple_reserved1)(void);
-	void (*_purple_reserved2)(void);
+	/* Attention API for sending & receiving zaps/nudges/buzzes etc. */
+	gboolean (*send_attention)(PurpleConnection *gc, const char *username, guint type);
+	GList *(*attention_types)(PurpleAccount *acct);
+
 	void (*_purple_reserved3)(void);
 	void (*_purple_reserved4)(void);
 };