tests/ValaWrite.vala.c
[app.Builder.js] / tests / NodeToGtk.vala.c
diff --git a/tests/NodeToGtk.vala.c b/tests/NodeToGtk.vala.c
new file mode 100644 (file)
index 0000000..862ce0b
--- /dev/null
@@ -0,0 +1,3431 @@
+/* NodeToGtk.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from NodeToGtk.vala, do not modify */
+
+/*
+
+* This code renders the Gtk tree into a set of Gtk elements.
+* principle = one NodeToGtk wraps around the original 'node'
+*  
+* it's called by the view element with
+*      var x = new JsRender.NodeToGtk(file.tree);
+     var obj = x.munge() as Gtk.Widget;
+       
+*
+* 
+* The idea behind the Javascript tools stuff is that we can 
+* transform what is actually being requested to be rendered
+* -- eg. an AboutBox, and turn that into load of real widgets..
+* that could be displayed..
+* 
+* we could go on the theory that we send the whole tree to the 'plugin'
+* and that would do all the transformations before rendering..
+* -- this would make more sense...
+* -- otherwise we would call it on each element, and might get really confused
+* about scope etc..
+* 
+* 
+* 
+*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <json-glib/json-glib.h>
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+#include <float.h>
+#include <math.h>
+
+
+#define JS_RENDER_TYPE_NODE_TO_GTK (js_render_node_to_gtk_get_type ())
+#define JS_RENDER_NODE_TO_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtk))
+#define JS_RENDER_NODE_TO_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkClass))
+#define JS_RENDER_IS_NODE_TO_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_GTK))
+#define JS_RENDER_IS_NODE_TO_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_GTK))
+#define JS_RENDER_NODE_TO_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkClass))
+
+typedef struct _JsRenderNodeToGtk JsRenderNodeToGtk;
+typedef struct _JsRenderNodeToGtkClass JsRenderNodeToGtkClass;
+typedef struct _JsRenderNodeToGtkPrivate JsRenderNodeToGtkPrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define PALETE_TYPE_JAVASCRIPT (palete_javascript_get_type ())
+#define PALETE_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascript))
+#define PALETE_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
+#define PALETE_IS_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_JAVASCRIPT))
+#define PALETE_IS_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_JAVASCRIPT))
+#define PALETE_JAVASCRIPT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
+
+typedef struct _PaleteJavascript PaleteJavascript;
+typedef struct _PaleteJavascriptClass PaleteJavascriptClass;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _palete_javascript_unref0(var) ((var == NULL) ? NULL : (var = (palete_javascript_unref (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+
+#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
+#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
+#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+
+typedef struct _PaleteGirObject PaleteGirObject;
+typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+#define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_free (var), NULL)))
+typedef struct _Block1Data Block1Data;
+
+struct _JsRenderNodeToGtk {
+       GObject parent_instance;
+       JsRenderNodeToGtkPrivate * priv;
+};
+
+struct _JsRenderNodeToGtkClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderNodeToGtkPrivate {
+       JsRenderNode* node;
+       GObject* wrapped_object;
+       JsRenderNodeToGtk* parentObj;
+       GeeArrayList* children;
+       GeeArrayList* els;
+       GeeHashMap* ar_props;
+};
+
+typedef enum  {
+       PALETE_JAVASCRIPT_ERROR_MISSING_METHOD,
+       PALETE_JAVASCRIPT_ERROR_MISSING_FILE
+} PaleteJavascriptError;
+#define PALETE_JAVASCRIPT_ERROR palete_javascript_error_quark ()
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+struct _Block1Data {
+       int _ref_count_;
+       JsRenderNodeToGtk* self;
+       GtkMenu* p;
+};
+
+
+static gpointer js_render_node_to_gtk_parent_class = NULL;
+extern gint js_render_node_to_gtk_vcnt;
+gint js_render_node_to_gtk_vcnt = 0;
+
+GType js_render_node_to_gtk_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+#define JS_RENDER_NODE_TO_GTK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkPrivate))
+enum  {
+       JS_RENDER_NODE_TO_GTK_DUMMY_PROPERTY
+};
+JsRenderNodeToGtk* js_render_node_to_gtk_new (JsRenderNode* node, JsRenderNodeToGtk* parent_obj);
+JsRenderNodeToGtk* js_render_node_to_gtk_construct (GType object_type, JsRenderNode* node, JsRenderNodeToGtk* parent_obj);
+gpointer palete_javascript_ref (gpointer instance);
+void palete_javascript_unref (gpointer instance);
+GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
+void palete_value_set_javascript (GValue* value, gpointer v_object);
+void palete_value_take_javascript (GValue* value, gpointer v_object);
+gpointer palete_value_get_javascript (const GValue* value);
+GType palete_javascript_get_type (void) G_GNUC_CONST;
+PaleteJavascript* palete_javascript_singleton (void);
+GQuark palete_javascript_error_quark (void);
+gchar* palete_javascript_executeFile (PaleteJavascript* self, const gchar* fname, const gchar* call_method, const gchar* js_data, GError** error);
+gchar* builder_application_configDirectory (void);
+gchar* js_render_node_toJsonString (JsRenderNode* self);
+JsRenderNode* js_render_node_new (void);
+JsRenderNode* js_render_node_construct (GType object_type);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
+static void _vala_JsonNode_free (JsonNode* self);
+GObject* js_render_node_to_gtk_munge (JsRenderNodeToGtk* self);
+JsRenderNodeToGtk* js_render_node_to_gtk_mungeNode (JsRenderNodeToGtk* self);
+JsRenderNodeToGtk* js_render_node_to_gtk_mungeChild (JsRenderNodeToGtk* self, JsRenderNode* cnode);
+gchar* js_render_node_fqn (JsRenderNode* self);
+void js_render_node_to_gtk_packParent (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_packContainerParams (JsRenderNodeToGtk* self);
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
+gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
+gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
+GValue* js_render_node_to_gtk_toValue (JsRenderNodeToGtk* self, const gchar* val, const gchar* type);
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
+static void _vala_GValue_free (GValue* self);
+void js_render_node_to_gtk_afterChildren (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_afterChildrenGtkNotebook (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_packMenu (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_packTreeStore (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_packTreeViewColumn (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_packCellRenderer (JsRenderNodeToGtk* self);
+static Block1Data* block1_data_ref (Block1Data* _data1_);
+static void block1_data_unref (void * _userdata_);
+static gboolean __lambda16_ (Block1Data* _data1_, GtkWidget* s, GdkEventButton* ev);
+static gboolean ___lambda16__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
+static GValue* _g_value_dup (GValue* self);
+static void js_render_node_to_gtk_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 238 "NodeToGtk.vala.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 245 "NodeToGtk.vala.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 252 "NodeToGtk.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 259 "NodeToGtk.vala.c"
+}
+
+
+JsRenderNodeToGtk* js_render_node_to_gtk_construct (GType object_type, JsRenderNode* node, JsRenderNodeToGtk* parent_obj) {
+       JsRenderNodeToGtk * self = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       GeeArrayList* _tmp2_ = NULL;
+       GeeArrayList* _tmp3_ = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       JsRenderNodeToGtk* _tmp5_ = NULL;
+       JsRenderNodeToGtk* _tmp6_ = NULL;
+       JsRenderNodeToGtk* _tmp7_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self = (JsRenderNodeToGtk*) g_object_new (object_type, NULL);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = node;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->node);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->node = _tmp1_;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->els);
+#line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->els = _tmp2_;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = gee_array_list_new (JS_RENDER_TYPE_NODE_TO_GTK, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->children);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->children = _tmp3_;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->ar_props = _tmp4_;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = parent_obj;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->parentObj);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->parentObj = _tmp6_;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = parent_obj;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp7_ == NULL) {
+#line 316 "NodeToGtk.vala.c"
+               {
+                       gchar* ret = NULL;
+                       PaleteJavascript* _tmp8_ = NULL;
+                       PaleteJavascript* _tmp9_ = NULL;
+                       gchar* _tmp10_ = NULL;
+                       gchar* _tmp11_ = NULL;
+                       gchar* _tmp12_ = NULL;
+                       gchar* _tmp13_ = NULL;
+                       JsRenderNode* _tmp14_ = NULL;
+                       gchar* _tmp15_ = NULL;
+                       gchar* _tmp16_ = NULL;
+                       gchar* _tmp17_ = NULL;
+                       gchar* _tmp18_ = NULL;
+                       JsRenderNode* new_node = NULL;
+                       JsRenderNode* _tmp19_ = NULL;
+                       JsonParser* pa = NULL;
+                       JsonParser* _tmp20_ = NULL;
+                       JsonParser* _tmp21_ = NULL;
+                       const gchar* _tmp22_ = NULL;
+                       JsonNode* rnode = NULL;
+                       JsonParser* _tmp23_ = NULL;
+                       JsonNode* _tmp24_ = NULL;
+                       JsonNode* _tmp25_ = NULL;
+                       JsRenderNode* _tmp26_ = NULL;
+                       JsonNode* _tmp27_ = NULL;
+                       JsonObject* _tmp28_ = NULL;
+                       JsRenderNode* _tmp29_ = NULL;
+                       JsRenderNode* _tmp30_ = NULL;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp8_ = palete_javascript_singleton ();
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp9_ = _tmp8_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp10_ = builder_application_configDirectory ();
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp11_ = _tmp10_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp12_ = g_strconcat (_tmp11_, "/resources/node_to_gtk.js", NULL);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp13_ = _tmp12_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp14_ = node;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp15_ = js_render_node_toJsonString (_tmp14_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp16_ = _tmp15_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp17_ = palete_javascript_executeFile (_tmp9_, _tmp13_, "node_to_gtk", _tmp16_, &_inner_error_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp18_ = _tmp17_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp16_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp13_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp11_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _palete_javascript_unref0 (_tmp9_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       ret = _tmp18_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
+#line 381 "NodeToGtk.vala.c"
+                                       goto __catch3_palete_javascript_error;
+                               }
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_clear_error (&_inner_error_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return NULL;
+#line 390 "NodeToGtk.vala.c"
+                       }
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp19_ = js_render_node_new ();
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       new_node = _tmp19_;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp20_ = json_parser_new ();
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       pa = _tmp20_;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp21_ = pa;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp22_ = ret;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       json_parser_load_from_data (_tmp21_, _tmp22_, (gssize) (-1), &_inner_error_);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (pa);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (new_node);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (ret);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
+#line 416 "NodeToGtk.vala.c"
+                                       goto __catch3_palete_javascript_error;
+                               }
+                               goto __finally3;
+                       }
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp23_ = pa;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp24_ = json_parser_get_root (_tmp23_);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp25_ = __vala_JsonNode_copy0 (_tmp24_);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       rnode = _tmp25_;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp26_ = new_node;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp27_ = rnode;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp28_ = json_node_get_object (_tmp27_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       js_render_node_loadFromJson (_tmp26_, _tmp28_, 2);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp29_ = new_node;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp30_ = _g_object_ref0 (_tmp29_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_object_unref0 (self->priv->node);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       self->priv->node = _tmp30_;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       __vala_JsonNode_free0 (rnode);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_object_unref0 (pa);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_object_unref0 (new_node);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (ret);
+#line 453 "NodeToGtk.vala.c"
+               }
+               goto __finally3;
+               __catch3_palete_javascript_error:
+               {
+                       GError* e = NULL;
+                       GError* _tmp31_ = NULL;
+                       const gchar* _tmp32_ = NULL;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       e = _inner_error_;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _inner_error_ = NULL;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp31_ = e;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp32_ = _tmp31_->message;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       g_print ("Error: %s\n", _tmp32_);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_error_free0 (e);
+#line 473 "NodeToGtk.vala.c"
+               }
+               __finally3:
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       g_clear_error (&_inner_error_);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       return NULL;
+#line 484 "NodeToGtk.vala.c"
+               }
+       }
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return self;
+#line 489 "NodeToGtk.vala.c"
+}
+
+
+JsRenderNodeToGtk* js_render_node_to_gtk_new (JsRenderNode* node, JsRenderNodeToGtk* parent_obj) {
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return js_render_node_to_gtk_construct (JS_RENDER_TYPE_NODE_TO_GTK, node, parent_obj);
+#line 496 "NodeToGtk.vala.c"
+}
+
+
+GObject* js_render_node_to_gtk_munge (JsRenderNodeToGtk* self) {
+       GObject* result = NULL;
+       JsRenderNodeToGtk* ret = NULL;
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       JsRenderNodeToGtk* _tmp1_ = NULL;
+       JsRenderNodeToGtk* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+       GObject* _tmp4_ = NULL;
+#line 76 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = js_render_node_to_gtk_mungeNode (self);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       ret = _tmp0_;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = ret;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp1_ == NULL) {
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = NULL;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (ret);
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 524 "NodeToGtk.vala.c"
+       }
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = ret;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = _tmp2_->priv->wrapped_object;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       result = _tmp4_;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (ret);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 538 "NodeToGtk.vala.c"
+}
+
+
+JsRenderNodeToGtk* js_render_node_to_gtk_mungeChild (JsRenderNodeToGtk* self, JsRenderNode* cnode) {
+       JsRenderNodeToGtk* result = NULL;
+       JsRenderNodeToGtk* x = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNodeToGtk* _tmp1_ = NULL;
+       JsRenderNodeToGtk* _tmp2_ = NULL;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (cnode != NULL, NULL);
+#line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = cnode;
+#line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = js_render_node_to_gtk_new (_tmp0_, self);
+#line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       x = _tmp1_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = js_render_node_to_gtk_mungeNode (x);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       result = _tmp2_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (x);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 566 "NodeToGtk.vala.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 579 "NodeToGtk.vala.c"
+       {
+               GRegex* regex = NULL;
+               const gchar* _tmp0_ = NULL;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               GRegex* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               GRegex* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 610 "NodeToGtk.vala.c"
+                               goto __catch4_g_regex_error;
+                       }
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 619 "NodeToGtk.vala.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = regex;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = replacement;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = _tmp8_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 635 "NodeToGtk.vala.c"
+                               goto __catch4_g_regex_error;
+                       }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 646 "NodeToGtk.vala.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = _tmp5_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = NULL;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp9_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp5_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 660 "NodeToGtk.vala.c"
+       }
+       goto __finally4;
+       __catch4_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 674 "NodeToGtk.vala.c"
+       }
+       __finally4:
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return NULL;
+#line 685 "NodeToGtk.vala.c"
+       }
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 709 "NodeToGtk.vala.c"
+}
+
+
+static void _vala_GValue_free (GValue* self) {
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_value_unset (self);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (self);
+#line 718 "NodeToGtk.vala.c"
+}
+
+
+JsRenderNodeToGtk* js_render_node_to_gtk_mungeNode (JsRenderNodeToGtk* self) {
+       JsRenderNodeToGtk* result = NULL;
+       GObject* _tmp0_ = NULL;
+       JsRenderNodeToGtk* _tmp1_ = NULL;
+       GObject* parent = NULL;
+       GObject* _tmp4_ = NULL;
+       gchar* cls = NULL;
+       JsRenderNode* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* ns = NULL;
+       JsRenderNode* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar** _tmp13_ = NULL;
+       gchar** _tmp14_ = NULL;
+       gchar** _tmp15_ = NULL;
+       gint _tmp15__length1 = 0;
+       const gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       GtkBuilder* gtkbuilder = NULL;
+       GtkBuilder* _tmp19_ = NULL;
+       GType cls_gtype = 0UL;
+       GtkBuilder* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       GType _tmp22_ = 0UL;
+       JsRenderNode* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       GType _tmp26_ = 0UL;
+       const gchar* _tmp27_ = NULL;
+       GType _tmp28_ = 0UL;
+       GType _tmp29_ = 0UL;
+       gboolean _tmp30_ = FALSE;
+       GObject* ret = NULL;
+       GType _tmp41_ = 0UL;
+       GObject* _tmp42_ = NULL;
+       GObject* _tmp43_ = NULL;
+       GObject* _tmp44_ = NULL;
+       GObject* _tmp45_ = NULL;
+       GObject* _tmp46_ = NULL;
+       const gchar* _tmp47_ = NULL;
+       const gchar* _tmp48_ = NULL;
+       GQuark _tmp50_ = 0U;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp49_label0 = 0;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp49_label1 = 0;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp49_label2 = 0;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp49_label3 = 0;
+#line 777 "NodeToGtk.vala.c"
+       gboolean _tmp51_ = FALSE;
+       GObject* _tmp52_ = NULL;
+       PaleteGirObject* cls_gir = NULL;
+       JsRenderNode* _tmp56_ = NULL;
+       gchar* _tmp57_ = NULL;
+       gchar* _tmp58_ = NULL;
+       PaleteGirObject* _tmp59_ = NULL;
+       PaleteGirObject* _tmp60_ = NULL;
+       PaleteGirObject* _tmp61_ = NULL;
+       GeeHashMap* props = NULL;
+       PaleteGirObject* _tmp62_ = NULL;
+       GeeHashMap* _tmp63_ = NULL;
+       GeeHashMap* _tmp64_ = NULL;
+       GeeMapIterator* pviter = NULL;
+       GeeHashMap* _tmp65_ = NULL;
+       GeeMapIterator* _tmp66_ = NULL;
+       JsRenderNode* _tmp120_ = NULL;
+       GeeArrayList* _tmp121_ = NULL;
+       gint _tmp122_ = 0;
+       gint _tmp123_ = 0;
+       JsRenderNodeToGtk* _tmp142_ = NULL;
+#line 94 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = self->priv->parentObj;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp1_ != NULL) {
+#line 805 "NodeToGtk.vala.c"
+               JsRenderNodeToGtk* _tmp2_ = NULL;
+               GObject* _tmp3_ = NULL;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp2_ = self->priv->parentObj;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp3_ = _tmp2_->priv->wrapped_object;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp0_ = _tmp3_;
+#line 814 "NodeToGtk.vala.c"
+       } else {
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp0_ = NULL;
+#line 818 "NodeToGtk.vala.c"
+       }
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = _g_object_ref0 (_tmp0_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp4_;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = self->priv->node;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = js_render_node_fqn (_tmp5_);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = _tmp6_;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = string_replace (_tmp7_, ".", "");
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp9_ = _tmp8_;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp7_);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls = _tmp9_;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp10_ = self->priv->node;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp11_ = js_render_node_fqn (_tmp10_);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp12_ = _tmp11_;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15_ = _tmp14_;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15__length1 = _vala_array_length (_tmp13_);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp16_ = _tmp15_[0];
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp17_ = g_strdup (_tmp16_);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp18_ = _tmp17_;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp12_);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       ns = _tmp18_;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp19_ = gtk_builder_new ();
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtkbuilder = _tmp19_;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp20_ = gtkbuilder;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp21_ = cls;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp22_ = gtk_builder_get_type_from_name (_tmp20_, _tmp21_);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls_gtype = _tmp22_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp23_ = self->priv->node;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp24_ = js_render_node_fqn (_tmp23_);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp25_ = _tmp24_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp26_ = cls_gtype;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp27_ = g_type_name (_tmp26_);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_print ("Type: %s ?= %s\n", _tmp25_, _tmp27_);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp25_);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp28_ = cls_gtype;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp28_ == G_TYPE_INVALID) {
+#line 106 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("SKIP - gtype is invalid\n");
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = NULL;
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (ns);
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 906 "NodeToGtk.vala.c"
+       }
+#line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp29_ = cls_gtype;
+#line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp30_ = g_type_is_a (_tmp29_, gtk_window_get_type ());
+#line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp30_) {
+#line 914 "NodeToGtk.vala.c"
+               JsRenderNode* _tmp31_ = NULL;
+               GeeArrayList* _tmp32_ = NULL;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               JsRenderNode* _tmp35_ = NULL;
+               GeeArrayList* _tmp36_ = NULL;
+               gpointer _tmp37_ = NULL;
+               JsRenderNode* _tmp38_ = NULL;
+               JsRenderNodeToGtk* _tmp39_ = NULL;
+               JsRenderNodeToGtk* _tmp40_ = NULL;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp31_ = self->priv->node;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp32_ = _tmp31_->items;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp33_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp32_);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp34_ = _tmp33_;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               if (_tmp34_ < 1) {
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       result = NULL;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_object_unref0 (gtkbuilder);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (ns);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (cls);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_object_unref0 (parent);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       return result;
+#line 947 "NodeToGtk.vala.c"
+               }
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp35_ = self->priv->node;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp36_ = _tmp35_->items;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp37_ = gee_abstract_list_get ((GeeAbstractList*) _tmp36_, 0);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp38_ = (JsRenderNode*) _tmp37_;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp39_ = js_render_node_to_gtk_mungeChild (self, _tmp38_);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp40_ = _tmp39_;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (_tmp38_);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = _tmp40_;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (ns);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 975 "NodeToGtk.vala.c"
+       }
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp41_ = cls_gtype;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp42_ = g_object_new (_tmp41_, NULL);
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp43_ = G_IS_INITIALLY_UNOWNED (_tmp42_) ? g_object_ref_sink (_tmp42_) : _tmp42_;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       ret = _tmp43_;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp44_ = ret;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_object_ref (_tmp44_);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp45_ = ret;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp46_ = _g_object_ref0 (_tmp45_);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->wrapped_object);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->wrapped_object = _tmp46_;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp47_ = cls;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp48_ = _tmp47_;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp50_ = (NULL == _tmp48_) ? 0 : g_quark_from_string (_tmp48_);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((((_tmp50_ == ((0 != _tmp49_label0) ? _tmp49_label0 : (_tmp49_label0 = g_quark_from_static_string ("GtkListStore")))) || (_tmp50_ == ((0 != _tmp49_label1) ? _tmp49_label1 : (_tmp49_label1 = g_quark_from_static_string ("GtkSourceBuffer"))))) || (_tmp50_ == ((0 != _tmp49_label2) ? _tmp49_label2 : (_tmp49_label2 = g_quark_from_static_string ("GtkClutterActor"))))) || (_tmp50_ == ((0 != _tmp49_label3) ? _tmp49_label3 : (_tmp49_label3 = g_quark_from_static_string ("GtkClutterEmbed"))))) {
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 1007 "NodeToGtk.vala.c"
+                       default:
+                       {
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = NULL;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (ret);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (ns);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (cls);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (parent);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 1024 "NodeToGtk.vala.c"
+                       }
+               }
+       }
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       js_render_node_to_gtk_packParent (self);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp52_ = parent;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp52_ != NULL) {
+#line 1034 "NodeToGtk.vala.c"
+               GObject* _tmp53_ = NULL;
+               GType _tmp54_ = 0UL;
+               gboolean _tmp55_ = FALSE;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp53_ = parent;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp54_ = G_TYPE_FROM_INSTANCE (_tmp53_);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp55_ = g_type_is_a (_tmp54_, gtk_container_get_type ());
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp51_ = _tmp55_;
+#line 1046 "NodeToGtk.vala.c"
+       } else {
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp51_ = FALSE;
+#line 1050 "NodeToGtk.vala.c"
+       }
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp51_) {
+#line 145 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packContainerParams (self);
+#line 1056 "NodeToGtk.vala.c"
+       }
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp56_ = self->priv->node;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp57_ = js_render_node_fqn (_tmp56_);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp58_ = _tmp57_;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp59_ = palete_gir_factoryFqn (_tmp58_);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp60_ = _tmp59_;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp58_);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls_gir = _tmp60_;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp61_ = cls_gir;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp61_ == NULL) {
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = NULL;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (cls_gir);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (ret);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (ns);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 1092 "NodeToGtk.vala.c"
+       }
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp62_ = cls_gir;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp63_ = _tmp62_->props;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp64_ = _g_object_ref0 (_tmp63_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       props = _tmp64_;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp65_ = props;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp66_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp65_);
+#line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       pviter = _tmp66_;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       while (TRUE) {
+#line 1110 "NodeToGtk.vala.c"
+               GeeMapIterator* _tmp67_ = NULL;
+               gboolean _tmp68_ = FALSE;
+               gchar* k = NULL;
+               GeeMapIterator* _tmp69_ = NULL;
+               gpointer _tmp70_ = NULL;
+               JsRenderNode* _tmp71_ = NULL;
+               const gchar* _tmp72_ = NULL;
+               gboolean _tmp73_ = FALSE;
+               gchar* type = NULL;
+               GeeMapIterator* _tmp74_ = NULL;
+               gpointer _tmp75_ = NULL;
+               PaleteGirObject* _tmp76_ = NULL;
+               const gchar* _tmp77_ = NULL;
+               gchar* _tmp78_ = NULL;
+               gchar* _tmp79_ = NULL;
+               const gchar* _tmp80_ = NULL;
+               const gchar* _tmp81_ = NULL;
+               gchar* _tmp82_ = NULL;
+               GValue* val = NULL;
+               JsRenderNode* _tmp83_ = NULL;
+               const gchar* _tmp84_ = NULL;
+               gchar* _tmp85_ = NULL;
+               gchar* _tmp86_ = NULL;
+               gchar* _tmp87_ = NULL;
+               gchar* _tmp88_ = NULL;
+               const gchar* _tmp89_ = NULL;
+               GValue* _tmp90_ = NULL;
+               GValue* _tmp91_ = NULL;
+               GValue* _tmp92_ = NULL;
+               const gchar* _tmp106_ = NULL;
+               JsRenderNode* _tmp107_ = NULL;
+               const gchar* _tmp108_ = NULL;
+               gchar* _tmp109_ = NULL;
+               gchar* _tmp110_ = NULL;
+               gchar* _tmp111_ = NULL;
+               gchar* _tmp112_ = NULL;
+               GValue* _tmp113_ = NULL;
+               gchar* _tmp114_ = NULL;
+               gchar* _tmp115_ = NULL;
+               GObject* _tmp116_ = NULL;
+               const gchar* _tmp117_ = NULL;
+               GValue* _tmp118_ = NULL;
+               GValue _tmp119_ = {0};
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp67_ = pviter;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp68_ = gee_map_iterator_next (_tmp67_);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               if (!_tmp68_) {
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       break;
+#line 1162 "NodeToGtk.vala.c"
+               }
+#line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp69_ = pviter;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp70_ = gee_map_iterator_get_key (_tmp69_);
+#line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               k = (gchar*) _tmp70_;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp71_ = self->priv->node;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp72_ = k;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp73_ = js_render_node_has (_tmp71_, _tmp72_);
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               if (!_tmp73_) {
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (k);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       continue;
+#line 1182 "NodeToGtk.vala.c"
+               }
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp74_ = pviter;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp75_ = gee_map_iterator_get_value (_tmp74_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp76_ = (PaleteGirObject*) _tmp75_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp77_ = _tmp76_->type;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp78_ = g_strdup (_tmp77_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp79_ = _tmp78_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (_tmp76_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               type = _tmp79_;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp80_ = type;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp81_ = ns;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp82_ = palete_gir_fqtypeLookup (_tmp80_, _tmp81_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (type);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               type = _tmp82_;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp83_ = self->priv->node;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp84_ = k;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp85_ = js_render_node_get (_tmp83_, _tmp84_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp86_ = _tmp85_;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp87_ = string_strip (_tmp86_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp88_ = _tmp87_;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp89_ = type;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp90_ = js_render_node_to_gtk_toValue (self, _tmp88_, _tmp89_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp91_ = _tmp90_;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp88_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp86_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               val = _tmp91_;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp92_ = val;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               if (_tmp92_ == NULL) {
+#line 1238 "NodeToGtk.vala.c"
+                       const gchar* _tmp93_ = NULL;
+                       gchar* _tmp94_ = NULL;
+                       gchar* _tmp95_ = NULL;
+                       const gchar* _tmp96_ = NULL;
+                       gchar* _tmp97_ = NULL;
+                       gchar* _tmp98_ = NULL;
+                       const gchar* _tmp99_ = NULL;
+                       JsRenderNode* _tmp100_ = NULL;
+                       const gchar* _tmp101_ = NULL;
+                       gchar* _tmp102_ = NULL;
+                       gchar* _tmp103_ = NULL;
+                       gchar* _tmp104_ = NULL;
+                       gchar* _tmp105_ = NULL;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp93_ = cls;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp94_ = g_strconcat (_tmp93_, ".", NULL);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp95_ = _tmp94_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp96_ = k;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp97_ = g_strconcat (_tmp95_, _tmp96_, NULL);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp98_ = _tmp97_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp99_ = type;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp100_ = self->priv->node;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp101_ = k;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp102_ = js_render_node_get (_tmp100_, _tmp101_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp103_ = _tmp102_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp104_ = string_strip (_tmp103_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp105_ = _tmp104_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       g_print ("skip (failed to transform value %s type = %s from %s\n", _tmp98_, _tmp99_, _tmp105_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp105_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp103_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp98_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp95_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       __vala_GValue_free0 (val);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (type);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (k);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       continue;
+#line 1296 "NodeToGtk.vala.c"
+               }
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp106_ = k;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp107_ = self->priv->node;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp108_ = k;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp109_ = js_render_node_get (_tmp107_, _tmp108_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp110_ = _tmp109_;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp111_ = string_strip (_tmp110_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp112_ = _tmp111_;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp113_ = val;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp114_ = g_strdup_value_contents (_tmp113_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp115_ = _tmp114_;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("set_property ( %s , %s / %s)\n", _tmp106_, _tmp112_, _tmp115_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp115_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp112_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp110_);
+#line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp116_ = ret;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp117_ = k;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp118_ = val;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp119_ = *_tmp118_;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_object_set_property (_tmp116_, _tmp117_, &_tmp119_);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               __vala_GValue_free0 (val);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (type);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (k);
+#line 1342 "NodeToGtk.vala.c"
+       }
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp120_ = self->priv->node;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp121_ = _tmp120_->items;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp122_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp121_);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp123_ = _tmp122_;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp123_ < 1) {
+#line 1354 "NodeToGtk.vala.c"
+               JsRenderNodeToGtk* _tmp124_ = NULL;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp124_ = _g_object_ref0 (self);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = _tmp124_;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (pviter);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (props);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (cls_gir);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (ret);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (ns);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 1378 "NodeToGtk.vala.c"
+       }
+       {
+               gint i = 0;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               i = 0;
+#line 1384 "NodeToGtk.vala.c"
+               {
+                       gboolean _tmp125_ = FALSE;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp125_ = TRUE;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       while (TRUE) {
+#line 1391 "NodeToGtk.vala.c"
+                               gint _tmp127_ = 0;
+                               JsRenderNode* _tmp128_ = NULL;
+                               GeeArrayList* _tmp129_ = NULL;
+                               gint _tmp130_ = 0;
+                               gint _tmp131_ = 0;
+                               JsRenderNodeToGtk* ch = NULL;
+                               JsRenderNode* _tmp132_ = NULL;
+                               GeeArrayList* _tmp133_ = NULL;
+                               gint _tmp134_ = 0;
+                               gpointer _tmp135_ = NULL;
+                               JsRenderNode* _tmp136_ = NULL;
+                               JsRenderNodeToGtk* _tmp137_ = NULL;
+                               JsRenderNodeToGtk* _tmp138_ = NULL;
+                               JsRenderNodeToGtk* _tmp139_ = NULL;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!_tmp125_) {
+#line 1408 "NodeToGtk.vala.c"
+                                       gint _tmp126_ = 0;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp126_ = i;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       i = _tmp126_ + 1;
+#line 1414 "NodeToGtk.vala.c"
+                               }
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp125_ = FALSE;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp127_ = i;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp128_ = self->priv->node;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp129_ = _tmp128_->items;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp130_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp129_);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp131_ = _tmp130_;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!(_tmp127_ < _tmp131_)) {
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       break;
+#line 1432 "NodeToGtk.vala.c"
+                               }
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp132_ = self->priv->node;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp133_ = _tmp132_->items;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp134_ = i;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp135_ = gee_abstract_list_get ((GeeAbstractList*) _tmp133_, _tmp134_);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp136_ = (JsRenderNode*) _tmp135_;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp137_ = js_render_node_to_gtk_mungeChild (self, _tmp136_);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp138_ = _tmp137_;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (_tmp136_);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               ch = _tmp138_;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp139_ = ch;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (_tmp139_ != NULL) {
+#line 1456 "NodeToGtk.vala.c"
+                                       GeeArrayList* _tmp140_ = NULL;
+                                       JsRenderNodeToGtk* _tmp141_ = NULL;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp140_ = self->priv->children;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp141_ = ch;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp140_, _tmp141_);
+#line 1465 "NodeToGtk.vala.c"
+                               }
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (ch);
+#line 1469 "NodeToGtk.vala.c"
+                       }
+               }
+       }
+#line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       js_render_node_to_gtk_afterChildren (self);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp142_ = _g_object_ref0 (self);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       result = _tmp142_;
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (pviter);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (props);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (cls_gir);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (ret);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (gtkbuilder);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (ns);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (cls);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 1497 "NodeToGtk.vala.c"
+}
+
+
+void js_render_node_to_gtk_afterChildren (JsRenderNodeToGtk* self) {
+       gchar* cls = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->node;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _tmp1_;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = string_replace (_tmp2_, ".", "");
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = _tmp3_;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp2_);
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls = _tmp4_;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = cls;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp5_, "GtkNotebook") == 0) {
+#line 217 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_afterChildrenGtkNotebook (self);
+#line 1531 "NodeToGtk.vala.c"
+       }
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (cls);
+#line 1535 "NodeToGtk.vala.c"
+}
+
+
+void js_render_node_to_gtk_afterChildrenGtkNotebook (JsRenderNodeToGtk* self) {
+       GeeArrayList* labels = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GeeArrayList* bodies = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_NODE_TO_GTK, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       labels = _tmp0_;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = gee_array_list_new (JS_RENDER_TYPE_NODE_TO_GTK, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       bodies = _tmp1_;
+#line 1554 "NodeToGtk.vala.c"
+       {
+               gint i = 0;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               i = 0;
+#line 1559 "NodeToGtk.vala.c"
+               {
+                       gboolean _tmp2_ = FALSE;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp2_ = TRUE;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       while (TRUE) {
+#line 1566 "NodeToGtk.vala.c"
+                               gint _tmp4_ = 0;
+                               GeeArrayList* _tmp5_ = NULL;
+                               gint _tmp6_ = 0;
+                               gint _tmp7_ = 0;
+                               gchar* cn = NULL;
+                               GeeArrayList* _tmp8_ = NULL;
+                               gint _tmp9_ = 0;
+                               gpointer _tmp10_ = NULL;
+                               JsRenderNodeToGtk* _tmp11_ = NULL;
+                               JsRenderNode* _tmp12_ = NULL;
+                               gchar* _tmp13_ = NULL;
+                               gchar* _tmp14_ = NULL;
+                               gchar* _tmp15_ = NULL;
+                               gchar* _tmp16_ = NULL;
+                               const gchar* _tmp17_ = NULL;
+                               GeeArrayList* _tmp23_ = NULL;
+                               GeeArrayList* _tmp24_ = NULL;
+                               gint _tmp25_ = 0;
+                               gpointer _tmp26_ = NULL;
+                               JsRenderNodeToGtk* _tmp27_ = NULL;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!_tmp2_) {
+#line 1589 "NodeToGtk.vala.c"
+                                       gint _tmp3_ = 0;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp3_ = i;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       i = _tmp3_ + 1;
+#line 1595 "NodeToGtk.vala.c"
+                               }
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp2_ = FALSE;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp4_ = i;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp5_ = self->priv->children;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp6_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp5_);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp7_ = _tmp6_;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!(_tmp4_ < _tmp7_)) {
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       break;
+#line 1611 "NodeToGtk.vala.c"
+                               }
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp8_ = self->priv->children;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp9_ = i;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp11_ = (JsRenderNodeToGtk*) _tmp10_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp12_ = _tmp11_->priv->node;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp13_ = js_render_node_fqn (_tmp12_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp14_ = _tmp13_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp15_ = string_replace (_tmp14_, ".", "");
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp16_ = _tmp15_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (_tmp14_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (_tmp11_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               cn = _tmp16_;
+#line 233 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp17_ = cn;
+#line 233 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (g_strcmp0 (_tmp17_, "GtkLabel") != 0) {
+#line 1641 "NodeToGtk.vala.c"
+                                       GeeArrayList* _tmp18_ = NULL;
+                                       GeeArrayList* _tmp19_ = NULL;
+                                       gint _tmp20_ = 0;
+                                       gpointer _tmp21_ = NULL;
+                                       JsRenderNodeToGtk* _tmp22_ = NULL;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp18_ = bodies;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp19_ = self->priv->children;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp20_ = i;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp21_ = gee_abstract_list_get ((GeeAbstractList*) _tmp19_, _tmp20_);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp22_ = (JsRenderNodeToGtk*) _tmp21_;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp18_, _tmp22_);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_object_unref0 (_tmp22_);
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (cn);
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       continue;
+#line 1665 "NodeToGtk.vala.c"
+                               }
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp23_ = labels;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp24_ = self->priv->children;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp25_ = i;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp24_, _tmp25_);
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp27_ = (JsRenderNodeToGtk*) _tmp26_;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp23_, _tmp27_);
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (_tmp27_);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (cn);
+#line 1683 "NodeToGtk.vala.c"
+                       }
+               }
+       }
+       {
+               gint i = 0;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               i = 0;
+#line 1691 "NodeToGtk.vala.c"
+               {
+                       gboolean _tmp28_ = FALSE;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp28_ = TRUE;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       while (TRUE) {
+#line 1698 "NodeToGtk.vala.c"
+                               gint _tmp30_ = 0;
+                               GeeArrayList* _tmp31_ = NULL;
+                               gint _tmp32_ = 0;
+                               gint _tmp33_ = 0;
+                               GtkNotebook* _tmp34_ = NULL;
+                               GeeArrayList* _tmp35_ = NULL;
+                               gint _tmp36_ = 0;
+                               gint _tmp37_ = 0;
+                               gint _tmp38_ = 0;
+                               GObject* _tmp44_ = NULL;
+                               GeeArrayList* _tmp45_ = NULL;
+                               gint _tmp46_ = 0;
+                               gpointer _tmp47_ = NULL;
+                               JsRenderNodeToGtk* _tmp48_ = NULL;
+                               GObject* _tmp49_ = NULL;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!_tmp28_) {
+#line 1716 "NodeToGtk.vala.c"
+                                       gint _tmp29_ = 0;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp29_ = i;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       i = _tmp29_ + 1;
+#line 1722 "NodeToGtk.vala.c"
+                               }
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp28_ = FALSE;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp30_ = i;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp31_ = bodies;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp32_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp31_);
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp33_ = _tmp32_;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!(_tmp30_ < _tmp33_)) {
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       break;
+#line 1738 "NodeToGtk.vala.c"
+                               }
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp35_ = labels;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp36_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp35_);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp37_ = _tmp36_;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp38_ = i;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (_tmp37_ > (_tmp38_ - 1)) {
+#line 1750 "NodeToGtk.vala.c"
+                                       GeeArrayList* _tmp39_ = NULL;
+                                       gint _tmp40_ = 0;
+                                       gpointer _tmp41_ = NULL;
+                                       JsRenderNodeToGtk* _tmp42_ = NULL;
+                                       GObject* _tmp43_ = NULL;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp39_ = labels;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp40_ = i;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp41_ = gee_abstract_list_get ((GeeAbstractList*) _tmp39_, _tmp40_);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp42_ = (JsRenderNodeToGtk*) _tmp41_;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp43_ = _tmp42_->priv->wrapped_object;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp34_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, gtk_notebook_get_type (), GtkNotebook);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_object_unref0 (_tmp42_);
+#line 1770 "NodeToGtk.vala.c"
+                               } else {
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp34_ = NULL;
+#line 1774 "NodeToGtk.vala.c"
+                               }
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp44_ = self->priv->wrapped_object;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp45_ = bodies;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp46_ = i;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp47_ = gee_abstract_list_get ((GeeAbstractList*) _tmp45_, _tmp46_);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp48_ = (JsRenderNodeToGtk*) _tmp47_;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp49_ = _tmp48_->priv->wrapped_object;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               gtk_notebook_append_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, gtk_notebook_get_type (), GtkNotebook), (GtkWidget*) G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, gtk_notebook_get_type (), GtkNotebook), (GtkWidget*) _tmp34_);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (_tmp48_);
+#line 1792 "NodeToGtk.vala.c"
+                       }
+               }
+       }
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (bodies);
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (labels);
+#line 1800 "NodeToGtk.vala.c"
+}
+
+
+/**
+ * called after the this.object  has been created
+ * and it needs to be packed onto parent.
+ */
+void js_render_node_to_gtk_packParent (JsRenderNodeToGtk* self) {
+       gchar* cls = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       GtkBuilder* gtkbuilder = NULL;
+       GtkBuilder* _tmp5_ = NULL;
+       GType cls_gtype = 0UL;
+       GtkBuilder* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       GType _tmp8_ = 0UL;
+       JsRenderNodeToGtk* _tmp9_ = NULL;
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp10_ = NULL;
+       GObject* _tmp11_ = NULL;
+       GObject* _tmp12_ = NULL;
+       gboolean do_pack = FALSE;
+       GObject* _tmp13_ = NULL;
+       gchar* par_type = NULL;
+       JsRenderNodeToGtk* _tmp14_ = NULL;
+       JsRenderNode* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       const gchar* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       GType _tmp24_ = 0UL;
+       gboolean _tmp25_ = FALSE;
+       gboolean _tmp26_ = FALSE;
+       GType _tmp27_ = 0UL;
+       gboolean _tmp28_ = FALSE;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->node;
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _tmp1_;
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = string_replace (_tmp2_, ".", "");
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = _tmp3_;
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp2_);
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls = _tmp4_;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = gtk_builder_new ();
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtkbuilder = _tmp5_;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = gtkbuilder;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = cls;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = gtk_builder_get_type_from_name (_tmp6_, _tmp7_);
+#line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls_gtype = _tmp8_;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp9_ = self->priv->parentObj;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp9_ == NULL) {
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1882 "NodeToGtk.vala.c"
+       }
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp10_ = self->priv->parentObj;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp11_ = _tmp10_->priv->wrapped_object;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp12_ = _g_object_ref0 (_tmp11_);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp12_;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       do_pack = TRUE;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp13_ = parent;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp13_ == NULL) {
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1906 "NodeToGtk.vala.c"
+       }
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp14_ = self->priv->parentObj;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15_ = _tmp14_->priv->node;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp16_ = js_render_node_fqn (_tmp15_);
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp17_ = _tmp16_;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp18_ = string_replace (_tmp17_, ".", "");
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp19_ = _tmp18_;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp17_);
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       par_type = _tmp19_;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp20_ = par_type;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp20_, "GtkNotebook") == 0) {
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (par_type);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1938 "NodeToGtk.vala.c"
+       }
+#line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp21_ = cls;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp21_, "GtkMenu") == 0) {
+#line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packMenu (self);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (par_type);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1956 "NodeToGtk.vala.c"
+       }
+#line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp22_ = cls;
+#line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp22_, "GtkTreeStore") == 0) {
+#line 296 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packTreeStore (self);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (par_type);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1974 "NodeToGtk.vala.c"
+       }
+#line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp23_ = cls;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp23_, "GtkTreeViewColumn") == 0) {
+#line 301 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packTreeViewColumn (self);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (par_type);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1992 "NodeToGtk.vala.c"
+       }
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp24_ = cls_gtype;
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp25_ = g_type_is_a (_tmp24_, gtk_cell_renderer_get_type ());
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp25_) {
+#line 305 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packCellRenderer (self);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (par_type);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2012 "NodeToGtk.vala.c"
+       }
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp27_ = cls_gtype;
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp28_ = g_type_is_a (_tmp27_, GTK_TYPE_BUILDABLE);
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp28_) {
+#line 2020 "NodeToGtk.vala.c"
+               GObject* _tmp29_ = NULL;
+               GType _tmp30_ = 0UL;
+               gboolean _tmp31_ = FALSE;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp29_ = parent;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp30_ = G_TYPE_FROM_INSTANCE (_tmp29_);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp31_ = g_type_is_a (_tmp30_, GTK_TYPE_BUILDABLE);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp26_ = _tmp31_;
+#line 2032 "NodeToGtk.vala.c"
+       } else {
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp26_ = FALSE;
+#line 2036 "NodeToGtk.vala.c"
+       }
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp26_) {
+#line 2040 "NodeToGtk.vala.c"
+               GObject* _tmp32_ = NULL;
+               GtkBuilder* _tmp33_ = NULL;
+               GObject* _tmp34_ = NULL;
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp32_ = parent;
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp33_ = gtkbuilder;
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp34_ = self->priv->wrapped_object;
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               gtk_buildable_add_child (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GTK_TYPE_BUILDABLE, GtkBuildable), _tmp33_, _tmp34_, NULL);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (par_type);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2062 "NodeToGtk.vala.c"
+       }
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (par_type);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (gtkbuilder);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (cls);
+#line 2072 "NodeToGtk.vala.c"
+}
+
+
+static Block1Data* block1_data_ref (Block1Data* _data1_) {
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_atomic_int_inc (&_data1_->_ref_count_);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return _data1_;
+#line 2081 "NodeToGtk.vala.c"
+}
+
+
+static void block1_data_unref (void * _userdata_) {
+       Block1Data* _data1_;
+       _data1_ = (Block1Data*) _userdata_;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
+#line 2090 "NodeToGtk.vala.c"
+               JsRenderNodeToGtk* self;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               self = _data1_->self;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (_data1_->p);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (self);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_slice_free (Block1Data, _data1_);
+#line 2100 "NodeToGtk.vala.c"
+       }
+}
+
+
+static gboolean __lambda16_ (Block1Data* _data1_, GtkWidget* s, GdkEventButton* ev) {
+       JsRenderNodeToGtk* self;
+       gboolean result = FALSE;
+       GtkMenu* _tmp0_ = NULL;
+       GdkScreen* _tmp1_ = NULL;
+       GtkMenu* _tmp2_ = NULL;
+       GtkMenu* _tmp3_ = NULL;
+       GdkEventButton* _tmp4_ = NULL;
+       guint _tmp5_ = 0U;
+       GdkEventButton* _tmp6_ = NULL;
+       guint32 _tmp7_ = 0U;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self = _data1_->self;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (s != NULL, FALSE);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (ev != NULL, FALSE);
+#line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = _data1_->p;
+#line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = gdk_screen_get_default ();
+#line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_menu_set_screen (_tmp0_, _tmp1_);
+#line 340 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _data1_->p;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp2_);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = _data1_->p;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = ev;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = _tmp4_->button;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = ev;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = _tmp6_->time;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_menu_popup (_tmp3_, NULL, NULL, NULL, NULL, _tmp5_, _tmp7_);
+#line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       result = TRUE;
+#line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 2148 "NodeToGtk.vala.c"
+}
+
+
+static gboolean ___lambda16__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda16_ (self, _sender, event);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 2157 "NodeToGtk.vala.c"
+}
+
+
+void js_render_node_to_gtk_packMenu (JsRenderNodeToGtk* self) {
+       Block1Data* _data1_;
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GObject* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+       GType _tmp4_ = 0UL;
+       gboolean _tmp5_ = FALSE;
+       GObject* _tmp6_ = NULL;
+       GtkMenu* _tmp7_ = NULL;
+       GObject* _tmp8_ = NULL;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_ = g_slice_new0 (Block1Data);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_->_ref_count_ = 1;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_->self = g_object_ref (self);
+#line 331 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 331 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _tmp0_->priv->wrapped_object;
+#line 331 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 331 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp2_;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = parent;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = g_type_is_a (_tmp4_, gtk_widget_get_type ());
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp5_) {
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("skip menu pack - parent is not a widget");
+#line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               block1_data_unref (_data1_);
+#line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _data1_ = NULL;
+#line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2207 "NodeToGtk.vala.c"
+       }
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = self->priv->wrapped_object;
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_menu_get_type (), GtkMenu));
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_->p = _tmp7_;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = parent;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_signal_connect_data (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) ___lambda16__gtk_widget_button_press_event, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       block1_data_unref (_data1_);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_ = NULL;
+#line 2225 "NodeToGtk.vala.c"
+}
+
+
+void js_render_node_to_gtk_packTreeStore (JsRenderNodeToGtk* self) {
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GObject* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+       GType _tmp4_ = 0UL;
+       gboolean _tmp5_ = FALSE;
+       GObject* _tmp6_ = NULL;
+       GObject* _tmp7_ = NULL;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 348 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 348 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _tmp0_->priv->wrapped_object;
+#line 348 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 348 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp2_;
+#line 349 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = parent;
+#line 349 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
+#line 349 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_get_type ());
+#line 349 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp5_) {
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("skip treestore pack - parent is not a treeview");
+#line 351 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 351 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2263 "NodeToGtk.vala.c"
+       }
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = parent;
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = self->priv->wrapped_object;
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_tree_view_set_model (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tree_view_get_type (), GtkTreeView), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GTK_TYPE_TREE_MODEL, GtkTreeModel));
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 2273 "NodeToGtk.vala.c"
+}
+
+
+void js_render_node_to_gtk_packTreeViewColumn (JsRenderNodeToGtk* self) {
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GObject* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+       GType _tmp4_ = 0UL;
+       gboolean _tmp5_ = FALSE;
+       GObject* _tmp6_ = NULL;
+       GObject* _tmp7_ = NULL;
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _tmp0_->priv->wrapped_object;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp2_;
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = parent;
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_get_type ());
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp5_) {
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("skip packGtkViewColumn pack - parent is not a treeview");
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2311 "NodeToGtk.vala.c"
+       }
+#line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = parent;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = self->priv->wrapped_object;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_tree_view_append_column (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tree_view_get_type (), GtkTreeView), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_tree_view_column_get_type (), GtkTreeViewColumn));
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 2321 "NodeToGtk.vala.c"
+}
+
+
+void js_render_node_to_gtk_packCellRenderer (JsRenderNodeToGtk* self) {
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GObject* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+       GType _tmp4_ = 0UL;
+       gboolean _tmp5_ = FALSE;
+       GObject* _tmp6_ = NULL;
+       GObject* _tmp7_ = NULL;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _tmp0_->priv->wrapped_object;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp2_;
+#line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = parent;
+#line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
+#line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_column_get_type ());
+#line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp5_) {
+#line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("skip packGtkViewColumn pack - parent is not a treeview");
+#line 374 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 374 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2359 "NodeToGtk.vala.c"
+       }
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = parent;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = self->priv->wrapped_object;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tree_view_column_get_type (), GtkTreeViewColumn), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_cell_renderer_get_type (), GtkCellRenderer), FALSE);
+#line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 2369 "NodeToGtk.vala.c"
+}
+
+
+void js_render_node_to_gtk_packContainerParams (JsRenderNodeToGtk* self) {
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GType _tmp2_ = 0UL;
+       gboolean _tmp3_ = FALSE;
+       PaleteGirObject* parent_gir = NULL;
+       JsRenderNodeToGtk* _tmp4_ = NULL;
+       JsRenderNode* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       PaleteGirObject* _tmp8_ = NULL;
+       PaleteGirObject* _tmp9_ = NULL;
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp10_ = NULL;
+       GObject* _tmp11_ = NULL;
+       GObject* _tmp12_ = NULL;
+       PaleteGirObject* _tmp13_ = NULL;
+       GeeHashMap* cls_methods = NULL;
+       PaleteGirObject* _tmp14_ = NULL;
+       GeeHashMap* _tmp15_ = NULL;
+       GeeHashMap* _tmp16_ = NULL;
+       GeeHashMap* _tmp17_ = NULL;
+       gboolean _tmp18_ = FALSE;
+       JsRenderNode* _tmp19_ = NULL;
+       GeeHashMap* _tmp20_ = NULL;
+       gboolean _tmp21_ = FALSE;
+       gchar* ns = NULL;
+       JsRenderNodeToGtk* _tmp28_ = NULL;
+       JsRenderNode* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       gchar** _tmp32_ = NULL;
+       gchar** _tmp33_ = NULL;
+       gchar** _tmp34_ = NULL;
+       gint _tmp34__length1 = 0;
+       const gchar* _tmp35_ = NULL;
+       gchar* _tmp36_ = NULL;
+       gchar* _tmp37_ = NULL;
+       gchar** pack = NULL;
+       JsRenderNode* _tmp38_ = NULL;
+       GeeHashMap* _tmp39_ = NULL;
+       gpointer _tmp40_ = NULL;
+       gchar* _tmp41_ = NULL;
+       gchar** _tmp42_ = NULL;
+       gchar** _tmp43_ = NULL;
+       gchar** _tmp44_ = NULL;
+       gint _tmp44__length1 = 0;
+       gint pack_length1 = 0;
+       gint _pack_size_ = 0;
+       GeeHashMap* _tmp45_ = NULL;
+       gchar** _tmp46_ = NULL;
+       gint _tmp46__length1 = 0;
+       const gchar* _tmp47_ = NULL;
+       gboolean _tmp48_ = FALSE;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 385 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 385 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp0_ == NULL) {
+#line 386 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2435 "NodeToGtk.vala.c"
+       }
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = self->priv->wrapped_object;
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = G_TYPE_FROM_INSTANCE (_tmp1_);
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = g_type_is_a (_tmp2_, gtk_widget_get_type ());
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp3_) {
+#line 390 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2447 "NodeToGtk.vala.c"
+       }
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = self->priv->parentObj;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = _tmp4_->priv->node;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = js_render_node_fqn (_tmp5_);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = _tmp6_;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = palete_gir_factoryFqn (_tmp7_);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp9_ = _tmp8_;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp7_);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent_gir = _tmp9_;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp10_ = self->priv->parentObj;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp11_ = _tmp10_->priv->wrapped_object;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp12_ = _g_object_ref0 (_tmp11_);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp12_;
+#line 397 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp13_ = parent_gir;
+#line 397 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp13_ == NULL) {
+#line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent_gir);
+#line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2483 "NodeToGtk.vala.c"
+       }
+#line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp14_ = parent_gir;
+#line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15_ = _tmp14_->methods;
+#line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp16_ = _g_object_ref0 (_tmp15_);
+#line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls_methods = _tmp16_;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp17_ = cls_methods;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp17_ == NULL) {
+#line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (cls_methods);
+#line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent_gir);
+#line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2505 "NodeToGtk.vala.c"
+       }
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp19_ = self->priv->node;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp20_ = _tmp19_->props;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp21_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp20_, "* pack");
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp21_) {
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp18_ = TRUE;
+#line 2517 "NodeToGtk.vala.c"
+       } else {
+               JsRenderNode* _tmp22_ = NULL;
+               GeeHashMap* _tmp23_ = NULL;
+               gpointer _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               gint _tmp26_ = 0;
+               gint _tmp27_ = 0;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp22_ = self->priv->node;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp23_ = _tmp22_->props;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp24_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp23_, "* pack");
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp25_ = (gchar*) _tmp24_;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp26_ = strlen (_tmp25_);
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp27_ = _tmp26_;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp18_ = _tmp27_ < 1;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp25_);
+#line 2541 "NodeToGtk.vala.c"
+       }
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp18_) {
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (cls_methods);
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent_gir);
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2553 "NodeToGtk.vala.c"
+       }
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp28_ = self->priv->parentObj;
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp29_ = _tmp28_->priv->node;
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp30_ = js_render_node_fqn (_tmp29_);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp31_ = _tmp30_;
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp33_ = _tmp32_ = g_strsplit (_tmp31_, ".", 0);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp34_ = _tmp33_;
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp34__length1 = _vala_array_length (_tmp32_);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp35_ = _tmp34_[0];
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp36_ = g_strdup (_tmp35_);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp37_ = _tmp36_;
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp34_ = (_vala_array_free (_tmp34_, _tmp34__length1, (GDestroyNotify) g_free), NULL);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp31_);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       ns = _tmp37_;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp38_ = self->priv->node;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp39_ = _tmp38_->props;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp40_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp39_, "* pack");
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp41_ = (gchar*) _tmp40_;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp43_ = _tmp42_ = g_strsplit (_tmp41_, ",", 0);
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp44_ = _tmp43_;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp44__length1 = _vala_array_length (_tmp42_);
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp41_);
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       pack = _tmp44_;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       pack_length1 = _tmp44__length1;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _pack_size_ = pack_length1;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp45_ = cls_methods;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp46_ = pack;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp46__length1 = pack_length1;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp47_ = _tmp46_[0];
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp48_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp45_, _tmp47_);
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp48_) {
+#line 2615 "NodeToGtk.vala.c"
+               GeeArrayList* mparams = NULL;
+               GeeHashMap* _tmp49_ = NULL;
+               gchar** _tmp50_ = NULL;
+               gint _tmp50__length1 = 0;
+               const gchar* _tmp51_ = NULL;
+               gpointer _tmp52_ = NULL;
+               PaleteGirObject* _tmp53_ = NULL;
+               PaleteGirObject* _tmp54_ = NULL;
+               GeeArrayList* _tmp55_ = NULL;
+               GeeArrayList* _tmp56_ = NULL;
+               GeeArrayList* _tmp57_ = NULL;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp49_ = cls_methods;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp50_ = pack;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp50__length1 = pack_length1;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp51_ = _tmp50_[0];
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp52_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp49_, _tmp51_);
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp53_ = (PaleteGirObject*) _tmp52_;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp54_ = _tmp53_->paramset;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp55_ = _tmp54_->params;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp56_ = _g_object_ref0 (_tmp55_);
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp57_ = _tmp56_;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (_tmp53_);
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               mparams = _tmp57_;
+#line 2651 "NodeToGtk.vala.c"
+               {
+                       gint i = 0;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       i = 1;
+#line 2656 "NodeToGtk.vala.c"
+                       {
+                               gboolean _tmp58_ = FALSE;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp58_ = TRUE;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               while (TRUE) {
+#line 2663 "NodeToGtk.vala.c"
+                                       gint _tmp60_ = 0;
+                                       GeeArrayList* _tmp61_ = NULL;
+                                       gint _tmp62_ = 0;
+                                       gint _tmp63_ = 0;
+                                       gint _tmp64_ = 0;
+                                       gchar** _tmp65_ = NULL;
+                                       gint _tmp65__length1 = 0;
+                                       gchar* k = NULL;
+                                       GeeArrayList* _tmp66_ = NULL;
+                                       gint _tmp67_ = 0;
+                                       gpointer _tmp68_ = NULL;
+                                       PaleteGirObject* _tmp69_ = NULL;
+                                       const gchar* _tmp70_ = NULL;
+                                       gchar* _tmp71_ = NULL;
+                                       gchar* _tmp72_ = NULL;
+                                       GValue cur_val = {0};
+                                       gchar* type = NULL;
+                                       GeeArrayList* _tmp73_ = NULL;
+                                       gint _tmp74_ = 0;
+                                       gpointer _tmp75_ = NULL;
+                                       PaleteGirObject* _tmp76_ = NULL;
+                                       const gchar* _tmp77_ = NULL;
+                                       gchar* _tmp78_ = NULL;
+                                       gchar* _tmp79_ = NULL;
+                                       const gchar* _tmp80_ = NULL;
+                                       const gchar* _tmp81_ = NULL;
+                                       gchar* _tmp82_ = NULL;
+                                       GValue* val = NULL;
+                                       gchar** _tmp83_ = NULL;
+                                       gint _tmp83__length1 = 0;
+                                       gint _tmp84_ = 0;
+                                       const gchar* _tmp85_ = NULL;
+                                       gchar* _tmp86_ = NULL;
+                                       gchar* _tmp87_ = NULL;
+                                       const gchar* _tmp88_ = NULL;
+                                       GValue* _tmp89_ = NULL;
+                                       GValue* _tmp90_ = NULL;
+                                       GValue* _tmp91_ = NULL;
+                                       const gchar* _tmp107_ = NULL;
+                                       gchar** _tmp108_ = NULL;
+                                       gint _tmp108__length1 = 0;
+                                       gint _tmp109_ = 0;
+                                       const gchar* _tmp110_ = NULL;
+                                       gchar* _tmp111_ = NULL;
+                                       gchar* _tmp112_ = NULL;
+                                       GValue* _tmp113_ = NULL;
+                                       gchar* _tmp114_ = NULL;
+                                       gchar* _tmp115_ = NULL;
+                                       GObject* _tmp116_ = NULL;
+                                       GObject* _tmp117_ = NULL;
+                                       const gchar* _tmp118_ = NULL;
+                                       GValue* _tmp119_ = NULL;
+                                       GValue _tmp120_ = {0};
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       if (!_tmp58_) {
+#line 2719 "NodeToGtk.vala.c"
+                                               gint _tmp59_ = 0;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp59_ = i;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               i = _tmp59_ + 1;
+#line 2725 "NodeToGtk.vala.c"
+                                       }
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp58_ = FALSE;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp60_ = i;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp61_ = mparams;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp62_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp61_);
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp63_ = _tmp62_;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       if (!(_tmp60_ < _tmp63_)) {
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               break;
+#line 2741 "NodeToGtk.vala.c"
+                                       }
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp64_ = i;
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp65_ = pack;
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp65__length1 = pack_length1;
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       if (_tmp64_ > (_tmp65__length1 - 1)) {
+#line 421 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               continue;
+#line 2753 "NodeToGtk.vala.c"
+                                       }
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp66_ = mparams;
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp67_ = i;
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp68_ = gee_abstract_list_get ((GeeAbstractList*) _tmp66_, _tmp67_);
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp69_ = (PaleteGirObject*) _tmp68_;
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp70_ = _tmp69_->name;
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp71_ = g_strdup (_tmp70_);
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp72_ = _tmp71_;
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_object_unref0 (_tmp69_);
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       k = _tmp72_;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp73_ = mparams;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp74_ = i;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp75_ = gee_abstract_list_get ((GeeAbstractList*) _tmp73_, _tmp74_);
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp76_ = (PaleteGirObject*) _tmp75_;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp77_ = _tmp76_->type;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp78_ = g_strdup (_tmp77_);
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp79_ = _tmp78_;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_object_unref0 (_tmp76_);
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       type = _tmp79_;
+#line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp80_ = type;
+#line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp81_ = ns;
+#line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp82_ = palete_gir_fqtypeLookup (_tmp80_, _tmp81_);
+#line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (type);
+#line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       type = _tmp82_;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp83_ = pack;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp83__length1 = pack_length1;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp84_ = i;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp85_ = _tmp83_[_tmp84_];
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp86_ = string_strip (_tmp85_);
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp87_ = _tmp86_;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp88_ = type;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp89_ = js_render_node_to_gtk_toValue (self, _tmp87_, _tmp88_);
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp90_ = _tmp89_;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (_tmp87_);
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       val = _tmp90_;
+#line 432 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp91_ = val;
+#line 432 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       if (_tmp91_ == NULL) {
+#line 2827 "NodeToGtk.vala.c"
+                                               JsRenderNodeToGtk* _tmp92_ = NULL;
+                                               JsRenderNode* _tmp93_ = NULL;
+                                               gchar* _tmp94_ = NULL;
+                                               gchar* _tmp95_ = NULL;
+                                               gchar* _tmp96_ = NULL;
+                                               gchar* _tmp97_ = NULL;
+                                               const gchar* _tmp98_ = NULL;
+                                               gchar* _tmp99_ = NULL;
+                                               gchar* _tmp100_ = NULL;
+                                               const gchar* _tmp101_ = NULL;
+                                               gchar** _tmp102_ = NULL;
+                                               gint _tmp102__length1 = 0;
+                                               gint _tmp103_ = 0;
+                                               const gchar* _tmp104_ = NULL;
+                                               gchar* _tmp105_ = NULL;
+                                               gchar* _tmp106_ = NULL;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp92_ = self->priv->parentObj;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp93_ = _tmp92_->priv->node;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp94_ = js_render_node_fqn (_tmp93_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp95_ = _tmp94_;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp96_ = g_strconcat (_tmp95_, ".", NULL);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp97_ = _tmp96_;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp98_ = k;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp99_ = g_strconcat (_tmp97_, _tmp98_, NULL);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp100_ = _tmp99_;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp101_ = type;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp102_ = pack;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp102__length1 = pack_length1;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp103_ = i;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp104_ = _tmp102_[_tmp103_];
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp105_ = string_strip (_tmp104_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp106_ = _tmp105_;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               g_print ("skip (failed to transform value %s type = %s from %s\n", _tmp100_, _tmp101_, _tmp106_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (_tmp106_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (_tmp100_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (_tmp97_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (_tmp95_);
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               __vala_GValue_free0 (val);
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (type);
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               G_IS_VALUE (&cur_val) ? (g_value_unset (&cur_val), NULL) : NULL;
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (k);
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               continue;
+#line 2896 "NodeToGtk.vala.c"
+                                       }
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp107_ = k;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp108_ = pack;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp108__length1 = pack_length1;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp109_ = i;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp110_ = _tmp108_[_tmp109_];
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp111_ = string_strip (_tmp110_);
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp112_ = _tmp111_;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp113_ = val;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp114_ = g_strdup_value_contents (_tmp113_);
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp115_ = _tmp114_;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       g_print ("pack:set_property ( %s , %s / %s)\n", _tmp107_, _tmp112_, _tmp115_);
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (_tmp115_);
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (_tmp112_);
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp116_ = parent;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp117_ = self->priv->wrapped_object;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp118_ = k;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp119_ = val;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp120_ = *_tmp119_;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       gtk_container_child_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp116_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp117_, gtk_widget_get_type (), GtkWidget), _tmp118_, &_tmp120_);
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       __vala_GValue_free0 (val);
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (type);
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       G_IS_VALUE (&cur_val) ? (g_value_unset (&cur_val), NULL) : NULL;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (k);
+#line 2944 "NodeToGtk.vala.c"
+                               }
+                       }
+               }
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (mparams);
+#line 2950 "NodeToGtk.vala.c"
+       }
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       pack = (_vala_array_free (pack, pack_length1, (GDestroyNotify) g_free), NULL);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (ns);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (cls_methods);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent_gir);
+#line 2962 "NodeToGtk.vala.c"
+}
+
+
+static GValue* _g_value_dup (GValue* self) {
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_boxed_copy (G_TYPE_VALUE, self);
+#line 2969 "NodeToGtk.vala.c"
+}
+
+
+static gpointer __g_value_dup0 (gpointer self) {
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return self ? _g_value_dup (self) : NULL;
+#line 2976 "NodeToGtk.vala.c"
+}
+
+
+GValue* js_render_node_to_gtk_toValue (JsRenderNodeToGtk* self, const gchar* val, const gchar* type) {
+       GValue* result = NULL;
+       GtkBuilder* gtkbuilder = NULL;
+       GtkBuilder* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       GType prop_gtype = 0UL;
+       GtkBuilder* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       GType _tmp9_ = 0UL;
+       GType _tmp10_ = 0UL;
+       GValue ret = {0};
+       GType _tmp11_ = 0UL;
+       GValue _tmp12_ = {0};
+       const gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       GQuark _tmp16_ = 0U;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label0 = 0;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label1 = 0;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label2 = 0;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label3 = 0;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label4 = 0;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (val != NULL, NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = gtk_builder_new ();
+#line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtkbuilder = _tmp0_;
+#line 456 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = type;
+#line 456 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp1_, "utf8") == 0) {
+#line 3020 "NodeToGtk.vala.c"
+               GValue qret = {0};
+               GValue _tmp2_ = {0};
+               const gchar* _tmp3_ = NULL;
+               GValue _tmp4_ = {0};
+               GValue* _tmp5_ = NULL;
+               GValue* _tmp6_ = NULL;
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_value_init (&_tmp2_, G_TYPE_STRING);
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               qret = _tmp2_;
+#line 458 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp3_ = val;
+#line 458 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_value_set_string (&qret, _tmp3_);
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp4_ = qret;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp5_ = __g_value_dup0 (&_tmp4_);
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp6_ = _tmp5_;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               G_IS_VALUE (&_tmp4_) ? (g_value_unset (&_tmp4_), NULL) : NULL;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = _tmp6_;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 3049 "NodeToGtk.vala.c"
+       }
+#line 462 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = gtkbuilder;
+#line 462 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = type;
+#line 462 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp9_ = gtk_builder_get_type_from_name (_tmp7_, _tmp8_);
+#line 462 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       prop_gtype = _tmp9_;
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp10_ = prop_gtype;
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp10_ == G_TYPE_INVALID) {
+#line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = NULL;
+#line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 3069 "NodeToGtk.vala.c"
+       }
+#line 471 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp11_ = prop_gtype;
+#line 471 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_value_init (&_tmp12_, _tmp11_);
+#line 471 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       ret = _tmp12_;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp13_ = type;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp14_ = _tmp13_;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp16_ = (NULL == _tmp14_) ? 0 : g_quark_from_string (_tmp14_);
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp16_ == ((0 != _tmp15_label0) ? _tmp15_label0 : (_tmp15_label0 = g_quark_from_static_string ("gboolean")))) {
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 3087 "NodeToGtk.vala.c"
+                       default:
+                       {
+                               gboolean _tmp17_ = FALSE;
+                               const gchar* _tmp18_ = NULL;
+                               gchar* _tmp19_ = NULL;
+                               gchar* _tmp20_ = NULL;
+                               gboolean _tmp21_ = FALSE;
+                               GValue _tmp22_ = {0};
+                               GValue* _tmp23_ = NULL;
+                               GValue* _tmp24_ = NULL;
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp18_ = val;
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp19_ = g_utf8_strdown (_tmp18_, (gssize) (-1));
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp20_ = _tmp19_;
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp21_ = g_strcmp0 (_tmp20_, "false") == 0;
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (_tmp20_);
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (_tmp21_) {
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp17_ = FALSE;
+#line 3112 "NodeToGtk.vala.c"
+                               } else {
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp17_ = TRUE;
+#line 3116 "NodeToGtk.vala.c"
+                               }
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_boolean (&ret, _tmp17_);
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp22_ = ret;
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp23_ = __g_value_dup0 (&_tmp22_);
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp24_ = _tmp23_;
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp22_) ? (g_value_unset (&_tmp22_), NULL) : NULL;
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp24_;
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 3134 "NodeToGtk.vala.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label1) ? _tmp15_label1 : (_tmp15_label1 = g_quark_from_static_string ("guint")))) {
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 3140 "NodeToGtk.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp25_ = NULL;
+                               gint _tmp26_ = 0;
+                               GValue _tmp27_ = {0};
+                               GValue* _tmp28_ = NULL;
+                               GValue* _tmp29_ = NULL;
+#line 479 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp25_ = val;
+#line 479 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp26_ = atoi (_tmp25_);
+#line 479 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_uint (&ret, (guint) _tmp26_);
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp27_ = ret;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp28_ = __g_value_dup0 (&_tmp27_);
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp29_ = _tmp28_;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp27_) ? (g_value_unset (&_tmp27_), NULL) : NULL;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp29_;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 3168 "NodeToGtk.vala.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label2) ? _tmp15_label2 : (_tmp15_label2 = g_quark_from_static_string ("gint")))) {
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 3174 "NodeToGtk.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp30_ = NULL;
+                               gint _tmp31_ = 0;
+                               GValue _tmp32_ = {0};
+                               GValue* _tmp33_ = NULL;
+                               GValue* _tmp34_ = NULL;
+#line 483 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp30_ = val;
+#line 483 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp31_ = atoi (_tmp30_);
+#line 483 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_int (&ret, _tmp31_);
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp32_ = ret;
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp33_ = __g_value_dup0 (&_tmp32_);
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp34_ = _tmp33_;
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp32_) ? (g_value_unset (&_tmp32_), NULL) : NULL;
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp34_;
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 3202 "NodeToGtk.vala.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label3) ? _tmp15_label3 : (_tmp15_label3 = g_quark_from_static_string ("gfloat")))) {
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 3208 "NodeToGtk.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp35_ = NULL;
+                               glong _tmp36_ = 0L;
+                               GValue _tmp37_ = {0};
+                               GValue* _tmp38_ = NULL;
+                               GValue* _tmp39_ = NULL;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp35_ = val;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp36_ = atol (_tmp35_);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_float (&ret, (gfloat) _tmp36_);
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp37_ = ret;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp38_ = __g_value_dup0 (&_tmp37_);
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp39_ = _tmp38_;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp37_) ? (g_value_unset (&_tmp37_), NULL) : NULL;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp39_;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 3236 "NodeToGtk.vala.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label4) ? _tmp15_label4 : (_tmp15_label4 = g_quark_from_static_string ("utf8")))) {
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 3242 "NodeToGtk.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp40_ = NULL;
+                               GValue _tmp41_ = {0};
+                               GValue* _tmp42_ = NULL;
+                               GValue* _tmp43_ = NULL;
+#line 491 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp40_ = val;
+#line 491 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_string (&ret, _tmp40_);
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp41_ = ret;
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp42_ = __g_value_dup0 (&_tmp41_);
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp43_ = _tmp42_;
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp41_) ? (g_value_unset (&_tmp41_), NULL) : NULL;
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp43_;
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 3267 "NodeToGtk.vala.c"
+                       }
+               }
+       } else {
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 3273 "NodeToGtk.vala.c"
+                       default:
+                       {
+                               GValue sval = {0};
+                               GValue _tmp44_ = {0};
+                               const gchar* _tmp45_ = NULL;
+                               gboolean _tmp46_ = FALSE;
+                               GValue _tmp47_ = {0};
+                               GValue* _tmp48_ = NULL;
+                               GValue* _tmp49_ = NULL;
+#line 496 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_init (&_tmp44_, G_TYPE_STRING);
+#line 496 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               sval = _tmp44_;
+#line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp45_ = val;
+#line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_string (&sval, _tmp45_);
+#line 499 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp46_ = g_value_transform (&sval, &ret);
+#line 499 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!_tmp46_) {
+#line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       result = NULL;
+#line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       G_IS_VALUE (&sval) ? (g_value_unset (&sval), NULL) : NULL;
+#line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       G_IS_VALUE (&ret) ? (g_value_unset (&ret), NULL) : NULL;
+#line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_object_unref0 (gtkbuilder);
+#line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       return result;
+#line 3305 "NodeToGtk.vala.c"
+                               }
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp47_ = ret;
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp48_ = __g_value_dup0 (&_tmp47_);
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp49_ = _tmp48_;
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp47_) ? (g_value_unset (&_tmp47_), NULL) : NULL;
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp49_;
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&sval) ? (g_value_unset (&sval), NULL) : NULL;
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 3323 "NodeToGtk.vala.c"
+                       }
+               }
+       }
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       G_IS_VALUE (&ret) ? (g_value_unset (&ret), NULL) : NULL;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (gtkbuilder);
+#line 3331 "NodeToGtk.vala.c"
+}
+
+
+static void js_render_node_to_gtk_class_init (JsRenderNodeToGtkClass * klass) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       js_render_node_to_gtk_parent_class = g_type_class_peek_parent (klass);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderNodeToGtkPrivate));
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_to_gtk_finalize;
+#line 3342 "NodeToGtk.vala.c"
+}
+
+
+static void js_render_node_to_gtk_instance_init (JsRenderNodeToGtk * self) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv = JS_RENDER_NODE_TO_GTK_GET_PRIVATE (self);
+#line 3349 "NodeToGtk.vala.c"
+}
+
+
+static void js_render_node_to_gtk_finalize (GObject* obj) {
+       JsRenderNodeToGtk * self;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtk);
+#line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->node);
+#line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->wrapped_object);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->parentObj);
+#line 32 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->children);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->els);
+#line 36 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 94 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       G_OBJECT_CLASS (js_render_node_to_gtk_parent_class)->finalize (obj);
+#line 3371 "NodeToGtk.vala.c"
+}
+
+
+GType js_render_node_to_gtk_get_type (void) {
+       static volatile gsize js_render_node_to_gtk_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_node_to_gtk_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeToGtkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_to_gtk_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNodeToGtk), 0, (GInstanceInitFunc) js_render_node_to_gtk_instance_init, NULL };
+               GType js_render_node_to_gtk_type_id;
+               js_render_node_to_gtk_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNodeToGtk", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_node_to_gtk_type_id__volatile, js_render_node_to_gtk_type_id);
+       }
+       return js_render_node_to_gtk_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 3390 "NodeToGtk.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 3398 "NodeToGtk.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 3410 "NodeToGtk.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 3423 "NodeToGtk.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 3428 "NodeToGtk.vala.c"
+}
+
+
+