diff --git a/app/plug-in/gimpgpparams.c b/app/plug-in/gimpgpparams.c index 35356d1392..c98aed55e8 100644 --- a/app/plug-in/gimpgpparams.c +++ b/app/plug-in/gimpgpparams.c @@ -104,6 +104,13 @@ _gimp_gp_param_def_to_param_spec (gpointer gimp, param_def->meta.m_int.default_val, flags); + if (! strcmp (param_def->type_name, "GParamUInt")) + return g_param_spec_uint (name, nick, blurb, + param_def->meta.m_int.min_val, + param_def->meta.m_int.max_val, + param_def->meta.m_int.default_val, + flags); + if (! strcmp (param_def->type_name, "GimpParamInt8")) return gimp_param_spec_int8 (name, nick, blurb, param_def->meta.m_int.min_val, diff --git a/libgimp/gimpgpparams-body.c b/libgimp/gimpgpparams-body.c index c0e726376f..00da2b1faa 100644 --- a/libgimp/gimpgpparams-body.c +++ b/libgimp/gimpgpparams-body.c @@ -51,7 +51,8 @@ _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 == GIMP_TYPE_PARAM_INT8) + else if (pspec_type == G_TYPE_PARAM_UINT || + pspec_type == GIMP_TYPE_PARAM_INT8) { GParamSpecUInt *uspec = G_PARAM_SPEC_UINT (pspec); diff --git a/libgimp/gimpgpparams.c b/libgimp/gimpgpparams.c index 51f814e312..21dee89fae 100644 --- a/libgimp/gimpgpparams.c +++ b/libgimp/gimpgpparams.c @@ -95,6 +95,13 @@ _gimp_gp_param_def_to_param_spec (gpointer gimp, param_def->meta.m_int.default_val, flags); + if (! strcmp (param_def->type_name, "GParamUInt")) + return g_param_spec_uint (name, nick, blurb, + param_def->meta.m_int.min_val, + param_def->meta.m_int.max_val, + param_def->meta.m_int.default_val, + flags); + if (! strcmp (param_def->type_name, "GimpParamInt8")) return gimp_param_spec_int8 (name, nick, blurb, param_def->meta.m_int.min_val,