1
<?xml version="1.0" encoding="UTF-8" ?>
2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
5
<refentry id="libgimp-gimp">
7
<refentrytitle>gimp</refentrytitle>
8
<manvolnum>3</manvolnum>
9
<refmiscinfo>LIBGIMP Library</refmiscinfo>
13
<refname>gimp</refname><refpurpose>Main functions needed for building a GIMP plug-in. This header includes
14
all other GIMP Library headers.</refpurpose>
17
<refsynopsisdiv><title>Synopsis</title>
23
#define <link linkend="GIMPVAR:CAPS">GIMPVAR</link>
24
<link linkend="gchar">gchar</link>* <link linkend="gimp-version">gimp_version</link> (void);
25
extern const guint <link linkend="gimp-major-version">gimp_major_version</link>;
26
extern const guint <link linkend="gimp-minor-version">gimp_minor_version</link>;
27
extern const guint <link linkend="gimp-micro-version">gimp_micro_version</link>;
28
#define <link linkend="gimp-get-data">gimp_get_data</link>
29
#define <link linkend="gimp-get-data-size">gimp_get_data_size</link>
30
#define <link linkend="gimp-set-data">gimp_set_data</link>
31
<link linkend="void">void</link> (<link linkend="GimpInitProc">*GimpInitProc</link>) (void);
32
<link linkend="void">void</link> (<link linkend="GimpQuitProc">*GimpQuitProc</link>) (void);
33
<link linkend="void">void</link> (<link linkend="GimpQueryProc">*GimpQueryProc</link>) (void);
34
<link linkend="void">void</link> (<link linkend="GimpRunProc">*GimpRunProc</link>) (const <link linkend="gchar">gchar</link> *name,
35
<link linkend="gint">gint</link> n_params,
36
const <link linkend="GimpParam">GimpParam</link> *param,
37
<link linkend="gint">gint</link> *n_return_vals,
38
<link linkend="GimpParam">GimpParam</link> **return_vals);
39
<link linkend="GimpPlugInInfo">GimpPlugInInfo</link>;
40
<link linkend="GimpParamDef">GimpParamDef</link>;
41
<link linkend="GimpParamRegion">GimpParamRegion</link>;
42
union <link linkend="GimpParamData">GimpParamData</link>;
43
<link linkend="GimpParam">GimpParam</link>;
44
#define <link linkend="MAIN:CAPS">MAIN</link> ()
45
<link linkend="gint">gint</link> <link linkend="gimp-main">gimp_main</link> (const <link linkend="GimpPlugInInfo">GimpPlugInInfo</link> *info,
46
<link linkend="gint">gint</link> argc,
47
<link linkend="gchar">gchar</link> *argv[]);
48
<link linkend="void">void</link> <link linkend="gimp-quit">gimp_quit</link> (void);
49
<link linkend="void">void</link> <link linkend="gimp-install-procedure">gimp_install_procedure</link> (const <link linkend="gchar">gchar</link> *name,
50
const <link linkend="gchar">gchar</link> *blurb,
51
const <link linkend="gchar">gchar</link> *help,
52
const <link linkend="gchar">gchar</link> *author,
53
const <link linkend="gchar">gchar</link> *copyright,
54
const <link linkend="gchar">gchar</link> *date,
55
const <link linkend="gchar">gchar</link> *menu_label,
56
const <link linkend="gchar">gchar</link> *image_types,
57
<link linkend="GimpPDBProcType">GimpPDBProcType</link> type,
58
<link linkend="gint">gint</link> n_params,
59
<link linkend="gint">gint</link> n_return_vals,
60
const <link linkend="GimpParamDef">GimpParamDef</link> *params,
61
const <link linkend="GimpParamDef">GimpParamDef</link> *return_vals);
62
<link linkend="void">void</link> <link linkend="gimp-install-temp-proc">gimp_install_temp_proc</link> (const <link linkend="gchar">gchar</link> *name,
63
const <link linkend="gchar">gchar</link> *blurb,
64
const <link linkend="gchar">gchar</link> *help,
65
const <link linkend="gchar">gchar</link> *author,
66
const <link linkend="gchar">gchar</link> *copyright,
67
const <link linkend="gchar">gchar</link> *date,
68
const <link linkend="gchar">gchar</link> *menu_label,
69
const <link linkend="gchar">gchar</link> *image_types,
70
<link linkend="GimpPDBProcType">GimpPDBProcType</link> type,
71
<link linkend="gint">gint</link> n_params,
72
<link linkend="gint">gint</link> n_return_vals,
73
const <link linkend="GimpParamDef">GimpParamDef</link> *params,
74
const <link linkend="GimpParamDef">GimpParamDef</link> *return_vals,
75
<link linkend="GimpRunProc">GimpRunProc</link> run_proc);
76
<link linkend="void">void</link> <link linkend="gimp-uninstall-temp-proc">gimp_uninstall_temp_proc</link> (const <link linkend="gchar">gchar</link> *name);
77
<link linkend="GimpParam">GimpParam</link>* <link linkend="gimp-run-procedure">gimp_run_procedure</link> (const <link linkend="gchar">gchar</link> *name,
78
<link linkend="gint">gint</link> *n_return_vals,
80
<link linkend="GimpParam">GimpParam</link>* <link linkend="gimp-run-procedure2">gimp_run_procedure2</link> (const <link linkend="gchar">gchar</link> *name,
81
<link linkend="gint">gint</link> *n_return_vals,
82
<link linkend="gint">gint</link> n_params,
83
const <link linkend="GimpParam">GimpParam</link> *params);
84
<link linkend="void">void</link> <link linkend="gimp-destroy-params">gimp_destroy_params</link> (<link linkend="GimpParam">GimpParam</link> *params,
85
<link linkend="gint">gint</link> n_params);
86
<link linkend="void">void</link> <link linkend="gimp-destroy-paramdefs">gimp_destroy_paramdefs</link> (<link linkend="GimpParamDef">GimpParamDef</link> *paramdefs,
87
<link linkend="gint">gint</link> n_params);
88
<link linkend="guint">guint</link> <link linkend="gimp-tile-width">gimp_tile_width</link> (void);
89
<link linkend="guint">guint</link> <link linkend="gimp-tile-height">gimp_tile_height</link> (void);
90
<link linkend="gint">gint</link> <link linkend="gimp-shm-ID">gimp_shm_ID</link> (void);
91
<link linkend="guchar">guchar</link>* <link linkend="gimp-shm-addr">gimp_shm_addr</link> (void);
92
<link linkend="gdouble">gdouble</link> <link linkend="gimp-gamma">gimp_gamma</link> (void);
93
<link linkend="gboolean">gboolean</link> <link linkend="gimp-install-cmap">gimp_install_cmap</link> (void);
94
<link linkend="gint">gint</link> <link linkend="gimp-min-colors">gimp_min_colors</link> (void);
95
<link linkend="gboolean">gboolean</link> <link linkend="gimp-show-tool-tips">gimp_show_tool_tips</link> (void);
96
<link linkend="gboolean">gboolean</link> <link linkend="gimp-show-help-button">gimp_show_help_button</link> (void);
97
<link linkend="GimpCheckSize">GimpCheckSize</link> <link linkend="gimp-check-size">gimp_check_size</link> (void);
98
<link linkend="GimpCheckType">GimpCheckType</link> <link linkend="gimp-check-type">gimp_check_type</link> (void);
99
<link linkend="gint32">gint32</link> <link linkend="gimp-default-display">gimp_default_display</link> (void);
100
const <link linkend="gchar">gchar</link>* <link linkend="gimp-wm-class">gimp_wm_class</link> (void);
101
const <link linkend="gchar">gchar</link>* <link linkend="gimp-display-name">gimp_display_name</link> (void);
102
<link linkend="gint">gint</link> <link linkend="gimp-monitor-number">gimp_monitor_number</link> (void);
103
const <link linkend="gchar">gchar</link>* <link linkend="gimp-get-progname">gimp_get_progname</link> (void);
104
<link linkend="void">void</link> <link linkend="gimp-extension-enable">gimp_extension_enable</link> (void);
105
<link linkend="void">void</link> <link linkend="gimp-extension-ack">gimp_extension_ack</link> (void);
106
<link linkend="void">void</link> <link linkend="gimp-extension-process">gimp_extension_process</link> (<link linkend="guint">guint</link> timeout);
107
<link linkend="GimpParasite">GimpParasite</link>* <link linkend="gimp-parasite-find">gimp_parasite_find</link> (const <link linkend="gchar">gchar</link> *name);
108
<link linkend="gboolean">gboolean</link> <link linkend="gimp-parasite-list">gimp_parasite_list</link> (<link linkend="gint">gint</link> *num_parasites,
109
<link linkend="gchar">gchar</link> ***parasites);
110
<link linkend="gboolean">gboolean</link> <link linkend="gimp-parasite-attach">gimp_parasite_attach</link> (<link linkend="GimpParasite">GimpParasite</link> *parasite);
111
<link linkend="gboolean">gboolean</link> <link linkend="gimp-parasite-detach">gimp_parasite_detach</link> (const <link linkend="gchar">gchar</link> *name);
112
<link linkend="void">void</link> <link linkend="gimp-attach-new-parasite">gimp_attach_new_parasite</link> (const <link linkend="gchar">gchar</link> *name,
113
<link linkend="gint">gint</link> flags,
114
<link linkend="gint">gint</link> size,
115
<link linkend="gconstpointer">gconstpointer</link> data);
128
<title>Description</title>
130
Main functions needed for building a GIMP plug-in. This header includes
131
all other GIMP Library headers.
137
<title>Details</title>
139
<title><anchor id="GIMPVAR:CAPS"/>GIMPVAR</title>
140
<indexterm><primary>GIMPVAR</primary></indexterm><programlisting>#define GIMPVAR</programlisting>
145
<title><anchor id="gimp-version"/>gimp_version ()</title>
146
<indexterm><primary>gimp_version</primary></indexterm><programlisting><link linkend="gchar">gchar</link>* gimp_version (void);</programlisting>
148
Returns the host gimp version.
151
This procedure returns the version number of the currently running
155
</para><variablelist role="params">
156
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The gimp version.
157
</simpara></listitem></varlistentry>
158
</variablelist></refsect2>
160
<title><anchor id="gimp-major-version"/>gimp_major_version</title>
161
<indexterm><primary>gimp_major_version</primary></indexterm><programlisting>extern const guint gimp_major_version;
167
<title><anchor id="gimp-minor-version"/>gimp_minor_version</title>
168
<indexterm><primary>gimp_minor_version</primary></indexterm><programlisting>extern const guint gimp_minor_version;
174
<title><anchor id="gimp-micro-version"/>gimp_micro_version</title>
175
<indexterm><primary>gimp_micro_version</primary></indexterm><programlisting>extern const guint gimp_micro_version;
181
<title><anchor id="gimp-get-data"/>gimp_get_data</title>
182
<indexterm><primary>gimp_get_data</primary></indexterm><programlisting>#define gimp_get_data gimp_procedural_db_get_data
188
<title><anchor id="gimp-get-data-size"/>gimp_get_data_size</title>
189
<indexterm><primary>gimp_get_data_size</primary></indexterm><programlisting>#define gimp_get_data_size gimp_procedural_db_get_data_size
193
</para><variablelist role="params">
194
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
197
</simpara></listitem></varlistentry>
198
</variablelist></refsect2>
200
<title><anchor id="gimp-set-data"/>gimp_set_data</title>
201
<indexterm><primary>gimp_set_data</primary></indexterm><programlisting>#define gimp_set_data gimp_procedural_db_set_data
207
<title><anchor id="GimpInitProc"/>GimpInitProc ()</title>
208
<indexterm><primary>GimpInitProc</primary></indexterm><programlisting><link linkend="void">void</link> (*GimpInitProc) (void);</programlisting>
213
<title><anchor id="GimpQuitProc"/>GimpQuitProc ()</title>
214
<indexterm><primary>GimpQuitProc</primary></indexterm><programlisting><link linkend="void">void</link> (*GimpQuitProc) (void);</programlisting>
219
<title><anchor id="GimpQueryProc"/>GimpQueryProc ()</title>
220
<indexterm><primary>GimpQueryProc</primary></indexterm><programlisting><link linkend="void">void</link> (*GimpQueryProc) (void);</programlisting>
225
<title><anchor id="GimpRunProc"/>GimpRunProc ()</title>
226
<indexterm><primary>GimpRunProc</primary></indexterm><programlisting><link linkend="void">void</link> (*GimpRunProc) (const <link linkend="gchar">gchar</link> *name,
227
<link linkend="gint">gint</link> n_params,
228
const <link linkend="GimpParam">GimpParam</link> *param,
229
<link linkend="gint">gint</link> *n_return_vals,
230
<link linkend="GimpParam">GimpParam</link> **return_vals);</programlisting>
233
</para><variablelist role="params">
234
<varlistentry><term><parameter>name</parameter> :</term>
236
</simpara></listitem></varlistentry>
237
<varlistentry><term><parameter>n_params</parameter> :</term>
239
</simpara></listitem></varlistentry>
240
<varlistentry><term><parameter>param</parameter> :</term>
242
</simpara></listitem></varlistentry>
243
<varlistentry><term><parameter>n_return_vals</parameter> :</term>
245
</simpara></listitem></varlistentry>
246
<varlistentry><term><parameter>return_vals</parameter> :</term>
250
</simpara></listitem></varlistentry>
251
</variablelist></refsect2>
253
<title><anchor id="GimpPlugInInfo"/>GimpPlugInInfo</title>
254
<indexterm><primary>GimpPlugInInfo</primary></indexterm><programlisting>typedef struct {
255
/* called when the gimp application initially starts up */
256
GimpInitProc init_proc;
258
/* called when the gimp application exits */
259
GimpQuitProc quit_proc;
261
/* called by the gimp so that the plug-in can inform the
262
* gimp of what it does. (ie. installing a procedure database
265
GimpQueryProc query_proc;
267
/* called to run a procedure the plug-in installed in the
268
* procedure database.
270
GimpRunProc run_proc;
277
<title><anchor id="GimpParamDef"/>GimpParamDef</title>
278
<indexterm><primary>GimpParamDef</primary></indexterm><programlisting>typedef struct {
288
<title><anchor id="GimpParamRegion"/>GimpParamRegion</title>
289
<indexterm><primary>GimpParamRegion</primary></indexterm><programlisting>typedef struct {
300
<title><anchor id="GimpParamData"/>union GimpParamData</title>
301
<indexterm><primary>GimpParamData</primary></indexterm><programlisting>union GimpParamData
308
gint32 *d_int32array;
309
gint16 *d_int16array;
311
gdouble *d_floatarray;
312
gchar **d_stringarray;
314
GimpParamRegion d_region;
325
GimpParasite d_parasite;
327
GimpPDBStatusType d_status;
334
<title><anchor id="GimpParam"/>GimpParam</title>
335
<indexterm><primary>GimpParam</primary></indexterm><programlisting>typedef struct {
344
<title><anchor id="MAIN:CAPS"/>MAIN()</title>
345
<indexterm><primary>MAIN</primary></indexterm><programlisting>#define MAIN()</programlisting>
347
A macro that expands to the appropriate <link linkend="main"><function>main()</function></link> function for the
348
platform being compiled for.
351
To use this macro, simply place a line that contains just the code
352
<link linkend="MAIN:CAPS"><function>MAIN()</function></link> at the toplevel of your file. No semicolon should be used.</para>
357
<title><anchor id="gimp-main"/>gimp_main ()</title>
358
<indexterm><primary>gimp_main</primary></indexterm><programlisting><link linkend="gint">gint</link> gimp_main (const <link linkend="GimpPlugInInfo">GimpPlugInInfo</link> *info,
359
<link linkend="gint">gint</link> argc,
360
<link linkend="gchar">gchar</link> *argv[]);</programlisting>
362
The main procedure that must be called with the PLUG_IN_INFO structure
363
and the 'argc' and 'argv' that are passed to "main".</para>
366
</para><variablelist role="params">
367
<varlistentry><term><parameter>info</parameter> :</term>
368
<listitem><simpara> the PLUG_IN_INFO structure
369
</simpara></listitem></varlistentry>
370
<varlistentry><term><parameter>argc</parameter> :</term>
371
<listitem><simpara> the number of arguments
372
</simpara></listitem></varlistentry>
373
<varlistentry><term><parameter>argv</parameter> :</term>
374
<listitem><simpara> the arguments
375
</simpara></listitem></varlistentry>
376
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
377
</simpara></listitem></varlistentry>
378
</variablelist></refsect2>
380
<title><anchor id="gimp-quit"/>gimp_quit ()</title>
381
<indexterm><primary>gimp_quit</primary></indexterm><programlisting><link linkend="void">void</link> gimp_quit (void);</programlisting>
383
Forcefully causes the gimp library to exit and close down its
384
connection to main gimp application. This function never returns.</para>
389
<title><anchor id="gimp-install-procedure"/>gimp_install_procedure ()</title>
390
<indexterm><primary>gimp_install_procedure</primary></indexterm><programlisting><link linkend="void">void</link> gimp_install_procedure (const <link linkend="gchar">gchar</link> *name,
391
const <link linkend="gchar">gchar</link> *blurb,
392
const <link linkend="gchar">gchar</link> *help,
393
const <link linkend="gchar">gchar</link> *author,
394
const <link linkend="gchar">gchar</link> *copyright,
395
const <link linkend="gchar">gchar</link> *date,
396
const <link linkend="gchar">gchar</link> *menu_label,
397
const <link linkend="gchar">gchar</link> *image_types,
398
<link linkend="GimpPDBProcType">GimpPDBProcType</link> type,
399
<link linkend="gint">gint</link> n_params,
400
<link linkend="gint">gint</link> n_return_vals,
401
const <link linkend="GimpParamDef">GimpParamDef</link> *params,
402
const <link linkend="GimpParamDef">GimpParamDef</link> *return_vals);</programlisting>
404
Installs a new procedure with the PDB (procedural database).
407
Call this function from within your Plug-In's <link linkend="query"><function>query()</function></link> function for
408
each procedure your Plug-In implements.
411
The <parameter>name</parameter> parameter is mandatory and should be unique, or it will
412
overwrite an already existing procedure (overwrite procedures only
413
if you know what you're doing).
416
The <parameter>blurb</parameter>, <parameter>help</parameter>, <parameter>author</parameter>, <parameter>copyright</parameter> and <parameter>date</parameter> parameters are
417
optional but then you shouldn't write procedures without proper
418
documentation, should you.
421
<parameter>menu_label</parameter> defines the label that should be used for the
422
procedure's menu entry (use <link linkend="NULL:CAPS"><type>NULL</type></link> if the procedure shouldn't have a
423
menu entry). The position where to register in the menu hierarchy
424
is choosen using <link linkend="gimp-plugin-menu-register"><function>gimp_plugin_menu_register()</function></link>. This function also
425
still accepts the old (pre-2.2) way of registering a menu entry and
426
takes a string in the form "<Domain>/Path/To/My/Menu"
427
(e.g. "<Image>/Filters/Render/Useless").
430
<parameter>type</parameter> must be one of <link linkend="GIMP-PLUGIN:CAPS"><type>GIMP_PLUGIN</type></link> or <link linkend="GIMP-EXTENSION:CAPS"><type>GIMP_EXTENSION</type></link>. Note that
431
temporary procedures must be installed using
432
<link linkend="gimp-install-temp-proc"><function>gimp_install_temp_proc()</function></link>.
435
NOTE: Unlike the GIMP 1.2 API, <link linkend="GIMP-EXTENSION:CAPS"><type>GIMP_EXTENSION</type></link> no longer means
436
that the procedure's menu prefix is <Toolbox>, but that
437
it will install temporary procedures. Therefore, the GIMP core
438
will wait until the <link linkend="GIMP-EXTENSION:CAPS"><type>GIMP_EXTENSION</type></link> procedure has called
439
<link linkend="gimp-extension-ack"><function>gimp_extension_ack()</function></link>, which means that the procedure has done
440
its initialization, installed its temporary procedures and is
444
<emphasis>Not calling <link linkend="gimp-extension-ack"><function>gimp_extension_ack()</function></link> from a <link linkend="GIMP-EXTENSION:CAPS"><type>GIMP_EXTENSION</type></link>
445
procedure will cause th GIMP core to lock up.</emphasis>
448
Additionally, a <link linkend="GIMP-EXTENSION:CAPS"><type>GIMP_EXTENSION</type></link> procedure with no parameters
449
(<parameter>n_params</parameter> == 0 and <parameter>params</parameter> == <link linkend="NULL:CAPS"><type>NULL</type></link>) is an "automatic" extension
450
that will be automatically started on each GIMP startup.</para>
453
</para><variablelist role="params">
454
<varlistentry><term><parameter>name</parameter> :</term>
455
<listitem><simpara> the procedure's name.
456
</simpara></listitem></varlistentry>
457
<varlistentry><term><parameter>blurb</parameter> :</term>
458
<listitem><simpara> a short text describing what the procedure does.
459
</simpara></listitem></varlistentry>
460
<varlistentry><term><parameter>help</parameter> :</term>
461
<listitem><simpara> the help text for the procedure (usually considerably
462
longer than <parameter>blurb</parameter>).
463
</simpara></listitem></varlistentry>
464
<varlistentry><term><parameter>author</parameter> :</term>
465
<listitem><simpara> the procedure's author(s).
466
</simpara></listitem></varlistentry>
467
<varlistentry><term><parameter>copyright</parameter> :</term>
468
<listitem><simpara> the procedure's copyright.
469
</simpara></listitem></varlistentry>
470
<varlistentry><term><parameter>date</parameter> :</term>
471
<listitem><simpara> the date the procedure was added.
472
</simpara></listitem></varlistentry>
473
<varlistentry><term><parameter>menu_label</parameter> :</term>
474
<listitem><simpara> the label to use for the procedure's menu entry,
475
or <link linkend="NULL:CAPS"><type>NULL</type></link> if the procedure has no menu entry.
476
</simpara></listitem></varlistentry>
477
<varlistentry><term><parameter>image_types</parameter> :</term>
478
<listitem><simpara> the drawable types the procedure can handle.
479
</simpara></listitem></varlistentry>
480
<varlistentry><term><parameter>type</parameter> :</term>
481
<listitem><simpara> the type of the procedure.
482
</simpara></listitem></varlistentry>
483
<varlistentry><term><parameter>n_params</parameter> :</term>
484
<listitem><simpara> the number of parameters the procedure takes.
485
</simpara></listitem></varlistentry>
486
<varlistentry><term><parameter>n_return_vals</parameter> :</term>
487
<listitem><simpara> the number of return values the procedure returns.
488
</simpara></listitem></varlistentry>
489
<varlistentry><term><parameter>params</parameter> :</term>
490
<listitem><simpara> the procedure's parameters.
491
</simpara></listitem></varlistentry>
492
<varlistentry><term><parameter>return_vals</parameter> :</term>
493
<listitem><simpara> the procedure's return values.
494
</simpara></listitem></varlistentry>
495
</variablelist></refsect2>
497
<title><anchor id="gimp-install-temp-proc"/>gimp_install_temp_proc ()</title>
498
<indexterm><primary>gimp_install_temp_proc</primary></indexterm><programlisting><link linkend="void">void</link> gimp_install_temp_proc (const <link linkend="gchar">gchar</link> *name,
499
const <link linkend="gchar">gchar</link> *blurb,
500
const <link linkend="gchar">gchar</link> *help,
501
const <link linkend="gchar">gchar</link> *author,
502
const <link linkend="gchar">gchar</link> *copyright,
503
const <link linkend="gchar">gchar</link> *date,
504
const <link linkend="gchar">gchar</link> *menu_label,
505
const <link linkend="gchar">gchar</link> *image_types,
506
<link linkend="GimpPDBProcType">GimpPDBProcType</link> type,
507
<link linkend="gint">gint</link> n_params,
508
<link linkend="gint">gint</link> n_return_vals,
509
const <link linkend="GimpParamDef">GimpParamDef</link> *params,
510
const <link linkend="GimpParamDef">GimpParamDef</link> *return_vals,
511
<link linkend="GimpRunProc">GimpRunProc</link> run_proc);</programlisting>
513
Installs a new temporary procedure with the PDB (procedural database).
516
A temporary procedure is a procedure which is only available while
517
one of your Plug-In's "real" procedures is running.
520
See <link linkend="gimp-install-procedure"><function>gimp_install_procedure()</function></link> for most details.
523
<parameter>type</parameter> <emphasis>must</emphasis> be <link linkend="GIMP-TEMPORARY:CAPS"><type>GIMP_TEMPORARY</type></link> or the function
527
<parameter>run_proc</parameter> is the function which will be called to execute the
531
NOTE: Normally, Plug-In communication is triggered by the Plug-In
532
and the GIMP core only responds to the Plug-In's requests. You must
533
explicitely enable receiving of temporary procedure run requests
534
using either <link linkend="gimp-extension-enable"><function>gimp_extension_enable()</function></link> or
535
<link linkend="gimp-extension-process"><function>gimp_extension_process()</function></link>. See this functions' documentation for
539
</para><variablelist role="params">
540
<varlistentry><term><parameter>name</parameter> :</term>
541
<listitem><simpara> the procedure's name.
542
</simpara></listitem></varlistentry>
543
<varlistentry><term><parameter>blurb</parameter> :</term>
544
<listitem><simpara> a short text describing what the procedure does.
545
</simpara></listitem></varlistentry>
546
<varlistentry><term><parameter>help</parameter> :</term>
547
<listitem><simpara> the help text for the procedure (usually considerably
548
longer than <parameter>blurb</parameter>).
549
</simpara></listitem></varlistentry>
550
<varlistentry><term><parameter>author</parameter> :</term>
551
<listitem><simpara> the procedure's author(s).
552
</simpara></listitem></varlistentry>
553
<varlistentry><term><parameter>copyright</parameter> :</term>
554
<listitem><simpara> the procedure's copyright.
555
</simpara></listitem></varlistentry>
556
<varlistentry><term><parameter>date</parameter> :</term>
557
<listitem><simpara> the date the procedure was added.
558
</simpara></listitem></varlistentry>
559
<varlistentry><term><parameter>menu_label</parameter> :</term>
560
<listitem><simpara> the procedure's menu label, or <link linkend="NULL:CAPS"><type>NULL</type></link> if the procedure has
562
</simpara></listitem></varlistentry>
563
<varlistentry><term><parameter>image_types</parameter> :</term>
564
<listitem><simpara> the drawable types the procedure can handle.
565
</simpara></listitem></varlistentry>
566
<varlistentry><term><parameter>type</parameter> :</term>
567
<listitem><simpara> the type of the procedure.
568
</simpara></listitem></varlistentry>
569
<varlistentry><term><parameter>n_params</parameter> :</term>
570
<listitem><simpara> the number of parameters the procedure takes.
571
</simpara></listitem></varlistentry>
572
<varlistentry><term><parameter>n_return_vals</parameter> :</term>
573
<listitem><simpara> the number of return values the procedure returns.
574
</simpara></listitem></varlistentry>
575
<varlistentry><term><parameter>params</parameter> :</term>
576
<listitem><simpara> the procedure's parameters.
577
</simpara></listitem></varlistentry>
578
<varlistentry><term><parameter>return_vals</parameter> :</term>
579
<listitem><simpara> the procedure's return values.
580
</simpara></listitem></varlistentry>
581
<varlistentry><term><parameter>run_proc</parameter> :</term>
582
<listitem><simpara> the function to call for executing the procedure.
583
</simpara></listitem></varlistentry>
584
</variablelist></refsect2>
586
<title><anchor id="gimp-uninstall-temp-proc"/>gimp_uninstall_temp_proc ()</title>
587
<indexterm><primary>gimp_uninstall_temp_proc</primary></indexterm><programlisting><link linkend="void">void</link> gimp_uninstall_temp_proc (const <link linkend="gchar">gchar</link> *name);</programlisting>
589
Uninstalls a temporary procedure which has previously been
590
installed using <link linkend="gimp-install-temp-proc"><function>gimp_install_temp_proc()</function></link>.</para>
593
</para><variablelist role="params">
594
<varlistentry><term><parameter>name</parameter> :</term>
595
<listitem><simpara> the procedure's name
596
</simpara></listitem></varlistentry>
597
</variablelist></refsect2>
599
<title><anchor id="gimp-run-procedure"/>gimp_run_procedure ()</title>
600
<indexterm><primary>gimp_run_procedure</primary></indexterm><programlisting><link linkend="GimpParam">GimpParam</link>* gimp_run_procedure (const <link linkend="gchar">gchar</link> *name,
601
<link linkend="gint">gint</link> *n_return_vals,
602
...);</programlisting>
604
This function calls a GIMP procedure and returns its return values.
607
The procedure's parameters are given by a va_list in the format
608
(type, value, type, value) and must be terminated by <link linkend="GIMP-PDB-END:CAPS"><type>GIMP_PDB_END</type></link>.
611
This function converts the va_list of parameters into an array
612
and passes them to <link linkend="gimp-run-procedure2"><function>gimp_run_procedure2()</function></link>.</para>
615
</para><variablelist role="params">
616
<varlistentry><term><parameter>name</parameter> :</term>
617
<listitem><simpara> the name of the procedure to run
618
</simpara></listitem></varlistentry>
619
<varlistentry><term><parameter>n_return_vals</parameter> :</term>
620
<listitem><simpara> return location for the number of return values
621
</simpara></listitem></varlistentry>
622
<varlistentry><term><parameter>...</parameter> :</term>
623
<listitem><simpara> list of procedure parameters
624
</simpara></listitem></varlistentry>
625
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the procedure's return values.
626
</simpara></listitem></varlistentry>
627
</variablelist></refsect2>
629
<title><anchor id="gimp-run-procedure2"/>gimp_run_procedure2 ()</title>
630
<indexterm><primary>gimp_run_procedure2</primary></indexterm><programlisting><link linkend="GimpParam">GimpParam</link>* gimp_run_procedure2 (const <link linkend="gchar">gchar</link> *name,
631
<link linkend="gint">gint</link> *n_return_vals,
632
<link linkend="gint">gint</link> n_params,
633
const <link linkend="GimpParam">GimpParam</link> *params);</programlisting>
635
This function calls a GIMP procedure and returns its return values.</para>
638
</para><variablelist role="params">
639
<varlistentry><term><parameter>name</parameter> :</term>
640
<listitem><simpara> the name of the procedure to run
641
</simpara></listitem></varlistentry>
642
<varlistentry><term><parameter>n_return_vals</parameter> :</term>
643
<listitem><simpara> return location for the number of return values
644
</simpara></listitem></varlistentry>
645
<varlistentry><term><parameter>n_params</parameter> :</term>
646
<listitem><simpara> the number of parameters the procedure takes.
647
</simpara></listitem></varlistentry>
648
<varlistentry><term><parameter>params</parameter> :</term>
649
<listitem><simpara> the procedure's parameters array.
650
</simpara></listitem></varlistentry>
651
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the procedure's return values.
652
</simpara></listitem></varlistentry>
653
</variablelist></refsect2>
655
<title><anchor id="gimp-destroy-params"/>gimp_destroy_params ()</title>
656
<indexterm><primary>gimp_destroy_params</primary></indexterm><programlisting><link linkend="void">void</link> gimp_destroy_params (<link linkend="GimpParam">GimpParam</link> *params,
657
<link linkend="gint">gint</link> n_params);</programlisting>
659
Destroys a <link linkend="GimpParam"><type>GimpParam</type></link> array as returned by <link linkend="gimp-run-procedure"><function>gimp_run_procedure()</function></link></para>
662
</para><variablelist role="params">
663
<varlistentry><term><parameter>params</parameter> :</term>
664
<listitem><simpara> the <link linkend="GimpParam"><type>GimpParam</type></link> array to destroy
665
</simpara></listitem></varlistentry>
666
<varlistentry><term><parameter>n_params</parameter> :</term>
667
<listitem><simpara> the number of elements in the array
668
</simpara></listitem></varlistentry>
669
</variablelist></refsect2>
671
<title><anchor id="gimp-destroy-paramdefs"/>gimp_destroy_paramdefs ()</title>
672
<indexterm><primary>gimp_destroy_paramdefs</primary></indexterm><programlisting><link linkend="void">void</link> gimp_destroy_paramdefs (<link linkend="GimpParamDef">GimpParamDef</link> *paramdefs,
673
<link linkend="gint">gint</link> n_params);</programlisting>
675
Destroys a <link linkend="GimpParamDef"><type>GimpParamDef</type></link> array as returned by <link linkend="gimp-query-procedure"><function>gimp_query_procedure()</function></link></para>
678
</para><variablelist role="params">
679
<varlistentry><term><parameter>paramdefs</parameter> :</term>
680
<listitem><simpara> the <link linkend="GimpParamDef"><type>GimpParamDef</type></link> array to destroy
681
</simpara></listitem></varlistentry>
682
<varlistentry><term><parameter>n_params</parameter> :</term>
683
<listitem><simpara> the number of elements in the array
684
</simpara></listitem></varlistentry>
685
</variablelist></refsect2>
687
<title><anchor id="gimp-tile-width"/>gimp_tile_width ()</title>
688
<indexterm><primary>gimp_tile_width</primary></indexterm><programlisting><link linkend="guint">guint</link> gimp_tile_width (void);</programlisting>
690
Returns the tile_width the GIMP is using. This is a constant value
691
given at Plug-In config time.</para>
694
</para><variablelist role="params">
695
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the tile_width
696
</simpara></listitem></varlistentry>
697
</variablelist></refsect2>
699
<title><anchor id="gimp-tile-height"/>gimp_tile_height ()</title>
700
<indexterm><primary>gimp_tile_height</primary></indexterm><programlisting><link linkend="guint">guint</link> gimp_tile_height (void);</programlisting>
702
Returns the tile_height the GIMP is using. This is a constant value
703
given at Plug-In config time.</para>
706
</para><variablelist role="params">
707
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the tile_height
708
</simpara></listitem></varlistentry>
709
</variablelist></refsect2>
711
<title><anchor id="gimp-shm-ID"/>gimp_shm_ID ()</title>
712
<indexterm><primary>gimp_shm_ID</primary></indexterm><programlisting><link linkend="gint">gint</link> gimp_shm_ID (void);</programlisting>
714
Returns the shared memory ID used for passing tile data between the GIMP
715
core and the Plug-In. This is a constant value
716
given at Plug-In config time.</para>
719
</para><variablelist role="params">
720
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the shared memory ID
721
</simpara></listitem></varlistentry>
722
</variablelist></refsect2>
724
<title><anchor id="gimp-shm-addr"/>gimp_shm_addr ()</title>
725
<indexterm><primary>gimp_shm_addr</primary></indexterm><programlisting><link linkend="guchar">guchar</link>* gimp_shm_addr (void);</programlisting>
727
Returns the address of the shared memory segment used for passing
728
tile data between the GIMP core and the Plug-In. This is a constant
729
value given at Plug-In config time.</para>
732
</para><variablelist role="params">
733
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the shared memory address
734
</simpara></listitem></varlistentry>
735
</variablelist></refsect2>
737
<title><anchor id="gimp-gamma"/>gimp_gamma ()</title>
738
<indexterm><primary>gimp_gamma</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link> gimp_gamma (void);</programlisting>
740
Returns the global gamma value the GIMP and all its Plug-Ins should
741
use. This is a constant value given at Plug-In config time.
744
NOTE: this feature is unimplemented.</para>
747
</para><variablelist role="params">
748
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the gamma value
749
</simpara></listitem></varlistentry>
750
</variablelist></refsect2>
752
<title><anchor id="gimp-install-cmap"/>gimp_install_cmap ()</title>
753
<indexterm><primary>gimp_install_cmap</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_install_cmap (void);</programlisting>
755
Returns whether or not the Plug-In should allocate an own colormap
756
when running on an 8 bit display. This is a constant value given at
760
See also: <link linkend="gimp-min-colors"><function>gimp_min_colors()</function></link></para>
763
</para><variablelist role="params">
764
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the install_cmap boolean
765
</simpara></listitem></varlistentry>
766
</variablelist></refsect2>
768
<title><anchor id="gimp-min-colors"/>gimp_min_colors ()</title>
769
<indexterm><primary>gimp_min_colors</primary></indexterm><programlisting><link linkend="gint">gint</link> gimp_min_colors (void);</programlisting>
771
Returns the minimum number of colors to use when allocating an own
772
colormap on 8 bit displays. This is a constant value given at
776
See also: <link linkend="gimp-install-cmap"><function>gimp_install_cmap()</function></link></para>
779
</para><variablelist role="params">
780
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the minimum number of colors to allocate
781
</simpara></listitem></varlistentry>
782
</variablelist></refsect2>
784
<title><anchor id="gimp-show-tool-tips"/>gimp_show_tool_tips ()</title>
785
<indexterm><primary>gimp_show_tool_tips</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_show_tool_tips (void);</programlisting>
787
Returns whether or not the Plug-In should show tooltips. This is a
788
constant value given at Plug-In config time.</para>
791
</para><variablelist role="params">
792
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the show_tool_tips boolean
793
</simpara></listitem></varlistentry>
794
</variablelist></refsect2>
796
<title><anchor id="gimp-show-help-button"/>gimp_show_help_button ()</title>
797
<indexterm role="GIMP 2.2"><primary>gimp_show_help_button</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_show_help_button (void);</programlisting>
799
Returns whether or not GimpDialog should automatically add a help
800
button if help_func and help_id are given.</para>
803
</para><variablelist role="params">
804
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the show_help_button boolean
806
</simpara></listitem></varlistentry>
807
</variablelist><para>Since GIMP 2.2
810
<title><anchor id="gimp-check-size"/>gimp_check_size ()</title>
811
<indexterm role="GIMP 2.2"><primary>gimp_check_size</primary></indexterm><programlisting><link linkend="GimpCheckSize">GimpCheckSize</link> gimp_check_size (void);</programlisting>
813
Returns the size of the checkerboard to be used in previews.
814
This is a constant value given at Plug-In config time.</para>
817
</para><variablelist role="params">
818
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the check_size value
820
</simpara></listitem></varlistentry>
821
</variablelist><para>Since GIMP 2.2
824
<title><anchor id="gimp-check-type"/>gimp_check_type ()</title>
825
<indexterm role="GIMP 2.2"><primary>gimp_check_type</primary></indexterm><programlisting><link linkend="GimpCheckType">GimpCheckType</link> gimp_check_type (void);</programlisting>
827
Returns the type of the checkerboard to be used in previews.
828
This is a constant value given at Plug-In config time.</para>
831
</para><variablelist role="params">
832
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the check_type value
834
</simpara></listitem></varlistentry>
835
</variablelist><para>Since GIMP 2.2
838
<title><anchor id="gimp-default-display"/>gimp_default_display ()</title>
839
<indexterm><primary>gimp_default_display</primary></indexterm><programlisting><link linkend="gint32">gint32</link> gimp_default_display (void);</programlisting>
841
Returns the default display ID. This corresponds to the display the
842
running procedure's menu entry was invoked from. This is a
843
constant value given at Plug-In config time.</para>
846
</para><variablelist role="params">
847
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the default display ID
848
</simpara></listitem></varlistentry>
849
</variablelist></refsect2>
851
<title><anchor id="gimp-wm-class"/>gimp_wm_class ()</title>
852
<indexterm><primary>gimp_wm_class</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>* gimp_wm_class (void);</programlisting>
854
Returns the window manager class to be used for plug-in windows.
855
This is a constant value given at Plug-In config time.</para>
858
</para><variablelist role="params">
859
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the window manager class
860
</simpara></listitem></varlistentry>
861
</variablelist></refsect2>
863
<title><anchor id="gimp-display-name"/>gimp_display_name ()</title>
864
<indexterm><primary>gimp_display_name</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>* gimp_display_name (void);</programlisting>
866
Returns the display to be used for plug-in windows.
867
This is a constant value given at Plug-In config time.</para>
870
</para><variablelist role="params">
871
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the display name
872
</simpara></listitem></varlistentry>
873
</variablelist></refsect2>
875
<title><anchor id="gimp-monitor-number"/>gimp_monitor_number ()</title>
876
<indexterm><primary>gimp_monitor_number</primary></indexterm><programlisting><link linkend="gint">gint</link> gimp_monitor_number (void);</programlisting>
878
Returns the monitor number to be used for plug-in windows.
879
This is a constant value given at Plug-In config time.</para>
882
</para><variablelist role="params">
883
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the monitor number
884
</simpara></listitem></varlistentry>
885
</variablelist></refsect2>
887
<title><anchor id="gimp-get-progname"/>gimp_get_progname ()</title>
888
<indexterm><primary>gimp_get_progname</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>* gimp_get_progname (void);</programlisting>
890
Returns the Plug-In's executable name.</para>
893
</para><variablelist role="params">
894
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the executable name
895
</simpara></listitem></varlistentry>
896
</variablelist></refsect2>
898
<title><anchor id="gimp-extension-enable"/>gimp_extension_enable ()</title>
899
<indexterm><primary>gimp_extension_enable</primary></indexterm><programlisting><link linkend="void">void</link> gimp_extension_enable (void);</programlisting>
901
Enables asnychronous processing of messages from the main GIMP
905
Normally, a plug-in is not called by the GIMP except for the call
906
to the procedure it implements. All subsequent communication is
907
triggered by the plug-in and all messages sent from the GIMP to the
908
plug-in are just answers to requests the plug-in made.
911
If the plug-in however registered temporary procedures using
912
<link linkend="gimp-install-temp-proc"><function>gimp_install_temp_proc()</function></link>, it needs to be able to receive requests
913
to execute them. Usually this will be done by running
914
<link linkend="gimp-extension-process"><function>gimp_extension_process()</function></link> in an endless loop.
917
If the plug-in cannot use <link linkend="gimp-extension-process"><function>gimp_extension_process()</function></link>, i.e. if it has
918
a GUI and is hanging around in a <link linkend="GMainLoop"><type>GMainLoop</type></link>, it must call
919
<link linkend="gimp-extension-enable"><function>gimp_extension_enable()</function></link>.
922
Note that the plug-in does not need to be a <link linkend="GIMP-EXTENSION:CAPS"><type>GIMP_EXTENSION</type></link> to
923
register temporary procedures.
926
See also: <link linkend="gimp-install-procedure"><function>gimp_install_procedure()</function></link>, <link linkend="gimp-install-temp-proc"><function>gimp_install_temp_proc()</function></link></para>
931
<title><anchor id="gimp-extension-ack"/>gimp_extension_ack ()</title>
932
<indexterm><primary>gimp_extension_ack</primary></indexterm><programlisting><link linkend="void">void</link> gimp_extension_ack (void);</programlisting>
934
Notify the main GIMP application that the extension has been properly
935
initialized and is ready to run.
938
This function <emphasis>must</emphasis> be called from every
939
procedure that was registered as <link linkend="GIMP-EXTENSION:CAPS"><type>GIMP_EXTENSION</type></link>.
942
Subsequently, extensions can process temporary procedure run
943
requests using either <link linkend="gimp-extension-enable"><function>gimp_extension_enable()</function></link> or
944
<link linkend="gimp-extension-process"><function>gimp_extension_process()</function></link>.
947
See also: <link linkend="gimp-install-procedure"><function>gimp_install_procedure()</function></link>, <link linkend="gimp-install-temp-proc"><function>gimp_install_temp_proc()</function></link></para>
952
<title><anchor id="gimp-extension-process"/>gimp_extension_process ()</title>
953
<indexterm><primary>gimp_extension_process</primary></indexterm><programlisting><link linkend="void">void</link> gimp_extension_process (<link linkend="guint">guint</link> timeout);</programlisting>
955
Processes one message sent by the GIMP and returns.
958
Call this function in an endless loop after calling
959
<link linkend="gimp-extension-ack"><function>gimp_extension_ack()</function></link> to process requests for running temporary
963
See <link linkend="gimp-extension-enable"><function>gimp_extension_enable()</function></link> for an asynchronous way of doing the
964
same if running an endless loop is not an option.
967
See also: <link linkend="gimp-install-procedure"><function>gimp_install_procedure()</function></link>, <link linkend="gimp-install-temp-proc"><function>gimp_install_temp_proc()</function></link></para>
970
</para><variablelist role="params">
971
<varlistentry><term><parameter>timeout</parameter> :</term>
972
<listitem><simpara> The timeout (in ms) to use for the <link linkend="select"><function>select()</function></link> call.
973
</simpara></listitem></varlistentry>
974
</variablelist></refsect2>
976
<title><anchor id="gimp-parasite-find"/>gimp_parasite_find ()</title>
977
<indexterm><primary>gimp_parasite_find</primary></indexterm><programlisting><link linkend="GimpParasite">GimpParasite</link>* gimp_parasite_find (const <link linkend="gchar">gchar</link> *name);</programlisting>
979
Finds the named parasite.
982
Finds and returns the named parasite that was previously attached to
986
</para><variablelist role="params">
987
<varlistentry><term><parameter>name</parameter> :</term>
988
<listitem><simpara> The name of the parasite to find.
989
</simpara></listitem></varlistentry>
990
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The found parasite.
991
</simpara></listitem></varlistentry>
992
</variablelist></refsect2>
994
<title><anchor id="gimp-parasite-list"/>gimp_parasite_list ()</title>
995
<indexterm><primary>gimp_parasite_list</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_parasite_list (<link linkend="gint">gint</link> *num_parasites,
996
<link linkend="gchar">gchar</link> ***parasites);</programlisting>
1001
Returns a list of all currently attached parasites.</para>
1004
</para><variablelist role="params">
1005
<varlistentry><term><parameter>num_parasites</parameter> :</term>
1006
<listitem><simpara> The number of attached parasites.
1007
</simpara></listitem></varlistentry>
1008
<varlistentry><term><parameter>parasites</parameter> :</term>
1009
<listitem><simpara> The names of currently attached parasites.
1010
</simpara></listitem></varlistentry>
1011
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE on success.
1012
</simpara></listitem></varlistentry>
1013
</variablelist></refsect2>
1015
<title><anchor id="gimp-parasite-attach"/>gimp_parasite_attach ()</title>
1016
<indexterm><primary>gimp_parasite_attach</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_parasite_attach (<link linkend="GimpParasite">GimpParasite</link> *parasite);</programlisting>
1018
Add a parasite to the gimp.
1021
This procedure attaches a parasite to the gimp. It has no return
1025
</para><variablelist role="params">
1026
<varlistentry><term><parameter>parasite</parameter> :</term>
1027
<listitem><simpara> The parasite to attach to the gimp.
1028
</simpara></listitem></varlistentry>
1029
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE on success.
1030
</simpara></listitem></varlistentry>
1031
</variablelist></refsect2>
1033
<title><anchor id="gimp-parasite-detach"/>gimp_parasite_detach ()</title>
1034
<indexterm><primary>gimp_parasite_detach</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_parasite_detach (const <link linkend="gchar">gchar</link> *name);</programlisting>
1036
Removes a parasite from the gimp.
1039
This procedure detaches a parasite from the gimp. It has no return
1043
</para><variablelist role="params">
1044
<varlistentry><term><parameter>name</parameter> :</term>
1045
<listitem><simpara> The name of the parasite to detach from the gimp.
1046
</simpara></listitem></varlistentry>
1047
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE on success.
1048
</simpara></listitem></varlistentry>
1049
</variablelist></refsect2>
1051
<title><anchor id="gimp-attach-new-parasite"/>gimp_attach_new_parasite ()</title>
1052
<indexterm><primary>gimp_attach_new_parasite</primary></indexterm><programlisting><link linkend="void">void</link> gimp_attach_new_parasite (const <link linkend="gchar">gchar</link> *name,
1053
<link linkend="gint">gint</link> flags,
1054
<link linkend="gint">gint</link> size,
1055
<link linkend="gconstpointer">gconstpointer</link> data);</programlisting>
1057
Convenience function that creates a parasite and attaches it
1061
See Also: <link linkend="gimp-parasite-attach"><function>gimp_parasite_attach()</function></link></para>
1064
</para><variablelist role="params">
1065
<varlistentry><term><parameter>name</parameter> :</term>
1066
<listitem><simpara> the name of the <link linkend="GimpParasite"><type>GimpParasite</type></link> to create and attach.
1067
</simpara></listitem></varlistentry>
1068
<varlistentry><term><parameter>flags</parameter> :</term>
1069
<listitem><simpara> the flags set on the <link linkend="GimpParasite"><type>GimpParasite</type></link>.
1070
</simpara></listitem></varlistentry>
1071
<varlistentry><term><parameter>size</parameter> :</term>
1072
<listitem><simpara> the size of the parasite data in bytes.
1073
</simpara></listitem></varlistentry>
1074
<varlistentry><term><parameter>data</parameter> :</term>
1075
<listitem><simpara> a pointer to the data attached with the <link linkend="GimpParasite"><type>GimpParasite</type></link>.
1076
</simpara></listitem></varlistentry>
1077
</variablelist></refsect2>