Gimp/app
Jehan 05e90b1cde app: optimize the detection of filters with aux input.
As reported by Liam, apparently for someone with a lot of filters, these
node creations just to check the aux input may add up noticeable time on
boot (it may also depend on the OS too? I didn't have any noticeable
delay personally).

Unfortunately we cannot know the presence of an aux input just with
class introspection because they can be registered by the op at runtime.

This optimization is therefore twofold:

* Since we know which filters have an aux input among all the ones with
  hardcoded actions, we also hardcode this data. It means we only do the
  actual check on non-hardcoded operations (third-party filters but also
  GEGL operations which are not specifically listed in our code).
* I only do these checks once, stored by name in a hash table, because
  filters_actions_setup() is actually run several times (for different
  menus).

This should improve startup time a lot for people who experienced this
delay.
2025-09-03 18:38:16 +02:00
..
actions app: optimize the detection of filters with aux input. 2025-09-03 18:38:16 +02:00
config app, libgimp, libgimpbase: Add preference to allow saving and updating extra metadata 2025-08-08 13:41:19 -04:00
core fix crash on build or startup if extensions file does not exist 2025-08-30 18:41:03 +00:00
dialogs Issue #14759: link layers (of vector files) initial dimensions will fill… 2025-08-28 23:13:03 +02:00
display app, menus, pdb: new file-open-as-link-layers action. 2025-08-27 11:34:04 +02:00
file Issue #14759: link layers (of vector files) initial dimensions will fill… 2025-08-28 23:13:03 +02:00
file-data app, build: fix MR !2326 (porting to libappstream). 2025-08-04 18:56:42 +00:00
gegl app: Make block-listing of GIMP operations optional 2025-08-03 21:38:28 +00:00
gui app: implement system color scheme detection on MacOS 2025-07-25 19:03:24 -03:00
menus app: add "gint old_index" argument to GimpContainer::reorder() 2025-08-08 17:02:32 +02:00
operations app: improve GimpTRCType arguments' labels. 2025-08-03 21:38:28 +00:00
paint paint: Use PROP_VIEW_ZOOM and PROP_VIEW_ROTATION 2025-07-16 03:35:16 +00:00
path app: add generic support for less destructive transform tools. 2025-08-27 11:34:04 +02:00
pdb app, menus, pdb: new file-open-as-link-layers action. 2025-08-27 11:34:04 +02:00
plug-in path, tools, pdb: UX updates to vector layers 2025-08-17 02:20:19 +00:00
propgui app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
tests Issue #14759: link layers (of vector files) initial dimensions will fill… 2025-08-28 23:13:03 +02:00
text app: redo preview backgrounds completely 2025-08-18 14:05:54 +02:00
tools app: properly forbid paint tools to draw on link layers and forbid… 2025-08-30 10:12:17 +02:00
widgets app: Align edit tool button with text entry 2025-08-30 19:10:02 +00:00
xcf app: missing break! 2025-08-30 09:46:06 +02:00
about.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
app.c app: localize some strings now that we are out of string freeze. 2025-06-04 23:46:39 +02:00
app.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
errors.c Issue #12789: make sure gimp-debug-tool is correctly found on Windows. 2025-02-24 18:37:58 +01:00
errors.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimp-debug.c
gimp-debug.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimp-intl.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimp-log.c
gimp-log.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimp-priorities.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimp-update.c Issue #14530: Debug Dialog on Unstable tells to downgrade to Stable version. 2025-07-23 18:09:37 +02:00
gimp-update.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimp-version.c app: add gexiv2 and exiv2 versions to crash data 2024-09-23 18:24:48 +00:00
gimp-version.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimpconsoleapp.c app: fix some glib related deprecations 2023-06-16 00:13:02 -04:00
gimpconsoleapp.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimpcore.def path, tools, pdb: UX updates to vector layers 2025-08-17 02:20:19 +00:00
gimpcoreapp.c app: remove useless gimp_core_app_finalize(). 2023-04-12 22:07:08 +02:00
gimpcoreapp.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
git-version.h.in app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
language.c Issue #12722: force-query when system language change was not working with LANGUAGE. 2025-01-24 20:54:44 +01:00
language.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
main.c Issue #14716: app: Set PATH to prevent DLL Hell on Windows 2025-08-20 16:51:21 -03:00
meson.build app: rename app/vectors/ to app/path/ 2025-07-07 15:44:15 +02:00
sanity.c build, app: depend on babl-0.1.114 and GEGL 0.4.62 2025-05-08 12:30:10 +02:00
sanity.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
signals.c app: fix build warning. 2025-05-17 23:10:10 +02:00
signals.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
unique.c Eliminate warning: ‘gimp_unique_dbus_open’ defined but not used [-Wunused-function] 2023-06-25 18:01:45 +00:00
unique.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00