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_ */