Michael Natterer
feaf96735f
pdb: don't return any strings from _gimp_pdb_proc_info()
...
and instead add _gimp_pdb_proc_documentation() and
_gimp_pdb_proc_attribution().
Remove the gimp_pdb_proc_info() utility function in app/.
2019-09-04 01:38:31 +02:00
Michael Natterer
4364b78446
libgimp: remove the GIMP_DISABLE_COMPAT_CRUFT define
...
there is no legacy API left a ported plug-in could accidentially use.
2019-08-30 13:00:00 +02:00
Michael Natterer
f480d02823
libgimp: add precondition checks for gimp_is_canonical_identifier()
...
on all procedure name parameters.
2019-08-18 12:43:37 +02:00
Michael Natterer
79d92a5d05
libgimp: remove a lot of cruft because script-fu is ported now
...
Also remove all legacy code from GimpProcView and
GimpProcBrowserDialog.
2019-08-12 20:49:08 +02:00
Michael Natterer
3d935b0bb0
libgimp: don't unref() the GParamSpecs of a GimpPDBProcedure
...
after adding them to the procedure. We only own one reference, and
it's the floating one.
2019-08-12 19:11:05 +02:00
Michael Natterer
84629cc1d0
pdb, libgimp: move the old file proc registering API to gimplegacy.[ch]
...
Also, #define GIMP_DISABLE_COMPAT_CRUFT in all GimpPlugIn related
files to prevent accidential use of the old API.
2019-08-11 13:21:55 +02:00
Michael Natterer
244b52bf0d
pdb, libgimp: make the "pdb" PDB group private
...
and don't install its header. Temporarily add its only two remaining
needed functions to gimppdb.[ch].
Also some Makefile cleanup.
2019-08-08 21:55:11 +02:00
Michael Natterer
dd8bf71f96
libgimp: make "pdb" a construct-only property of GimpPDBProcedure
2019-08-08 12:12:55 +02:00
Michael Natterer
caa61eef4f
libgimp, pdb: remove gimp_run_procedure_with_array() from gimp.[ch]
...
and add it to gimplegacy.[ch] as gimp_run_procedure_array().
Regenerate all PDB wrapper accordingly.
2019-08-06 21:44:26 +02:00
Michael Natterer
05baadcd1d
pdb: rename the "procedural_db" PDB group to just "pdb"
2019-08-06 12:51:56 +02:00
Michael Natterer
450a9f90b4
libgimp: add a GimpPDB class and subclass GimpProcedure as GimpPDBProcedure
...
The idea is that we already have a GimpProcedure object in libgimp
which has name, help, blurb, arguments, return values and everything,
so we really don't need a parallel API to query PDB procedures for
their properties.
- make run() a virtual function of GimpProcedure
- move GIMP_PDB_ERROR to GimpPDB
- GimpPDBProcedure is a trivial subblass which populates
GimpProcedure's members by querying the PDB.
- make "plug-in", "procedure-type" and "name" construct-only
properties of GimpProcedure.
This is all work in progress.
2019-08-06 12:22:23 +02:00