gtkplugin.h

Go to the documentation of this file.
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     /* padding */
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 /* _PIDGINPLUGIN_H_ */