From ea7e1bcc85f38283f720def4072dc2f77811393c Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 2 Aug 2024 19:22:15 +0200 Subject: [PATCH] libgimpconfig: fixing resetting GeglColor and GimpUnit properties to default values. After fixing GeglColor arguments in filters, I realized that these parameters cannot even be resetted (button "Reset" of GEGL filters). --- libgimpconfig/gimpconfig-utils.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libgimpconfig/gimpconfig-utils.c b/libgimpconfig/gimpconfig-utils.c index a7fd886c9a..8865cb0df1 100644 --- a/libgimpconfig/gimpconfig-utils.c +++ b/libgimpconfig/gimpconfig-utils.c @@ -21,9 +21,12 @@ #include "config.h" +#include +#include #include #include "libgimpbase/gimpbase.h" +#include "libgimpcolor/gimpcolor.h" #include "gimpconfigtypes.h" @@ -299,7 +302,10 @@ gimp_config_reset_properties (GObject *object) if ((prop_spec->flags & G_PARAM_WRITABLE) && ! (prop_spec->flags & G_PARAM_CONSTRUCT_ONLY)) { - if (G_IS_PARAM_SPEC_OBJECT (prop_spec)) + if (G_IS_PARAM_SPEC_OBJECT (prop_spec) && + ! GIMP_IS_PARAM_SPEC_COLOR (prop_spec) && + ! GEGL_IS_PARAM_SPEC_COLOR (prop_spec) && + ! GIMP_IS_PARAM_SPEC_UNIT (prop_spec)) { if ((prop_spec->flags & GIMP_CONFIG_PARAM_SERIALIZE) && (prop_spec->flags & GIMP_CONFIG_PARAM_AGGREGATE) &&