1
/* LIBGIMP - The GIMP Library
2
* Copyright (C) 1995-2003 Peter Mattis and Spencer Kimball
6
* This library is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2 of the License, or (at your option) any later version.
11
* This library is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with this library; if not, write to the
18
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19
* Boston, MA 02111-1307, USA.
22
/* NOTE: This file is autogenerated by pdbgen.pl */
30
* @name: The name of the parasite to find.
32
* Finds the named parasite.
34
* Finds and returns the named parasite that was previously attached to
37
* Returns: The found parasite.
40
gimp_parasite_find (const gchar *name)
42
GimpParam *return_vals;
44
GimpParasite *parasite = NULL;
46
return_vals = gimp_run_procedure ("gimp_parasite_find",
48
GIMP_PDB_STRING, name,
51
if (return_vals[0].data.d_status == GIMP_PDB_SUCCESS)
52
parasite = gimp_parasite_copy (&return_vals[1].data.d_parasite);
54
gimp_destroy_params (return_vals, nreturn_vals);
60
* gimp_parasite_attach:
61
* @parasite: The parasite to attach to the gimp.
63
* Add a parasite to the gimp.
65
* This procedure attaches a parasite to the gimp. It has no return
68
* Returns: TRUE on success.
71
gimp_parasite_attach (GimpParasite *parasite)
73
GimpParam *return_vals;
75
gboolean success = TRUE;
77
return_vals = gimp_run_procedure ("gimp_parasite_attach",
79
GIMP_PDB_PARASITE, parasite,
82
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
84
gimp_destroy_params (return_vals, nreturn_vals);
90
* gimp_parasite_detach:
91
* @name: The name of the parasite to detach from the gimp.
93
* Removes a parasite from the gimp.
95
* This procedure detaches a parasite from the gimp. It has no return
98
* Returns: TRUE on success.
101
gimp_parasite_detach (const gchar *name)
103
GimpParam *return_vals;
105
gboolean success = TRUE;
107
return_vals = gimp_run_procedure ("gimp_parasite_detach",
109
GIMP_PDB_STRING, name,
112
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
114
gimp_destroy_params (return_vals, nreturn_vals);
120
* gimp_parasite_list:
121
* @num_parasites: The number of attached parasites.
122
* @parasites: The names of currently attached parasites.
124
* List all parasites.
126
* Returns a list of all currently attached parasites.
128
* Returns: TRUE on success.
131
gimp_parasite_list (gint *num_parasites,
134
GimpParam *return_vals;
136
gboolean success = TRUE;
139
return_vals = gimp_run_procedure ("gimp_parasite_list",
146
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
150
*num_parasites = return_vals[1].data.d_int32;
151
*parasites = g_new (gchar *, *num_parasites);
152
for (i = 0; i < *num_parasites; i++)
153
(*parasites)[i] = g_strdup (return_vals[2].data.d_stringarray[i]);
156
gimp_destroy_params (return_vals, nreturn_vals);
162
* gimp_drawable_parasite_find:
163
* @drawable_ID: The drawable.
164
* @name: The name of the parasite to find.
166
* Finds the named parasite in a drawable
168
* Finds and returns the named parasite that was previously attached to
171
* Returns: The found parasite.
174
gimp_drawable_parasite_find (gint32 drawable_ID,
177
GimpParam *return_vals;
179
GimpParasite *parasite = NULL;
181
return_vals = gimp_run_procedure ("gimp_drawable_parasite_find",
183
GIMP_PDB_DRAWABLE, drawable_ID,
184
GIMP_PDB_STRING, name,
187
if (return_vals[0].data.d_status == GIMP_PDB_SUCCESS)
188
parasite = gimp_parasite_copy (&return_vals[1].data.d_parasite);
190
gimp_destroy_params (return_vals, nreturn_vals);
196
* gimp_drawable_parasite_attach:
197
* @drawable_ID: The drawable.
198
* @parasite: The parasite to attach to a drawable.
200
* Add a parasite to a drawable.
202
* This procedure attaches a parasite to a drawable. It has no return
205
* Returns: TRUE on success.
208
gimp_drawable_parasite_attach (gint32 drawable_ID,
209
GimpParasite *parasite)
211
GimpParam *return_vals;
213
gboolean success = TRUE;
215
return_vals = gimp_run_procedure ("gimp_drawable_parasite_attach",
217
GIMP_PDB_DRAWABLE, drawable_ID,
218
GIMP_PDB_PARASITE, parasite,
221
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
223
gimp_destroy_params (return_vals, nreturn_vals);
229
* gimp_drawable_parasite_detach:
230
* @drawable_ID: The drawable.
231
* @name: The name of the parasite to detach from a drawable.
233
* Removes a parasite from a drawable.
235
* This procedure detaches a parasite from a drawable. It has no return
238
* Returns: TRUE on success.
241
gimp_drawable_parasite_detach (gint32 drawable_ID,
244
GimpParam *return_vals;
246
gboolean success = TRUE;
248
return_vals = gimp_run_procedure ("gimp_drawable_parasite_detach",
250
GIMP_PDB_DRAWABLE, drawable_ID,
251
GIMP_PDB_STRING, name,
254
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
256
gimp_destroy_params (return_vals, nreturn_vals);
262
* gimp_drawable_parasite_list:
263
* @drawable_ID: The drawable.
264
* @num_parasites: The number of attached parasites.
265
* @parasites: The names of currently attached parasites.
267
* List all parasites.
269
* Returns a list of all currently attached parasites.
271
* Returns: TRUE on success.
274
gimp_drawable_parasite_list (gint32 drawable_ID,
278
GimpParam *return_vals;
280
gboolean success = TRUE;
283
return_vals = gimp_run_procedure ("gimp_drawable_parasite_list",
285
GIMP_PDB_DRAWABLE, drawable_ID,
291
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
295
*num_parasites = return_vals[1].data.d_int32;
296
*parasites = g_new (gchar *, *num_parasites);
297
for (i = 0; i < *num_parasites; i++)
298
(*parasites)[i] = g_strdup (return_vals[2].data.d_stringarray[i]);
301
gimp_destroy_params (return_vals, nreturn_vals);
307
* gimp_image_parasite_find:
308
* @image_ID: The image.
309
* @name: The name of the parasite to find.
311
* Finds the named parasite in an image
313
* Finds and returns the named parasite that was previously attached to
316
* Returns: The found parasite.
319
gimp_image_parasite_find (gint32 image_ID,
322
GimpParam *return_vals;
324
GimpParasite *parasite = NULL;
326
return_vals = gimp_run_procedure ("gimp_image_parasite_find",
328
GIMP_PDB_IMAGE, image_ID,
329
GIMP_PDB_STRING, name,
332
if (return_vals[0].data.d_status == GIMP_PDB_SUCCESS)
333
parasite = gimp_parasite_copy (&return_vals[1].data.d_parasite);
335
gimp_destroy_params (return_vals, nreturn_vals);
341
* gimp_image_parasite_attach:
342
* @image_ID: The image.
343
* @parasite: The parasite to attach to an image.
345
* Add a parasite to an image.
347
* This procedure attaches a parasite to an image. It has no return
350
* Returns: TRUE on success.
353
gimp_image_parasite_attach (gint32 image_ID,
354
GimpParasite *parasite)
356
GimpParam *return_vals;
358
gboolean success = TRUE;
360
return_vals = gimp_run_procedure ("gimp_image_parasite_attach",
362
GIMP_PDB_IMAGE, image_ID,
363
GIMP_PDB_PARASITE, parasite,
366
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
368
gimp_destroy_params (return_vals, nreturn_vals);
374
* gimp_image_parasite_detach:
375
* @image_ID: The image.
376
* @name: The name of the parasite to detach from an image.
378
* Removes a parasite from an image.
380
* This procedure detaches a parasite from an image. It has no return
383
* Returns: TRUE on success.
386
gimp_image_parasite_detach (gint32 image_ID,
389
GimpParam *return_vals;
391
gboolean success = TRUE;
393
return_vals = gimp_run_procedure ("gimp_image_parasite_detach",
395
GIMP_PDB_IMAGE, image_ID,
396
GIMP_PDB_STRING, name,
399
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
401
gimp_destroy_params (return_vals, nreturn_vals);
407
* gimp_image_parasite_list:
408
* @image_ID: The image.
409
* @num_parasites: The number of attached parasites.
410
* @parasites: The names of currently attached parasites.
412
* List all parasites.
414
* Returns a list of all currently attached parasites.
416
* Returns: TRUE on success.
419
gimp_image_parasite_list (gint32 image_ID,
423
GimpParam *return_vals;
425
gboolean success = TRUE;
428
return_vals = gimp_run_procedure ("gimp_image_parasite_list",
430
GIMP_PDB_IMAGE, image_ID,
436
success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;
440
*num_parasites = return_vals[1].data.d_int32;
441
*parasites = g_new (gchar *, *num_parasites);
442
for (i = 0; i < *num_parasites; i++)
443
(*parasites)[i] = g_strdup (return_vals[2].data.d_stringarray[i]);
446
gimp_destroy_params (return_vals, nreturn_vals);