diff --git a/libgimp/gimpproceduredialog.c b/libgimp/gimpproceduredialog.c index 4e8c9a9b5b..259424250e 100644 --- a/libgimp/gimpproceduredialog.c +++ b/libgimp/gimpproceduredialog.c @@ -1511,6 +1511,14 @@ gimp_procedure_dialog_get_spin_scale (GimpProcedureDialog *dialog, } gimp_range_estimate_settings (minimum * factor, maximum * factor, &step, &page, &digits); + if (G_PARAM_SPEC_TYPE (pspec) == G_TYPE_PARAM_UINT || + G_PARAM_SPEC_TYPE (pspec) == G_TYPE_PARAM_INT) + { + digits = 0; + step = MAX(step, 1.f); + page = MAX(page, step); + } + widget = gimp_prop_spin_scale_new (G_OBJECT (priv->config), property, step, page, digits); if (G_PARAM_SPEC_TYPE (pspec) == G_TYPE_PARAM_DOUBLE)