Gimp/plug-ins
Jehan 67e2e1b5bb app, libgimp, plug-ins: move Orientation metadata handling into core.
Orientation is now handled by core code, just next to profile conversion
handling.

One of the first consequence is that we don't need to have a non-GUI
version gimp_image_metadata_load_finish_batch() in libgimp, next to a
GUI version of the gimp_image_metadata_load_finish() function in
libgimpui. This makes for simpler API.
Also a plug-in which wishes to get access to the rotation dialog
provided by GIMP without loading ligimpui/GTK+ (for whatever reason)
will still have the feature.

The main advantage is that the "Don't ask me again" feature is now
handled by a settings in `Preferences > Image Import & Export` as the
"Metadata rotation policy". Until now it was saved as a global parasite,
which made it virtually non-editable once you checked it once (no easy
way to edit parasites except by scripts). So say you refused the
rotation once while checking "Don't ask again", and GIMP will forever
discard the rotation metadata without giving you a sane way to change
your mind. Of course, I could have passed the settings to plug-ins
through the PDB, but I find it a lot better to simply handle such
settings core-side.

The dialog code is basically the same as an app/dialogs/ as it was in
libgimp, with the minor improvement that it now takes the scale ratio
into account (basically the maximum thumbnail size will be bigger on
higher density displays).

Only downside of the move to the core is that this rotation dialog is
raised only when you open an image from the core, not as a PDB call. So
a plug-in which makes say a "file-jpeg-load" PDB call, even in
INTERACTIVE run mode, won't have rotation processed. Note that this was
already the same for embedded color profile conversion. This can be
wanted or not. Anyway some additional libgimp calls might be of interest
to explicitly call the core dialogs.
2020-09-24 12:43:41 +02:00
..
common app, libgimp, plug-ins: move Orientation metadata handling into core. 2020-09-24 12:43:41 +02:00
file-bmp app: support saving/exporting with multi-selection. 2020-05-17 18:32:16 +02:00
file-dds plug-ins: file-dds (read) cleaned up a bit for better error handling. 2020-07-26 13:32:18 +02:00
file-exr app, libgimp, plug-ins: move Orientation metadata handling into core. 2020-09-24 12:43:41 +02:00
file-faxg3 meson: Use libgimp(ui)_dep in plug-ins meson files 2020-05-11 07:01:37 +02:00
file-fits app: support saving/exporting with multi-selection. 2020-05-17 18:32:16 +02:00
file-fli app: support saving/exporting with multi-selection. 2020-05-17 18:32:16 +02:00
file-ico app: support saving/exporting with multi-selection. 2020-05-17 18:32:16 +02:00
file-jpeg app, libgimp, plug-ins: move Orientation metadata handling into core. 2020-09-24 12:43:41 +02:00
file-psd app, libgimp, plug-ins: move Orientation metadata handling into core. 2020-09-24 12:43:41 +02:00
file-raw meson: Use libgimp(ui)_dep in plug-ins meson files 2020-05-11 07:01:37 +02:00
file-sgi app: support saving/exporting with multi-selection. 2020-05-17 18:32:16 +02:00
file-tiff app, libgimp, plug-ins: move Orientation metadata handling into core. 2020-09-24 12:43:41 +02:00
file-webp app, libgimp, plug-ins: move Orientation metadata handling into core. 2020-09-24 12:43:41 +02:00
flame meson: Use libgimp(ui)_dep in plug-ins meson files 2020-05-11 07:01:37 +02:00
fractal-explorer meson: Use libgimp(ui)_dep in plug-ins meson files 2020-05-11 07:01:37 +02:00
gfig Issue #5069: Gfig uses the Stroke color for filling instead of the fill color 2020-07-12 21:43:44 +02:00
gimpressionist meson: Use libgimp(ui)_dep in plug-ins meson files 2020-05-11 07:01:37 +02:00
goat-exercises plug-ins: fix goat-exercise-lua not working after the split between Gimp and GimpUi. 2020-07-30 13:58:43 -04:00
gradient-flare meson: Use libgimp(ui)_dep in plug-ins meson files 2020-05-11 07:01:37 +02:00
help meson: Use libgimp(ui)_dep in plug-ins meson files 2020-05-11 07:01:37 +02:00
help-browser gimpthrobber: Get rid of g_type_class_add_private() 2020-05-12 21:35:54 +02:00
ifs-compose meson: Use libgimp(ui)_dep in plug-ins meson files 2020-05-11 07:01:37 +02:00
imagemap meson: Use libgimp(ui)_dep in plug-ins meson files 2020-05-11 07:01:37 +02:00
lighting meson: Use libgimp(ui)_dep in plug-ins meson files 2020-05-11 07:01:37 +02:00
map-object meson: Use libgimp(ui)_dep in plug-ins meson files 2020-05-11 07:01:37 +02:00
metadata meson: Use libgimp(ui)_dep in plug-ins meson files 2020-05-11 07:01:37 +02:00
pagecurl meson: Use libgimp(ui)_dep in plug-ins meson files 2020-05-11 07:01:37 +02:00
print meson: Use libgimp(ui)_dep in plug-ins meson files 2020-05-11 07:01:37 +02:00
python Issue #4368: remove 2 more outdated Python plug-ins. 2020-09-21 17:14:51 +02:00
screenshot plug-ins: fix some warnings in Win32 screenshot code. 2020-08-02 19:49:22 +02:00
script-fu plug-ins: more complete naming for Python|Script-Fu consoles. 2020-05-26 14:32:11 +02:00
selection-to-path Issue #1439: reverse the construction of the "selection to path" plugin. 2020-05-15 02:46:49 +02:00
twain Re-enable Twain plugin on Windows for Meson build 2020-09-19 12:07:14 +00:00
ui plug-ins: port file-tiff-save to GimpProcedureConfig 2020-06-08 20:42:36 +02:00
.gitignore
Makefile.am plug-ins: get rid of pygimp! 2020-09-21 18:17:18 +02:00
meson.build Re-enable Twain plugin on Windows for Meson build 2020-09-19 12:07:14 +00:00