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 libgimpconfig: get rid of filenames in all config related APIs 2019-09-21 12:55:12 +02:00
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 app: rename GimpParallelRunAsyncFunc to GimpRunAsyncFunc 2020-03-14 00:43:43 +02:00
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 app: add gimp-transform-3d-utils.c 2020-01-06 21:49:57 +02:00
gimp-transform-3d-utils.h app: add gimp-transform-3d-utils.c 2020-01-06 21:49:57 +02:00
gimp-transform-resize.c app: silence warning in gimp_transform_resize_crop() 2020-01-17 00:29:42 +02:00
gimp-transform-resize.h app: clip transform-tools preview according to clipping mode 2020-01-11 17:13:07 +02:00
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 libgimbase: merge gimpparam.h into gimpparamspecs.h 2019-07-31 10:16:21 +02:00
gimpasyncset.h
gimpauxitem.c Cleanup GObject signal marshallers 2020-04-01 21:20:01 +00:00
gimpauxitem.h Get rid of capitalized "ID" in function and variable names 2019-08-23 22:23:23 +02:00
gimpauxitemundo.c libgimbase: merge gimpparam.h into gimpparamspecs.h 2019-07-31 10:16:21 +02:00
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 app: use gimp_symmetry_get_transform() in paint code 2019-05-26 14:45:39 -04:00
gimpbrush-boundary.h
gimpbrush-header.h app: remove defines GIMP_BRUSH_FILE_VERSION and GIMP_PATTERN_FILE_VERSION 2019-04-12 16:30:29 +02:00
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 app: use mipmaps when downscaling raster brushes 2020-02-13 00:03:22 +02:00
gimpbrush-private.h app: use mipmaps when downscaling raster brushes 2020-02-13 00:03:22 +02:00
gimpbrush-save.c app: avoid risky alloca() in gimp_brush_save() 2019-03-28 16:55:55 -04:00
gimpbrush-save.h app: implement brush saving in the core 2019-02-12 18:51:47 +01:00
gimpbrush-transform.cc app: reorganize #includes in gimpbrush-{mipmap,transform}.cc 2020-02-13 00:14:28 +02:00
gimpbrush-transform.h app: add gimp_brush_transform_get_scale() 2020-02-12 23:59:49 +02:00
gimpbrush.c app: redo preview backgrounds completely 2025-09-17 16:52:52 +02:00
gimpbrush.h app: use gimp_symmetry_get_transform() in paint code 2019-05-26 14:45:39 -04:00
gimpbrushcache.c libgimbase: merge gimpparam.h into gimpparamspecs.h 2019-07-31 10:16:21 +02:00
gimpbrushcache.h app: use gimp_symmetry_get_transform() in paint code 2019-05-26 14:45:39 -04:00
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 Use g_ascii_dtostr() instead of g_ascii_formatd() 2019-07-30 15:57:36 +02:00
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 app: factor out gimp_brush_pipe_set_params() from gimp_brush_pipe_load() 2019-03-03 19:44:02 +01:00
gimpbrushpipe-load.h
gimpbrushpipe-save.c app: implement saving of GimpBrushPipes in the core 2019-02-23 19:41:06 +01:00
gimpbrushpipe-save.h app: implement saving of GimpBrushPipes in the core 2019-02-23 19:41:06 +01:00
gimpbrushpipe.c app, libgimp*, pdb, plug-ins: use g_memdup2() instead of g_memdup() 2021-08-26 17:32:09 +02:00
gimpbrushpipe.h app: factor out gimp_brush_pipe_set_params() from gimp_brush_pipe_load() 2019-03-03 19:44:02 +01:00
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 app/core: Use G_DECLARE_INTERFACE() 2019-08-09 19:48:21 +00:00
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 app: in GimpChunkIterator, avoid preparing rect before merging 2019-03-31 05:03:38 -04:00
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 Remove all checks for finite() and isfinite() 2020-01-05 16:36:18 +01:00
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 app: add smooth/corner curve-point types 2019-04-19 10:34:32 -04:00
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 app: in gimp_drawable_apply_buffer(), work in chunks 2019-03-27 15:45:30 -04:00
gimpdrawable-combine.h app: remove gimp_drawable_replace_buffer() 2019-02-14 11:04:52 -05:00
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 Fix various typos 2019-09-21 17:10:46 +00:00
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 app: apply common operation settings when reapplying a filter 2020-04-07 19:39:53 +03:00
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 app: in GimpDrawable::set_buffer(), take bounds rect instead of offset only 2019-08-02 00:40:01 +03:00
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 libgimbase: merge gimpparam.h into gimpparamspecs.h 2019-07-31 10:16:21 +02:00
gimpdynamicsoutput.h
gimperror.c Use "Returns:" to annotate return values 2019-08-03 07:53:47 +00:00
gimperror.h
gimpextension-error.c Use "Returns:" to annotate return values 2019-08-03 07:53:47 +00:00
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 app: new gimp_extension_get_screenshot() screenshot. 2019-05-27 17:31:18 +02:00
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 app: add undo_remove ability to the extension manager. 2019-05-01 23:13:06 +09:00
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 app: in GimpDrawable::set_buffer(), take bounds rect instead of offset only 2019-08-02 00:40:01 +03:00
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 app: avoid spurious channel switch in histogram editor when switching drawbles 2019-10-22 16:12:48 +03:00
gimpidtable.c Add (nullable) if applicable 2019-08-03 07:53:47 +00:00
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 app: add gimp_image_flip_full() 2019-08-11 00:28:08 +03:00
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 Get rid of capitalized "ID" in function and variable names 2019-08-23 22:23:23 +02:00
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 app: add gimp_image_transform() 2019-08-11 00:28:09 +03:00
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 app: rename GimpImageViewable to GimpImageProxy 2019-11-04 13:27:02 +02:00
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 libgimbase: merge gimpparam.h into gimpparamspecs.h 2019-07-31 10:16:21 +02:00
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 app: handle buffers with arbitrary origin in gimp_layer_new_from_gegl_buffer() 2019-09-19 20:24:37 +03:00
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 libgimbase: merge gimpparam.h into gimpparamspecs.h 2019-07-31 10:16:21 +02:00
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 Issue #3263: fix critical error on bucket fill tool. 2019-08-27 12:41:49 +02:00
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 libgimbase: merge gimpparam.h into gimpparamspecs.h 2019-07-31 10:16:21 +02:00
gimpmaskundo.h app: fix indentation in gimpmaskundo.h 2019-01-20 10:33:53 -05:00
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 app: remove defines GIMP_BRUSH_FILE_VERSION and GIMP_PATTERN_FILE_VERSION 2019-04-12 16:30:29 +02:00
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 app: implement pattern saving in the core 2019-02-11 20:56:07 +01:00
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 app/core: Use G_DECLARE_INTERFACE() 2019-08-09 19:48:21 +00:00
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 Issue #4484: Add reflection option for mandala symmetry 2020-01-11 23:54:40 +01:00
gimpsymmetry-mirror.c core: Consistent naming pattern for symmetry options 2025-09-17 16:40:19 +02:00
gimpsymmetry-mirror.h app: implement gimp_symmetry_get_operation() in terms of gimp_symmetry_get_matrix() 2019-05-29 05:26:42 -04:00
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 Use %NULL instead of NULL in gtk-doc comments 2020-05-03 17:40:14 +02:00
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 app/core: Use G_DECLARE_INTERFACE() 2019-08-09 19:48:21 +00:00
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 app: accept a const GimpTempBuf in more temp-buf functions 2019-02-24 13:20:31 -05:00
gimptempbuf.h app: accept a const GimpTempBuf in more temp-buf functions 2019-02-24 13:20:31 -05:00
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 app: add GimpToolGroup as a subclass of GimpToolItem 2020-01-30 02:51:54 +02:00
gimptoolinfo.c app: add gimp_tool_info_get_action_name() 2020-01-30 02:51:56 +02:00
gimptoolinfo.h app: add missing file to last commit 2020-02-05 01:19:18 +02:00
gimptoolitem.c Remove unnecessary gimpmarshal.h and gimpwidgetsmarshal.h includes. 2021-08-13 18:01:13 +00:00
gimptoolitem.h app: add GimpToolItem::shown property 2020-02-01 13:14:28 +02:00
gimptooloptions.c libgimpconfig: get rid of filenames in all config related APIs 2019-09-21 12:55:12 +02:00
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 app/core: Use G_DECLARE_INTERFACE() 2019-08-09 19:48:21 +00:00
gimpwaitable.h app/core: Use G_DECLARE_INTERFACE() 2019-08-09 19:48:21 +00:00
meson.build app/core: Declare libarchive dependency introduced by 6597dabe 2025-09-17 17:17:05 +02:00