libgimp: allow passing GeglParamSeed arguments from plug-ins.

In particular, I encountered some script-fu scripts calling some GEGL
ops with a seed, but this argument wouldn't be reproduced in the config
object. Technically it's just a uint. Let's just pass them as such.
This commit is contained in:
Jehan 2024-12-15 13:30:10 +01:00
parent 7e81bdfa14
commit 39c2b83746
1 changed files with 14 additions and 2 deletions

View File

@ -117,7 +117,13 @@ _gimp_gp_param_def_to_param_spec (const GPParamDef *param_def)
param_def->meta.m_int.default_val,
flags);
if (! strcmp (param_def->type_name, "GParamUInt"))
if (! strcmp (param_def->type_name, "GParamUInt") ||
#ifdef LIBGIMP_COMPILATION
! strcmp (param_def->type_name, "GeglParamSeed")
#else
FALSE
#endif
)
return g_param_spec_uint (name, nick, blurb,
param_def->meta.m_int.min_val,
param_def->meta.m_int.max_val,
@ -364,7 +370,13 @@ _gimp_param_spec_to_gp_param_def (GParamSpec *pspec,
param_def->meta.m_int.max_val = ispec->maximum;
param_def->meta.m_int.default_val = ispec->default_value;
}
else if (pspec_type == G_TYPE_PARAM_UINT)
else if (pspec_type == G_TYPE_PARAM_UINT ||
#ifdef LIBGIMP_COMPILATION
FALSE
#else
pspec_type == GEGL_TYPE_PARAM_SEED
#endif
)
{
GParamSpecUInt *uspec = G_PARAM_SPEC_UINT (pspec);