diff libpurple/protocols/jabber/jabber.h @ 17610:9a19c46adf66

The server's ad-hoc commands are now listed in the account's action menu. Note that this requires an additional field in the _PurplePluginAction struct. There's no other way, since there was no way to supply user_data, and dynamically created functions are not supported by C. This should be fine, since that struct is only malloced in purple_plugin_action_new, which is part of the core. Applications have to either pass the struct unmodified, or restore the user_data pointer if the action is recreated when necessary (as is the case in Adium).
author Andreas Monitzer <pidgin@monitzer.com>
date Mon, 25 Jun 2007 19:08:16 +0000
parents f88b3a093cba
children 935005186312
line wrap: on
line diff
--- a/libpurple/protocols/jabber/jabber.h	Sat Jun 23 02:57:21 2007 +0000
+++ b/libpurple/protocols/jabber/jabber.h	Mon Jun 25 19:08:16 2007 +0000
@@ -158,6 +158,9 @@
 	/* does the local server support PEP? */
 	gboolean pep;
 	
+	/* A list of JabberAdHocCommands supported by the server */
+	GList *commands;
+	
 	/* last presence update to check for differences */
 	JabberBuddyState old_state;
 	char *old_msg;