gimp/app/pdb/parasite_cmds.c
Michael Natterer 7d1375e949 Makefile.am configure.in added new directory libgimpbase/
2001-05-21  Michael Natterer  <mitch@gimp.org>

	* Makefile.am
	* configure.in
	* gimptool-1.4.in: added new directory libgimpbase/

	* app/Makefile.am: link against the new lib.

	* app/appenums.h: removed the PDB enums which are in
	libgimpbase/gimpbasetypes.h now. They are all "Gimp" prefixed.

	* app/apptypes.h: #include "libgimpbase/gimpbasetypes.h"

	* app/[lots]
	* app/core/[of]
	* app/gui/[files]
	* app/tools/: changed includes and all PDB types.

	* app/pdb/*: regenerated.

	* libgimp/Makefile.am: don't build libgimpi.a uglyness any more.

	* libgimp/gimpenv.[ch]
	* libgimp/gimplimits.[hh]
	* libgimp/gimpparasite.[ch]
	* libgimp/gimpparasiteio.[ch]
	* libgimp/gimpprotocol.[ch]
	* libgimp/gimpsignal.[ch]
	* libgimp/gimpunit.h
	* libgimp/gimputils.[ch]
	* libgimp/gimpwire.[ch]: removed...

	* libgimpbase/*: ...and added here as new library.

	* libgimp/gimp.[ch]
	* libgimp/gimpdrawable.[ch]
	* libgimp/gimpenums.h
	* libgimp/gimpimage.[ch]
	* libgimp/gimptile.c
	* libgimp/gimptypes.h
	* libgimp/gimpunit.c: changed accordingly. Added the
	gimp_*_add_new_parasite to gimp.[ch], gimpdrawable.[ch] and
	gimpimage.[ch].

	* libgimpwidgets/gimppatheditor.c
	* libgimpwidgets/gimpquerybox.c
	* libgimpwidgets/gimpsizeentry.c
	* libgimpwidgets/gimpunitmenu.c
	* libgimpwidgets/gimpwidgets.c
	* libgimpwidgets/gimpwidgetstypes.h: changed includes accordingly.

	* plug-ins/*/Makefile.am
	* plug-ins/common/mkgen.pl: link against libgimpbase.

	* tools/pdbgen/Makefile.am: scan libgimpbase/gimpbasetypes.h, so
	the enums are known to pdbgen...

	* tools/pdbgen/enumcode.pl: ...but don't write them out to
	libgimp/gimpenums.h

	* tools/pdbgen/app.pl: include libgimp/gimpbase.h in all *_cmds.c
	files. Added GIMP_ to the type names ganerated in app/.

	* tools/pdbgen/enums.pl: regenerated.

	* tools/pdbgen/pdb.pl
	* tools/pdbgen/pdb/fileops.pdb
	* tools/pdbgen/pdb/procedural_db.pdb
	* tools/pdbgen/pdb/unit.pdb: changed includes.
2001-05-21 13:58:46 +00:00

732 lines
15 KiB
C

/* The GIMP -- an image manipulation program
* Copyright (C) 1995-2000 Spencer Kimball and Peter Mattis
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* NOTE: This file is autogenerated by pdbgen.pl. */
#include "config.h"
#include <gtk/gtk.h>
#include "libgimpbase/gimpbasetypes.h"
#include "core/core-types.h"
#include "procedural_db.h"
#include "core/gimpdrawable.h"
#include "core/gimpimage.h"
#include "drawable.h"
#include "gimpparasite.h"
#include "libgimpbase/gimpparasite.h"
static ProcRecord parasite_find_proc;
static ProcRecord parasite_attach_proc;
static ProcRecord parasite_detach_proc;
static ProcRecord parasite_list_proc;
static ProcRecord drawable_parasite_find_proc;
static ProcRecord drawable_parasite_attach_proc;
static ProcRecord drawable_parasite_detach_proc;
static ProcRecord drawable_parasite_list_proc;
static ProcRecord image_parasite_find_proc;
static ProcRecord image_parasite_attach_proc;
static ProcRecord image_parasite_detach_proc;
static ProcRecord image_parasite_list_proc;
void
register_parasite_procs (void)
{
procedural_db_register (&parasite_find_proc);
procedural_db_register (&parasite_attach_proc);
procedural_db_register (&parasite_detach_proc);
procedural_db_register (&parasite_list_proc);
procedural_db_register (&drawable_parasite_find_proc);
procedural_db_register (&drawable_parasite_attach_proc);
procedural_db_register (&drawable_parasite_detach_proc);
procedural_db_register (&drawable_parasite_list_proc);
procedural_db_register (&image_parasite_find_proc);
procedural_db_register (&image_parasite_attach_proc);
procedural_db_register (&image_parasite_detach_proc);
procedural_db_register (&image_parasite_list_proc);
}
static Argument *
parasite_find_invoker (Argument *args)
{
gboolean success = TRUE;
Argument *return_args;
gchar *name;
GimpParasite *parasite = NULL;
name = (gchar *) args[0].value.pdb_pointer;
if (name == NULL)
success = FALSE;
if (success)
{
parasite = gimp_parasite_copy (gimp_parasite_find (name));
success = parasite != NULL;
}
return_args = procedural_db_return_args (&parasite_find_proc, success);
if (success)
return_args[1].value.pdb_pointer = parasite;
return return_args;
}
static ProcArg parasite_find_inargs[] =
{
{
GIMP_PDB_STRING,
"name",
"The name of the parasite to find"
}
};
static ProcArg parasite_find_outargs[] =
{
{
GIMP_PDB_PARASITE,
"parasite",
"The found parasite"
}
};
static ProcRecord parasite_find_proc =
{
"gimp_parasite_find",
"Finds the named parasite.",
"Finds and returns the named parasite that was previously attached to the gimp.",
"Jay Cox",
"Jay Cox",
"1998",
GIMP_INTERNAL,
1,
parasite_find_inargs,
1,
parasite_find_outargs,
{ { parasite_find_invoker } }
};
static Argument *
parasite_attach_invoker (Argument *args)
{
gboolean success = TRUE;
GimpParasite *parasite;
parasite = (GimpParasite *) args[0].value.pdb_pointer;
if (parasite == NULL)
success = FALSE;
if (success)
gimp_parasite_attach (parasite);
return procedural_db_return_args (&parasite_attach_proc, success);
}
static ProcArg parasite_attach_inargs[] =
{
{
GIMP_PDB_PARASITE,
"parasite",
"The parasite to attach to the gimp"
}
};
static ProcRecord parasite_attach_proc =
{
"gimp_parasite_attach",
"Add a parasite to the gimp.",
"This procedure attaches a parasite to the gimp. It has no return values.",
"Jay Cox",
"Jay Cox",
"1998",
GIMP_INTERNAL,
1,
parasite_attach_inargs,
0,
NULL,
{ { parasite_attach_invoker } }
};
static Argument *
parasite_detach_invoker (Argument *args)
{
gboolean success = TRUE;
gchar *name;
name = (gchar *) args[0].value.pdb_pointer;
if (name == NULL)
success = FALSE;
if (success)
gimp_parasite_detach (name);
return procedural_db_return_args (&parasite_detach_proc, success);
}
static ProcArg parasite_detach_inargs[] =
{
{
GIMP_PDB_STRING,
"name",
"The name of the parasite to detach from the gimp."
}
};
static ProcRecord parasite_detach_proc =
{
"gimp_parasite_detach",
"Removes a parasite from the gimp.",
"This procedure detaches a parasite from the gimp. It has no return values.",
"Jay Cox",
"Jay Cox",
"1998",
GIMP_INTERNAL,
1,
parasite_detach_inargs,
0,
NULL,
{ { parasite_detach_invoker } }
};
static Argument *
parasite_list_invoker (Argument *args)
{
Argument *return_args;
gint32 num_parasites;
gchar **parasites;
parasites = gimp_parasite_list (&num_parasites);
return_args = procedural_db_return_args (&parasite_list_proc, TRUE);
return_args[1].value.pdb_int = num_parasites;
return_args[2].value.pdb_pointer = parasites;
return return_args;
}
static ProcArg parasite_list_outargs[] =
{
{
GIMP_PDB_INT32,
"num_parasites",
"The number of attached parasites"
},
{
GIMP_PDB_STRINGARRAY,
"parasites",
"The names of currently attached parasites"
}
};
static ProcRecord parasite_list_proc =
{
"gimp_parasite_list",
"List all parasites.",
"Returns a list of all currently attached parasites.",
"Marc Lehmann",
"Marc Lehmann",
"1999",
GIMP_INTERNAL,
0,
NULL,
2,
parasite_list_outargs,
{ { parasite_list_invoker } }
};
static Argument *
drawable_parasite_find_invoker (Argument *args)
{
gboolean success = TRUE;
Argument *return_args;
GimpDrawable *drawable;
gchar *name;
GimpParasite *parasite = NULL;
drawable = gimp_drawable_get_by_ID (args[0].value.pdb_int);
if (drawable == NULL)
success = FALSE;
name = (gchar *) args[1].value.pdb_pointer;
if (name == NULL)
success = FALSE;
if (success)
{
parasite = gimp_parasite_copy (gimp_drawable_parasite_find (drawable, name));
success = parasite != NULL;
}
return_args = procedural_db_return_args (&drawable_parasite_find_proc, success);
if (success)
return_args[1].value.pdb_pointer = parasite;
return return_args;
}
static ProcArg drawable_parasite_find_inargs[] =
{
{
GIMP_PDB_DRAWABLE,
"drawable",
"The drawable"
},
{
GIMP_PDB_STRING,
"name",
"The name of the parasite to find"
}
};
static ProcArg drawable_parasite_find_outargs[] =
{
{
GIMP_PDB_PARASITE,
"parasite",
"The found parasite"
}
};
static ProcRecord drawable_parasite_find_proc =
{
"gimp_drawable_parasite_find",
"Finds the named parasite in a drawable",
"Finds and returns the named parasite that was previously attached to a drawable.",
"Jay Cox",
"Jay Cox",
"1998",
GIMP_INTERNAL,
2,
drawable_parasite_find_inargs,
1,
drawable_parasite_find_outargs,
{ { drawable_parasite_find_invoker } }
};
static Argument *
drawable_parasite_attach_invoker (Argument *args)
{
gboolean success = TRUE;
GimpDrawable *drawable;
GimpParasite *parasite;
drawable = gimp_drawable_get_by_ID (args[0].value.pdb_int);
if (drawable == NULL)
success = FALSE;
parasite = (GimpParasite *) args[1].value.pdb_pointer;
if (parasite == NULL)
success = FALSE;
if (success)
gimp_drawable_parasite_attach (drawable, parasite);
return procedural_db_return_args (&drawable_parasite_attach_proc, success);
}
static ProcArg drawable_parasite_attach_inargs[] =
{
{
GIMP_PDB_DRAWABLE,
"drawable",
"The drawable"
},
{
GIMP_PDB_PARASITE,
"parasite",
"The parasite to attach to a drawable"
}
};
static ProcRecord drawable_parasite_attach_proc =
{
"gimp_drawable_parasite_attach",
"Add a parasite to a drawable.",
"This procedure attaches a parasite to a drawable. It has no return values.",
"Jay Cox",
"Jay Cox",
"1998",
GIMP_INTERNAL,
2,
drawable_parasite_attach_inargs,
0,
NULL,
{ { drawable_parasite_attach_invoker } }
};
static Argument *
drawable_parasite_detach_invoker (Argument *args)
{
gboolean success = TRUE;
GimpDrawable *drawable;
gchar *name;
drawable = gimp_drawable_get_by_ID (args[0].value.pdb_int);
if (drawable == NULL)
success = FALSE;
name = (gchar *) args[1].value.pdb_pointer;
if (name == NULL)
success = FALSE;
if (success)
gimp_drawable_parasite_detach (drawable, name);
return procedural_db_return_args (&drawable_parasite_detach_proc, success);
}
static ProcArg drawable_parasite_detach_inargs[] =
{
{
GIMP_PDB_DRAWABLE,
"drawable",
"The drawable"
},
{
GIMP_PDB_STRING,
"name",
"The name of the parasite to detach from a drawable."
}
};
static ProcRecord drawable_parasite_detach_proc =
{
"gimp_drawable_parasite_detach",
"Removes a parasite from a drawable.",
"This procedure detaches a parasite from a drawable. It has no return values.",
"Jay Cox",
"Jay Cox",
"1998",
GIMP_INTERNAL,
2,
drawable_parasite_detach_inargs,
0,
NULL,
{ { drawable_parasite_detach_invoker } }
};
static Argument *
drawable_parasite_list_invoker (Argument *args)
{
gboolean success = TRUE;
Argument *return_args;
GimpDrawable *drawable;
gint32 num_parasites;
gchar **parasites = NULL;
drawable = gimp_drawable_get_by_ID (args[0].value.pdb_int);
if (drawable == NULL)
success = FALSE;
if (success)
parasites = gimp_drawable_parasite_list (drawable, &num_parasites);
return_args = procedural_db_return_args (&drawable_parasite_list_proc, success);
if (success)
{
return_args[1].value.pdb_int = num_parasites;
return_args[2].value.pdb_pointer = parasites;
}
return return_args;
}
static ProcArg drawable_parasite_list_inargs[] =
{
{
GIMP_PDB_DRAWABLE,
"drawable",
"The drawable"
}
};
static ProcArg drawable_parasite_list_outargs[] =
{
{
GIMP_PDB_INT32,
"num_parasites",
"The number of attached parasites"
},
{
GIMP_PDB_STRINGARRAY,
"parasites",
"The names of currently attached parasites"
}
};
static ProcRecord drawable_parasite_list_proc =
{
"gimp_drawable_parasite_list",
"List all parasites.",
"Returns a list of all currently attached parasites.",
"Marc Lehmann",
"Marc Lehmann",
"1999",
GIMP_INTERNAL,
1,
drawable_parasite_list_inargs,
2,
drawable_parasite_list_outargs,
{ { drawable_parasite_list_invoker } }
};
static Argument *
image_parasite_find_invoker (Argument *args)
{
gboolean success = TRUE;
Argument *return_args;
GimpImage *gimage;
gchar *name;
GimpParasite *parasite = NULL;
gimage = gimp_image_get_by_ID (args[0].value.pdb_int);
if (gimage == NULL)
success = FALSE;
name = (gchar *) args[1].value.pdb_pointer;
if (name == NULL)
success = FALSE;
if (success)
{
parasite = gimp_parasite_copy (gimp_image_parasite_find (gimage, name));
success = parasite != NULL;
}
return_args = procedural_db_return_args (&image_parasite_find_proc, success);
if (success)
return_args[1].value.pdb_pointer = parasite;
return return_args;
}
static ProcArg image_parasite_find_inargs[] =
{
{
GIMP_PDB_IMAGE,
"image",
"The image"
},
{
GIMP_PDB_STRING,
"name",
"The name of the parasite to find"
}
};
static ProcArg image_parasite_find_outargs[] =
{
{
GIMP_PDB_PARASITE,
"parasite",
"The found parasite"
}
};
static ProcRecord image_parasite_find_proc =
{
"gimp_image_parasite_find",
"Finds the named parasite in an image",
"Finds and returns the named parasite that was previously attached to an image.",
"Jay Cox",
"Jay Cox",
"1998",
GIMP_INTERNAL,
2,
image_parasite_find_inargs,
1,
image_parasite_find_outargs,
{ { image_parasite_find_invoker } }
};
static Argument *
image_parasite_attach_invoker (Argument *args)
{
gboolean success = TRUE;
GimpImage *gimage;
GimpParasite *parasite;
gimage = gimp_image_get_by_ID (args[0].value.pdb_int);
if (gimage == NULL)
success = FALSE;
parasite = (GimpParasite *) args[1].value.pdb_pointer;
if (parasite == NULL)
success = FALSE;
if (success)
gimp_image_parasite_attach (gimage, parasite);
return procedural_db_return_args (&image_parasite_attach_proc, success);
}
static ProcArg image_parasite_attach_inargs[] =
{
{
GIMP_PDB_IMAGE,
"image",
"The image"
},
{
GIMP_PDB_PARASITE,
"parasite",
"The parasite to attach to an image"
}
};
static ProcRecord image_parasite_attach_proc =
{
"gimp_image_parasite_attach",
"Add a parasite to an image.",
"This procedure attaches a parasite to an image. It has no return values.",
"Jay Cox",
"Jay Cox",
"1998",
GIMP_INTERNAL,
2,
image_parasite_attach_inargs,
0,
NULL,
{ { image_parasite_attach_invoker } }
};
static Argument *
image_parasite_detach_invoker (Argument *args)
{
gboolean success = TRUE;
GimpImage *gimage;
gchar *name;
gimage = gimp_image_get_by_ID (args[0].value.pdb_int);
if (gimage == NULL)
success = FALSE;
name = (gchar *) args[1].value.pdb_pointer;
if (name == NULL)
success = FALSE;
if (success)
gimp_image_parasite_detach (gimage, name);
return procedural_db_return_args (&image_parasite_detach_proc, success);
}
static ProcArg image_parasite_detach_inargs[] =
{
{
GIMP_PDB_IMAGE,
"image",
"The image"
},
{
GIMP_PDB_STRING,
"name",
"The name of the parasite to detach from an image."
}
};
static ProcRecord image_parasite_detach_proc =
{
"gimp_image_parasite_detach",
"Removes a parasite from an image.",
"This procedure detaches a parasite from an image. It has no return values.",
"Jay Cox",
"Jay Cox",
"1998",
GIMP_INTERNAL,
2,
image_parasite_detach_inargs,
0,
NULL,
{ { image_parasite_detach_invoker } }
};
static Argument *
image_parasite_list_invoker (Argument *args)
{
gboolean success = TRUE;
Argument *return_args;
GimpImage *gimage;
gint32 num_parasites;
gchar **parasites = NULL;
gimage = gimp_image_get_by_ID (args[0].value.pdb_int);
if (gimage == NULL)
success = FALSE;
if (success)
parasites = gimp_image_parasite_list (gimage, &num_parasites);
return_args = procedural_db_return_args (&image_parasite_list_proc, success);
if (success)
{
return_args[1].value.pdb_int = num_parasites;
return_args[2].value.pdb_pointer = parasites;
}
return return_args;
}
static ProcArg image_parasite_list_inargs[] =
{
{
GIMP_PDB_IMAGE,
"image",
"The image"
}
};
static ProcArg image_parasite_list_outargs[] =
{
{
GIMP_PDB_INT32,
"num_parasites",
"The number of attached parasites"
},
{
GIMP_PDB_STRINGARRAY,
"parasites",
"The names of currently attached parasites"
}
};
static ProcRecord image_parasite_list_proc =
{
"gimp_image_parasite_list",
"List all parasites.",
"Returns a list of all currently attached parasites.",
"Marc Lehmann",
"Marc Lehmann",
"1999",
GIMP_INTERNAL,
1,
image_parasite_list_inargs,
2,
image_parasite_list_outargs,
{ { image_parasite_list_invoker } }
};