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 app: swap ':' path separator to ';' on Windows. 2024-03-28 00:19:10 +01:00
gimpenvirontable.h
gimpgpparams.c app, libgimp, pdb: new GimpDrawableFilterConfig class. 2024-12-17 16:24:54 +00:00
gimpinterpreterdb.c Issue #9994: do not call g_file_info_get_is_hidden() (and others) directly. 2023-09-19 15:34:48 +02:00
gimpinterpreterdb.h
gimpplugin-cleanup.c app: Rename app/core GimpImage vectors API... 2024-07-11 01:17:49 +00:00
gimpplugin-cleanup.h pdb, libgimp: Rename libgimp GimpImage vectors API... 2024-07-08 02:09:42 +00:00
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 app, libgimp*, pdb, plug-ins: review and enhance MR !1549. 2024-08-18 22:46:47 +02:00
gimpplugin-proc.h app, libgimp, pdb: new GimpVectorLoadProcedure class. 2024-04-24 01:16:46 +02:00
gimpplugin-progress.c app, libgimp, pdb, plug-ins: fix failure to set plug-in as transient. 2024-06-08 21:54:21 +02:00
gimpplugin-progress.h app, libgimp*, pdb, plug-ins: reimplement generic inter-process transient window. 2023-10-01 21:02:33 +02:00
gimpplugin.c Issue #11922: Fatal error on closing main window when in export plug-in. 2024-08-30 17:10:30 +02:00
gimpplugin.h app, libgimp, pdb, plug-ins: fix failure to set plug-in as transient. 2024-06-08 21:54:21 +02:00
gimpplugindebug.c app/plugin fix #11407 PLUGIN_DEBUG_WRAP=all 2024-07-11 13:29:57 +00:00
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 plug-ins: Convert file_*_save to file_*_export 2024-04-16 16:07:10 +00:00
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 gimp-ux#93: GIMP_PDB_PROC_TYPE_EXTENSION renamed GIMP_PDB_PROC_TYPE_PERSISTENT. 2024-09-29 18:08:40 +02:00
gimppluginmanager-restore.h
gimppluginmanager.c app: fix running gimp or gimp-console as tool during build time on Windows. 2024-03-28 00:19:10 +01:00
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 app, libgimp, pdb: new GimpVectorLoadProcedure class. 2024-04-24 01:16:46 +02:00
gimppluginprocframe.c
gimppluginprocframe.h
gimppluginshm.c Use CreateFileMappingW () 2023-01-24 14:48:44 +00:00
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