gimp/app/plug-in
Jehan 2cf6b637e7 app, libgimp, pdb: new GimpDrawableFilterConfig class.
This is mostly an empty shell whose goal is to serve as base class for
specific dynamically generated per-operation subclasses, which will have
properties mimicking the arguments of the GEGL operation.

Most of the fundamental type args will just use the base GLib param spec
types instead of GEGL ones.

As a special case, the GeglParamEnum arguments are transformed into
GimpChoice param specs on libgimp side. The reason is that most of the
time, enum types are created within the scope of an operation code only
and cannot be properly reconstructed over the wire. I could just
transform these into an int type (which is mostly what is done in GEGL
right now when running an op with such arg), but GimpChoice allow much
nicer string-type args, which make much more semantic code. This class
was initially created for plug-ins, but it would work very well to run
GEGL ops on drawables. So let's do it.

Finally add a gimp_drawable_filter_get_config() to request the current
config of a filter.

Note that right now, we can't do much with this config object other than
observing an operation args and default values. Being able to update a
filter's settings will come up in further commits.
2024-12-17 16:24:54 +00:00
..
gimpenvirontable.c
gimpenvirontable.h
gimpgpparams.c app, libgimp, pdb: new GimpDrawableFilterConfig class. 2024-12-17 16:24:54 +00:00
gimpinterpreterdb.c
gimpinterpreterdb.h
gimpplugin-cleanup.c
gimpplugin-cleanup.h
gimpplugin-context.c
gimpplugin-context.h
gimpplugin-message.c app, libgimp*, pdb, plug-ins: float arrays don't need size arguments too. 2024-10-25 23:28:42 +02:00
gimpplugin-message.h
gimpplugin-proc.c
gimpplugin-proc.h
gimpplugin-progress.c
gimpplugin-progress.h
gimpplugin.c
gimpplugin.h
gimpplugindebug.c
gimpplugindebug.h
gimpplugindef.c
gimpplugindef.h
gimppluginerror.c
gimppluginerror.h
gimppluginmanager-call.c ScriptFu: fix #12150, activate apps (extension-script-fu and gimp) properly on MacOS 2024-12-17 15:18:50 +00:00
gimppluginmanager-call.h
gimppluginmanager-data.c
gimppluginmanager-data.h
gimppluginmanager-file.c
gimppluginmanager-file.h
gimppluginmanager-help-domain.c
gimppluginmanager-help-domain.h
gimppluginmanager-menu-branch.c
gimppluginmanager-menu-branch.h
gimppluginmanager-query.c
gimppluginmanager-query.h
gimppluginmanager-restore.c
gimppluginmanager-restore.h
gimppluginmanager.c
gimppluginmanager.h
gimppluginprocedure.c app/plug-in: Fix expected argument count for Layer/Channel menus 2024-11-14 13:25:06 +00:00
gimppluginprocedure.h
gimppluginprocframe.c
gimppluginprocframe.h
gimppluginshm.c
gimppluginshm.h
gimptemporaryprocedure.c
gimptemporaryprocedure.h
meson.build
plug-in-enums.c
plug-in-enums.h
plug-in-menu-path.c
plug-in-menu-path.h
plug-in-rc.c app, libgimp*, pdb, plug-ins: rename various public API name s/float/double/. 2024-11-02 15:00:03 +01:00
plug-in-rc.h
plug-in-types.h