libpurple/plugin.h

changeset 36054
501ed6c0631e
parent 35682
65c1912ee2c8
child 36057
d94f3563172b
--- a/libpurple/plugin.h	Mon May 19 09:31:48 2014 +0200
+++ b/libpurple/plugin.h	Mon May 19 10:01:26 2014 +0200
@@ -187,6 +187,7 @@
 	gboolean unloadable;
 	GList *dependent_plugins;
 	gpointer ui_data;
+	GHashTable *extra_data;
 
 	/*< private >*/
 	void (*_purple_reserved1)(void);
@@ -297,6 +298,29 @@
 PurplePlugin *purple_plugin_new(gboolean native, const char *path);
 
 /**
+ * purple_plugin_set_data:
+ * @plugin: The plugin.
+ * @key:    The data key.
+ * @value:  The data to set.
+ *
+ * Sets extra data for particular plugin.
+ */
+void
+purple_plugin_set_data(PurplePlugin *plugin, const gchar *key, gpointer value);
+
+/**
+ * purple_plugin_get_data:
+ * @plugin: The plugin.
+ * @key:    The data key.
+ *
+ * Gets extra data for particular plugin.
+ *
+ * Returns: data set previously with #purple_plugin_set_data.
+ */
+gpointer
+purple_plugin_get_data(PurplePlugin *plugin, const gchar *key);
+
+/**
  * purple_plugin_probe:
  * @filename: The plugin's filename.
  *

mercurial