Modified Files: ChangeLog app/Makefile.am app/channel.c app/channel.h
Modified Files: ChangeLog app/Makefile.am app/channel.c app/channel.h app/channel_cmds.c app/channel_cmds.h app/drawable_cmds.c app/gimage_cmds.c app/gimpdrawable.c app/gimpdrawable.h app/gimpdrawableP.h app/gimpimage.c app/gimpimage.h app/gimpimageP.h app/internal_procs.c app/layer.c app/layer.h app/layer_cmds.c app/layer_cmds.h app/parasite_cmds.c app/perspective_tool.c app/plug_in.c app/procedural_db.c app/rotate_tool.c app/scale_tool.c app/shear_tool.c app/transform_core.c app/transform_core.h docs/parasites.txt libgimp/Makefile.am libgimp/gimp.c libgimp/gimp.h libgimp/gimpdrawable.c libgimp/gimpimage.c libgimp/gimpprotocol.c libgimp/gimpprotocol.h plug-ins/gif/gif.c plug-ins/script-fu/script-fu.c plug-ins/tiff/tiff.c Added Files: libgimp/gimpmatrix.c libgimp/gimpmatrix.h libgimp/parasite.c libgimp/parasite.h libgimp/parasiteF.h libgimp/parasiteP.h Removed Files: app/parasite.c app/parasite.h app/parasiteF.h app/parasiteP.h libgimp/gimpparasite.c libgimp/gimpparasite.h Tue Oct 13 19:24:03 1998 Jay Cox (jaycox@earthlink.net) * app/parasite.c * app/parasite.h * app/parasiteF.h * app/parasiteP.h : use a single name field instead of seperate creator/type fields. moved to libgimp/parasite* * libgimp/Makefile.am * libgimp/gimp.c * libgimp/gimp.h * libgimp/gimpdrawable.c * libgimp/gimpimage.c * libgimp/gimpprotocol.c * libgimp/gimpprotocol.h * app/Makefile.am * app/channel.c * app/channel.h * app/channel_cmds.c * app/channel_cmds.h * app/drawable_cmds.c * app/gimage_cmds.c * app/gimpdrawable.c * app/gimpdrawable.h * app/gimpdrawableP.h * app/gimpimage.c * app/gimpimage.h * app/gimpimageP.h * app/internal_procs.c * app/layer.c * app/layer.h * app/layer_cmds.c * app/layer_cmds.h * app/parasite_cmds.c * app/plug_in.c * app/procedural_db.c: Add tattoos to layers and drawables. Use new style parasites. * libgimp/gimpmatrix.c * libgimp/gimpmatrix.h: new files for matrix math. * app/perspective_tool.c * app/rotate_tool.c * app/scale_tool.c * app/shear_tool.c * app/transform_core.c * app/transform_core.h: use GimpMatrix instead of the old matrix code from transform_core. * ligimp/gimpparasite*: removed. now useing the same source for plug-ins and the core. * plug-ins/script-fu/script-fu.c * plug-ins/tiff/tiff.c * plug-ins/gif/gif.c: updated to use new style parasites.
This commit is contained in:
@ -517,7 +517,7 @@ static LISP
|
||||
marshall_proc_db_call (LISP a)
|
||||
{
|
||||
GParam *args;
|
||||
GParam *values;
|
||||
GParam *values = NULL;
|
||||
int nvalues;
|
||||
char *proc_name;
|
||||
char *proc_blurb;
|
||||
@ -775,15 +775,10 @@ marshall_proc_db_call (LISP a)
|
||||
{
|
||||
args[i].type = PARAM_PARASITE;
|
||||
|
||||
/* parasite->creator */
|
||||
/* parasite->name */
|
||||
intermediate_val = car (a);
|
||||
memcpy(args[i].data.d_parasite.creator,
|
||||
get_c_string (car (intermediate_val)), 4);
|
||||
|
||||
/* parasite->type */
|
||||
intermediate_val = cdr (intermediate_val);
|
||||
memcpy(args[i].data.d_parasite.type,
|
||||
get_c_string (car (intermediate_val)), 4);
|
||||
args[i].data.d_parasite.name =
|
||||
get_c_string (car (intermediate_val));
|
||||
|
||||
/* parasite->flags */
|
||||
intermediate_val = cdr (intermediate_val);
|
||||
@ -852,7 +847,7 @@ marshall_proc_db_call (LISP a)
|
||||
return_val = cons (flocons (values[i + 1].data.d_float), return_val);
|
||||
break;
|
||||
case PARAM_STRING:
|
||||
string = g_strdup ((gchar *) values[i + 1].data.d_string);
|
||||
string = (gchar *) values[i + 1].data.d_string;
|
||||
string_len = strlen (string);
|
||||
return_val = cons (strcons (string_len, string), return_val);
|
||||
break;
|
||||
@ -908,7 +903,7 @@ marshall_proc_db_call (LISP a)
|
||||
for (j = 0; j < num_strings; j++)
|
||||
{
|
||||
string_len = strlen (array[j]);
|
||||
string_array = cons (strcons (string_len, g_strdup (array[j])), string_array);
|
||||
string_array = cons (strcons (string_len, array[j]), string_array);
|
||||
}
|
||||
|
||||
return_val = cons (nreverse (string_array), return_val);
|
||||
@ -950,17 +945,20 @@ marshall_proc_db_call (LISP a)
|
||||
break;
|
||||
case PARAM_PARASITE:
|
||||
{
|
||||
LISP creator, type, flags, data;
|
||||
creator = strcons (4, values[i + 1].data.d_parasite.creator);
|
||||
type = strcons (4, values[i + 1].data.d_parasite.type);
|
||||
LISP name, flags, data;
|
||||
|
||||
string_len = strlen (values[i + 1].data.d_parasite.name);
|
||||
name = strcons (string_len,
|
||||
values[i + 1].data.d_parasite.name);
|
||||
|
||||
flags = flocons (values[i + 1].data.d_parasite.flags);
|
||||
data = arcons (tc_byte_array, values[i+1].data.d_parasite.size, 0);
|
||||
data = arcons (tc_byte_array,
|
||||
values[i+1].data.d_parasite.size, 0);
|
||||
memcpy(data->storage_as.string.data,
|
||||
values[i+1].data.d_parasite.data,
|
||||
values[i+1].data.d_parasite.size);
|
||||
|
||||
intermediate_val = cons (creator, cons(type, cons(flags,
|
||||
cons(data, NIL))));
|
||||
intermediate_val = cons (name, cons(flags, cons(data, NIL)));
|
||||
return_val = cons (intermediate_val, return_val);
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user