comparison src/plugin.h @ 8749:d7b8eb1f0a18

[gaim-migrate @ 9504] Bumped up the plugin API version number, and added version numbers for loader plugins and protocol plugins. Authors will want to update their plugins, and possibly use GAIM_PLUGIN_API_VERSION, GAIM_PRPL_API_VERSION, and GAIM_LOADER_API_VERSION constants. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Thu, 22 Apr 2004 01:53:18 +0000
parents 92cbf9713795
children c61be128dff3
comparison
equal deleted inserted replaced
8748:13d592f485d1 8749:d7b8eb1f0a18
27 27
28 #include <gmodule.h> 28 #include <gmodule.h>
29 #include "signals.h" 29 #include "signals.h"
30 #include "value.h" 30 #include "value.h"
31 31
32 typedef struct _GaimPlugin GaimPlugin; /**< GaimPlugin */ 32 typedef struct _GaimPlugin GaimPlugin;
33 typedef struct _GaimPluginInfo GaimPluginInfo; /**< GaimPluginInfo */ 33 typedef struct _GaimPluginInfo GaimPluginInfo;
34 typedef struct _GaimPluginUiInfo GaimPluginUiInfo; /**< GaimPluginUiInfo */ 34 typedef struct _GaimPluginUiInfo GaimPluginUiInfo;
35 typedef struct _GaimPluginLoaderInfo GaimPluginLoaderInfo; 35 typedef struct _GaimPluginLoaderInfo GaimPluginLoaderInfo;
36 36
37 typedef int GaimPluginPriority; /**< Plugin priority. */ 37 typedef int GaimPluginPriority; /**< Plugin priority. */
38 38
39 #include "pluginpref.h" 39 #include "pluginpref.h"
53 #define GAIM_PRIORITY_DEFAULT 0 53 #define GAIM_PRIORITY_DEFAULT 0
54 #define GAIM_PRIORITY_HIGHEST 9999 54 #define GAIM_PRIORITY_HIGHEST 9999
55 #define GAIM_PRIORITY_LOWEST -9999 55 #define GAIM_PRIORITY_LOWEST -9999
56 56
57 #define GAIM_PLUGIN_FLAG_INVISIBLE 0x01 57 #define GAIM_PLUGIN_FLAG_INVISIBLE 0x01
58
59 #define GAIM_PLUGIN_API_VERSION 3
60 #define GAIM_LOADER_API_VERSION 2
58 61
59 /** 62 /**
60 * Detailed information about a plugin. 63 * Detailed information about a plugin.
61 * 64 *
62 * This is used in the version 2.0 API and up. 65 * This is used in the version 2.0 API and up.
90 /** 93 /**
91 * Extra information for loader plugins. 94 * Extra information for loader plugins.
92 */ 95 */
93 struct _GaimPluginLoaderInfo 96 struct _GaimPluginLoaderInfo
94 { 97 {
98 unsigned int api_version;
99
95 GList *exts; 100 GList *exts;
96 101
97 gboolean (*probe)(GaimPlugin *plugin); 102 gboolean (*probe)(GaimPlugin *plugin);
98 gboolean (*load)(GaimPlugin *plugin); 103 gboolean (*load)(GaimPlugin *plugin);
99 gboolean (*unload)(GaimPlugin *plugin); 104 gboolean (*unload)(GaimPlugin *plugin);