removed the gimp_path_set_tattoo function because tattoos are "unique and

* app/paths_cmds.c, tools/pdbgen/pdb/paths.pdb:
	removed the gimp_path_set_tattoo function because tattoos are
 	"unique and permanent"
This commit is contained in:
jaycox 2000-02-04 04:24:49 +00:00
parent f2b98f7a95
commit 5eb77e90e8
3 changed files with 7 additions and 141 deletions

View File

@ -1,3 +1,9 @@
2000-02-05 Jay Cox <jaycox@earthlink.net>
* app/paths_cmds.c, tools/pdbgen/pdb/paths.pdb:
removed the gimp_path_set_tattoo function because tattoos are
"unique and permanent"
Fri Feb 4 18:27:16 CET 2000 Stanislav Brabec <utx@penguin.cz>
* app/global_edit.c: edit_fill with foreground, not background.

View File

@ -37,7 +37,6 @@ static ProcRecord get_path_by_tattoo_proc;
static ProcRecord path_delete_proc;
static ProcRecord path_get_locked_proc;
static ProcRecord path_set_locked_proc;
static ProcRecord path_set_tattoo_proc;
void
register_paths_procs (void)
@ -54,7 +53,6 @@ register_paths_procs (void)
procedural_db_register (&path_delete_proc);
procedural_db_register (&path_get_locked_proc);
procedural_db_register (&path_set_locked_proc);
procedural_db_register (&path_set_tattoo_proc);
}
static Argument *
@ -1042,90 +1040,3 @@ static ProcRecord path_set_locked_proc =
NULL,
{ { path_set_locked_invoker } }
};
static Argument *
path_set_tattoo_invoker (Argument *args)
{
gboolean success = TRUE;
GimpImage *gimage;
gchar *pname;
gint32 tattovalue = 0;
PathsList *plist;
PATHP pptr = NULL;
gimage = pdb_id_to_image (args[0].value.pdb_int);
if (gimage == NULL)
success = FALSE;
pname = (gchar *) args[1].value.pdb_pointer;
if (pname == NULL)
success = FALSE;
tattovalue = args[2].value.pdb_int;
if (success)
{
/* Get the path with the given name */
plist = gimage->paths;
if (plist && plist->bz_paths)
{
GSList *pl = plist->bz_paths;
while (pl)
{
pptr = pl->data;
if (!strcmp (pname, pptr->name->str))
break; /* Found the path */
pl = pl->next;
pptr = NULL;
}
if (pl && pptr)
pptr->tattoo = tattovalue ;
else
success = FALSE;
}
else
success = FALSE;
}
return procedural_db_return_args (&path_set_tattoo_proc, success);
}
static ProcArg path_set_tattoo_inargs[] =
{
{
PDB_IMAGE,
"image",
"The image"
},
{
PDB_STRING,
"pathname",
"the name of the path whose tattoo should be set"
},
{
PDB_INT32,
"tattovalue",
"The tattoo associated with the name path. Only values returned from 'path_get_tattoo' should be used here"
}
};
static ProcRecord path_set_tattoo_proc =
{
"gimp_path_set_tattoo",
"Sets the tattoo associated with the name path.",
"This procedure sets the tattoo associated with the specified path. A tattoo is a unique and permenant identifier attached to a path that can be used to uniquely identify a path within an image even between sessions. Note that the value passed to this function must have been obtained from a previous call to path_get_tattoo.",
"Andy Thomas",
"Andy Thomas",
"1999",
PDB_INTERNAL,
3,
path_set_tattoo_inargs,
0,
NULL,
{ { path_set_tattoo_invoker } }
};

View File

@ -371,7 +371,7 @@ sub path_get_tattoo {
$blurb = 'Returns the tattoo associated with the name path.';
$help = <<'HELP';
This procedure returns the tattoo associated with the specified path. A tattoo is a unique and permenant identifier attached to a path that can be used to uniquely identify a path within an image even between sessions.
This procedure returns the tattoo associated with the specified path. A tattoo is a unique and permanent identifier attached to a path that can be used to uniquely identify a path within an image even between sessions.
HELP
&pdb_misc;
@ -422,57 +422,6 @@ CODE
);
}
sub path_set_tattoo {
$blurb = 'Sets the tattoo associated with the name path.';
$help = <<'HELP';
This procedure sets the tattoo associated with the specified path. A tattoo is a unique and permenant identifier attached to a path that can be used to uniquely identify a path within an image even between sessions. Note that the value passed to this function must have been obtained from a previous call to path_get_tattoo.
HELP
&pdb_misc;
@inargs = (
&std_image_arg,
{ name => 'pathname', type => 'string',
desc => 'the name of the path whose tattoo should be set',
alias => 'pname' },
{ name => 'tattovalue', type => 'int32',
desc => 'The tattoo associated with the name path. Only values returned from \'path_get_tattoo\' should be used here', init => 1 }
);
%invoke = (
vars => [ 'PathsList *plist', 'PATHP pptr = NULL' ],
code => <<'CODE'
{
/* Get the path with the given name */
plist = gimage->paths;
if (plist && plist->bz_paths)
{
GSList *pl = plist->bz_paths;
while (pl)
{
pptr = pl->data;
if (!strcmp (pname, pptr->name->str))
break; /* Found the path */
pl = pl->next;
pptr = NULL;
}
if (pl && pptr)
pptr->tattoo = tattovalue ;
else
success = FALSE;
}
else
success = FALSE;
}
CODE
);
}
sub get_path_by_tattoo {
$blurb = 'Return the name of the path with the given tattoo.';