diff libpurple/prpl.h @ 15822:32c366eeeb99

sed -ie 's/gaim/purple/g'
author Sean Egan <seanegan@gmail.com>
date Mon, 19 Mar 2007 07:01:17 +0000
parents 84b3ab83df35
children 4fc51a87ce42 c85fa74f7e50
line wrap: on
line diff
--- a/libpurple/prpl.h	Mon Mar 19 06:11:46 2007 +0000
+++ b/libpurple/prpl.h	Mon Mar 19 07:01:17 2007 +0000
@@ -2,9 +2,9 @@
  * @file prpl.h Protocol Plugin functions
  * @ingroup core
  *
- * gaim
+ * purple
  *
- * Gaim is the legal property of its developers, whose names are too numerous
+ * Purple is the legal property of its developers, whose names are too numerous
  * to list here.  Please refer to the COPYRIGHT file distributed with this
  * source distribution.
  *
@@ -24,29 +24,29 @@
  */
 
 /* this file should be all that prpls need to include. therefore, by including
- * this file, they should get glib, proxy, gaim_connection, prpl, etc. */
+ * this file, they should get glib, proxy, purple_connection, prpl, etc. */
 
-#ifndef _GAIM_PRPL_H_
-#define _GAIM_PRPL_H_
+#ifndef _PURPLE_PRPL_H_
+#define _PURPLE_PRPL_H_
 
-typedef struct _GaimPluginProtocolInfo GaimPluginProtocolInfo;
+typedef struct _PurplePluginProtocolInfo PurplePluginProtocolInfo;
 
 /**************************************************************************/
 /** @name Basic Protocol Information                                      */
 /**************************************************************************/
 
 typedef enum {
-	GAIM_ICON_SCALE_DISPLAY = 0x01,		/**< We scale the icon when we display it */
-	GAIM_ICON_SCALE_SEND = 0x02			/**< We scale the icon before we send it to the server */
-} GaimIconScaleRules;
+	PURPLE_ICON_SCALE_DISPLAY = 0x01,		/**< We scale the icon when we display it */
+	PURPLE_ICON_SCALE_SEND = 0x02			/**< We scale the icon before we send it to the server */
+} PurpleIconScaleRules;
 
 
 /**
- * A description of a Buddy Icon specification.  This tells Gaim what kind of image file
+ * A description of a Buddy Icon specification.  This tells Purple what kind of image file
  * it should give this prpl, and what kind of image file it should expect back.
  * Dimensions less than 1 should be ignored and the image not scaled.
  */
-typedef struct _GaimBuddyIconSpec GaimBuddyIconSpec;
+typedef struct _PurpleBuddyIconSpec PurpleBuddyIconSpec;
 
 /**
  * This \#define exists just to make it easier to fill out the buddy icon
@@ -66,7 +66,7 @@
 #include "status.h"
 #include "whiteboard.h"
 
-struct _GaimBuddyIconSpec {
+struct _PurpleBuddyIconSpec {
 	char *format;                       /**< This is a comma-delimited list of image formats or NULL if icons are not supported.
 					     * Neither the core nor the prpl will actually check to see if the data it's given matches this; it's
 					     * entirely up to the UI to do what it wants */
@@ -75,7 +75,7 @@
 	int max_width;                          /**< The maximum width of this icon  */
 	int max_height;                         /**< The maximum height of this icon */
 	size_t max_filesize;                     /**< The maximum number of bytes    */
-	GaimIconScaleRules scale_rules;		/**< How to stretch this icon */
+	PurpleIconScaleRules scale_rules;		/**< How to stretch this icon */
 };
 
 struct proto_chat_entry {
@@ -155,65 +155,65 @@
 	 */
 	OPT_PROTO_REGISTER_NOSCREENNAME = 0x00000200,
 
-} GaimProtocolOptions;
+} PurpleProtocolOptions;
 
 /**
  * A protocol plugin information structure.
  *
  * Every protocol plugin initializes this structure. It is the gateway
- * between gaim and the protocol plugin.  Many of this callbacks can be
+ * between purple and the protocol plugin.  Many of this callbacks can be
  * NULL.  If a callback must be implemented, it has a comment indicating so.
  */
-struct _GaimPluginProtocolInfo
+struct _PurplePluginProtocolInfo
 {
-	GaimProtocolOptions options;  /**< Protocol options.          */
+	PurpleProtocolOptions options;  /**< Protocol options.          */
 
-	GList *user_splits;      /* A GList of GaimAccountUserSplit */
-	GList *protocol_options; /* A GList of GaimAccountOption    */
+	GList *user_splits;      /* A GList of PurpleAccountUserSplit */
+	GList *protocol_options; /* A GList of PurpleAccountOption    */
 
-	GaimBuddyIconSpec icon_spec; /* The icon spec. */
+	PurpleBuddyIconSpec icon_spec; /* The icon spec. */
 
 	/**
 	 * Returns the base icon name for the given buddy and account.
 	 * If buddy is NULL, it will return the name to use for the account's
 	 * icon.  This must be implemented.
 	 */
-	const char *(*list_icon)(GaimAccount *account, GaimBuddy *buddy);
+	const char *(*list_icon)(PurpleAccount *account, PurpleBuddy *buddy);
 
 	/**
 	 * Fills the four char**'s with string identifiers for "emblems"
 	 * that the UI will interpret and display as relevant
 	 */
-	const char *(*list_emblem)(GaimBuddy *buddy);
+	const char *(*list_emblem)(PurpleBuddy *buddy);
 
 	/**
 	 * Gets a short string representing this buddy's status.  This will
 	 * be shown on the buddy list.
 	 */
-	char *(*status_text)(GaimBuddy *buddy);
+	char *(*status_text)(PurpleBuddy *buddy);
 
 	/**
 	 * Allows the prpl to add text to a buddy's tooltip.
 	 */
-	void (*tooltip_text)(GaimBuddy *buddy, GaimNotifyUserInfo *user_info, gboolean full);
+	void (*tooltip_text)(PurpleBuddy *buddy, PurpleNotifyUserInfo *user_info, gboolean full);
 
 	/**
 	 * This must be implemented, and must add at least the offline
 	 * and online states.
 	 */
-	GList *(*status_types)(GaimAccount *account);
+	GList *(*status_types)(PurpleAccount *account);
 
-	GList *(*blist_node_menu)(GaimBlistNode *node);
-	GList *(*chat_info)(GaimConnection *);
-	GHashTable *(*chat_info_defaults)(GaimConnection *, const char *chat_name);
+	GList *(*blist_node_menu)(PurpleBlistNode *node);
+	GList *(*chat_info)(PurpleConnection *);
+	GHashTable *(*chat_info_defaults)(PurpleConnection *, const char *chat_name);
 
 	/* All the server-related functions */
 
 	/** This must be implemented. */
-	void (*login)(GaimAccount *);
+	void (*login)(PurpleAccount *);
 
 	/** This must be implemented. */
-	void (*close)(GaimConnection *);
+	void (*close)(PurpleConnection *);
 
 	/**
 	 * This PRPL function should return a positive value on success.
@@ -224,98 +224,98 @@
 	 * errno values, or just big something.  If the message should
 	 * not be echoed to the conversation window, return 0.
 	 */
-	int  (*send_im)(GaimConnection *, const char *who,
+	int  (*send_im)(PurpleConnection *, const char *who,
 					const char *message,
-					GaimMessageFlags flags);
+					PurpleMessageFlags flags);
 
-	void (*set_info)(GaimConnection *, const char *info);
-	unsigned int (*send_typing)(GaimConnection *, const char *name, GaimTypingState state);
-	void (*get_info)(GaimConnection *, const char *who);
-	void (*set_status)(GaimAccount *account, GaimStatus *status);
+	void (*set_info)(PurpleConnection *, const char *info);
+	unsigned int (*send_typing)(PurpleConnection *, const char *name, PurpleTypingState state);
+	void (*get_info)(PurpleConnection *, const char *who);
+	void (*set_status)(PurpleAccount *account, PurpleStatus *status);
 
-	void (*set_idle)(GaimConnection *, int idletime);
-	void (*change_passwd)(GaimConnection *, const char *old_pass,
+	void (*set_idle)(PurpleConnection *, int idletime);
+	void (*change_passwd)(PurpleConnection *, const char *old_pass,
 						  const char *new_pass);
-	void (*add_buddy)(GaimConnection *, GaimBuddy *buddy, GaimGroup *group);
-	void (*add_buddies)(GaimConnection *, GList *buddies, GList *groups);
-	void (*remove_buddy)(GaimConnection *, GaimBuddy *buddy, GaimGroup *group);
-	void (*remove_buddies)(GaimConnection *, GList *buddies, GList *groups);
-	void (*add_permit)(GaimConnection *, const char *name);
-	void (*add_deny)(GaimConnection *, const char *name);
-	void (*rem_permit)(GaimConnection *, const char *name);
-	void (*rem_deny)(GaimConnection *, const char *name);
-	void (*set_permit_deny)(GaimConnection *);
-	void (*join_chat)(GaimConnection *, GHashTable *components);
-	void (*reject_chat)(GaimConnection *, GHashTable *components);
+	void (*add_buddy)(PurpleConnection *, PurpleBuddy *buddy, PurpleGroup *group);
+	void (*add_buddies)(PurpleConnection *, GList *buddies, GList *groups);
+	void (*remove_buddy)(PurpleConnection *, PurpleBuddy *buddy, PurpleGroup *group);
+	void (*remove_buddies)(PurpleConnection *, GList *buddies, GList *groups);
+	void (*add_permit)(PurpleConnection *, const char *name);
+	void (*add_deny)(PurpleConnection *, const char *name);
+	void (*rem_permit)(PurpleConnection *, const char *name);
+	void (*rem_deny)(PurpleConnection *, const char *name);
+	void (*set_permit_deny)(PurpleConnection *);
+	void (*join_chat)(PurpleConnection *, GHashTable *components);
+	void (*reject_chat)(PurpleConnection *, GHashTable *components);
 	char *(*get_chat_name)(GHashTable *components);
-	void (*chat_invite)(GaimConnection *, int id,
+	void (*chat_invite)(PurpleConnection *, int id,
 						const char *message, const char *who);
-	void (*chat_leave)(GaimConnection *, int id);
-	void (*chat_whisper)(GaimConnection *, int id,
+	void (*chat_leave)(PurpleConnection *, int id);
+	void (*chat_whisper)(PurpleConnection *, int id,
 						 const char *who, const char *message);
-	int  (*chat_send)(GaimConnection *, int id, const char *message, GaimMessageFlags flags);
-	void (*keepalive)(GaimConnection *);
+	int  (*chat_send)(PurpleConnection *, int id, const char *message, PurpleMessageFlags flags);
+	void (*keepalive)(PurpleConnection *);
 
 	/* new user registration */
-	void (*register_user)(GaimAccount *);
+	void (*register_user)(PurpleAccount *);
 
 	/* get "chat buddy" info and away message */
-	void (*get_cb_info)(GaimConnection *, int, const char *who);
-	void (*get_cb_away)(GaimConnection *, int, const char *who);
+	void (*get_cb_info)(PurpleConnection *, int, const char *who);
+	void (*get_cb_away)(PurpleConnection *, int, const char *who);
 
 	/* save/store buddy's alias on server list/roster */
-	void (*alias_buddy)(GaimConnection *, const char *who,
+	void (*alias_buddy)(PurpleConnection *, const char *who,
 						const char *alias);
 
 	/* change a buddy's group on a server list/roster */
-	void (*group_buddy)(GaimConnection *, const char *who,
+	void (*group_buddy)(PurpleConnection *, const char *who,
 						const char *old_group, const char *new_group);
 
 	/* rename a group on a server list/roster */
-	void (*rename_group)(GaimConnection *, const char *old_name,
-						 GaimGroup *group, GList *moved_buddies);
+	void (*rename_group)(PurpleConnection *, const char *old_name,
+						 PurpleGroup *group, GList *moved_buddies);
 
-	void (*buddy_free)(GaimBuddy *);
+	void (*buddy_free)(PurpleBuddy *);
 
-	void (*convo_closed)(GaimConnection *, const char *who);
+	void (*convo_closed)(PurpleConnection *, const char *who);
 
-	const char *(*normalize)(const GaimAccount *, const char *);
+	const char *(*normalize)(const PurpleAccount *, const char *);
 
-	void (*set_buddy_icon)(GaimConnection *, const char *cached_path);
+	void (*set_buddy_icon)(PurpleConnection *, const char *cached_path);
 
-	void (*remove_group)(GaimConnection *gc, GaimGroup *group);
+	void (*remove_group)(PurpleConnection *gc, PurpleGroup *group);
 
-	char *(*get_cb_real_name)(GaimConnection *gc, int id, const char *who);
+	char *(*get_cb_real_name)(PurpleConnection *gc, int id, const char *who);
 
-	void (*set_chat_topic)(GaimConnection *gc, int id, const char *topic);
+	void (*set_chat_topic)(PurpleConnection *gc, int id, const char *topic);
 
-	GaimChat *(*find_blist_chat)(GaimAccount *account, const char *name);
+	PurpleChat *(*find_blist_chat)(PurpleAccount *account, const char *name);
 
 	/* room listing prpl callbacks */
-	GaimRoomlist *(*roomlist_get_list)(GaimConnection *gc);
-	void (*roomlist_cancel)(GaimRoomlist *list);
-	void (*roomlist_expand_category)(GaimRoomlist *list, GaimRoomlistRoom *category);
+	PurpleRoomlist *(*roomlist_get_list)(PurpleConnection *gc);
+	void (*roomlist_cancel)(PurpleRoomlist *list);
+	void (*roomlist_expand_category)(PurpleRoomlist *list, PurpleRoomlistRoom *category);
 
 	/* file transfer callbacks */
-	gboolean (*can_receive_file)(GaimConnection *, const char *who);
-	void (*send_file)(GaimConnection *, const char *who, const char *filename);
-	GaimXfer *(*new_xfer)(GaimConnection *, const char *who);
-	gboolean (*offline_message)(const GaimBuddy *buddy);
+	gboolean (*can_receive_file)(PurpleConnection *, const char *who);
+	void (*send_file)(PurpleConnection *, const char *who, const char *filename);
+	PurpleXfer *(*new_xfer)(PurpleConnection *, const char *who);
+	gboolean (*offline_message)(const PurpleBuddy *buddy);
 
-	GaimWhiteboardPrplOps *whiteboard_prpl_ops;
+	PurpleWhiteboardPrplOps *whiteboard_prpl_ops;
 
 	/* For use in plugins that may understand the underlying protocol */
-	int (*send_raw)(GaimConnection *gc, const char *buf, int len);
+	int (*send_raw)(PurpleConnection *gc, const char *buf, int len);
 
 	/* room list serialize */
-	char *(*roomlist_room_serialize)(GaimRoomlistRoom *room);
+	char *(*roomlist_room_serialize)(PurpleRoomlistRoom *room);
 };
 
-#define GAIM_IS_PROTOCOL_PLUGIN(plugin) \
-	((plugin)->info->type == GAIM_PLUGIN_PROTOCOL)
+#define PURPLE_IS_PROTOCOL_PLUGIN(plugin) \
+	((plugin)->info->type == PURPLE_PLUGIN_PROTOCOL)
 
-#define GAIM_PLUGIN_PROTOCOL_INFO(plugin) \
-	((GaimPluginProtocolInfo *)(plugin)->info->extra_info)
+#define PURPLE_PLUGIN_PROTOCOL_INFO(plugin) \
+	((PurplePluginProtocolInfo *)(plugin)->info->extra_info)
 
 #ifdef __cplusplus
 extern "C" {
@@ -327,7 +327,7 @@
 /*@{*/
 
 /**
- * Notifies Gaim that an account's idle state and time have changed.
+ * Notifies Purple that an account's idle state and time have changed.
  *
  * This is meant to be called from protocol plugins.
  *
@@ -335,21 +335,21 @@
  * @param idle      The user's idle state.
  * @param idle_time The user's idle time.
  */
-void gaim_prpl_got_account_idle(GaimAccount *account, gboolean idle,
+void purple_prpl_got_account_idle(PurpleAccount *account, gboolean idle,
 								time_t idle_time);
 
 /**
- * Notifies Gaim of an account's log-in time.
+ * Notifies Purple of an account's log-in time.
  *
  * This is meant to be called from protocol plugins.
  *
  * @param account    The account the user is on.
  * @param login_time The user's log-in time.
  */
-void gaim_prpl_got_account_login_time(GaimAccount *account, time_t login_time);
+void purple_prpl_got_account_login_time(PurpleAccount *account, time_t login_time);
 
 /**
- * Notifies Gaim that an account's status has changed.
+ * Notifies Purple that an account's status has changed.
  *
  * This is meant to be called from protocol plugins.
  *
@@ -358,10 +358,10 @@
  * @param ...       A NULL-terminated list of attribute IDs and values,
  *                  beginning with the value for @a attr_id.
  */
-void gaim_prpl_got_account_status(GaimAccount *account,
+void purple_prpl_got_account_status(PurpleAccount *account,
 								  const char *status_id, ...);
 /**
- * Notifies Gaim that a user's idle state and time have changed.
+ * Notifies Purple that a user's idle state and time have changed.
  *
  * This is meant to be called from protocol plugins.
  *
@@ -372,11 +372,11 @@
  *                  which the user became idle, in seconds since
  *                  the epoch.
  */
-void gaim_prpl_got_user_idle(GaimAccount *account, const char *name,
+void purple_prpl_got_user_idle(PurpleAccount *account, const char *name,
 							 gboolean idle, time_t idle_time);
 
 /**
- * Notifies Gaim of a user's log-in time.
+ * Notifies Purple of a user's log-in time.
  *
  * This is meant to be called from protocol plugins.
  *
@@ -384,11 +384,11 @@
  * @param name       The screen name of the user.
  * @param login_time The user's log-in time.
  */
-void gaim_prpl_got_user_login_time(GaimAccount *account, const char *name,
+void purple_prpl_got_user_login_time(PurpleAccount *account, const char *name,
 								   time_t login_time);
 
 /**
- * Notifies Gaim that a user's status has been activated.
+ * Notifies Purple that a user's status has been activated.
  *
  * This is meant to be called from protocol plugins.
  *
@@ -398,7 +398,7 @@
  * @param ...       A NULL-terminated list of attribute IDs and values,
  *                  beginning with the value for @a attr_id.
  */
-void gaim_prpl_got_user_status(GaimAccount *account, const char *name,
+void purple_prpl_got_user_status(PurpleAccount *account, const char *name,
 							   const char *status_id, ...);
 
 /**
@@ -410,7 +410,7 @@
  * @param name      The screen name of the user.
  * @param status_id The status ID.
  */
-void gaim_prpl_got_user_status_deactive(GaimAccount *account, const char *name,
+void purple_prpl_got_user_status_deactive(PurpleAccount *account, const char *name,
 					const char *status_id);
  
 /**
@@ -421,9 +421,9 @@
  * @param new_status The status that was activated, or deactivated
  *                   (in the case of independent statuses).
  */
-void gaim_prpl_change_account_status(GaimAccount *account,
-									 GaimStatus *old_status,
-									 GaimStatus *new_status);
+void purple_prpl_change_account_status(PurpleAccount *account,
+									 PurpleStatus *old_status,
+									 PurpleStatus *new_status);
 
 /**
  * Retrieves the list of stock status types from a prpl.
@@ -433,7 +433,7 @@
  *
  * @return List of statuses
  */
-GList *gaim_prpl_get_statuses(GaimAccount *account, GaimPresence *presence);
+GList *purple_prpl_get_statuses(PurpleAccount *account, PurplePresence *presence);
 
 /*@}*/
 
@@ -447,7 +447,7 @@
  *
  * @param id The protocol plugin;
  */
-GaimPlugin *gaim_find_prpl(const char *id);
+PurplePlugin *purple_find_prpl(const char *id);
 
 /*@}*/