builder: Add support for GdkContentFormats
authorBenjamin Otte <otte@redhat.com>
Mon, 26 Jul 2021 00:33:54 +0000 (02:33 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 27 Jul 2021 02:28:04 +0000 (04:28 +0200)
gtk/gtkbuilder.c

index 02d87ea30d0bbbe0d25eb7b13cef5847eca92a52..9d85e6f2ed979dbeafecde3a5beb049478777a70 100644 (file)
@@ -2242,6 +2242,23 @@ gtk_builder_value_from_string_type (GtkBuilder   *builder,
               ret = FALSE;
             }
         }
+      else if (G_VALUE_HOLDS (value, GDK_TYPE_CONTENT_FORMATS))
+        {
+          GdkContentFormats *formats;
+
+          formats = gdk_content_formats_parse (string);
+          if (formats)
+            g_value_take_boxed (value, formats);
+          else
+            {
+              g_set_error (error,
+                           GTK_BUILDER_ERROR,
+                           GTK_BUILDER_ERROR_INVALID_VALUE,
+                           "Could not parse GdkContentFormats '%s'",
+                           string);
+              ret = FALSE;
+            }
+        }
       else if (G_VALUE_HOLDS (value, GSK_TYPE_TRANSFORM))
         {
           GskTransform *transform;