Files
gimp/devel-docs/libgimpbase/html/libgimpbase-gimpprotocol.html
2010-08-11 01:16:22 -04:00

846 lines
24 KiB
HTML

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>gimpprotocol</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
<link rel="start" href="index.html" title="GIMP Base Library Reference Manual">
<link rel="up" href="libgimpbase.html" title="Part&#160;I.&#160;GIMP Base Library">
<link rel="prev" href="libgimpbase-gimputils.html" title="gimputils">
<link rel="next" href="libgimpbase-gimpwire.html" title="gimpwire">
<meta name="generator" content="GTK-Doc V1.4 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="part" href="libgimpbase.html" title="Part&#160;I.&#160;GIMP Base Library">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
<td><a accesskey="p" href="libgimpbase-gimputils.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="libgimpbase.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GIMP Base Library Reference Manual</th>
<td><a accesskey="n" href="libgimpbase-gimpwire.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry" lang="en">
<a name="libgimpbase-gimpprotocol"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle">gimpprotocol</span></h2>
<p>gimpprotocol &#8212; The communication protocol between GIMP and it's plug-ins.</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<pre class="synopsis">
#define <a href="libgimpbase-gimpprotocol.html#GIMP-PROTOCOL-VERSION:CAPS">GIMP_PROTOCOL_VERSION</a>
<a href="libgimpbase-gimpprotocol.html#GPConfig">GPConfig</a>;
<a href="libgimpbase-gimpprotocol.html#GPTileReq">GPTileReq</a>;
<a href="libgimpbase-gimpprotocol.html#GPTileAck">GPTileAck</a>;
<a href="libgimpbase-gimpprotocol.html#GPTileData">GPTileData</a>;
<a href="libgimpbase-gimpprotocol.html#GPParam">GPParam</a>;
<a href="libgimpbase-gimpprotocol.html#GPParamDef">GPParamDef</a>;
<a href="libgimpbase-gimpprotocol.html#GPProcRun">GPProcRun</a>;
<a href="libgimpbase-gimpprotocol.html#GPProcReturn">GPProcReturn</a>;
<a href="libgimpbase-gimpprotocol.html#GPProcInstall">GPProcInstall</a>;
<a href="libgimpbase-gimpprotocol.html#GPProcUninstall">GPProcUninstall</a>;
void <a href="libgimpbase-gimpprotocol.html#gp-init">gp_init</a> (void);
gboolean <a href="libgimpbase-gimpprotocol.html#gp-has-init-write">gp_has_init_write</a> (GIOChannel *channel,
gpointer user_data);
gboolean <a href="libgimpbase-gimpprotocol.html#gp-quit-write">gp_quit_write</a> (GIOChannel *channel,
gpointer user_data);
gboolean <a href="libgimpbase-gimpprotocol.html#gp-config-write">gp_config_write</a> (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPConfig">GPConfig</a> *config,
gpointer user_data);
gboolean <a href="libgimpbase-gimpprotocol.html#gp-tile-req-write">gp_tile_req_write</a> (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPTileReq">GPTileReq</a> *tile_req,
gpointer user_data);
gboolean <a href="libgimpbase-gimpprotocol.html#gp-tile-ack-write">gp_tile_ack_write</a> (GIOChannel *channel,
gpointer user_data);
gboolean <a href="libgimpbase-gimpprotocol.html#gp-tile-data-write">gp_tile_data_write</a> (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPTileData">GPTileData</a> *tile_data,
gpointer user_data);
gboolean <a href="libgimpbase-gimpprotocol.html#gp-proc-run-write">gp_proc_run_write</a> (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPProcRun">GPProcRun</a> *proc_run,
gpointer user_data);
gboolean <a href="libgimpbase-gimpprotocol.html#gp-proc-return-write">gp_proc_return_write</a> (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPProcReturn">GPProcReturn</a> *proc_return,
gpointer user_data);
gboolean <a href="libgimpbase-gimpprotocol.html#gp-temp-proc-run-write">gp_temp_proc_run_write</a> (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPProcRun">GPProcRun</a> *proc_run,
gpointer user_data);
gboolean <a href="libgimpbase-gimpprotocol.html#gp-temp-proc-return-write">gp_temp_proc_return_write</a> (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPProcReturn">GPProcReturn</a> *proc_return,
gpointer user_data);
gboolean <a href="libgimpbase-gimpprotocol.html#gp-proc-install-write">gp_proc_install_write</a> (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPProcInstall">GPProcInstall</a> *proc_install,
gpointer user_data);
gboolean <a href="libgimpbase-gimpprotocol.html#gp-proc-uninstall-write">gp_proc_uninstall_write</a> (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPProcUninstall">GPProcUninstall</a> *proc_uninstall,
gpointer user_data);
gboolean <a href="libgimpbase-gimpprotocol.html#gp-extension-ack-write">gp_extension_ack_write</a> (GIOChannel *channel,
gpointer user_data);
</pre>
</div>
<div class="refsect1" lang="en">
<a name="id2564467"></a><h2>Description</h2>
<p>
The communication protocol between GIMP and it's plug-ins.
</p>
</div>
<div class="refsect1" lang="en">
<a name="id2564479"></a><h2>Details</h2>
<div class="refsect2" lang="en">
<a name="id2564485"></a><h3>
<a name="GIMP-PROTOCOL-VERSION:CAPS"></a>GIMP_PROTOCOL_VERSION</h3>
<a class="indexterm" name="id2564494"></a><pre class="programlisting">#define GIMP_PROTOCOL_VERSION 0x0011
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2564509"></a><h3>
<a name="GPConfig"></a>GPConfig</h3>
<a class="indexterm" name="id2564519"></a><pre class="programlisting">typedef struct {
guint32 version;
guint32 tile_width;
guint32 tile_height;
gint32 shm_ID;
gint8 check_size;
gint8 check_type;
gint8 show_help_button;
gint8 gimp_reserved_4;
gint8 gimp_reserved_5;
gint8 gimp_reserved_6;
gint8 gimp_reserved_7;
gint8 gimp_reserved_8;
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;
} GPConfig;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2545524"></a><h3>
<a name="GPTileReq"></a>GPTileReq</h3>
<a class="indexterm" name="id2561884"></a><pre class="programlisting">typedef struct {
gint32 drawable_ID;
guint32 tile_num;
guint32 shadow;
} GPTileReq;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2545141"></a><h3>
<a name="GPTileAck"></a>GPTileAck</h3>
<a class="indexterm" name="id2526486"></a><pre class="programlisting">typedef struct _GPTileAck GPTileAck;</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2564549"></a><h3>
<a name="GPTileData"></a>GPTileData</h3>
<a class="indexterm" name="id2564559"></a><pre class="programlisting">typedef struct {
gint32 drawable_ID;
guint32 tile_num;
guint32 shadow;
guint32 bpp;
guint32 width;
guint32 height;
guint32 use_shm;
guchar *data;
} GPTileData;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2564578"></a><h3>
<a name="GPParam"></a>GPParam</h3>
<a class="indexterm" name="id2564587"></a><pre class="programlisting">typedef struct {
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;
} GPParam;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2559899"></a><h3>
<a name="GPParamDef"></a>GPParamDef</h3>
<a class="indexterm" name="id2559909"></a><pre class="programlisting">typedef struct {
guint32 type;
gchar *name;
gchar *description;
} GPParamDef;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2559926"></a><h3>
<a name="GPProcRun"></a>GPProcRun</h3>
<a class="indexterm" name="id2559936"></a><pre class="programlisting">typedef struct {
gchar *name;
guint32 nparams;
GPParam *params;
} GPProcRun;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2559952"></a><h3>
<a name="GPProcReturn"></a>GPProcReturn</h3>
<a class="indexterm" name="id2559963"></a><pre class="programlisting">typedef struct {
gchar *name;
guint32 nparams;
GPParam *params;
} GPProcReturn;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2559980"></a><h3>
<a name="GPProcInstall"></a>GPProcInstall</h3>
<a class="indexterm" name="id2559990"></a><pre class="programlisting">typedef struct {
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;
} GPProcInstall;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2560011"></a><h3>
<a name="GPProcUninstall"></a>GPProcUninstall</h3>
<a class="indexterm" name="id2560021"></a><pre class="programlisting">typedef struct {
gchar *name;
} GPProcUninstall;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2560038"></a><h3>
<a name="gp-init"></a>gp_init ()</h3>
<a class="indexterm" name="id2560047"></a><pre class="programlisting">void gp_init (void);</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2560068"></a><h3>
<a name="gp-has-init-write"></a>gp_has_init_write ()</h3>
<a class="indexterm" name="id2560078"></a><pre class="programlisting">gboolean gp_has_init_write (GIOChannel *channel,
gpointer user_data);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>channel</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2569637"></a><h3>
<a name="gp-quit-write"></a>gp_quit_write ()</h3>
<a class="indexterm" name="id2569645"></a><pre class="programlisting">gboolean gp_quit_write (GIOChannel *channel,
gpointer user_data);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>channel</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2569713"></a><h3>
<a name="gp-config-write"></a>gp_config_write ()</h3>
<a class="indexterm" name="id2569722"></a><pre class="programlisting">gboolean gp_config_write (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPConfig">GPConfig</a> *config,
gpointer user_data);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>channel</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>config</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2569809"></a><h3>
<a name="gp-tile-req-write"></a>gp_tile_req_write ()</h3>
<a class="indexterm" name="id2569817"></a><pre class="programlisting">gboolean gp_tile_req_write (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPTileReq">GPTileReq</a> *tile_req,
gpointer user_data);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>channel</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>tile_req</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2569904"></a><h3>
<a name="gp-tile-ack-write"></a>gp_tile_ack_write ()</h3>
<a class="indexterm" name="id2569913"></a><pre class="programlisting">gboolean gp_tile_ack_write (GIOChannel *channel,
gpointer user_data);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>channel</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2569982"></a><h3>
<a name="gp-tile-data-write"></a>gp_tile_data_write ()</h3>
<a class="indexterm" name="id2569990"></a><pre class="programlisting">gboolean gp_tile_data_write (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPTileData">GPTileData</a> *tile_data,
gpointer user_data);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>channel</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>tile_data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2570078"></a><h3>
<a name="gp-proc-run-write"></a>gp_proc_run_write ()</h3>
<a class="indexterm" name="id2570087"></a><pre class="programlisting">gboolean gp_proc_run_write (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPProcRun">GPProcRun</a> *proc_run,
gpointer user_data);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>channel</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>proc_run</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2570175"></a><h3>
<a name="gp-proc-return-write"></a>gp_proc_return_write ()</h3>
<a class="indexterm" name="id2570183"></a><pre class="programlisting">gboolean gp_proc_return_write (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPProcReturn">GPProcReturn</a> *proc_return,
gpointer user_data);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>channel</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>proc_return</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2570271"></a><h3>
<a name="gp-temp-proc-run-write"></a>gp_temp_proc_run_write ()</h3>
<a class="indexterm" name="id2570280"></a><pre class="programlisting">gboolean gp_temp_proc_run_write (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPProcRun">GPProcRun</a> *proc_run,
gpointer user_data);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>channel</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>proc_run</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2570368"></a><h3>
<a name="gp-temp-proc-return-write"></a>gp_temp_proc_return_write ()</h3>
<a class="indexterm" name="id2570376"></a><pre class="programlisting">gboolean gp_temp_proc_return_write (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPProcReturn">GPProcReturn</a> *proc_return,
gpointer user_data);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>channel</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>proc_return</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2570464"></a><h3>
<a name="gp-proc-install-write"></a>gp_proc_install_write ()</h3>
<a class="indexterm" name="id2570473"></a><pre class="programlisting">gboolean gp_proc_install_write (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPProcInstall">GPProcInstall</a> *proc_install,
gpointer user_data);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>channel</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>proc_install</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2570561"></a><h3>
<a name="gp-proc-uninstall-write"></a>gp_proc_uninstall_write ()</h3>
<a class="indexterm" name="id2570569"></a><pre class="programlisting">gboolean gp_proc_uninstall_write (GIOChannel *channel,
<a href="libgimpbase-gimpprotocol.html#GPProcUninstall">GPProcUninstall</a> *proc_uninstall,
gpointer user_data);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>channel</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>proc_uninstall</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2570657"></a><h3>
<a name="gp-extension-ack-write"></a>gp_extension_ack_write ()</h3>
<a class="indexterm" name="id2570666"></a><pre class="programlisting">gboolean gp_extension_ack_write (GIOChannel *channel,
gpointer user_data);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>channel</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
<div class="refsect1" lang="en">
<a name="id2570736"></a><h2>See Also</h2>
<p>
<span class="type">libgimp-gimpwire</span>
</p>
</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle">
<td align="left"><a accesskey="p" href="libgimpbase-gimputils.html"><b>&lt;&lt;&#160;gimputils</b></a></td>
<td align="right"><a accesskey="n" href="libgimpbase-gimpwire.html"><b>gimpwire&#160;&gt;&gt;</b></a></td>
</tr></table>
</body>
</html>