Gimp/app/core
Jehan 23d20463f5 Issue #14139: wait for fonts to be loaded before loading files.
This was happening when trying to load a file before fonts were fully
loaded, which may happen when loading while starting GIMP (either from
CLI, or from a file browser, etc.), or simply just after start for
people with a lot of fonts, whose font loading may take a long time as
background task.

Note that I didn't manage to reproduce properly because from reports, it
seems like the problem appears where some fonts may be only partly
loaded so gimp_font_get_hash() fails to load the font and get a hash. I
never managed to trigger such a case and no reporters answered my call
for testing of debug builds.
As a consequence, I'll just assume that simply waiting for all fonts to
be loaded before starting to load images would work out.

Note that the crash was not happening when text layers were using the
older syntax (pre-XCF 19) of text layer data, since it was not storing
any font hash, which means that we were not trying to compare hashes. It
would also not crash if fonts were not fully loaded yet, but we didn't
have any weird intermediate state where fonts appeared in the list yet
their file were not hashable (cf. what I failed to reproduce, as
explained in previous paragraph). But both these cases were not ideal
either anyway because then we could load the XCF apparently OK… except
that the correct fonts would not be associated to the related text
layers (hence as soon as you start to edit said texts, the rendering
would break). So we should wait for fonts to be loaded, and that was a
bug even when you can't reproduce the crash.

When starting GIMP without loading an image, or simply when fonts are
loaded quickly enough, it won't make any difference. So it should not
make startup any slower for most common use cases and installations.

(cherry picked from commit bf6fcac0a9)
2026-01-22 19:58:06 +01:00
..
core-enums.c core, tools: Editing effects stored in undo history 2025-05-17 19:55:08 +00:00
core-enums.h app, libgimp, pdb: have GimpTrcType into public libgimp. 2025-09-17 16:40:23 +02:00
core-types.h app: move the g_set_str() hack to config-types.h 2025-09-17 16:40:21 +02:00
gimp-atomic.c gimp-atomic: drop the use of the volatile qualifier. 2023-05-26 14:29:42 +02:00
gimp-atomic.h gimp-atomic: drop the use of the volatile qualifier. 2023-05-26 14:29:42 +02:00
gimp-batch.c app, plug-ins: redirect plug-in-script-fu-eval to text console in… 2022-04-17 14:25:44 +02:00
gimp-batch.h app: when called with --quit, GIMP exit code will report batch failure. 2022-04-16 02:30:46 +02:00
gimp-cairo.c app, libgimp, pdb, plug-ins: canvas grid now using GeglColor. 2024-02-11 23:28:03 +01:00
gimp-cairo.h app, libgimp, pdb, plug-ins: canvas grid now using GeglColor. 2024-02-11 23:28:03 +01:00
gimp-contexts.c
gimp-contexts.h
gimp-data-factories.c Issue #14139: wait for fonts to be loaded before loading files. 2026-01-22 19:58:06 +01:00
gimp-data-factories.h Issue #14139: wait for fonts to be loaded before loading files. 2026-01-22 19:58:06 +01:00
gimp-edit.c core: Free drawables after use 2025-09-17 16:40:18 +02:00
gimp-edit.h app, pdb: improve cut error message and fix return value. 2024-08-09 20:39:26 +02:00
gimp-filter-history.c Revert "app: add a "Filters > Generic > GEGL Operations" submenu with generated actions." 2023-05-25 02:31:28 +02:00
gimp-filter-history.h Revert "app: add a "Filters > Generic > GEGL Operations" submenu with generated actions." 2023-05-25 02:31:28 +02:00
gimp-gradients.c Issue #10283: renaming generated "(Hardedge)" gradients as "(Hard Edge)". 2023-12-16 20:40:46 +09:00
gimp-gradients.h
gimp-gui.c Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimp-gui.h Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimp-internal-data.c
gimp-internal-data.h
gimp-memsize.c app: support a GimpPath as GValue. 2026-01-21 22:15:47 +01:00
gimp-memsize.h
gimp-modules.c libgimpmodule: Convert ModuleDB to GListModel 2023-05-20 22:15:13 +00:00
gimp-modules.h
gimp-palettes.c app, libgimpconfig: color history is now space-invaded. 2024-02-11 23:28:03 +01:00
gimp-palettes.h app, libgimpconfig: color history is now space-invaded. 2024-02-11 23:28:03 +01:00
gimp-parallel.cc core: remove the workaround, neither gcc nor clang generate a warning here. 2023-05-20 23:32:18 +02:00
gimp-parallel.h
gimp-parasites.c Revert "app: Port GimpParasiteList to GListModel" 2023-05-22 01:26:18 +02:00
gimp-parasites.h Remove GimpStringArray in favor of GStrv 2022-02-12 00:07:53 +00:00
gimp-spawn.c
gimp-spawn.h
gimp-tags.c
gimp-tags.h
gimp-templates.c app: find templaterc and controllerrc when testing the build. 2021-12-23 13:39:43 +01:00
gimp-templates.h
gimp-transform-3d-utils.c
gimp-transform-3d-utils.h
gimp-transform-resize.c
gimp-transform-resize.h
gimp-transform-utils.c Issue #10588: enumerations for RotationType can't be used in Python 2024-01-05 13:28:49 -05:00
gimp-transform-utils.h
gimp-units.c app, libgimp*, pdb, plug-ins: rename various public API name s/float/double/. 2024-11-02 15:00:03 +01:00
gimp-units.h
gimp-user-install.c app: fix converting 2.10 menurc to 3.0 shortcutsrc. 2026-01-21 21:53:02 +01:00
gimp-user-install.h app: config folder migration update for GIMP 3. 2021-08-23 13:37:11 +02:00
gimp-utils.c Issue #14139: wait for fonts to be loaded before loading files. 2026-01-22 19:58:06 +01:00
gimp-utils.h Issue #14139: wait for fonts to be loaded before loading files. 2026-01-22 19:58:06 +01:00
gimp.c Issue #14139: wait for fonts to be loaded before loading files. 2026-01-22 19:58:06 +01:00
gimp.h app: move functions to look up GimpData into core. 2026-01-22 19:50:56 +01:00
gimpasync.c Remove unnecessary gimpmarshal.h and gimpwidgetsmarshal.h includes. 2021-08-13 18:01:13 +00:00
gimpasync.h
gimpasyncset.c
gimpasyncset.h
gimpauxitem.c
gimpauxitem.h
gimpauxitemundo.c
gimpauxitemundo.h
gimpbacktrace-backend.h app, meson: disable GimpBacktrace on Linux without execinfo.h. 2024-09-23 00:01:07 +02:00
gimpbacktrace-linux.c Fix typos 2020-11-19 21:56:25 +01:00
gimpbacktrace-none.c
gimpbacktrace-windows.c Use GetModuleFileNameExW () 2023-01-24 14:48:44 +00:00
gimpbacktrace.h
gimpbezierdesc.c app, libgimp*, pdb, plug-ins: use g_memdup2() instead of g_memdup() 2021-08-26 17:32:09 +02:00
gimpbezierdesc.h
gimpboundary.c Issue #6446: Typo fixes. 2021-02-24 12:33:03 +01:00
gimpboundary.h
gimpbrush-boundary.c
gimpbrush-boundary.h
gimpbrush-header.h
gimpbrush-load.c app: use GIMP_BRUSH_MAX_SIZE instead of a fixed number... 2025-09-17 16:40:16 +02:00
gimpbrush-load.h
gimpbrush-mipmap.cc Issue #5208 - paint brush is broken when aspect ratio is set to negative 2020-06-12 17:30:28 +03:00
gimpbrush-mipmap.h
gimpbrush-private.h
gimpbrush-save.c
gimpbrush-save.h
gimpbrush-transform.cc
gimpbrush-transform.h
gimpbrush.c app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimpbrush.h
gimpbrushcache.c
gimpbrushcache.h
gimpbrushclipboard.c core: Use selection when updating GimpBrushClipboard... 2025-03-11 12:40:08 +00:00
gimpbrushclipboard.h
gimpbrushgenerated-load.c
gimpbrushgenerated-load.h
gimpbrushgenerated-save.c
gimpbrushgenerated-save.h
gimpbrushgenerated.c app, pdb: fix #13480 inconsistent use of maximum radius... 2025-04-11 02:02:40 +00:00
gimpbrushgenerated.h app, pdb: fix #13480 inconsistent use of maximum radius... 2025-04-11 02:02:40 +00:00
gimpbrushpipe-load.c
gimpbrushpipe-load.h
gimpbrushpipe-save.c
gimpbrushpipe-save.h
gimpbrushpipe.c app, libgimp*, pdb, plug-ins: use g_memdup2() instead of g_memdup() 2021-08-26 17:32:09 +02:00
gimpbrushpipe.h
gimpbuffer.c app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimpbuffer.h Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimpcancelable.c app: fix some s/G_TYPE_FROM_CLASS/G_TYPE_FROM_INTERFACE/ calls. 2023-05-11 12:46:57 +02:00
gimpcancelable.h
gimpchannel-combine.c core: Fix Alpha to Selection on single no-alpha layer 2025-09-17 16:40:20 +02:00
gimpchannel-combine.h app: improve alpha to selection with multiple items. 2020-05-20 18:45:44 +02:00
gimpchannel-select.c app, pdb: a lot of vectors -> path renaming 2025-09-17 16:40:20 +02:00
gimpchannel-select.h app, pdb: a lot of vectors -> path renaming 2025-09-17 16:40:20 +02:00
gimpchannel.c app: move "default_name" from GimpItemClass to GimpViewableClass and 2025-09-17 16:40:22 +02:00
gimpchannel.h app: fix gimp_channel_is_full() to not lie: 2025-08-09 18:11:13 +02:00
gimpchannelpropundo.c app, libgimp, pdb, plug-ins: move more code to GeglColor. 2024-02-11 23:28:02 +01:00
gimpchannelpropundo.h app, libgimp, pdb, plug-ins: move more code to GeglColor. 2024-02-11 23:28:02 +01:00
gimpchannelundo.c app: "active item" concept => "selected items". 2020-05-17 18:32:16 +02:00
gimpchannelundo.h app: "active item" concept => "selected items". 2020-05-17 18:32:16 +02:00
gimpchunkiterator.c
gimpchunkiterator.h
gimpcontainer-filter.c app, pdb: rename gimp_container_get_children_type() to get_child_type() 2025-09-17 16:40:22 +02:00
gimpcontainer-filter.h app, libgimp, pdb: gimp_*_get_list() for various resource types return a resource array. 2024-11-03 17:45:10 +01:00
gimpcontainer.c app: add "gint old_index" argument to GimpContainer::reorder() 2025-09-17 16:40:24 +02:00
gimpcontainer.h app: add "gint old_index" argument to GimpContainer::reorder() 2025-09-17 16:40:24 +02:00
gimpcontext.c app, libgimp*: more g_set_str() and some other stuff in the same 2025-09-17 16:40:21 +02:00
gimpcontext.h app: the Device Status dockable now shows context-sensitive colors. 2024-02-11 23:28:02 +01:00
gimpcoords-interpolate.c app: allow 0.0 precision for gimp_coords_interpolate_bezier(). 2021-01-20 20:14:06 +01:00
gimpcoords-interpolate.h
gimpcoords.c
gimpcoords.h
gimpcurve-load.c
gimpcurve-load.h
gimpcurve-map.c
gimpcurve-map.h
gimpcurve-save.c
gimpcurve-save.h
gimpcurve.c app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimpcurve.h
gimpdashpattern.c app, libgimp, pdb, plug-ins: array size's type should be gsize. 2024-10-25 23:28:42 +02:00
gimpdashpattern.h app, libgimp, pdb, plug-ins: array size's type should be gsize. 2024-10-25 23:28:42 +02:00
gimpdata.c app, libgimp, pdb: new gimp_palette_set_colormap() PDB procedure. 2024-09-22 23:26:33 +02:00
gimpdata.h app, libgimp, pdb: new gimp_image_get_palette(). 2023-10-06 22:04:34 +02:00
gimpdatafactory.c app: move functions to look up GimpData into core. 2026-01-22 19:50:56 +01:00
gimpdatafactory.h app: move functions to look up GimpData into core. 2026-01-22 19:50:56 +01:00
gimpdataloaderfactory.c Issue #9994: do not call g_file_info_get_is_hidden() (and others) directly. 2023-09-19 15:34:48 +02:00
gimpdataloaderfactory.h
gimpdisplay.c app: new gimp_display_grab_focus() function. 2021-07-05 15:31:36 +02:00
gimpdisplay.h app: new gimp_display_grab_focus() function. 2021-07-05 15:31:36 +02:00
gimpdocumentlist.c app: rename GimpContainer's "children-type" property to "child-type" 2025-09-17 16:40:22 +02:00
gimpdocumentlist.h
gimpdrawable-bucket-fill.c app: gimp_pickable_contiguous_region_by_line_art() now uses GeglColor. 2024-02-11 23:28:04 +01:00
gimpdrawable-bucket-fill.h app: allowing to choose the paint tool used for stroking. 2022-03-03 18:44:03 +01:00
gimpdrawable-combine.c
gimpdrawable-combine.h
gimpdrawable-edit.c Issue #11251: Edit -> Clear (Undo) does not clear the effects which extend… 2025-03-03 20:51:34 +01:00
gimpdrawable-edit.h
gimpdrawable-equalize.c
gimpdrawable-equalize.h
gimpdrawable-fill.c app, pdb: a lot of vectors -> path renaming 2025-09-17 16:40:20 +02:00
gimpdrawable-fill.h app, pdb: a lot of vectors -> path renaming 2025-09-17 16:40:20 +02:00
gimpdrawable-filters.c core: Add alpha on merge if filter requires it 2025-09-17 16:40:16 +02:00
gimpdrawable-filters.h app: always show the filters popover if there are any potentially 2025-08-09 18:11:14 +02:00
gimpdrawable-floating-selection.c core: Put floating selections under layer effects 2024-03-30 15:44:39 +00:00
gimpdrawable-floating-selection.h
gimpdrawable-foreground-extract.c app,pdb,plug-ins: %s/gegl_node_connect_to/gegl_node_connect/ 2023-06-13 19:58:42 +02:00
gimpdrawable-foreground-extract.h
gimpdrawable-gradient.c
gimpdrawable-gradient.h
gimpdrawable-histogram.c core: Rename gimp_drawable_has_filters ()... 2024-10-16 14:17:55 +00:00
gimpdrawable-histogram.h
gimpdrawable-levels.c
gimpdrawable-levels.h
gimpdrawable-offset.c pdb, operations, tool: Replace GimpContext with GeglColor... 2024-11-29 00:29:36 -05:00
gimpdrawable-offset.h pdb, operations, tool: Replace GimpContext with GeglColor... 2024-11-29 00:29:36 -05:00
gimpdrawable-operation.c core: Apply noninteractive filters direct to drawable 2025-01-04 19:04:11 +00:00
gimpdrawable-operation.h
gimpdrawable-preview.c app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimpdrawable-preview.h app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimpdrawable-private.h app: rename the new gimp_drawable_*_undo() functions. 2023-11-25 21:43:08 +01:00
gimpdrawable-shadow.c
gimpdrawable-shadow.h
gimpdrawable-stroke.c app, pdb: a lot of vectors -> path renaming 2025-09-17 16:40:20 +02:00
gimpdrawable-stroke.h app, pdb: a lot of vectors -> path renaming 2025-09-17 16:40:20 +02:00
gimpdrawable-transform.c modules, core, pdb, plug-ins: GeglColor ports 2024-03-23 07:16:02 -04:00
gimpdrawable-transform.h app: GimpTransformTool multi-layer aware. 2020-05-28 14:28:01 +02:00
gimpdrawable.c core: Create gimp_drawable_convert () 2025-11-28 18:28:21 -03:00
gimpdrawable.h app: move filter stack init/finalize to gimpdrawable-filters.c so we 2025-08-09 18:11:13 +02:00
gimpdrawablefilter.c Issue #14442: undo crops layer rendering out of its off-border effects. 2026-01-22 19:08:38 +01:00
gimpdrawablefilter.h app, pdb: get rid of const object pointer in generated PDB code, and 2025-09-17 16:40:22 +02:00
gimpdrawablefiltermask.c Issue #12359: encoding conversion undo does not undo the mask conversion. 2024-12-26 15:55:05 +01:00
gimpdrawablefiltermask.h Issue #12359: encoding conversion undo does not undo the mask conversion. 2024-12-26 15:55:05 +01:00
gimpdrawablefilterundo.c app: fix my own confusion about gimp_drawable_update() 2025-08-09 18:11:14 +02:00
gimpdrawablefilterundo.h app: micro cleanup in the filter undo code 2025-08-09 18:11:14 +02:00
gimpdrawablemodundo.c
gimpdrawablemodundo.h
gimpdrawablepropundo.c
gimpdrawablepropundo.h
gimpdrawablestack.c app: add "gint old_index" argument to GimpContainer::reorder() 2025-09-17 16:40:24 +02:00
gimpdrawablestack.h
gimpdrawableundo.c Issue #11251: Edit -> Clear (Undo) does not clear the effects which extend… 2025-03-03 20:51:34 +01:00
gimpdrawableundo.h
gimpdynamics-load.c
gimpdynamics-load.h
gimpdynamics-save.c
gimpdynamics-save.h
gimpdynamics.c app: big porting of weak pointers to g_set,clear_weak_pointer() 2023-05-22 18:16:09 +02:00
gimpdynamics.h
gimpdynamicsoutput.c
gimpdynamicsoutput.h
gimperror.c
gimperror.h
gimpextension-error.c
gimpextension-error.h
gimpextension.c fix crash on build or startup if extensions file does not exist 2025-09-17 17:30:37 +02:00
gimpextension.h
gimpextensionmanager.c Issue #9994: do not call g_file_info_get_is_hidden() (and others) directly. 2023-09-19 15:34:48 +02:00
gimpextensionmanager.h
gimpfilloptions.c app: port some of the paint and fill code to GeglColor. 2024-02-11 23:28:03 +01:00
gimpfilloptions.h app: fix wrong propery identifier of GimpFillEditor::use-custom-style 2025-09-17 16:40:21 +02:00
gimpfilter.c app: G_DECLARE_DERIVABLE_TYPE() in GimpFilter, GimpItem, GimpViewable, 2025-09-17 16:40:22 +02:00
gimpfilter.h app: G_DECLARE_DERIVABLE_TYPE() in GimpFilter, GimpItem, GimpViewable, 2025-09-17 16:40:22 +02:00
gimpfilteredcontainer.c Issue #14799: sync source and filtered container freeze count at creation. 2025-10-28 07:33:10 -03:00
gimpfilteredcontainer.h
gimpfilterstack.c app: add "gint old_index" argument to GimpContainer::reorder() 2025-09-17 16:40:24 +02:00
gimpfilterstack.h app/core, widgets: Partially revert 59b7b6a5 and d4166013 2024-11-03 21:57:18 +00:00
gimpfloatingselectionundo.c app: replace more gimp_(s|g)et_active_layer() to *_selected_layers(). 2021-02-22 00:00:47 +01:00
gimpfloatingselectionundo.h
gimpgradient-load.c libgimpcolor, app: gimp_color_parse_(css|hex|name)() renamed with _substring() suffix. 2024-04-20 12:37:20 +02:00
gimpgradient-load.h
gimpgradient-save.c app: GimpGradient now uses GeglColor. 2024-02-11 23:28:03 +01:00
gimpgradient-save.h
gimpgradient.c app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimpgradient.h app: GimpGradient now uses GeglColor. 2024-02-11 23:28:03 +01:00
gimpgrid.c Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimpgrid.h Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimpgrouplayer.c app: move "default_name" from GimpItemClass to GimpViewableClass and 2025-09-17 16:40:22 +02:00
gimpgrouplayer.h
gimpgrouplayerundo.c
gimpgrouplayerundo.h
gimpguide.c
gimpguide.h
gimpguideundo.c
gimpguideundo.h
gimphistogram.c app/core: Use babl for histogram luminance values 2024-11-14 19:29:49 +00:00
gimphistogram.h
gimpidtable.c
gimpidtable.h
gimpimage-arrange.c app: fix bug added in commit 036510d191. 2023-01-09 19:14:44 +01:00
gimpimage-arrange.h app: remove the offset feature in the Align/Distribute tool. 2022-11-09 00:08:16 +01:00
gimpimage-color-profile.c app: store GimpPalette in GimpImageUndo, not a raw colormap. 2024-09-23 14:33:50 +02:00
gimpimage-color-profile.h app: get rid of rgb_to_pixel() GimpPickable method and related functions. 2024-02-11 23:28:03 +01:00
gimpimage-colormap.c app/core: Only restrict palette for indexed images 2024-10-11 08:55:15 +00:00
gimpimage-colormap.h app: work with a GimpPalette rather than a colormap. 2024-02-11 23:28:03 +01:00
gimpimage-convert-data.h
gimpimage-convert-indexed.c app/core prevent memory leak 2025-09-17 16:47:33 +02:00
gimpimage-convert-indexed.h
gimpimage-convert-precision.c Issue #3495: broken conversion when changing TRC. 2024-09-11 13:16:28 +02:00
gimpimage-convert-precision.h
gimpimage-convert-type.c
gimpimage-convert-type.h
gimpimage-crop.c app, pdb: a lot of vectors -> path renaming 2025-09-17 16:40:20 +02:00
gimpimage-crop.h
gimpimage-duplicate.c app, pdb: move filter duplication to one place in 2025-08-09 18:11:13 +02:00
gimpimage-duplicate.h
gimpimage-flip.c app, pdb: a lot of vectors -> path renaming 2025-09-17 16:40:20 +02:00
gimpimage-flip.h
gimpimage-grid.c
gimpimage-grid.h
gimpimage-guides.c Issue #6435: Off canvas guides. 2021-02-15 22:52:27 +01:00
gimpimage-guides.h
gimpimage-item-list.c app, pdb: get rid of const object pointer in generated PDB code, and 2025-09-17 16:40:22 +02:00
gimpimage-item-list.h app: more removal of item link related code. 2021-12-23 13:45:20 +01:00
gimpimage-merge.c app: fix merge visible layers when there are pass-through groups. 2026-01-21 23:02:43 +01:00
gimpimage-merge.h libgimp, app, pdb: Rename GimpVectors to GimpPath 2024-07-12 06:16:25 +00:00
gimpimage-metadata.c app, libgimp: core loads thumbnail from metadata if no GimpThumbnailProcedure… 2023-10-01 21:02:33 +02:00
gimpimage-metadata.h app, libgimp: core loads thumbnail from metadata if no GimpThumbnailProcedure… 2023-10-01 21:02:33 +02:00
gimpimage-new.c app: add gimp_set,get_last_template() and use is from gimpimage-new.c 2025-09-17 16:40:20 +02:00
gimpimage-new.h app: rework and fix the logic for copy-pasting multiple drawables. 2022-11-12 18:28:58 +01:00
gimpimage-pick-color.c app, libgimp, pdb, plug-ins: getting rid of some GimpRGB usage. 2024-02-11 23:28:02 +01:00
gimpimage-pick-color.h app, libgimp, pdb, plug-ins: getting rid of some GimpRGB usage. 2024-02-11 23:28:02 +01:00
gimpimage-pick-item.c app, pdb: a lot of vectors -> path renaming 2025-09-17 16:40:20 +02:00
gimpimage-pick-item.h libgimp, app, pdb: Rename GimpVectors to GimpPath 2024-07-12 06:16:25 +00:00
gimpimage-preview.c app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimpimage-preview.h app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimpimage-private.h app: revert to previously selected drawables when getting out of quick mask. 2025-10-15 21:00:08 -03:00
gimpimage-quick-mask.c core: Commit NDE filters on Quick Mask exit 2026-01-21 22:08:46 +01:00
gimpimage-quick-mask.h app, libgimp, pdb, plug-ins: move more code to GeglColor. 2024-02-11 23:28:02 +01:00
gimpimage-resize.c app, pdb: a lot of vectors -> path renaming 2025-09-17 16:40:20 +02:00
gimpimage-resize.h
gimpimage-rotate.c libgimp, app, pdb: Rename GimpVectors to GimpPath 2024-07-12 06:16:25 +00:00
gimpimage-rotate.h app, libgimp: core loads thumbnail from metadata if no GimpThumbnailProcedure… 2023-10-01 21:02:33 +02:00
gimpimage-sample-points.c
gimpimage-sample-points.h
gimpimage-scale.c app, pdb: a lot of vectors -> path renaming 2025-09-17 16:40:20 +02:00
gimpimage-scale.h
gimpimage-snap.c app, pdb: a lot of vectors -> path renaming 2025-09-17 16:40:20 +02:00
gimpimage-snap.h app: Rename app/core GimpImage vectors API... 2024-07-11 01:17:49 +00:00
gimpimage-symmetry.c
gimpimage-symmetry.h
gimpimage-transform.c libgimp, app, pdb: Rename GimpVectors to GimpPath 2024-07-12 06:16:25 +00:00
gimpimage-transform.h
gimpimage-undo-push.c app: add accessors for GimpDrawableFilter::temporary and use them 2025-08-09 18:11:14 +02:00
gimpimage-undo-push.h app: micro cleanup in the filter undo code 2025-08-09 18:11:14 +02:00
gimpimage-undo.c app: Rename app/core GimpVectors vectors API... 2024-07-13 05:07:57 +00:00
gimpimage-undo.h
gimpimage.c Revert "core, display: Enable resize for GUI layer copying" 2025-11-07 20:08:34 -03:00
gimpimage.h app: add gimp_image_add,remove_item() which dispatches to the correct 2025-09-17 16:40:21 +02:00
gimpimagefile.c app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimpimagefile.h
gimpimageproxy.c app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimpimageproxy.h
gimpimageundo.c app: store GimpPalette in GimpImageUndo, not a raw colormap. 2024-09-23 14:33:50 +02:00
gimpimageundo.h app: store GimpPalette in GimpImageUndo, not a raw colormap. 2024-09-23 14:33:50 +02:00
gimpitem-exclusive.c app, desktop: fix the Alt-click exclusive visibility case. 2022-02-15 22:08:23 +01:00
gimpitem-exclusive.h app, devel-docs, libgimp, pdb: remove gimp_item_set_linked(). 2021-12-23 13:45:20 +01:00
gimpitem-preview.c
gimpitem-preview.h
gimpitem.c core: enable the resize undo for drawables inside gimp_item_resize 2025-11-07 20:08:20 -03:00
gimpitem.h app: move "default_name" from GimpItemClass to GimpViewableClass and 2025-09-17 16:40:22 +02:00
gimpitemlist.c app: fix #15288 crash when loading malformed xcf 2025-11-14 09:39:40 -03:00
gimpitemlist.h app, devel-docs: saving the item sets in XCF (bumping to XCF 16). 2021-12-23 13:45:20 +01:00
gimpitempropundo.c app, devel-docs, libgimp, pdb: remove gimp_item_set_linked(). 2021-12-23 13:45:20 +01:00
gimpitempropundo.h app: add an item visibility lock. 2021-12-23 12:20:43 +01:00
gimpitemstack.c app, pdb: rename gimp_container_get_children_type() to get_child_type() 2025-09-17 16:40:22 +02:00
gimpitemstack.h
gimpitemtree.c app: rename GimpContainer's "children-type" property to "child-type" 2025-09-17 16:40:22 +02:00
gimpitemtree.h app: "active item" concept => "selected items". 2020-05-17 18:32:16 +02:00
gimpitemundo.c
gimpitemundo.h
gimplayer-floating-selection.c Issue #9600: CRITICAL when anchoring a floating selection to the image's selection. 2024-08-27 19:09:48 +02:00
gimplayer-floating-selection.h
gimplayer-new.c
gimplayer-new.h
gimplayer.c app: fix partial canvas update when hiding or removing filter on… 2026-01-21 21:53:02 +01:00
gimplayer.h app: allow "Lock alpha" to be set on layer groups. 2022-02-15 22:08:23 +01:00
gimplayermask.c app: gimp_layer_mask_new() uses GeglColor. 2024-02-11 23:28:04 +01:00
gimplayermask.h app: gimp_layer_mask_new() uses GeglColor. 2024-02-11 23:28:04 +01:00
gimplayermaskpropundo.c
gimplayermaskpropundo.h
gimplayermaskundo.c
gimplayermaskundo.h
gimplayerpropundo.c
gimplayerpropundo.h
gimplayerstack.c app: gimp_layer_stack_reorder(): use the passed old_index instead of 2025-09-17 16:40:24 +02:00
gimplayerstack.h
gimplayerundo.c app: "active item" concept => "selected items". 2020-05-17 18:32:16 +02:00
gimplayerundo.h app: "active item" concept => "selected items". 2020-05-17 18:32:16 +02:00
gimplineart.c app,pdb,plug-ins: %s/gegl_node_connect_to/gegl_node_connect/ 2023-06-13 19:58:42 +02:00
gimplineart.h
gimplist.c app: add "gint old_index" argument to GimpContainer::reorder() 2025-09-17 16:40:24 +02:00
gimplist.h app: rename all "children_type" members and variables to "child_type" 2025-09-17 16:40:22 +02:00
gimpmarshal.list app: add "gint old_index" argument to GimpContainer::reorder() 2025-09-17 16:40:24 +02:00
gimpmaskundo.c
gimpmaskundo.h
gimpmybrush-load.c
gimpmybrush-load.h
gimpmybrush-private.h
gimpmybrush.c app: big porting of weak pointers to g_set,clear_weak_pointer() 2023-05-22 18:16:09 +02:00
gimpmybrush.h
gimpobject.c Remove unnecessary gimpmarshal.h and gimpwidgetsmarshal.h includes. 2021-08-13 18:01:13 +00:00
gimpobject.h app: use G_DECLARE_INTERFACE() to declare GimpAction interface. 2023-05-11 12:46:57 +02:00
gimpobjectqueue.c
gimpobjectqueue.h
gimppadactions.c core: Add GimpPadActions object 2023-12-08 12:35:34 +00:00
gimppadactions.h core: Add GimpPadActions object 2023-12-08 12:35:34 +00:00
gimppaintinfo.c
gimppaintinfo.h
gimppalette-import.c core: Set alpha value for image palette imports 2025-09-17 16:40:24 +02:00
gimppalette-import.h app: "Import Palette" multi-layer aware. 2020-05-17 18:57:32 +02:00
gimppalette-load.c core: Fix Lab & CMYK ACB palette import 2025-09-17 17:50:25 +02:00
gimppalette-load.h core: Add support for Adobe Color Book (ACB) Palettes 2023-09-14 23:00:07 +00:00
gimppalette-save.c app, libgimp, pdb, plug-ins: GimpPalette are now GeglColor based. 2024-02-11 23:28:03 +01:00
gimppalette-save.h
gimppalette.c app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimppalette.h app: store GimpPalette in GimpImageUndo, not a raw colormap. 2024-09-23 14:33:50 +02:00
gimppalettemru.c app, libgimpconfig: use G_GSIZE_FORMAT for printf-ing gsize values. 2024-02-12 12:03:03 +00:00
gimppalettemru.h app, libgimpconfig: color history is now space-invaded. 2024-02-11 23:28:03 +01:00
gimpparamspecs-desc.c app, app, libgimp*: hide struct for several GParamSpec based off GimpParamSpecObject. 2025-01-24 23:44:43 +01:00
gimpparamspecs-desc.h
gimpparamspecs.c app, libgimp, pdb: passing GimpDrawableFilter across the wire. 2024-12-17 16:24:54 +00:00
gimpparamspecs.h libgimp: remove gimpparamspecs-resource.h 2023-06-05 13:06:01 +02:00
gimpparasitelist.c Issue #14014: do not allow NULL or empty parasite name. 2025-10-28 12:18:46 -03:00
gimpparasitelist.h Revert "app: Port GimpParasiteList to GListModel" 2023-05-22 01:26:18 +02:00
gimppattern-header.h
gimppattern-load.c app: improve error message loading pattern that is too large 2021-08-09 18:08:33 -04:00
gimppattern-load.h
gimppattern-save.c app: disallow saving of patterns larger than max allowed dimensions 2021-08-09 16:37:28 -04:00
gimppattern-save.h
gimppattern.c app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimppattern.h
gimppatternclipboard.c core: Use selection when updating GimpBrushClipboard... 2025-03-11 12:40:08 +00:00
gimppatternclipboard.h
gimppdbprogress.c app: use g_set_object() in more set_property() implementations 2025-09-17 16:40:22 +02:00
gimppdbprogress.h
gimppickable-auto-shrink.c
gimppickable-auto-shrink.h
gimppickable-contiguous-region.cc core: Consider filters when selecting by color 2025-02-28 01:06:41 +00:00
gimppickable-contiguous-region.h app: gimp_pickable_contiguous_region_by_line_art() now uses GeglColor. 2024-02-11 23:28:04 +01:00
gimppickable.c core: Fix linear conversion for Sample Average picks 2025-05-01 04:47:22 +00:00
gimppickable.h app: get rid of rgb_to_pixel() GimpPickable method and related functions. 2024-02-11 23:28:03 +01:00
gimpprogress.c app, libgimp*, pdb, plug-ins: reimplement generic inter-process transient window. 2023-10-01 21:02:33 +02:00
gimpprogress.h app, libgimp*, pdb, plug-ins: reimplement generic inter-process transient window. 2023-10-01 21:02:33 +02:00
gimpprojectable.c app: fix some s/G_TYPE_FROM_CLASS/G_TYPE_FROM_INTERFACE/ calls. 2023-05-11 12:46:57 +02:00
gimpprojectable.h
gimpprojection.c app: fix a crash when closing an image. 2025-01-15 18:43:36 +01:00
gimpprojection.h
gimpresource.c app: make the GimpResource dummy class the parent of GimpData 2023-06-05 14:33:23 +02:00
gimpresource.h app: use G_DECLARE_DERIVABLE_TYPE() in GimpResource 2025-09-17 16:40:22 +02:00
gimpsamplepoint.c
gimpsamplepoint.h
gimpsamplepointundo.c
gimpsamplepointundo.h
gimpscanconvert.c Issue #6610: crashes on free select for images of certain dimensions. 2021-08-04 14:41:44 +00:00
gimpscanconvert.h
gimpselection.c app: move "default_name" from GimpItemClass to GimpViewableClass and 2025-09-17 16:40:22 +02:00
gimpselection.h app: GimpTransformTool multi-layer aware. 2020-05-28 14:28:01 +02:00
gimpsettings.c app: move "default_name" from GimpItemClass to GimpViewableClass and 2025-09-17 16:40:22 +02:00
gimpsettings.h
gimpstrokeoptions.c app: use g_set_object() in more set_property() implementations 2025-09-17 16:40:22 +02:00
gimpstrokeoptions.h Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimpsubprogress.c app, libgimp*, pdb, plug-ins: reimplement generic inter-process transient window. 2023-10-01 21:02:33 +02:00
gimpsubprogress.h
gimpsymmetry-mandala.c app, libgimp*, pdb, plug-ins: use g_memdup2() instead of g_memdup() 2021-08-26 17:32:09 +02:00
gimpsymmetry-mandala.h
gimpsymmetry-mirror.c core: Consistent naming pattern for symmetry options 2025-09-17 16:40:19 +02:00
gimpsymmetry-mirror.h
gimpsymmetry-tiling.c app, libgimp*, pdb, plug-ins: use g_memdup2() instead of g_memdup() 2021-08-26 17:32:09 +02:00
gimpsymmetry-tiling.h
gimpsymmetry.c app, libgimp*, pdb, plug-ins: use g_memdup2() instead of g_memdup() 2021-08-26 17:32:09 +02:00
gimpsymmetry.h app, libgimpbase, libgimpconfig: make our custom GParamFlags definitions… 2024-09-01 00:12:27 +02:00
gimptag.c
gimptag.h
gimptagcache.c app: replace a g_free_error() by g_clear_error(). 2021-10-12 20:13:20 +02:00
gimptagcache.h
gimptagged.c Remove unnecessary gimpmarshal.h and gimpwidgetsmarshal.h includes. 2021-08-13 18:01:13 +00:00
gimptagged.h
gimptaggedcontainer.c app, pdb: rename gimp_container_get_children_type() to get_child_type() 2025-09-17 16:40:22 +02:00
gimptaggedcontainer.h
gimptempbuf.c
gimptempbuf.h
gimptemplate.c app, libgimp*: more g_set_str() and some other stuff in the same 2025-09-17 16:40:21 +02:00
gimptemplate.h Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimptilehandlerprojectable.c
gimptilehandlerprojectable.h
gimptoolgroup.c app: rename GimpContainer's "children-type" property to "child-type" 2025-09-17 16:40:22 +02:00
gimptoolgroup.h
gimptoolinfo.c
gimptoolinfo.h
gimptoolitem.c Remove unnecessary gimpmarshal.h and gimpwidgetsmarshal.h includes. 2021-08-13 18:01:13 +00:00
gimptoolitem.h
gimptooloptions.c
gimptooloptions.h
gimptoolpreset-load.c
gimptoolpreset-load.h
gimptoolpreset-save.c
gimptoolpreset-save.h
gimptoolpreset.c Issue #3533 - Tool preset doesn't restore opacity and paint mode 2020-05-12 21:13:29 +02:00
gimptoolpreset.h Issue #3533 - Tool preset doesn't restore opacity and paint mode 2020-05-12 21:13:29 +02:00
gimptreehandler.c
gimptreehandler.h
gimptreeproxy.c app: add "gint old_index" argument to GimpContainer::reorder() 2025-09-17 16:40:24 +02:00
gimptreeproxy.h app: rename all "children_type" members and variables to "child_type" 2025-09-17 16:40:22 +02:00
gimptriviallycancelablewaitable.c
gimptriviallycancelablewaitable.h
gimpuncancelablewaitable.c
gimpuncancelablewaitable.h
gimpundo.c app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimpundo.h
gimpundostack.c
gimpundostack.h
gimpunit.c Issue #434: remove broken plural support for GimpUnit. 2024-08-06 11:39:57 +02:00
gimpunit.h Issue #434: remove broken plural support for GimpUnit. 2024-08-06 11:39:57 +02:00
gimpviewable.c app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimpviewable.h app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimpwaitable.c
gimpwaitable.h
meson.build app/core: Declare libarchive dependency introduced by 6597dabe 2025-09-17 17:17:05 +02:00