00001
00025 #ifndef _GAIM_GTK_PLUGIN_H_
00026 #define _GAIM_GTK_PLUGIN_H_
00027
00028 #include <gtk/gtk.h>
00029 #include "plugin.h"
00030
00031 typedef struct _GaimGtkPluginUiInfo GaimGtkPluginUiInfo;
00032
00036 struct _GaimGtkPluginUiInfo
00037 {
00038 GtkWidget *(*get_config_frame)(GaimPlugin *plugin);
00039
00040 void *iter;
00041 };
00042
00043 #define GAIM_GTK_PLUGIN_TYPE "gtk"
00044
00045 #define GAIM_IS_GTK_PLUGIN(plugin) \
00046 ((plugin)->info != NULL && (plugin)->info->ui_info != NULL && \
00047 !strcmp((plugin)->info->ui_requirement, GAIM_GTK_PLUGIN_TYPE))
00048
00049 #define GAIM_GTK_PLUGIN_UI_INFO(plugin) \
00050 ((GaimGtkPluginUiInfo *)(plugin)->info->ui_info)
00051
00061 GtkWidget *gaim_gtk_plugin_get_config_frame(GaimPlugin *plugin);
00062
00066 void gaim_gtk_plugins_save(void);
00067
00068 #endif