summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2021-07-14 20:18:44 +0200
committerBenjamin Otte <otte@redhat.com>2021-07-14 20:18:44 +0200
commit5470a1344d70cd5efef8512826fc3cd9ac6b6a61 (patch)
treeacbf745554345d9bd53084aecfdfa218608db024
parentc09718b731171b498b0b6d50833cf19f112a6817 (diff)
downloadgtk+-5470a1344d70cd5efef8512826fc3cd9ac6b6a61.tar.gz
rendernodeparser: Don't use %g when writing file
%g is locale dependent and can add "," where "." should be. Use string_append_double() instead.
-rw-r--r--gsk/gskrendernodeparser.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/gsk/gskrendernodeparser.c b/gsk/gskrendernodeparser.c
index a8b13c39fe..af25763fec 100644
--- a/gsk/gskrendernodeparser.c
+++ b/gsk/gskrendernodeparser.c
@@ -2375,16 +2375,16 @@ gsk_text_node_serialize_glyphs (GskRenderNode *node,
g_string_set_size (str, 0);
}
- g_string_append_printf (p, "%u %g",
- glyphs[i].glyph,
- (double) glyphs[i].geometry.width / PANGO_SCALE);
+ g_string_append_printf (p, "%u ", glyphs[i].glyph);
+ string_append_double (p, (double) glyphs[i].geometry.width / PANGO_SCALE);
if (!glyphs[i].attr.is_cluster_start ||
glyphs[i].geometry.x_offset != 0 ||
glyphs[i].geometry.y_offset != 0)
{
- g_string_append_printf (p, " %g %g",
- (double) glyphs[i].geometry.x_offset / PANGO_SCALE,
- (double) glyphs[i].geometry.y_offset / PANGO_SCALE);
+ g_string_append (p, " ");
+ string_append_double (p, (double) glyphs[i].geometry.x_offset / PANGO_SCALE);
+ g_string_append (p, " ");
+ string_append_double (p, (double) glyphs[i].geometry.y_offset / PANGO_SCALE);
if (!glyphs[i].attr.is_cluster_start)
g_string_append (p, " same-cluster");
}