00001
00025 #ifndef _PIDGINPLUGIN_H_
00026 #define _PIDGINPLUGIN_H_
00027
00028 #include "pidgin.h"
00029 #include "plugin.h"
00030
00031 typedef struct _PidginPluginUiInfo PidginPluginUiInfo;
00032
00036 struct _PidginPluginUiInfo
00037 {
00038 GtkWidget *(*get_config_frame)(PurplePlugin *plugin);
00039
00040 int page_num;
00042
00043 void (*_pidgin_reserved1)(void);
00044 void (*_pidgin_reserved2)(void);
00045 void (*_pidgin_reserved3)(void);
00046 void (*_pidgin_reserved4)(void);
00047 };
00048
00049 #define PIDGIN_PLUGIN_TYPE PIDGIN_UI
00050
00051 #define PIDGIN_IS_PIDGIN_PLUGIN(plugin) \
00052 ((plugin)->info != NULL && (plugin)->info->ui_info != NULL && \
00053 !strcmp((plugin)->info->ui_requirement, PIDGIN_PLUGIN_TYPE))
00054
00055 #define PIDGIN_PLUGIN_UI_INFO(plugin) \
00056 ((PidginPluginUiInfo *)(plugin)->info->ui_info)
00057
00067 GtkWidget *pidgin_plugin_get_config_frame(PurplePlugin *plugin);
00068
00072 void pidgin_plugins_save(void);
00073
00077 void pidgin_plugin_dialog_show(void);
00078
00079 #endif