libgimpconfig: Fix number format issue with 5753ac75

When system settings use , instead of . for decimal separation,
5753ac75 broke for legacy XCF grid parasites because numbers
were not encoded consistently. This patch brings back the
sanitation step with g_ascii_dtostr () that ensures all numbers
are saved with . decimal separation.
This commit is contained in:
Alx Sa 2026-01-29 13:33:40 +00:00
parent 22a9703f55
commit c4466d0c9f

View file

@ -375,14 +375,18 @@ gimp_config_serialize_property (GimpConfig *config,
}
else
{
gchar buf[4][G_ASCII_DTOSTR_BUF_SIZE];
gdouble rgba[4];
gegl_color_get_pixel (color, babl_format ("R'G'B'A double"), rgba);
gegl_color_get_pixel (color, babl_format ("R'G'B'A double"),
rgba);
for (gint i = 0; i < 4; i++)
g_ascii_dtostr (buf[i], G_ASCII_DTOSTR_BUF_SIZE, rgba[i]);
gimp_config_writer_printf (writer,
"(color-rgba %f %f %f %f)",
rgba[0], rgba[1], rgba[2],
rgba[3]);
"(color-rgba %s %s %s %s)",
buf[0], buf[1], buf[2], buf[3]);
}
}
else