summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2019-04-12 05:13:30 +0200
committerBenjamin Otte <otte@redhat.com>2019-04-12 19:34:29 +0200
commitf310609a66deb84f34047c44c0294beb1d0079e4 (patch)
treeba4e3cf5a3c91b1510dbce6047fc4a942faf3548
parent8001c7d97289f6f5ad777b2bd1a6b39e25ee90df (diff)
downloadgtk+-f310609a66deb84f34047c44c0294beb1d0079e4.tar.gz
builder: Parse GskTransform properties
In particular, this allows parsing the GtkFixed position properties.
-rw-r--r--gtk/gtkbuilder.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/gtk/gtkbuilder.c b/gtk/gtkbuilder.c
index cbbed790b9..bac38f2aca 100644
--- a/gtk/gtkbuilder.c
+++ b/gtk/gtkbuilder.c
@@ -2061,6 +2061,22 @@ gtk_builder_value_from_string_type (GtkBuilder *builder,
ret = FALSE;
}
}
+ else if (G_VALUE_HOLDS (value, GSK_TYPE_TRANSFORM))
+ {
+ GskTransform *transform;
+
+ if (gsk_transform_parse (string, &transform))
+ g_value_take_boxed (value, transform);
+ else
+ {
+ g_set_error (error,
+ GTK_BUILDER_ERROR,
+ GTK_BUILDER_ERROR_INVALID_VALUE,
+ "Could not parse transform '%s'",
+ string);
+ ret = FALSE;
+ }
+ }
else if (G_VALUE_HOLDS (value, G_TYPE_STRV))
{
gchar **vector = g_strsplit (string, "\n", 0);