src/JsRender/NodeToGlade.vala
authorAlan Knowles <alan@roojs.com>
Sun, 10 Mar 2024 04:04:27 +0000 (12:04 +0800)
committerAlan Knowles <alan@roojs.com>
Sun, 10 Mar 2024 04:04:27 +0000 (12:04 +0800)
src/JsRender/NodeToGlade.vala

index a35417b..a06aa6e 100644 (file)
@@ -206,7 +206,17 @@ public class JsRender.NodeToGlade : Object {
                var items = this.node.readItems();
                for (var i = 0; i < items.size; i++ ) {
                        var cn = items.get(i);
-                       var child  = this.create_element("child");
+                       
+                       var childname = "child";
+                       if (cn.has("* prop") && cn.get_prop("* prop") == "child") {
+                               childname = "property";
+                       }
+                       
+                       var child  = this.create_element(childname);
+                       if (childname == "property") {
+                               child->set_prop("name", "child");
+                       }
+                       
                        if ((cls == "GtkWindow" || cls == "GtkApplicationWindow") && cn.fqn() == "Gtk.HeaderBar") {
                                child->set_prop("type", "label");
                        }