diff options
author | Benjamin Otte <otte@redhat.com> | 2019-04-12 05:13:30 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2019-04-12 19:34:29 +0200 |
commit | f310609a66deb84f34047c44c0294beb1d0079e4 (patch) | |
tree | ba4e3cf5a3c91b1510dbce6047fc4a942faf3548 | |
parent | 8001c7d97289f6f5ad777b2bd1a6b39e25ee90df (diff) | |
download | gtk+-f310609a66deb84f34047c44c0294beb1d0079e4.tar.gz |
builder: Parse GskTransform properties
In particular, this allows parsing the GtkFixed position properties.
-rw-r--r-- | gtk/gtkbuilder.c | 16 |
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); |