| GIMP Base Library Reference Manual |
|---|
gimpprotocol — The communication protocol between GIMP and it's plug-ins.
#define GIMP_PROTOCOL_VERSION struct GPConfig; struct GPTileReq; struct GPTileAck; struct GPTileData; struct GPParam; struct GPParamDef; struct GPProcRun; struct GPProcReturn; struct GPProcInstall; struct GPProcUninstall; void gp_init (void); gboolean gp_has_init_write (GIOChannel *channel, gpointer user_data); gboolean gp_quit_write (GIOChannel *channel, gpointer user_data); gboolean gp_config_write (GIOChannel *channel, GPConfig *config, gpointer user_data); gboolean gp_tile_req_write (GIOChannel *channel, GPTileReq *tile_req, gpointer user_data); gboolean gp_tile_ack_write (GIOChannel *channel, gpointer user_data); gboolean gp_tile_data_write (GIOChannel *channel, GPTileData *tile_data, gpointer user_data); gboolean gp_proc_run_write (GIOChannel *channel, GPProcRun *proc_run, gpointer user_data); gboolean gp_proc_return_write (GIOChannel *channel, GPProcReturn *proc_return, gpointer user_data); gboolean gp_temp_proc_run_write (GIOChannel *channel, GPProcRun *proc_run, gpointer user_data); gboolean gp_temp_proc_return_write (GIOChannel *channel, GPProcReturn *proc_return, gpointer user_data); gboolean gp_proc_install_write (GIOChannel *channel, GPProcInstall *proc_install, gpointer user_data); gboolean gp_proc_uninstall_write (GIOChannel *channel, GPProcUninstall *proc_uninstall, gpointer user_data); gboolean gp_extension_ack_write (GIOChannel *channel, gpointer user_data);
struct GPConfig {
guint32 version;
guint32 tile_width;
guint32 tile_height;
gint32 shm_ID;
gdouble gamma;
gint8 install_cmap;
gint8 show_tool_tips;
gint32 min_colors;
gint32 gdisp_ID;
gchar *app_name;
gchar *wm_class;
gchar *display_name;
gint32 monitor_number;
};
struct GPTileData {
gint32 drawable_ID;
guint32 tile_num;
guint32 shadow;
guint32 bpp;
guint32 width;
guint32 height;
guint32 use_shm;
guchar *data;
};
struct GPParam {
guint32 type;
union
{
gint32 d_int32;
gint16 d_int16;
gint8 d_int8;
gdouble d_float;
gchar *d_string;
gint32 *d_int32array;
gint16 *d_int16array;
gint8 *d_int8array;
gdouble *d_floatarray;
gchar **d_stringarray;
GimpRGB d_color;
struct
{
gint32 x;
gint32 y;
gint32 width;
gint32 height;
} d_region;
gint32 d_display;
gint32 d_image;
gint32 d_layer;
gint32 d_channel;
gint32 d_drawable;
gint32 d_selection;
gint32 d_boundary;
gint32 d_path;
struct
{
gchar *name;
guint32 flags;
guint32 size;
gpointer data;
} d_parasite;
gint32 d_status;
} data;
};
struct GPProcInstall {
gchar *name;
gchar *blurb;
gchar *help;
gchar *author;
gchar *copyright;
gchar *date;
gchar *menu_path;
gchar *image_types;
guint32 type;
guint32 nparams;
guint32 nreturn_vals;
GPParamDef *params;
GPParamDef *return_vals;
};
gboolean gp_has_init_write (GIOChannel *channel, gpointer user_data);
| channel : | |
| user_data : | |
| Returns : |
gboolean gp_quit_write (GIOChannel *channel, gpointer user_data);
| channel : | |
| user_data : | |
| Returns : |
gboolean gp_config_write (GIOChannel *channel, GPConfig *config, gpointer user_data);
| channel : | |
| config : | |
| user_data : | |
| Returns : |
gboolean gp_tile_req_write (GIOChannel *channel, GPTileReq *tile_req, gpointer user_data);
| channel : | |
| tile_req : | |
| user_data : | |
| Returns : |
gboolean gp_tile_ack_write (GIOChannel *channel, gpointer user_data);
| channel : | |
| user_data : | |
| Returns : |
gboolean gp_tile_data_write (GIOChannel *channel, GPTileData *tile_data, gpointer user_data);
| channel : | |
| tile_data : | |
| user_data : | |
| Returns : |
gboolean gp_proc_run_write (GIOChannel *channel, GPProcRun *proc_run, gpointer user_data);
| channel : | |
| proc_run : | |
| user_data : | |
| Returns : |
gboolean gp_proc_return_write (GIOChannel *channel, GPProcReturn *proc_return, gpointer user_data);
| channel : | |
| proc_return : | |
| user_data : | |
| Returns : |
gboolean gp_temp_proc_run_write (GIOChannel *channel, GPProcRun *proc_run, gpointer user_data);
| channel : | |
| proc_run : | |
| user_data : | |
| Returns : |
gboolean gp_temp_proc_return_write (GIOChannel *channel, GPProcReturn *proc_return, gpointer user_data);
| channel : | |
| proc_return : | |
| user_data : | |
| Returns : |
gboolean gp_proc_install_write (GIOChannel *channel, GPProcInstall *proc_install, gpointer user_data);
| channel : | |
| proc_install : | |
| user_data : | |
| Returns : |
gboolean gp_proc_uninstall_write (GIOChannel *channel, GPProcUninstall *proc_uninstall, gpointer user_data);
| channel : | |
| proc_uninstall : | |
| user_data : | |
| Returns : |
gboolean gp_extension_ack_write (GIOChannel *channel, gpointer user_data);
| channel : | |
| user_data : | |
| Returns : |
| << gimputils | gimpwire >> |