tests/ValaWrite.vala.c
[app.Builder.js] / tests / NodeToGtk.vala.c
1 /* NodeToGtk.vala.c generated by valac 0.26.1, the Vala compiler
2  * generated from NodeToGtk.vala, do not modify */
3
4 /*
5
6 * This code renders the Gtk tree into a set of Gtk elements.
7 * principle = one NodeToGtk wraps around the original 'node'
8 *  
9 * it's called by the view element with
10 *       var x = new JsRender.NodeToGtk(file.tree);
11      var obj = x.munge() as Gtk.Widget;
12        
13 *
14
15 * The idea behind the Javascript tools stuff is that we can 
16 * transform what is actually being requested to be rendered
17 * -- eg. an AboutBox, and turn that into load of real widgets..
18 * that could be displayed..
19
20 * we could go on the theory that we send the whole tree to the 'plugin'
21 * and that would do all the transformations before rendering..
22 * -- this would make more sense...
23 * -- otherwise we would call it on each element, and might get really confused
24 * about scope etc..
25
26
27
28 */
29
30 #include <glib.h>
31 #include <glib-object.h>
32 #include <gee.h>
33 #include <stdlib.h>
34 #include <string.h>
35 #include <json-glib/json-glib.h>
36 #include <gtk/gtk.h>
37 #include <gdk/gdk.h>
38 #include <float.h>
39 #include <math.h>
40
41
42 #define JS_RENDER_TYPE_NODE_TO_GTK (js_render_node_to_gtk_get_type ())
43 #define JS_RENDER_NODE_TO_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtk))
44 #define JS_RENDER_NODE_TO_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkClass))
45 #define JS_RENDER_IS_NODE_TO_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_GTK))
46 #define JS_RENDER_IS_NODE_TO_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_GTK))
47 #define JS_RENDER_NODE_TO_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkClass))
48
49 typedef struct _JsRenderNodeToGtk JsRenderNodeToGtk;
50 typedef struct _JsRenderNodeToGtkClass JsRenderNodeToGtkClass;
51 typedef struct _JsRenderNodeToGtkPrivate JsRenderNodeToGtkPrivate;
52
53 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
54 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
55 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
56 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
57 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
58 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
59
60 typedef struct _JsRenderNode JsRenderNode;
61 typedef struct _JsRenderNodeClass JsRenderNodeClass;
62 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
63
64 #define PALETE_TYPE_JAVASCRIPT (palete_javascript_get_type ())
65 #define PALETE_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascript))
66 #define PALETE_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
67 #define PALETE_IS_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_JAVASCRIPT))
68 #define PALETE_IS_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_JAVASCRIPT))
69 #define PALETE_JAVASCRIPT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
70
71 typedef struct _PaleteJavascript PaleteJavascript;
72 typedef struct _PaleteJavascriptClass PaleteJavascriptClass;
73 #define _g_free0(var) (var = (g_free (var), NULL))
74 #define _palete_javascript_unref0(var) ((var == NULL) ? NULL : (var = (palete_javascript_unref (var), NULL)))
75 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
76 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
77 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
78 typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
79
80 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
81 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
82 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
83 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
84 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
85 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
86
87 typedef struct _PaleteGirObject PaleteGirObject;
88 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
89 typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
90 #define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_free (var), NULL)))
91 typedef struct _Block1Data Block1Data;
92
93 struct _JsRenderNodeToGtk {
94         GObject parent_instance;
95         JsRenderNodeToGtkPrivate * priv;
96 };
97
98 struct _JsRenderNodeToGtkClass {
99         GObjectClass parent_class;
100 };
101
102 struct _JsRenderNodeToGtkPrivate {
103         JsRenderNode* node;
104         GObject* wrapped_object;
105         JsRenderNodeToGtk* parentObj;
106         GeeArrayList* children;
107         GeeArrayList* els;
108         GeeHashMap* ar_props;
109 };
110
111 typedef enum  {
112         PALETE_JAVASCRIPT_ERROR_MISSING_METHOD,
113         PALETE_JAVASCRIPT_ERROR_MISSING_FILE
114 } PaleteJavascriptError;
115 #define PALETE_JAVASCRIPT_ERROR palete_javascript_error_quark ()
116 struct _JsRenderNode {
117         GObject parent_instance;
118         JsRenderNodePrivate * priv;
119         JsRenderNode* parent;
120         GeeArrayList* items;
121         GeeHashMap* props;
122         GeeHashMap* listeners;
123         gchar* xvala_cls;
124         gchar* xvala_xcls;
125         gchar* xvala_id;
126 };
127
128 struct _JsRenderNodeClass {
129         GObjectClass parent_class;
130 };
131
132 struct _PaleteGirObject {
133         GObject parent_instance;
134         PaleteGirObjectPrivate * priv;
135         gchar* name;
136         gchar* ns;
137         gchar* propertyof;
138         gchar* type;
139         gchar* nodetype;
140         gchar* package;
141         PaleteGirObject* paramset;
142         PaleteGirObject* return_value;
143         gboolean is_instance;
144         gboolean is_array;
145         gboolean is_varargs;
146         gboolean ctor_only;
147         gchar* parent;
148         gchar* value;
149         gchar* sig;
150         PaleteGirObject* gparent;
151         GeeArrayList* params;
152         GeeArrayList* implements;
153         GeeArrayList* inherits;
154         GeeHashMap* ctors;
155         GeeHashMap* methods;
156         GeeHashMap* includes;
157         GeeHashMap* classes;
158         GeeHashMap* props;
159         GeeHashMap* consts;
160         GeeHashMap* signals;
161         gchar* doctxt;
162 };
163
164 struct _PaleteGirObjectClass {
165         GObjectClass parent_class;
166 };
167
168 struct _Block1Data {
169         int _ref_count_;
170         JsRenderNodeToGtk* self;
171         GtkMenu* p;
172 };
173
174
175 static gpointer js_render_node_to_gtk_parent_class = NULL;
176 extern gint js_render_node_to_gtk_vcnt;
177 gint js_render_node_to_gtk_vcnt = 0;
178
179 GType js_render_node_to_gtk_get_type (void) G_GNUC_CONST;
180 GType js_render_node_get_type (void) G_GNUC_CONST;
181 #define JS_RENDER_NODE_TO_GTK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkPrivate))
182 enum  {
183         JS_RENDER_NODE_TO_GTK_DUMMY_PROPERTY
184 };
185 JsRenderNodeToGtk* js_render_node_to_gtk_new (JsRenderNode* node, JsRenderNodeToGtk* parent_obj);
186 JsRenderNodeToGtk* js_render_node_to_gtk_construct (GType object_type, JsRenderNode* node, JsRenderNodeToGtk* parent_obj);
187 gpointer palete_javascript_ref (gpointer instance);
188 void palete_javascript_unref (gpointer instance);
189 GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
190 void palete_value_set_javascript (GValue* value, gpointer v_object);
191 void palete_value_take_javascript (GValue* value, gpointer v_object);
192 gpointer palete_value_get_javascript (const GValue* value);
193 GType palete_javascript_get_type (void) G_GNUC_CONST;
194 PaleteJavascript* palete_javascript_singleton (void);
195 GQuark palete_javascript_error_quark (void);
196 gchar* palete_javascript_executeFile (PaleteJavascript* self, const gchar* fname, const gchar* call_method, const gchar* js_data, GError** error);
197 gchar* builder_application_configDirectory (void);
198 gchar* js_render_node_toJsonString (JsRenderNode* self);
199 JsRenderNode* js_render_node_new (void);
200 JsRenderNode* js_render_node_construct (GType object_type);
201 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
202 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
203 static void _vala_JsonNode_free (JsonNode* self);
204 GObject* js_render_node_to_gtk_munge (JsRenderNodeToGtk* self);
205 JsRenderNodeToGtk* js_render_node_to_gtk_mungeNode (JsRenderNodeToGtk* self);
206 JsRenderNodeToGtk* js_render_node_to_gtk_mungeChild (JsRenderNodeToGtk* self, JsRenderNode* cnode);
207 gchar* js_render_node_fqn (JsRenderNode* self);
208 void js_render_node_to_gtk_packParent (JsRenderNodeToGtk* self);
209 void js_render_node_to_gtk_packContainerParams (JsRenderNodeToGtk* self);
210 GType palete_gir_object_get_type (void) G_GNUC_CONST;
211 PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
212 gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
213 gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
214 GValue* js_render_node_to_gtk_toValue (JsRenderNodeToGtk* self, const gchar* val, const gchar* type);
215 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
216 static void _vala_GValue_free (GValue* self);
217 void js_render_node_to_gtk_afterChildren (JsRenderNodeToGtk* self);
218 void js_render_node_to_gtk_afterChildrenGtkNotebook (JsRenderNodeToGtk* self);
219 void js_render_node_to_gtk_packMenu (JsRenderNodeToGtk* self);
220 void js_render_node_to_gtk_packTreeStore (JsRenderNodeToGtk* self);
221 void js_render_node_to_gtk_packTreeViewColumn (JsRenderNodeToGtk* self);
222 void js_render_node_to_gtk_packCellRenderer (JsRenderNodeToGtk* self);
223 static Block1Data* block1_data_ref (Block1Data* _data1_);
224 static void block1_data_unref (void * _userdata_);
225 static gboolean __lambda16_ (Block1Data* _data1_, GtkWidget* s, GdkEventButton* ev);
226 static gboolean ___lambda16__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
227 static GValue* _g_value_dup (GValue* self);
228 static void js_render_node_to_gtk_finalize (GObject* obj);
229 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
230 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
231 static gint _vala_array_length (gpointer array);
232
233
234 static gpointer _g_object_ref0 (gpointer self) {
235 #line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
236         return self ? g_object_ref (self) : NULL;
237 #line 238 "NodeToGtk.vala.c"
238 }
239
240
241 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
242 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
243         return g_boxed_copy (json_node_get_type (), self);
244 #line 245 "NodeToGtk.vala.c"
245 }
246
247
248 static gpointer __vala_JsonNode_copy0 (gpointer self) {
249 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
250         return self ? _vala_JsonNode_copy (self) : NULL;
251 #line 252 "NodeToGtk.vala.c"
252 }
253
254
255 static void _vala_JsonNode_free (JsonNode* self) {
256 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
257         g_boxed_free (json_node_get_type (), self);
258 #line 259 "NodeToGtk.vala.c"
259 }
260
261
262 JsRenderNodeToGtk* js_render_node_to_gtk_construct (GType object_type, JsRenderNode* node, JsRenderNodeToGtk* parent_obj) {
263         JsRenderNodeToGtk * self = NULL;
264         JsRenderNode* _tmp0_ = NULL;
265         JsRenderNode* _tmp1_ = NULL;
266         GeeArrayList* _tmp2_ = NULL;
267         GeeArrayList* _tmp3_ = NULL;
268         GeeHashMap* _tmp4_ = NULL;
269         JsRenderNodeToGtk* _tmp5_ = NULL;
270         JsRenderNodeToGtk* _tmp6_ = NULL;
271         JsRenderNodeToGtk* _tmp7_ = NULL;
272         GError * _inner_error_ = NULL;
273 #line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
274         g_return_val_if_fail (node != NULL, NULL);
275 #line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
276         self = (JsRenderNodeToGtk*) g_object_new (object_type, NULL);
277 #line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
278         _tmp0_ = node;
279 #line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
280         _tmp1_ = _g_object_ref0 (_tmp0_);
281 #line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
282         _g_object_unref0 (self->priv->node);
283 #line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
284         self->priv->node = _tmp1_;
285 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
286         _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
287 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
288         _g_object_unref0 (self->priv->els);
289 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
290         self->priv->els = _tmp2_;
291 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
292         _tmp3_ = gee_array_list_new (JS_RENDER_TYPE_NODE_TO_GTK, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
293 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
294         _g_object_unref0 (self->priv->children);
295 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
296         self->priv->children = _tmp3_;
297 #line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
298         _tmp4_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
299 #line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
300         _g_object_unref0 (self->priv->ar_props);
301 #line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
302         self->priv->ar_props = _tmp4_;
303 #line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
304         _tmp5_ = parent_obj;
305 #line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
306         _tmp6_ = _g_object_ref0 (_tmp5_);
307 #line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
308         _g_object_unref0 (self->priv->parentObj);
309 #line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
310         self->priv->parentObj = _tmp6_;
311 #line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
312         _tmp7_ = parent_obj;
313 #line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
314         if (_tmp7_ == NULL) {
315 #line 316 "NodeToGtk.vala.c"
316                 {
317                         gchar* ret = NULL;
318                         PaleteJavascript* _tmp8_ = NULL;
319                         PaleteJavascript* _tmp9_ = NULL;
320                         gchar* _tmp10_ = NULL;
321                         gchar* _tmp11_ = NULL;
322                         gchar* _tmp12_ = NULL;
323                         gchar* _tmp13_ = NULL;
324                         JsRenderNode* _tmp14_ = NULL;
325                         gchar* _tmp15_ = NULL;
326                         gchar* _tmp16_ = NULL;
327                         gchar* _tmp17_ = NULL;
328                         gchar* _tmp18_ = NULL;
329                         JsRenderNode* new_node = NULL;
330                         JsRenderNode* _tmp19_ = NULL;
331                         JsonParser* pa = NULL;
332                         JsonParser* _tmp20_ = NULL;
333                         JsonParser* _tmp21_ = NULL;
334                         const gchar* _tmp22_ = NULL;
335                         JsonNode* rnode = NULL;
336                         JsonParser* _tmp23_ = NULL;
337                         JsonNode* _tmp24_ = NULL;
338                         JsonNode* _tmp25_ = NULL;
339                         JsRenderNode* _tmp26_ = NULL;
340                         JsonNode* _tmp27_ = NULL;
341                         JsonObject* _tmp28_ = NULL;
342                         JsRenderNode* _tmp29_ = NULL;
343                         JsRenderNode* _tmp30_ = NULL;
344 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
345                         _tmp8_ = palete_javascript_singleton ();
346 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
347                         _tmp9_ = _tmp8_;
348 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
349                         _tmp10_ = builder_application_configDirectory ();
350 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
351                         _tmp11_ = _tmp10_;
352 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
353                         _tmp12_ = g_strconcat (_tmp11_, "/resources/node_to_gtk.js", NULL);
354 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
355                         _tmp13_ = _tmp12_;
356 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
357                         _tmp14_ = node;
358 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
359                         _tmp15_ = js_render_node_toJsonString (_tmp14_);
360 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
361                         _tmp16_ = _tmp15_;
362 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
363                         _tmp17_ = palete_javascript_executeFile (_tmp9_, _tmp13_, "node_to_gtk", _tmp16_, &_inner_error_);
364 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
365                         _tmp18_ = _tmp17_;
366 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
367                         _g_free0 (_tmp16_);
368 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
369                         _g_free0 (_tmp13_);
370 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
371                         _g_free0 (_tmp11_);
372 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
373                         _palete_javascript_unref0 (_tmp9_);
374 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
375                         ret = _tmp18_;
376 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
377                         if (G_UNLIKELY (_inner_error_ != NULL)) {
378 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
379                                 if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
380 #line 381 "NodeToGtk.vala.c"
381                                         goto __catch3_palete_javascript_error;
382                                 }
383 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
384                                 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);
385 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
386                                 g_clear_error (&_inner_error_);
387 #line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
388                                 return NULL;
389 #line 390 "NodeToGtk.vala.c"
390                         }
391 #line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
392                         _tmp19_ = js_render_node_new ();
393 #line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
394                         new_node = _tmp19_;
395 #line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
396                         _tmp20_ = json_parser_new ();
397 #line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
398                         pa = _tmp20_;
399 #line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
400                         _tmp21_ = pa;
401 #line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
402                         _tmp22_ = ret;
403 #line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
404                         json_parser_load_from_data (_tmp21_, _tmp22_, (gssize) (-1), &_inner_error_);
405 #line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
406                         if (G_UNLIKELY (_inner_error_ != NULL)) {
407 #line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
408                                 _g_object_unref0 (pa);
409 #line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
410                                 _g_object_unref0 (new_node);
411 #line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
412                                 _g_free0 (ret);
413 #line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
414                                 if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
415 #line 416 "NodeToGtk.vala.c"
416                                         goto __catch3_palete_javascript_error;
417                                 }
418                                 goto __finally3;
419                         }
420 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
421                         _tmp23_ = pa;
422 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
423                         _tmp24_ = json_parser_get_root (_tmp23_);
424 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
425                         _tmp25_ = __vala_JsonNode_copy0 (_tmp24_);
426 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
427                         rnode = _tmp25_;
428 #line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
429                         _tmp26_ = new_node;
430 #line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
431                         _tmp27_ = rnode;
432 #line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
433                         _tmp28_ = json_node_get_object (_tmp27_);
434 #line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
435                         js_render_node_loadFromJson (_tmp26_, _tmp28_, 2);
436 #line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
437                         _tmp29_ = new_node;
438 #line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
439                         _tmp30_ = _g_object_ref0 (_tmp29_);
440 #line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
441                         _g_object_unref0 (self->priv->node);
442 #line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
443                         self->priv->node = _tmp30_;
444 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
445                         __vala_JsonNode_free0 (rnode);
446 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
447                         _g_object_unref0 (pa);
448 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
449                         _g_object_unref0 (new_node);
450 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
451                         _g_free0 (ret);
452 #line 453 "NodeToGtk.vala.c"
453                 }
454                 goto __finally3;
455                 __catch3_palete_javascript_error:
456                 {
457                         GError* e = NULL;
458                         GError* _tmp31_ = NULL;
459                         const gchar* _tmp32_ = NULL;
460 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
461                         e = _inner_error_;
462 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
463                         _inner_error_ = NULL;
464 #line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
465                         _tmp31_ = e;
466 #line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
467                         _tmp32_ = _tmp31_->message;
468 #line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
469                         g_print ("Error: %s\n", _tmp32_);
470 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
471                         _g_error_free0 (e);
472 #line 473 "NodeToGtk.vala.c"
473                 }
474                 __finally3:
475 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
476                 if (G_UNLIKELY (_inner_error_ != NULL)) {
477 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
478                         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);
479 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
480                         g_clear_error (&_inner_error_);
481 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
482                         return NULL;
483 #line 484 "NodeToGtk.vala.c"
484                 }
485         }
486 #line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
487         return self;
488 #line 489 "NodeToGtk.vala.c"
489 }
490
491
492 JsRenderNodeToGtk* js_render_node_to_gtk_new (JsRenderNode* node, JsRenderNodeToGtk* parent_obj) {
493 #line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
494         return js_render_node_to_gtk_construct (JS_RENDER_TYPE_NODE_TO_GTK, node, parent_obj);
495 #line 496 "NodeToGtk.vala.c"
496 }
497
498
499 GObject* js_render_node_to_gtk_munge (JsRenderNodeToGtk* self) {
500         GObject* result = NULL;
501         JsRenderNodeToGtk* ret = NULL;
502         JsRenderNodeToGtk* _tmp0_ = NULL;
503         JsRenderNodeToGtk* _tmp1_ = NULL;
504         JsRenderNodeToGtk* _tmp2_ = NULL;
505         GObject* _tmp3_ = NULL;
506         GObject* _tmp4_ = NULL;
507 #line 76 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
508         g_return_val_if_fail (self != NULL, NULL);
509 #line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
510         _tmp0_ = js_render_node_to_gtk_mungeNode (self);
511 #line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
512         ret = _tmp0_;
513 #line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
514         _tmp1_ = ret;
515 #line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
516         if (_tmp1_ == NULL) {
517 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
518                 result = NULL;
519 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
520                 _g_object_unref0 (ret);
521 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
522                 return result;
523 #line 524 "NodeToGtk.vala.c"
524         }
525 #line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
526         _tmp2_ = ret;
527 #line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
528         _tmp3_ = _tmp2_->priv->wrapped_object;
529 #line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
530         _tmp4_ = _g_object_ref0 (_tmp3_);
531 #line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
532         result = _tmp4_;
533 #line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
534         _g_object_unref0 (ret);
535 #line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
536         return result;
537 #line 538 "NodeToGtk.vala.c"
538 }
539
540
541 JsRenderNodeToGtk* js_render_node_to_gtk_mungeChild (JsRenderNodeToGtk* self, JsRenderNode* cnode) {
542         JsRenderNodeToGtk* result = NULL;
543         JsRenderNodeToGtk* x = NULL;
544         JsRenderNode* _tmp0_ = NULL;
545         JsRenderNodeToGtk* _tmp1_ = NULL;
546         JsRenderNodeToGtk* _tmp2_ = NULL;
547 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
548         g_return_val_if_fail (self != NULL, NULL);
549 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
550         g_return_val_if_fail (cnode != NULL, NULL);
551 #line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
552         _tmp0_ = cnode;
553 #line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
554         _tmp1_ = js_render_node_to_gtk_new (_tmp0_, self);
555 #line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
556         x = _tmp1_;
557 #line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
558         _tmp2_ = js_render_node_to_gtk_mungeNode (x);
559 #line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
560         result = _tmp2_;
561 #line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
562         _g_object_unref0 (x);
563 #line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
564         return result;
565 #line 566 "NodeToGtk.vala.c"
566 }
567
568
569 static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
570         gchar* result = NULL;
571         GError * _inner_error_ = NULL;
572 #line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
573         g_return_val_if_fail (self != NULL, NULL);
574 #line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
575         g_return_val_if_fail (old != NULL, NULL);
576 #line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
577         g_return_val_if_fail (replacement != NULL, NULL);
578 #line 579 "NodeToGtk.vala.c"
579         {
580                 GRegex* regex = NULL;
581                 const gchar* _tmp0_ = NULL;
582                 gchar* _tmp1_ = NULL;
583                 gchar* _tmp2_ = NULL;
584                 GRegex* _tmp3_ = NULL;
585                 GRegex* _tmp4_ = NULL;
586                 gchar* _tmp5_ = NULL;
587                 GRegex* _tmp6_ = NULL;
588                 const gchar* _tmp7_ = NULL;
589                 gchar* _tmp8_ = NULL;
590                 gchar* _tmp9_ = NULL;
591 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
592                 _tmp0_ = old;
593 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
594                 _tmp1_ = g_regex_escape_string (_tmp0_, -1);
595 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
596                 _tmp2_ = _tmp1_;
597 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
598                 _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
599 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
600                 _tmp4_ = _tmp3_;
601 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
602                 _g_free0 (_tmp2_);
603 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
604                 regex = _tmp4_;
605 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
606                 if (G_UNLIKELY (_inner_error_ != NULL)) {
607 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
608                         if (_inner_error_->domain == G_REGEX_ERROR) {
609 #line 610 "NodeToGtk.vala.c"
610                                 goto __catch4_g_regex_error;
611                         }
612 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
613                         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);
614 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
615                         g_clear_error (&_inner_error_);
616 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
617                         return NULL;
618 #line 619 "NodeToGtk.vala.c"
619                 }
620 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
621                 _tmp6_ = regex;
622 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
623                 _tmp7_ = replacement;
624 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
625                 _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
626 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
627                 _tmp5_ = _tmp8_;
628 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
629                 if (G_UNLIKELY (_inner_error_ != NULL)) {
630 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
631                         _g_regex_unref0 (regex);
632 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
633                         if (_inner_error_->domain == G_REGEX_ERROR) {
634 #line 635 "NodeToGtk.vala.c"
635                                 goto __catch4_g_regex_error;
636                         }
637 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
638                         _g_regex_unref0 (regex);
639 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
640                         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);
641 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
642                         g_clear_error (&_inner_error_);
643 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
644                         return NULL;
645 #line 646 "NodeToGtk.vala.c"
646                 }
647 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
648                 _tmp9_ = _tmp5_;
649 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
650                 _tmp5_ = NULL;
651 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
652                 result = _tmp9_;
653 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
654                 _g_free0 (_tmp5_);
655 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
656                 _g_regex_unref0 (regex);
657 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
658                 return result;
659 #line 660 "NodeToGtk.vala.c"
660         }
661         goto __finally4;
662         __catch4_g_regex_error:
663         {
664                 GError* e = NULL;
665 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
666                 e = _inner_error_;
667 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
668                 _inner_error_ = NULL;
669 #line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
670                 g_assert_not_reached ();
671 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
672                 _g_error_free0 (e);
673 #line 674 "NodeToGtk.vala.c"
674         }
675         __finally4:
676 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
677         if (G_UNLIKELY (_inner_error_ != NULL)) {
678 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
679                 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);
680 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
681                 g_clear_error (&_inner_error_);
682 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
683                 return NULL;
684 #line 685 "NodeToGtk.vala.c"
685         }
686 }
687
688
689 static gchar* string_strip (const gchar* self) {
690         gchar* result = NULL;
691         gchar* _result_ = NULL;
692         gchar* _tmp0_ = NULL;
693         const gchar* _tmp1_ = NULL;
694 #line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
695         g_return_val_if_fail (self != NULL, NULL);
696 #line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
697         _tmp0_ = g_strdup (self);
698 #line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
699         _result_ = _tmp0_;
700 #line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
701         _tmp1_ = _result_;
702 #line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
703         g_strstrip (_tmp1_);
704 #line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
705         result = _result_;
706 #line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
707         return result;
708 #line 709 "NodeToGtk.vala.c"
709 }
710
711
712 static void _vala_GValue_free (GValue* self) {
713 #line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
714         g_value_unset (self);
715 #line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
716         g_free (self);
717 #line 718 "NodeToGtk.vala.c"
718 }
719
720
721 JsRenderNodeToGtk* js_render_node_to_gtk_mungeNode (JsRenderNodeToGtk* self) {
722         JsRenderNodeToGtk* result = NULL;
723         GObject* _tmp0_ = NULL;
724         JsRenderNodeToGtk* _tmp1_ = NULL;
725         GObject* parent = NULL;
726         GObject* _tmp4_ = NULL;
727         gchar* cls = NULL;
728         JsRenderNode* _tmp5_ = NULL;
729         gchar* _tmp6_ = NULL;
730         gchar* _tmp7_ = NULL;
731         gchar* _tmp8_ = NULL;
732         gchar* _tmp9_ = NULL;
733         gchar* ns = NULL;
734         JsRenderNode* _tmp10_ = NULL;
735         gchar* _tmp11_ = NULL;
736         gchar* _tmp12_ = NULL;
737         gchar** _tmp13_ = NULL;
738         gchar** _tmp14_ = NULL;
739         gchar** _tmp15_ = NULL;
740         gint _tmp15__length1 = 0;
741         const gchar* _tmp16_ = NULL;
742         gchar* _tmp17_ = NULL;
743         gchar* _tmp18_ = NULL;
744         GtkBuilder* gtkbuilder = NULL;
745         GtkBuilder* _tmp19_ = NULL;
746         GType cls_gtype = 0UL;
747         GtkBuilder* _tmp20_ = NULL;
748         const gchar* _tmp21_ = NULL;
749         GType _tmp22_ = 0UL;
750         JsRenderNode* _tmp23_ = NULL;
751         gchar* _tmp24_ = NULL;
752         gchar* _tmp25_ = NULL;
753         GType _tmp26_ = 0UL;
754         const gchar* _tmp27_ = NULL;
755         GType _tmp28_ = 0UL;
756         GType _tmp29_ = 0UL;
757         gboolean _tmp30_ = FALSE;
758         GObject* ret = NULL;
759         GType _tmp41_ = 0UL;
760         GObject* _tmp42_ = NULL;
761         GObject* _tmp43_ = NULL;
762         GObject* _tmp44_ = NULL;
763         GObject* _tmp45_ = NULL;
764         GObject* _tmp46_ = NULL;
765         const gchar* _tmp47_ = NULL;
766         const gchar* _tmp48_ = NULL;
767         GQuark _tmp50_ = 0U;
768 #line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
769         static GQuark _tmp49_label0 = 0;
770 #line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
771         static GQuark _tmp49_label1 = 0;
772 #line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
773         static GQuark _tmp49_label2 = 0;
774 #line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
775         static GQuark _tmp49_label3 = 0;
776 #line 777 "NodeToGtk.vala.c"
777         gboolean _tmp51_ = FALSE;
778         GObject* _tmp52_ = NULL;
779         PaleteGirObject* cls_gir = NULL;
780         JsRenderNode* _tmp56_ = NULL;
781         gchar* _tmp57_ = NULL;
782         gchar* _tmp58_ = NULL;
783         PaleteGirObject* _tmp59_ = NULL;
784         PaleteGirObject* _tmp60_ = NULL;
785         PaleteGirObject* _tmp61_ = NULL;
786         GeeHashMap* props = NULL;
787         PaleteGirObject* _tmp62_ = NULL;
788         GeeHashMap* _tmp63_ = NULL;
789         GeeHashMap* _tmp64_ = NULL;
790         GeeMapIterator* pviter = NULL;
791         GeeHashMap* _tmp65_ = NULL;
792         GeeMapIterator* _tmp66_ = NULL;
793         JsRenderNode* _tmp120_ = NULL;
794         GeeArrayList* _tmp121_ = NULL;
795         gint _tmp122_ = 0;
796         gint _tmp123_ = 0;
797         JsRenderNodeToGtk* _tmp142_ = NULL;
798 #line 94 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
799         g_return_val_if_fail (self != NULL, NULL);
800 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
801         _tmp1_ = self->priv->parentObj;
802 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
803         if (_tmp1_ != NULL) {
804 #line 805 "NodeToGtk.vala.c"
805                 JsRenderNodeToGtk* _tmp2_ = NULL;
806                 GObject* _tmp3_ = NULL;
807 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
808                 _tmp2_ = self->priv->parentObj;
809 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
810                 _tmp3_ = _tmp2_->priv->wrapped_object;
811 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
812                 _tmp0_ = _tmp3_;
813 #line 814 "NodeToGtk.vala.c"
814         } else {
815 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
816                 _tmp0_ = NULL;
817 #line 818 "NodeToGtk.vala.c"
818         }
819 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
820         _tmp4_ = _g_object_ref0 (_tmp0_);
821 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
822         parent = _tmp4_;
823 #line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
824         _tmp5_ = self->priv->node;
825 #line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
826         _tmp6_ = js_render_node_fqn (_tmp5_);
827 #line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
828         _tmp7_ = _tmp6_;
829 #line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
830         _tmp8_ = string_replace (_tmp7_, ".", "");
831 #line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
832         _tmp9_ = _tmp8_;
833 #line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
834         _g_free0 (_tmp7_);
835 #line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
836         cls = _tmp9_;
837 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
838         _tmp10_ = self->priv->node;
839 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
840         _tmp11_ = js_render_node_fqn (_tmp10_);
841 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
842         _tmp12_ = _tmp11_;
843 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
844         _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0);
845 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
846         _tmp15_ = _tmp14_;
847 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
848         _tmp15__length1 = _vala_array_length (_tmp13_);
849 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
850         _tmp16_ = _tmp15_[0];
851 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
852         _tmp17_ = g_strdup (_tmp16_);
853 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
854         _tmp18_ = _tmp17_;
855 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
856         _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
857 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
858         _g_free0 (_tmp12_);
859 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
860         ns = _tmp18_;
861 #line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
862         _tmp19_ = gtk_builder_new ();
863 #line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
864         gtkbuilder = _tmp19_;
865 #line 102 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
866         _tmp20_ = gtkbuilder;
867 #line 102 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
868         _tmp21_ = cls;
869 #line 102 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
870         _tmp22_ = gtk_builder_get_type_from_name (_tmp20_, _tmp21_);
871 #line 102 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
872         cls_gtype = _tmp22_;
873 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
874         _tmp23_ = self->priv->node;
875 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
876         _tmp24_ = js_render_node_fqn (_tmp23_);
877 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
878         _tmp25_ = _tmp24_;
879 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
880         _tmp26_ = cls_gtype;
881 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
882         _tmp27_ = g_type_name (_tmp26_);
883 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
884         g_print ("Type: %s ?= %s\n", _tmp25_, _tmp27_);
885 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
886         _g_free0 (_tmp25_);
887 #line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
888         _tmp28_ = cls_gtype;
889 #line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
890         if (_tmp28_ == G_TYPE_INVALID) {
891 #line 106 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
892                 g_print ("SKIP - gtype is invalid\n");
893 #line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
894                 result = NULL;
895 #line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
896                 _g_object_unref0 (gtkbuilder);
897 #line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
898                 _g_free0 (ns);
899 #line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
900                 _g_free0 (cls);
901 #line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
902                 _g_object_unref0 (parent);
903 #line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
904                 return result;
905 #line 906 "NodeToGtk.vala.c"
906         }
907 #line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
908         _tmp29_ = cls_gtype;
909 #line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
910         _tmp30_ = g_type_is_a (_tmp29_, gtk_window_get_type ());
911 #line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
912         if (_tmp30_) {
913 #line 914 "NodeToGtk.vala.c"
914                 JsRenderNode* _tmp31_ = NULL;
915                 GeeArrayList* _tmp32_ = NULL;
916                 gint _tmp33_ = 0;
917                 gint _tmp34_ = 0;
918                 JsRenderNode* _tmp35_ = NULL;
919                 GeeArrayList* _tmp36_ = NULL;
920                 gpointer _tmp37_ = NULL;
921                 JsRenderNode* _tmp38_ = NULL;
922                 JsRenderNodeToGtk* _tmp39_ = NULL;
923                 JsRenderNodeToGtk* _tmp40_ = NULL;
924 #line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
925                 _tmp31_ = self->priv->node;
926 #line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
927                 _tmp32_ = _tmp31_->items;
928 #line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
929                 _tmp33_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp32_);
930 #line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
931                 _tmp34_ = _tmp33_;
932 #line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
933                 if (_tmp34_ < 1) {
934 #line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
935                         result = NULL;
936 #line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
937                         _g_object_unref0 (gtkbuilder);
938 #line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
939                         _g_free0 (ns);
940 #line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
941                         _g_free0 (cls);
942 #line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
943                         _g_object_unref0 (parent);
944 #line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
945                         return result;
946 #line 947 "NodeToGtk.vala.c"
947                 }
948 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
949                 _tmp35_ = self->priv->node;
950 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
951                 _tmp36_ = _tmp35_->items;
952 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
953                 _tmp37_ = gee_abstract_list_get ((GeeAbstractList*) _tmp36_, 0);
954 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
955                 _tmp38_ = (JsRenderNode*) _tmp37_;
956 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
957                 _tmp39_ = js_render_node_to_gtk_mungeChild (self, _tmp38_);
958 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
959                 _tmp40_ = _tmp39_;
960 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
961                 _g_object_unref0 (_tmp38_);
962 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
963                 result = _tmp40_;
964 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
965                 _g_object_unref0 (gtkbuilder);
966 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
967                 _g_free0 (ns);
968 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
969                 _g_free0 (cls);
970 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
971                 _g_object_unref0 (parent);
972 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
973                 return result;
974 #line 975 "NodeToGtk.vala.c"
975         }
976 #line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
977         _tmp41_ = cls_gtype;
978 #line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
979         _tmp42_ = g_object_new (_tmp41_, NULL);
980 #line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
981         _tmp43_ = G_IS_INITIALLY_UNOWNED (_tmp42_) ? g_object_ref_sink (_tmp42_) : _tmp42_;
982 #line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
983         ret = _tmp43_;
984 #line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
985         _tmp44_ = ret;
986 #line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
987         g_object_ref (_tmp44_);
988 #line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
989         _tmp45_ = ret;
990 #line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
991         _tmp46_ = _g_object_ref0 (_tmp45_);
992 #line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
993         _g_object_unref0 (self->priv->wrapped_object);
994 #line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
995         self->priv->wrapped_object = _tmp46_;
996 #line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
997         _tmp47_ = cls;
998 #line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
999         _tmp48_ = _tmp47_;
1000 #line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1001         _tmp50_ = (NULL == _tmp48_) ? 0 : g_quark_from_string (_tmp48_);
1002 #line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1003         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"))))) {
1004 #line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1005                 switch (0) {
1006 #line 1007 "NodeToGtk.vala.c"
1007                         default:
1008                         {
1009 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1010                                 result = NULL;
1011 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1012                                 _g_object_unref0 (ret);
1013 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1014                                 _g_object_unref0 (gtkbuilder);
1015 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1016                                 _g_free0 (ns);
1017 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1018                                 _g_free0 (cls);
1019 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1020                                 _g_object_unref0 (parent);
1021 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1022                                 return result;
1023 #line 1024 "NodeToGtk.vala.c"
1024                         }
1025                 }
1026         }
1027 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1028         js_render_node_to_gtk_packParent (self);
1029 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1030         _tmp52_ = parent;
1031 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1032         if (_tmp52_ != NULL) {
1033 #line 1034 "NodeToGtk.vala.c"
1034                 GObject* _tmp53_ = NULL;
1035                 GType _tmp54_ = 0UL;
1036                 gboolean _tmp55_ = FALSE;
1037 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1038                 _tmp53_ = parent;
1039 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1040                 _tmp54_ = G_TYPE_FROM_INSTANCE (_tmp53_);
1041 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1042                 _tmp55_ = g_type_is_a (_tmp54_, gtk_container_get_type ());
1043 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1044                 _tmp51_ = _tmp55_;
1045 #line 1046 "NodeToGtk.vala.c"
1046         } else {
1047 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1048                 _tmp51_ = FALSE;
1049 #line 1050 "NodeToGtk.vala.c"
1050         }
1051 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1052         if (_tmp51_) {
1053 #line 145 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1054                 js_render_node_to_gtk_packContainerParams (self);
1055 #line 1056 "NodeToGtk.vala.c"
1056         }
1057 #line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1058         _tmp56_ = self->priv->node;
1059 #line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1060         _tmp57_ = js_render_node_fqn (_tmp56_);
1061 #line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1062         _tmp58_ = _tmp57_;
1063 #line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1064         _tmp59_ = palete_gir_factoryFqn (_tmp58_);
1065 #line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1066         _tmp60_ = _tmp59_;
1067 #line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1068         _g_free0 (_tmp58_);
1069 #line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1070         cls_gir = _tmp60_;
1071 #line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1072         _tmp61_ = cls_gir;
1073 #line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1074         if (_tmp61_ == NULL) {
1075 #line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1076                 result = NULL;
1077 #line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1078                 _g_object_unref0 (cls_gir);
1079 #line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1080                 _g_object_unref0 (ret);
1081 #line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1082                 _g_object_unref0 (gtkbuilder);
1083 #line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1084                 _g_free0 (ns);
1085 #line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1086                 _g_free0 (cls);
1087 #line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1088                 _g_object_unref0 (parent);
1089 #line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1090                 return result;
1091 #line 1092 "NodeToGtk.vala.c"
1092         }
1093 #line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1094         _tmp62_ = cls_gir;
1095 #line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1096         _tmp63_ = _tmp62_->props;
1097 #line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1098         _tmp64_ = _g_object_ref0 (_tmp63_);
1099 #line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1100         props = _tmp64_;
1101 #line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1102         _tmp65_ = props;
1103 #line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1104         _tmp66_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp65_);
1105 #line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1106         pviter = _tmp66_;
1107 #line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1108         while (TRUE) {
1109 #line 1110 "NodeToGtk.vala.c"
1110                 GeeMapIterator* _tmp67_ = NULL;
1111                 gboolean _tmp68_ = FALSE;
1112                 gchar* k = NULL;
1113                 GeeMapIterator* _tmp69_ = NULL;
1114                 gpointer _tmp70_ = NULL;
1115                 JsRenderNode* _tmp71_ = NULL;
1116                 const gchar* _tmp72_ = NULL;
1117                 gboolean _tmp73_ = FALSE;
1118                 gchar* type = NULL;
1119                 GeeMapIterator* _tmp74_ = NULL;
1120                 gpointer _tmp75_ = NULL;
1121                 PaleteGirObject* _tmp76_ = NULL;
1122                 const gchar* _tmp77_ = NULL;
1123                 gchar* _tmp78_ = NULL;
1124                 gchar* _tmp79_ = NULL;
1125                 const gchar* _tmp80_ = NULL;
1126                 const gchar* _tmp81_ = NULL;
1127                 gchar* _tmp82_ = NULL;
1128                 GValue* val = NULL;
1129                 JsRenderNode* _tmp83_ = NULL;
1130                 const gchar* _tmp84_ = NULL;
1131                 gchar* _tmp85_ = NULL;
1132                 gchar* _tmp86_ = NULL;
1133                 gchar* _tmp87_ = NULL;
1134                 gchar* _tmp88_ = NULL;
1135                 const gchar* _tmp89_ = NULL;
1136                 GValue* _tmp90_ = NULL;
1137                 GValue* _tmp91_ = NULL;
1138                 GValue* _tmp92_ = NULL;
1139                 const gchar* _tmp106_ = NULL;
1140                 JsRenderNode* _tmp107_ = NULL;
1141                 const gchar* _tmp108_ = NULL;
1142                 gchar* _tmp109_ = NULL;
1143                 gchar* _tmp110_ = NULL;
1144                 gchar* _tmp111_ = NULL;
1145                 gchar* _tmp112_ = NULL;
1146                 GValue* _tmp113_ = NULL;
1147                 gchar* _tmp114_ = NULL;
1148                 gchar* _tmp115_ = NULL;
1149                 GObject* _tmp116_ = NULL;
1150                 const gchar* _tmp117_ = NULL;
1151                 GValue* _tmp118_ = NULL;
1152                 GValue _tmp119_ = {0};
1153 #line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1154                 _tmp67_ = pviter;
1155 #line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1156                 _tmp68_ = gee_map_iterator_next (_tmp67_);
1157 #line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1158                 if (!_tmp68_) {
1159 #line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1160                         break;
1161 #line 1162 "NodeToGtk.vala.c"
1162                 }
1163 #line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1164                 _tmp69_ = pviter;
1165 #line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1166                 _tmp70_ = gee_map_iterator_get_key (_tmp69_);
1167 #line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1168                 k = (gchar*) _tmp70_;
1169 #line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1170                 _tmp71_ = self->priv->node;
1171 #line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1172                 _tmp72_ = k;
1173 #line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1174                 _tmp73_ = js_render_node_has (_tmp71_, _tmp72_);
1175 #line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1176                 if (!_tmp73_) {
1177 #line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1178                         _g_free0 (k);
1179 #line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1180                         continue;
1181 #line 1182 "NodeToGtk.vala.c"
1182                 }
1183 #line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1184                 _tmp74_ = pviter;
1185 #line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1186                 _tmp75_ = gee_map_iterator_get_value (_tmp74_);
1187 #line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1188                 _tmp76_ = (PaleteGirObject*) _tmp75_;
1189 #line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1190                 _tmp77_ = _tmp76_->type;
1191 #line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1192                 _tmp78_ = g_strdup (_tmp77_);
1193 #line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1194                 _tmp79_ = _tmp78_;
1195 #line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1196                 _g_object_unref0 (_tmp76_);
1197 #line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1198                 type = _tmp79_;
1199 #line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1200                 _tmp80_ = type;
1201 #line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1202                 _tmp81_ = ns;
1203 #line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1204                 _tmp82_ = palete_gir_fqtypeLookup (_tmp80_, _tmp81_);
1205 #line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1206                 _g_free0 (type);
1207 #line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1208                 type = _tmp82_;
1209 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1210                 _tmp83_ = self->priv->node;
1211 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1212                 _tmp84_ = k;
1213 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1214                 _tmp85_ = js_render_node_get (_tmp83_, _tmp84_);
1215 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1216                 _tmp86_ = _tmp85_;
1217 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1218                 _tmp87_ = string_strip (_tmp86_);
1219 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1220                 _tmp88_ = _tmp87_;
1221 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1222                 _tmp89_ = type;
1223 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1224                 _tmp90_ = js_render_node_to_gtk_toValue (self, _tmp88_, _tmp89_);
1225 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1226                 _tmp91_ = _tmp90_;
1227 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1228                 _g_free0 (_tmp88_);
1229 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1230                 _g_free0 (_tmp86_);
1231 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1232                 val = _tmp91_;
1233 #line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1234                 _tmp92_ = val;
1235 #line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1236                 if (_tmp92_ == NULL) {
1237 #line 1238 "NodeToGtk.vala.c"
1238                         const gchar* _tmp93_ = NULL;
1239                         gchar* _tmp94_ = NULL;
1240                         gchar* _tmp95_ = NULL;
1241                         const gchar* _tmp96_ = NULL;
1242                         gchar* _tmp97_ = NULL;
1243                         gchar* _tmp98_ = NULL;
1244                         const gchar* _tmp99_ = NULL;
1245                         JsRenderNode* _tmp100_ = NULL;
1246                         const gchar* _tmp101_ = NULL;
1247                         gchar* _tmp102_ = NULL;
1248                         gchar* _tmp103_ = NULL;
1249                         gchar* _tmp104_ = NULL;
1250                         gchar* _tmp105_ = NULL;
1251 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1252                         _tmp93_ = cls;
1253 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1254                         _tmp94_ = g_strconcat (_tmp93_, ".", NULL);
1255 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1256                         _tmp95_ = _tmp94_;
1257 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1258                         _tmp96_ = k;
1259 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1260                         _tmp97_ = g_strconcat (_tmp95_, _tmp96_, NULL);
1261 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1262                         _tmp98_ = _tmp97_;
1263 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1264                         _tmp99_ = type;
1265 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1266                         _tmp100_ = self->priv->node;
1267 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1268                         _tmp101_ = k;
1269 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1270                         _tmp102_ = js_render_node_get (_tmp100_, _tmp101_);
1271 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1272                         _tmp103_ = _tmp102_;
1273 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1274                         _tmp104_ = string_strip (_tmp103_);
1275 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1276                         _tmp105_ = _tmp104_;
1277 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1278                         g_print ("skip (failed to transform value %s type = %s from %s\n", _tmp98_, _tmp99_, _tmp105_);
1279 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1280                         _g_free0 (_tmp105_);
1281 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1282                         _g_free0 (_tmp103_);
1283 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1284                         _g_free0 (_tmp98_);
1285 #line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1286                         _g_free0 (_tmp95_);
1287 #line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1288                         __vala_GValue_free0 (val);
1289 #line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1290                         _g_free0 (type);
1291 #line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1292                         _g_free0 (k);
1293 #line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1294                         continue;
1295 #line 1296 "NodeToGtk.vala.c"
1296                 }
1297 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1298                 _tmp106_ = k;
1299 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1300                 _tmp107_ = self->priv->node;
1301 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1302                 _tmp108_ = k;
1303 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1304                 _tmp109_ = js_render_node_get (_tmp107_, _tmp108_);
1305 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1306                 _tmp110_ = _tmp109_;
1307 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1308                 _tmp111_ = string_strip (_tmp110_);
1309 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1310                 _tmp112_ = _tmp111_;
1311 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1312                 _tmp113_ = val;
1313 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1314                 _tmp114_ = g_strdup_value_contents (_tmp113_);
1315 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1316                 _tmp115_ = _tmp114_;
1317 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1318                 g_print ("set_property ( %s , %s / %s)\n", _tmp106_, _tmp112_, _tmp115_);
1319 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1320                 _g_free0 (_tmp115_);
1321 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1322                 _g_free0 (_tmp112_);
1323 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1324                 _g_free0 (_tmp110_);
1325 #line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1326                 _tmp116_ = ret;
1327 #line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1328                 _tmp117_ = k;
1329 #line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1330                 _tmp118_ = val;
1331 #line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1332                 _tmp119_ = *_tmp118_;
1333 #line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1334                 g_object_set_property (_tmp116_, _tmp117_, &_tmp119_);
1335 #line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1336                 __vala_GValue_free0 (val);
1337 #line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1338                 _g_free0 (type);
1339 #line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1340                 _g_free0 (k);
1341 #line 1342 "NodeToGtk.vala.c"
1342         }
1343 #line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1344         _tmp120_ = self->priv->node;
1345 #line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1346         _tmp121_ = _tmp120_->items;
1347 #line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1348         _tmp122_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp121_);
1349 #line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1350         _tmp123_ = _tmp122_;
1351 #line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1352         if (_tmp123_ < 1) {
1353 #line 1354 "NodeToGtk.vala.c"
1354                 JsRenderNodeToGtk* _tmp124_ = NULL;
1355 #line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1356                 _tmp124_ = _g_object_ref0 (self);
1357 #line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1358                 result = _tmp124_;
1359 #line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1360                 _g_object_unref0 (pviter);
1361 #line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1362                 _g_object_unref0 (props);
1363 #line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1364                 _g_object_unref0 (cls_gir);
1365 #line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1366                 _g_object_unref0 (ret);
1367 #line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1368                 _g_object_unref0 (gtkbuilder);
1369 #line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1370                 _g_free0 (ns);
1371 #line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1372                 _g_free0 (cls);
1373 #line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1374                 _g_object_unref0 (parent);
1375 #line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1376                 return result;
1377 #line 1378 "NodeToGtk.vala.c"
1378         }
1379         {
1380                 gint i = 0;
1381 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1382                 i = 0;
1383 #line 1384 "NodeToGtk.vala.c"
1384                 {
1385                         gboolean _tmp125_ = FALSE;
1386 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1387                         _tmp125_ = TRUE;
1388 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1389                         while (TRUE) {
1390 #line 1391 "NodeToGtk.vala.c"
1391                                 gint _tmp127_ = 0;
1392                                 JsRenderNode* _tmp128_ = NULL;
1393                                 GeeArrayList* _tmp129_ = NULL;
1394                                 gint _tmp130_ = 0;
1395                                 gint _tmp131_ = 0;
1396                                 JsRenderNodeToGtk* ch = NULL;
1397                                 JsRenderNode* _tmp132_ = NULL;
1398                                 GeeArrayList* _tmp133_ = NULL;
1399                                 gint _tmp134_ = 0;
1400                                 gpointer _tmp135_ = NULL;
1401                                 JsRenderNode* _tmp136_ = NULL;
1402                                 JsRenderNodeToGtk* _tmp137_ = NULL;
1403                                 JsRenderNodeToGtk* _tmp138_ = NULL;
1404                                 JsRenderNodeToGtk* _tmp139_ = NULL;
1405 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1406                                 if (!_tmp125_) {
1407 #line 1408 "NodeToGtk.vala.c"
1408                                         gint _tmp126_ = 0;
1409 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1410                                         _tmp126_ = i;
1411 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1412                                         i = _tmp126_ + 1;
1413 #line 1414 "NodeToGtk.vala.c"
1414                                 }
1415 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1416                                 _tmp125_ = FALSE;
1417 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1418                                 _tmp127_ = i;
1419 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1420                                 _tmp128_ = self->priv->node;
1421 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1422                                 _tmp129_ = _tmp128_->items;
1423 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1424                                 _tmp130_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp129_);
1425 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1426                                 _tmp131_ = _tmp130_;
1427 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1428                                 if (!(_tmp127_ < _tmp131_)) {
1429 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1430                                         break;
1431 #line 1432 "NodeToGtk.vala.c"
1432                                 }
1433 #line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1434                                 _tmp132_ = self->priv->node;
1435 #line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1436                                 _tmp133_ = _tmp132_->items;
1437 #line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1438                                 _tmp134_ = i;
1439 #line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1440                                 _tmp135_ = gee_abstract_list_get ((GeeAbstractList*) _tmp133_, _tmp134_);
1441 #line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1442                                 _tmp136_ = (JsRenderNode*) _tmp135_;
1443 #line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1444                                 _tmp137_ = js_render_node_to_gtk_mungeChild (self, _tmp136_);
1445 #line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1446                                 _tmp138_ = _tmp137_;
1447 #line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1448                                 _g_object_unref0 (_tmp136_);
1449 #line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1450                                 ch = _tmp138_;
1451 #line 196 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1452                                 _tmp139_ = ch;
1453 #line 196 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1454                                 if (_tmp139_ != NULL) {
1455 #line 1456 "NodeToGtk.vala.c"
1456                                         GeeArrayList* _tmp140_ = NULL;
1457                                         JsRenderNodeToGtk* _tmp141_ = NULL;
1458 #line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1459                                         _tmp140_ = self->priv->children;
1460 #line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1461                                         _tmp141_ = ch;
1462 #line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1463                                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp140_, _tmp141_);
1464 #line 1465 "NodeToGtk.vala.c"
1465                                 }
1466 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1467                                 _g_object_unref0 (ch);
1468 #line 1469 "NodeToGtk.vala.c"
1469                         }
1470                 }
1471         }
1472 #line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1473         js_render_node_to_gtk_afterChildren (self);
1474 #line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1475         _tmp142_ = _g_object_ref0 (self);
1476 #line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1477         result = _tmp142_;
1478 #line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1479         _g_object_unref0 (pviter);
1480 #line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1481         _g_object_unref0 (props);
1482 #line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1483         _g_object_unref0 (cls_gir);
1484 #line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1485         _g_object_unref0 (ret);
1486 #line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1487         _g_object_unref0 (gtkbuilder);
1488 #line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1489         _g_free0 (ns);
1490 #line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1491         _g_free0 (cls);
1492 #line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1493         _g_object_unref0 (parent);
1494 #line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1495         return result;
1496 #line 1497 "NodeToGtk.vala.c"
1497 }
1498
1499
1500 void js_render_node_to_gtk_afterChildren (JsRenderNodeToGtk* self) {
1501         gchar* cls = NULL;
1502         JsRenderNode* _tmp0_ = NULL;
1503         gchar* _tmp1_ = NULL;
1504         gchar* _tmp2_ = NULL;
1505         gchar* _tmp3_ = NULL;
1506         gchar* _tmp4_ = NULL;
1507         const gchar* _tmp5_ = NULL;
1508 #line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1509         g_return_if_fail (self != NULL);
1510 #line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1511         _tmp0_ = self->priv->node;
1512 #line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1513         _tmp1_ = js_render_node_fqn (_tmp0_);
1514 #line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1515         _tmp2_ = _tmp1_;
1516 #line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1517         _tmp3_ = string_replace (_tmp2_, ".", "");
1518 #line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1519         _tmp4_ = _tmp3_;
1520 #line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1521         _g_free0 (_tmp2_);
1522 #line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1523         cls = _tmp4_;
1524 #line 216 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1525         _tmp5_ = cls;
1526 #line 216 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1527         if (g_strcmp0 (_tmp5_, "GtkNotebook") == 0) {
1528 #line 217 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1529                 js_render_node_to_gtk_afterChildrenGtkNotebook (self);
1530 #line 1531 "NodeToGtk.vala.c"
1531         }
1532 #line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1533         _g_free0 (cls);
1534 #line 1535 "NodeToGtk.vala.c"
1535 }
1536
1537
1538 void js_render_node_to_gtk_afterChildrenGtkNotebook (JsRenderNodeToGtk* self) {
1539         GeeArrayList* labels = NULL;
1540         GeeArrayList* _tmp0_ = NULL;
1541         GeeArrayList* bodies = NULL;
1542         GeeArrayList* _tmp1_ = NULL;
1543 #line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1544         g_return_if_fail (self != NULL);
1545 #line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1546         _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_NODE_TO_GTK, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
1547 #line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1548         labels = _tmp0_;
1549 #line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1550         _tmp1_ = gee_array_list_new (JS_RENDER_TYPE_NODE_TO_GTK, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
1551 #line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1552         bodies = _tmp1_;
1553 #line 1554 "NodeToGtk.vala.c"
1554         {
1555                 gint i = 0;
1556 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1557                 i = 0;
1558 #line 1559 "NodeToGtk.vala.c"
1559                 {
1560                         gboolean _tmp2_ = FALSE;
1561 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1562                         _tmp2_ = TRUE;
1563 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1564                         while (TRUE) {
1565 #line 1566 "NodeToGtk.vala.c"
1566                                 gint _tmp4_ = 0;
1567                                 GeeArrayList* _tmp5_ = NULL;
1568                                 gint _tmp6_ = 0;
1569                                 gint _tmp7_ = 0;
1570                                 gchar* cn = NULL;
1571                                 GeeArrayList* _tmp8_ = NULL;
1572                                 gint _tmp9_ = 0;
1573                                 gpointer _tmp10_ = NULL;
1574                                 JsRenderNodeToGtk* _tmp11_ = NULL;
1575                                 JsRenderNode* _tmp12_ = NULL;
1576                                 gchar* _tmp13_ = NULL;
1577                                 gchar* _tmp14_ = NULL;
1578                                 gchar* _tmp15_ = NULL;
1579                                 gchar* _tmp16_ = NULL;
1580                                 const gchar* _tmp17_ = NULL;
1581                                 GeeArrayList* _tmp23_ = NULL;
1582                                 GeeArrayList* _tmp24_ = NULL;
1583                                 gint _tmp25_ = 0;
1584                                 gpointer _tmp26_ = NULL;
1585                                 JsRenderNodeToGtk* _tmp27_ = NULL;
1586 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1587                                 if (!_tmp2_) {
1588 #line 1589 "NodeToGtk.vala.c"
1589                                         gint _tmp3_ = 0;
1590 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1591                                         _tmp3_ = i;
1592 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1593                                         i = _tmp3_ + 1;
1594 #line 1595 "NodeToGtk.vala.c"
1595                                 }
1596 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1597                                 _tmp2_ = FALSE;
1598 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1599                                 _tmp4_ = i;
1600 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1601                                 _tmp5_ = self->priv->children;
1602 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1603                                 _tmp6_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp5_);
1604 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1605                                 _tmp7_ = _tmp6_;
1606 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1607                                 if (!(_tmp4_ < _tmp7_)) {
1608 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1609                                         break;
1610 #line 1611 "NodeToGtk.vala.c"
1611                                 }
1612 #line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1613                                 _tmp8_ = self->priv->children;
1614 #line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1615                                 _tmp9_ = i;
1616 #line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1617                                 _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
1618 #line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1619                                 _tmp11_ = (JsRenderNodeToGtk*) _tmp10_;
1620 #line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1621                                 _tmp12_ = _tmp11_->priv->node;
1622 #line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1623                                 _tmp13_ = js_render_node_fqn (_tmp12_);
1624 #line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1625                                 _tmp14_ = _tmp13_;
1626 #line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1627                                 _tmp15_ = string_replace (_tmp14_, ".", "");
1628 #line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1629                                 _tmp16_ = _tmp15_;
1630 #line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1631                                 _g_free0 (_tmp14_);
1632 #line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1633                                 _g_object_unref0 (_tmp11_);
1634 #line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1635                                 cn = _tmp16_;
1636 #line 233 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1637                                 _tmp17_ = cn;
1638 #line 233 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1639                                 if (g_strcmp0 (_tmp17_, "GtkLabel") != 0) {
1640 #line 1641 "NodeToGtk.vala.c"
1641                                         GeeArrayList* _tmp18_ = NULL;
1642                                         GeeArrayList* _tmp19_ = NULL;
1643                                         gint _tmp20_ = 0;
1644                                         gpointer _tmp21_ = NULL;
1645                                         JsRenderNodeToGtk* _tmp22_ = NULL;
1646 #line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1647                                         _tmp18_ = bodies;
1648 #line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1649                                         _tmp19_ = self->priv->children;
1650 #line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1651                                         _tmp20_ = i;
1652 #line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1653                                         _tmp21_ = gee_abstract_list_get ((GeeAbstractList*) _tmp19_, _tmp20_);
1654 #line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1655                                         _tmp22_ = (JsRenderNodeToGtk*) _tmp21_;
1656 #line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1657                                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp18_, _tmp22_);
1658 #line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1659                                         _g_object_unref0 (_tmp22_);
1660 #line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1661                                         _g_free0 (cn);
1662 #line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1663                                         continue;
1664 #line 1665 "NodeToGtk.vala.c"
1665                                 }
1666 #line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1667                                 _tmp23_ = labels;
1668 #line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1669                                 _tmp24_ = self->priv->children;
1670 #line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1671                                 _tmp25_ = i;
1672 #line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1673                                 _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp24_, _tmp25_);
1674 #line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1675                                 _tmp27_ = (JsRenderNodeToGtk*) _tmp26_;
1676 #line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1677                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp23_, _tmp27_);
1678 #line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1679                                 _g_object_unref0 (_tmp27_);
1680 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1681                                 _g_free0 (cn);
1682 #line 1683 "NodeToGtk.vala.c"
1683                         }
1684                 }
1685         }
1686         {
1687                 gint i = 0;
1688 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1689                 i = 0;
1690 #line 1691 "NodeToGtk.vala.c"
1691                 {
1692                         gboolean _tmp28_ = FALSE;
1693 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1694                         _tmp28_ = TRUE;
1695 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1696                         while (TRUE) {
1697 #line 1698 "NodeToGtk.vala.c"
1698                                 gint _tmp30_ = 0;
1699                                 GeeArrayList* _tmp31_ = NULL;
1700                                 gint _tmp32_ = 0;
1701                                 gint _tmp33_ = 0;
1702                                 GtkNotebook* _tmp34_ = NULL;
1703                                 GeeArrayList* _tmp35_ = NULL;
1704                                 gint _tmp36_ = 0;
1705                                 gint _tmp37_ = 0;
1706                                 gint _tmp38_ = 0;
1707                                 GObject* _tmp44_ = NULL;
1708                                 GeeArrayList* _tmp45_ = NULL;
1709                                 gint _tmp46_ = 0;
1710                                 gpointer _tmp47_ = NULL;
1711                                 JsRenderNodeToGtk* _tmp48_ = NULL;
1712                                 GObject* _tmp49_ = NULL;
1713 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1714                                 if (!_tmp28_) {
1715 #line 1716 "NodeToGtk.vala.c"
1716                                         gint _tmp29_ = 0;
1717 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1718                                         _tmp29_ = i;
1719 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1720                                         i = _tmp29_ + 1;
1721 #line 1722 "NodeToGtk.vala.c"
1722                                 }
1723 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1724                                 _tmp28_ = FALSE;
1725 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1726                                 _tmp30_ = i;
1727 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1728                                 _tmp31_ = bodies;
1729 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1730                                 _tmp32_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp31_);
1731 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1732                                 _tmp33_ = _tmp32_;
1733 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1734                                 if (!(_tmp30_ < _tmp33_)) {
1735 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1736                                         break;
1737 #line 1738 "NodeToGtk.vala.c"
1738                                 }
1739 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1740                                 _tmp35_ = labels;
1741 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1742                                 _tmp36_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp35_);
1743 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1744                                 _tmp37_ = _tmp36_;
1745 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1746                                 _tmp38_ = i;
1747 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1748                                 if (_tmp37_ > (_tmp38_ - 1)) {
1749 #line 1750 "NodeToGtk.vala.c"
1750                                         GeeArrayList* _tmp39_ = NULL;
1751                                         gint _tmp40_ = 0;
1752                                         gpointer _tmp41_ = NULL;
1753                                         JsRenderNodeToGtk* _tmp42_ = NULL;
1754                                         GObject* _tmp43_ = NULL;
1755 #line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1756                                         _tmp39_ = labels;
1757 #line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1758                                         _tmp40_ = i;
1759 #line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1760                                         _tmp41_ = gee_abstract_list_get ((GeeAbstractList*) _tmp39_, _tmp40_);
1761 #line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1762                                         _tmp42_ = (JsRenderNodeToGtk*) _tmp41_;
1763 #line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1764                                         _tmp43_ = _tmp42_->priv->wrapped_object;
1765 #line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1766                                         _tmp34_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, gtk_notebook_get_type (), GtkNotebook);
1767 #line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1768                                         _g_object_unref0 (_tmp42_);
1769 #line 1770 "NodeToGtk.vala.c"
1770                                 } else {
1771 #line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1772                                         _tmp34_ = NULL;
1773 #line 1774 "NodeToGtk.vala.c"
1774                                 }
1775 #line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1776                                 _tmp44_ = self->priv->wrapped_object;
1777 #line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1778                                 _tmp45_ = bodies;
1779 #line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1780                                 _tmp46_ = i;
1781 #line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1782                                 _tmp47_ = gee_abstract_list_get ((GeeAbstractList*) _tmp45_, _tmp46_);
1783 #line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1784                                 _tmp48_ = (JsRenderNodeToGtk*) _tmp47_;
1785 #line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1786                                 _tmp49_ = _tmp48_->priv->wrapped_object;
1787 #line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1788                                 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_);
1789 #line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1790                                 _g_object_unref0 (_tmp48_);
1791 #line 1792 "NodeToGtk.vala.c"
1792                         }
1793                 }
1794         }
1795 #line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1796         _g_object_unref0 (bodies);
1797 #line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1798         _g_object_unref0 (labels);
1799 #line 1800 "NodeToGtk.vala.c"
1800 }
1801
1802
1803 /**
1804  * called after the this.object  has been created
1805  * and it needs to be packed onto parent.
1806  */
1807 void js_render_node_to_gtk_packParent (JsRenderNodeToGtk* self) {
1808         gchar* cls = NULL;
1809         JsRenderNode* _tmp0_ = NULL;
1810         gchar* _tmp1_ = NULL;
1811         gchar* _tmp2_ = NULL;
1812         gchar* _tmp3_ = NULL;
1813         gchar* _tmp4_ = NULL;
1814         GtkBuilder* gtkbuilder = NULL;
1815         GtkBuilder* _tmp5_ = NULL;
1816         GType cls_gtype = 0UL;
1817         GtkBuilder* _tmp6_ = NULL;
1818         const gchar* _tmp7_ = NULL;
1819         GType _tmp8_ = 0UL;
1820         JsRenderNodeToGtk* _tmp9_ = NULL;
1821         GObject* parent = NULL;
1822         JsRenderNodeToGtk* _tmp10_ = NULL;
1823         GObject* _tmp11_ = NULL;
1824         GObject* _tmp12_ = NULL;
1825         gboolean do_pack = FALSE;
1826         GObject* _tmp13_ = NULL;
1827         gchar* par_type = NULL;
1828         JsRenderNodeToGtk* _tmp14_ = NULL;
1829         JsRenderNode* _tmp15_ = NULL;
1830         gchar* _tmp16_ = NULL;
1831         gchar* _tmp17_ = NULL;
1832         gchar* _tmp18_ = NULL;
1833         gchar* _tmp19_ = NULL;
1834         const gchar* _tmp20_ = NULL;
1835         const gchar* _tmp21_ = NULL;
1836         const gchar* _tmp22_ = NULL;
1837         const gchar* _tmp23_ = NULL;
1838         GType _tmp24_ = 0UL;
1839         gboolean _tmp25_ = FALSE;
1840         gboolean _tmp26_ = FALSE;
1841         GType _tmp27_ = 0UL;
1842         gboolean _tmp28_ = FALSE;
1843 #line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1844         g_return_if_fail (self != NULL);
1845 #line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1846         _tmp0_ = self->priv->node;
1847 #line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1848         _tmp1_ = js_render_node_fqn (_tmp0_);
1849 #line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1850         _tmp2_ = _tmp1_;
1851 #line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1852         _tmp3_ = string_replace (_tmp2_, ".", "");
1853 #line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1854         _tmp4_ = _tmp3_;
1855 #line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1856         _g_free0 (_tmp2_);
1857 #line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1858         cls = _tmp4_;
1859 #line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1860         _tmp5_ = gtk_builder_new ();
1861 #line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1862         gtkbuilder = _tmp5_;
1863 #line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1864         _tmp6_ = gtkbuilder;
1865 #line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1866         _tmp7_ = cls;
1867 #line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1868         _tmp8_ = gtk_builder_get_type_from_name (_tmp6_, _tmp7_);
1869 #line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1870         cls_gtype = _tmp8_;
1871 #line 266 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1872         _tmp9_ = self->priv->parentObj;
1873 #line 266 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1874         if (_tmp9_ == NULL) {
1875 #line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1876                 _g_object_unref0 (gtkbuilder);
1877 #line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1878                 _g_free0 (cls);
1879 #line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1880                 return;
1881 #line 1882 "NodeToGtk.vala.c"
1882         }
1883 #line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1884         _tmp10_ = self->priv->parentObj;
1885 #line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1886         _tmp11_ = _tmp10_->priv->wrapped_object;
1887 #line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1888         _tmp12_ = _g_object_ref0 (_tmp11_);
1889 #line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1890         parent = _tmp12_;
1891 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1892         do_pack = TRUE;
1893 #line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1894         _tmp13_ = parent;
1895 #line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1896         if (_tmp13_ == NULL) {
1897 #line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1898                 _g_object_unref0 (parent);
1899 #line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1900                 _g_object_unref0 (gtkbuilder);
1901 #line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1902                 _g_free0 (cls);
1903 #line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1904                 return;
1905 #line 1906 "NodeToGtk.vala.c"
1906         }
1907 #line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1908         _tmp14_ = self->priv->parentObj;
1909 #line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1910         _tmp15_ = _tmp14_->priv->node;
1911 #line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1912         _tmp16_ = js_render_node_fqn (_tmp15_);
1913 #line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1914         _tmp17_ = _tmp16_;
1915 #line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1916         _tmp18_ = string_replace (_tmp17_, ".", "");
1917 #line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1918         _tmp19_ = _tmp18_;
1919 #line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1920         _g_free0 (_tmp17_);
1921 #line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1922         par_type = _tmp19_;
1923 #line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1924         _tmp20_ = par_type;
1925 #line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1926         if (g_strcmp0 (_tmp20_, "GtkNotebook") == 0) {
1927 #line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1928                 _g_free0 (par_type);
1929 #line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1930                 _g_object_unref0 (parent);
1931 #line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1932                 _g_object_unref0 (gtkbuilder);
1933 #line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1934                 _g_free0 (cls);
1935 #line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1936                 return;
1937 #line 1938 "NodeToGtk.vala.c"
1938         }
1939 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1940         _tmp21_ = cls;
1941 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1942         if (g_strcmp0 (_tmp21_, "GtkMenu") == 0) {
1943 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1944                 js_render_node_to_gtk_packMenu (self);
1945 #line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1946                 _g_free0 (par_type);
1947 #line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1948                 _g_object_unref0 (parent);
1949 #line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1950                 _g_object_unref0 (gtkbuilder);
1951 #line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1952                 _g_free0 (cls);
1953 #line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1954                 return;
1955 #line 1956 "NodeToGtk.vala.c"
1956         }
1957 #line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1958         _tmp22_ = cls;
1959 #line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1960         if (g_strcmp0 (_tmp22_, "GtkTreeStore") == 0) {
1961 #line 296 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1962                 js_render_node_to_gtk_packTreeStore (self);
1963 #line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1964                 _g_free0 (par_type);
1965 #line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1966                 _g_object_unref0 (parent);
1967 #line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1968                 _g_object_unref0 (gtkbuilder);
1969 #line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1970                 _g_free0 (cls);
1971 #line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1972                 return;
1973 #line 1974 "NodeToGtk.vala.c"
1974         }
1975 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1976         _tmp23_ = cls;
1977 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1978         if (g_strcmp0 (_tmp23_, "GtkTreeViewColumn") == 0) {
1979 #line 301 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1980                 js_render_node_to_gtk_packTreeViewColumn (self);
1981 #line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1982                 _g_free0 (par_type);
1983 #line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1984                 _g_object_unref0 (parent);
1985 #line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1986                 _g_object_unref0 (gtkbuilder);
1987 #line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1988                 _g_free0 (cls);
1989 #line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1990                 return;
1991 #line 1992 "NodeToGtk.vala.c"
1992         }
1993 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1994         _tmp24_ = cls_gtype;
1995 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1996         _tmp25_ = g_type_is_a (_tmp24_, gtk_cell_renderer_get_type ());
1997 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1998         if (_tmp25_) {
1999 #line 305 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2000                 js_render_node_to_gtk_packCellRenderer (self);
2001 #line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2002                 _g_free0 (par_type);
2003 #line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2004                 _g_object_unref0 (parent);
2005 #line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2006                 _g_object_unref0 (gtkbuilder);
2007 #line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2008                 _g_free0 (cls);
2009 #line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2010                 return;
2011 #line 2012 "NodeToGtk.vala.c"
2012         }
2013 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2014         _tmp27_ = cls_gtype;
2015 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2016         _tmp28_ = g_type_is_a (_tmp27_, GTK_TYPE_BUILDABLE);
2017 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2018         if (_tmp28_) {
2019 #line 2020 "NodeToGtk.vala.c"
2020                 GObject* _tmp29_ = NULL;
2021                 GType _tmp30_ = 0UL;
2022                 gboolean _tmp31_ = FALSE;
2023 #line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2024                 _tmp29_ = parent;
2025 #line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2026                 _tmp30_ = G_TYPE_FROM_INSTANCE (_tmp29_);
2027 #line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2028                 _tmp31_ = g_type_is_a (_tmp30_, GTK_TYPE_BUILDABLE);
2029 #line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2030                 _tmp26_ = _tmp31_;
2031 #line 2032 "NodeToGtk.vala.c"
2032         } else {
2033 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2034                 _tmp26_ = FALSE;
2035 #line 2036 "NodeToGtk.vala.c"
2036         }
2037 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2038         if (_tmp26_) {
2039 #line 2040 "NodeToGtk.vala.c"
2040                 GObject* _tmp32_ = NULL;
2041                 GtkBuilder* _tmp33_ = NULL;
2042                 GObject* _tmp34_ = NULL;
2043 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2044                 _tmp32_ = parent;
2045 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2046                 _tmp33_ = gtkbuilder;
2047 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2048                 _tmp34_ = self->priv->wrapped_object;
2049 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2050                 gtk_buildable_add_child (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GTK_TYPE_BUILDABLE, GtkBuildable), _tmp33_, _tmp34_, NULL);
2051 #line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2052                 _g_free0 (par_type);
2053 #line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2054                 _g_object_unref0 (parent);
2055 #line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2056                 _g_object_unref0 (gtkbuilder);
2057 #line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2058                 _g_free0 (cls);
2059 #line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2060                 return;
2061 #line 2062 "NodeToGtk.vala.c"
2062         }
2063 #line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2064         _g_free0 (par_type);
2065 #line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2066         _g_object_unref0 (parent);
2067 #line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2068         _g_object_unref0 (gtkbuilder);
2069 #line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2070         _g_free0 (cls);
2071 #line 2072 "NodeToGtk.vala.c"
2072 }
2073
2074
2075 static Block1Data* block1_data_ref (Block1Data* _data1_) {
2076 #line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2077         g_atomic_int_inc (&_data1_->_ref_count_);
2078 #line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2079         return _data1_;
2080 #line 2081 "NodeToGtk.vala.c"
2081 }
2082
2083
2084 static void block1_data_unref (void * _userdata_) {
2085         Block1Data* _data1_;
2086         _data1_ = (Block1Data*) _userdata_;
2087 #line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2088         if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
2089 #line 2090 "NodeToGtk.vala.c"
2090                 JsRenderNodeToGtk* self;
2091 #line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2092                 self = _data1_->self;
2093 #line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2094                 _g_object_unref0 (_data1_->p);
2095 #line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2096                 _g_object_unref0 (self);
2097 #line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2098                 g_slice_free (Block1Data, _data1_);
2099 #line 2100 "NodeToGtk.vala.c"
2100         }
2101 }
2102
2103
2104 static gboolean __lambda16_ (Block1Data* _data1_, GtkWidget* s, GdkEventButton* ev) {
2105         JsRenderNodeToGtk* self;
2106         gboolean result = FALSE;
2107         GtkMenu* _tmp0_ = NULL;
2108         GdkScreen* _tmp1_ = NULL;
2109         GtkMenu* _tmp2_ = NULL;
2110         GtkMenu* _tmp3_ = NULL;
2111         GdkEventButton* _tmp4_ = NULL;
2112         guint _tmp5_ = 0U;
2113         GdkEventButton* _tmp6_ = NULL;
2114         guint32 _tmp7_ = 0U;
2115 #line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2116         self = _data1_->self;
2117 #line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2118         g_return_val_if_fail (s != NULL, FALSE);
2119 #line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2120         g_return_val_if_fail (ev != NULL, FALSE);
2121 #line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2122         _tmp0_ = _data1_->p;
2123 #line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2124         _tmp1_ = gdk_screen_get_default ();
2125 #line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2126         gtk_menu_set_screen (_tmp0_, _tmp1_);
2127 #line 340 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2128         _tmp2_ = _data1_->p;
2129 #line 340 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2130         gtk_widget_show_all ((GtkWidget*) _tmp2_);
2131 #line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2132         _tmp3_ = _data1_->p;
2133 #line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2134         _tmp4_ = ev;
2135 #line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2136         _tmp5_ = _tmp4_->button;
2137 #line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2138         _tmp6_ = ev;
2139 #line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2140         _tmp7_ = _tmp6_->time;
2141 #line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2142         gtk_menu_popup (_tmp3_, NULL, NULL, NULL, NULL, _tmp5_, _tmp7_);
2143 #line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2144         result = TRUE;
2145 #line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2146         return result;
2147 #line 2148 "NodeToGtk.vala.c"
2148 }
2149
2150
2151 static gboolean ___lambda16__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
2152         gboolean result;
2153         result = __lambda16_ (self, _sender, event);
2154 #line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2155         return result;
2156 #line 2157 "NodeToGtk.vala.c"
2157 }
2158
2159
2160 void js_render_node_to_gtk_packMenu (JsRenderNodeToGtk* self) {
2161         Block1Data* _data1_;
2162         GObject* parent = NULL;
2163         JsRenderNodeToGtk* _tmp0_ = NULL;
2164         GObject* _tmp1_ = NULL;
2165         GObject* _tmp2_ = NULL;
2166         GObject* _tmp3_ = NULL;
2167         GType _tmp4_ = 0UL;
2168         gboolean _tmp5_ = FALSE;
2169         GObject* _tmp6_ = NULL;
2170         GtkMenu* _tmp7_ = NULL;
2171         GObject* _tmp8_ = NULL;
2172 #line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2173         g_return_if_fail (self != NULL);
2174 #line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2175         _data1_ = g_slice_new0 (Block1Data);
2176 #line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2177         _data1_->_ref_count_ = 1;
2178 #line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2179         _data1_->self = g_object_ref (self);
2180 #line 331 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2181         _tmp0_ = self->priv->parentObj;
2182 #line 331 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2183         _tmp1_ = _tmp0_->priv->wrapped_object;
2184 #line 331 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2185         _tmp2_ = _g_object_ref0 (_tmp1_);
2186 #line 331 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2187         parent = _tmp2_;
2188 #line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2189         _tmp3_ = parent;
2190 #line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2191         _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
2192 #line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2193         _tmp5_ = g_type_is_a (_tmp4_, gtk_widget_get_type ());
2194 #line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2195         if (!_tmp5_) {
2196 #line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2197                 g_print ("skip menu pack - parent is not a widget");
2198 #line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2199                 _g_object_unref0 (parent);
2200 #line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2201                 block1_data_unref (_data1_);
2202 #line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2203                 _data1_ = NULL;
2204 #line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2205                 return;
2206 #line 2207 "NodeToGtk.vala.c"
2207         }
2208 #line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2209         _tmp6_ = self->priv->wrapped_object;
2210 #line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2211         _tmp7_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_menu_get_type (), GtkMenu));
2212 #line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2213         _data1_->p = _tmp7_;
2214 #line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2215         _tmp8_ = parent;
2216 #line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2217         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);
2218 #line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2219         _g_object_unref0 (parent);
2220 #line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2221         block1_data_unref (_data1_);
2222 #line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2223         _data1_ = NULL;
2224 #line 2225 "NodeToGtk.vala.c"
2225 }
2226
2227
2228 void js_render_node_to_gtk_packTreeStore (JsRenderNodeToGtk* self) {
2229         GObject* parent = NULL;
2230         JsRenderNodeToGtk* _tmp0_ = NULL;
2231         GObject* _tmp1_ = NULL;
2232         GObject* _tmp2_ = NULL;
2233         GObject* _tmp3_ = NULL;
2234         GType _tmp4_ = 0UL;
2235         gboolean _tmp5_ = FALSE;
2236         GObject* _tmp6_ = NULL;
2237         GObject* _tmp7_ = NULL;
2238 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2239         g_return_if_fail (self != NULL);
2240 #line 348 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2241         _tmp0_ = self->priv->parentObj;
2242 #line 348 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2243         _tmp1_ = _tmp0_->priv->wrapped_object;
2244 #line 348 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2245         _tmp2_ = _g_object_ref0 (_tmp1_);
2246 #line 348 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2247         parent = _tmp2_;
2248 #line 349 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2249         _tmp3_ = parent;
2250 #line 349 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2251         _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
2252 #line 349 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2253         _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_get_type ());
2254 #line 349 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2255         if (!_tmp5_) {
2256 #line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2257                 g_print ("skip treestore pack - parent is not a treeview");
2258 #line 351 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2259                 _g_object_unref0 (parent);
2260 #line 351 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2261                 return;
2262 #line 2263 "NodeToGtk.vala.c"
2263         }
2264 #line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2265         _tmp6_ = parent;
2266 #line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2267         _tmp7_ = self->priv->wrapped_object;
2268 #line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2269         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));
2270 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2271         _g_object_unref0 (parent);
2272 #line 2273 "NodeToGtk.vala.c"
2273 }
2274
2275
2276 void js_render_node_to_gtk_packTreeViewColumn (JsRenderNodeToGtk* self) {
2277         GObject* parent = NULL;
2278         JsRenderNodeToGtk* _tmp0_ = NULL;
2279         GObject* _tmp1_ = NULL;
2280         GObject* _tmp2_ = NULL;
2281         GObject* _tmp3_ = NULL;
2282         GType _tmp4_ = 0UL;
2283         gboolean _tmp5_ = FALSE;
2284         GObject* _tmp6_ = NULL;
2285         GObject* _tmp7_ = NULL;
2286 #line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2287         g_return_if_fail (self != NULL);
2288 #line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2289         _tmp0_ = self->priv->parentObj;
2290 #line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2291         _tmp1_ = _tmp0_->priv->wrapped_object;
2292 #line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2293         _tmp2_ = _g_object_ref0 (_tmp1_);
2294 #line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2295         parent = _tmp2_;
2296 #line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2297         _tmp3_ = parent;
2298 #line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2299         _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
2300 #line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2301         _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_get_type ());
2302 #line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2303         if (!_tmp5_) {
2304 #line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2305                 g_print ("skip packGtkViewColumn pack - parent is not a treeview");
2306 #line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2307                 _g_object_unref0 (parent);
2308 #line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2309                 return;
2310 #line 2311 "NodeToGtk.vala.c"
2311         }
2312 #line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2313         _tmp6_ = parent;
2314 #line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2315         _tmp7_ = self->priv->wrapped_object;
2316 #line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2317         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));
2318 #line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2319         _g_object_unref0 (parent);
2320 #line 2321 "NodeToGtk.vala.c"
2321 }
2322
2323
2324 void js_render_node_to_gtk_packCellRenderer (JsRenderNodeToGtk* self) {
2325         GObject* parent = NULL;
2326         JsRenderNodeToGtk* _tmp0_ = NULL;
2327         GObject* _tmp1_ = NULL;
2328         GObject* _tmp2_ = NULL;
2329         GObject* _tmp3_ = NULL;
2330         GType _tmp4_ = 0UL;
2331         gboolean _tmp5_ = FALSE;
2332         GObject* _tmp6_ = NULL;
2333         GObject* _tmp7_ = NULL;
2334 #line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2335         g_return_if_fail (self != NULL);
2336 #line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2337         _tmp0_ = self->priv->parentObj;
2338 #line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2339         _tmp1_ = _tmp0_->priv->wrapped_object;
2340 #line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2341         _tmp2_ = _g_object_ref0 (_tmp1_);
2342 #line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2343         parent = _tmp2_;
2344 #line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2345         _tmp3_ = parent;
2346 #line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2347         _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
2348 #line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2349         _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_column_get_type ());
2350 #line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2351         if (!_tmp5_) {
2352 #line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2353                 g_print ("skip packGtkViewColumn pack - parent is not a treeview");
2354 #line 374 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2355                 _g_object_unref0 (parent);
2356 #line 374 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2357                 return;
2358 #line 2359 "NodeToGtk.vala.c"
2359         }
2360 #line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2361         _tmp6_ = parent;
2362 #line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2363         _tmp7_ = self->priv->wrapped_object;
2364 #line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2365         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);
2366 #line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2367         _g_object_unref0 (parent);
2368 #line 2369 "NodeToGtk.vala.c"
2369 }
2370
2371
2372 void js_render_node_to_gtk_packContainerParams (JsRenderNodeToGtk* self) {
2373         JsRenderNodeToGtk* _tmp0_ = NULL;
2374         GObject* _tmp1_ = NULL;
2375         GType _tmp2_ = 0UL;
2376         gboolean _tmp3_ = FALSE;
2377         PaleteGirObject* parent_gir = NULL;
2378         JsRenderNodeToGtk* _tmp4_ = NULL;
2379         JsRenderNode* _tmp5_ = NULL;
2380         gchar* _tmp6_ = NULL;
2381         gchar* _tmp7_ = NULL;
2382         PaleteGirObject* _tmp8_ = NULL;
2383         PaleteGirObject* _tmp9_ = NULL;
2384         GObject* parent = NULL;
2385         JsRenderNodeToGtk* _tmp10_ = NULL;
2386         GObject* _tmp11_ = NULL;
2387         GObject* _tmp12_ = NULL;
2388         PaleteGirObject* _tmp13_ = NULL;
2389         GeeHashMap* cls_methods = NULL;
2390         PaleteGirObject* _tmp14_ = NULL;
2391         GeeHashMap* _tmp15_ = NULL;
2392         GeeHashMap* _tmp16_ = NULL;
2393         GeeHashMap* _tmp17_ = NULL;
2394         gboolean _tmp18_ = FALSE;
2395         JsRenderNode* _tmp19_ = NULL;
2396         GeeHashMap* _tmp20_ = NULL;
2397         gboolean _tmp21_ = FALSE;
2398         gchar* ns = NULL;
2399         JsRenderNodeToGtk* _tmp28_ = NULL;
2400         JsRenderNode* _tmp29_ = NULL;
2401         gchar* _tmp30_ = NULL;
2402         gchar* _tmp31_ = NULL;
2403         gchar** _tmp32_ = NULL;
2404         gchar** _tmp33_ = NULL;
2405         gchar** _tmp34_ = NULL;
2406         gint _tmp34__length1 = 0;
2407         const gchar* _tmp35_ = NULL;
2408         gchar* _tmp36_ = NULL;
2409         gchar* _tmp37_ = NULL;
2410         gchar** pack = NULL;
2411         JsRenderNode* _tmp38_ = NULL;
2412         GeeHashMap* _tmp39_ = NULL;
2413         gpointer _tmp40_ = NULL;
2414         gchar* _tmp41_ = NULL;
2415         gchar** _tmp42_ = NULL;
2416         gchar** _tmp43_ = NULL;
2417         gchar** _tmp44_ = NULL;
2418         gint _tmp44__length1 = 0;
2419         gint pack_length1 = 0;
2420         gint _pack_size_ = 0;
2421         GeeHashMap* _tmp45_ = NULL;
2422         gchar** _tmp46_ = NULL;
2423         gint _tmp46__length1 = 0;
2424         const gchar* _tmp47_ = NULL;
2425         gboolean _tmp48_ = FALSE;
2426 #line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2427         g_return_if_fail (self != NULL);
2428 #line 385 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2429         _tmp0_ = self->priv->parentObj;
2430 #line 385 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2431         if (_tmp0_ == NULL) {
2432 #line 386 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2433                 return;
2434 #line 2435 "NodeToGtk.vala.c"
2435         }
2436 #line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2437         _tmp1_ = self->priv->wrapped_object;
2438 #line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2439         _tmp2_ = G_TYPE_FROM_INSTANCE (_tmp1_);
2440 #line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2441         _tmp3_ = g_type_is_a (_tmp2_, gtk_widget_get_type ());
2442 #line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2443         if (!_tmp3_) {
2444 #line 390 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2445                 return;
2446 #line 2447 "NodeToGtk.vala.c"
2447         }
2448 #line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2449         _tmp4_ = self->priv->parentObj;
2450 #line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2451         _tmp5_ = _tmp4_->priv->node;
2452 #line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2453         _tmp6_ = js_render_node_fqn (_tmp5_);
2454 #line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2455         _tmp7_ = _tmp6_;
2456 #line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2457         _tmp8_ = palete_gir_factoryFqn (_tmp7_);
2458 #line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2459         _tmp9_ = _tmp8_;
2460 #line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2461         _g_free0 (_tmp7_);
2462 #line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2463         parent_gir = _tmp9_;
2464 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2465         _tmp10_ = self->priv->parentObj;
2466 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2467         _tmp11_ = _tmp10_->priv->wrapped_object;
2468 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2469         _tmp12_ = _g_object_ref0 (_tmp11_);
2470 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2471         parent = _tmp12_;
2472 #line 397 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2473         _tmp13_ = parent_gir;
2474 #line 397 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2475         if (_tmp13_ == NULL) {
2476 #line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2477                 _g_object_unref0 (parent);
2478 #line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2479                 _g_object_unref0 (parent_gir);
2480 #line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2481                 return;
2482 #line 2483 "NodeToGtk.vala.c"
2483         }
2484 #line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2485         _tmp14_ = parent_gir;
2486 #line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2487         _tmp15_ = _tmp14_->methods;
2488 #line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2489         _tmp16_ = _g_object_ref0 (_tmp15_);
2490 #line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2491         cls_methods = _tmp16_;
2492 #line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2493         _tmp17_ = cls_methods;
2494 #line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2495         if (_tmp17_ == NULL) {
2496 #line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2497                 _g_object_unref0 (cls_methods);
2498 #line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2499                 _g_object_unref0 (parent);
2500 #line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2501                 _g_object_unref0 (parent_gir);
2502 #line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2503                 return;
2504 #line 2505 "NodeToGtk.vala.c"
2505         }
2506 #line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2507         _tmp19_ = self->priv->node;
2508 #line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2509         _tmp20_ = _tmp19_->props;
2510 #line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2511         _tmp21_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp20_, "* pack");
2512 #line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2513         if (!_tmp21_) {
2514 #line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2515                 _tmp18_ = TRUE;
2516 #line 2517 "NodeToGtk.vala.c"
2517         } else {
2518                 JsRenderNode* _tmp22_ = NULL;
2519                 GeeHashMap* _tmp23_ = NULL;
2520                 gpointer _tmp24_ = NULL;
2521                 gchar* _tmp25_ = NULL;
2522                 gint _tmp26_ = 0;
2523                 gint _tmp27_ = 0;
2524 #line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2525                 _tmp22_ = self->priv->node;
2526 #line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2527                 _tmp23_ = _tmp22_->props;
2528 #line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2529                 _tmp24_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp23_, "* pack");
2530 #line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2531                 _tmp25_ = (gchar*) _tmp24_;
2532 #line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2533                 _tmp26_ = strlen (_tmp25_);
2534 #line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2535                 _tmp27_ = _tmp26_;
2536 #line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2537                 _tmp18_ = _tmp27_ < 1;
2538 #line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2539                 _g_free0 (_tmp25_);
2540 #line 2541 "NodeToGtk.vala.c"
2541         }
2542 #line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2543         if (_tmp18_) {
2544 #line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2545                 _g_object_unref0 (cls_methods);
2546 #line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2547                 _g_object_unref0 (parent);
2548 #line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2549                 _g_object_unref0 (parent_gir);
2550 #line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2551                 return;
2552 #line 2553 "NodeToGtk.vala.c"
2553         }
2554 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2555         _tmp28_ = self->priv->parentObj;
2556 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2557         _tmp29_ = _tmp28_->priv->node;
2558 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2559         _tmp30_ = js_render_node_fqn (_tmp29_);
2560 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2561         _tmp31_ = _tmp30_;
2562 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2563         _tmp33_ = _tmp32_ = g_strsplit (_tmp31_, ".", 0);
2564 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2565         _tmp34_ = _tmp33_;
2566 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2567         _tmp34__length1 = _vala_array_length (_tmp32_);
2568 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2569         _tmp35_ = _tmp34_[0];
2570 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2571         _tmp36_ = g_strdup (_tmp35_);
2572 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2573         _tmp37_ = _tmp36_;
2574 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2575         _tmp34_ = (_vala_array_free (_tmp34_, _tmp34__length1, (GDestroyNotify) g_free), NULL);
2576 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2577         _g_free0 (_tmp31_);
2578 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2579         ns = _tmp37_;
2580 #line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2581         _tmp38_ = self->priv->node;
2582 #line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2583         _tmp39_ = _tmp38_->props;
2584 #line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2585         _tmp40_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp39_, "* pack");
2586 #line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2587         _tmp41_ = (gchar*) _tmp40_;
2588 #line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2589         _tmp43_ = _tmp42_ = g_strsplit (_tmp41_, ",", 0);
2590 #line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2591         _tmp44_ = _tmp43_;
2592 #line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2593         _tmp44__length1 = _vala_array_length (_tmp42_);
2594 #line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2595         _g_free0 (_tmp41_);
2596 #line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2597         pack = _tmp44_;
2598 #line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2599         pack_length1 = _tmp44__length1;
2600 #line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2601         _pack_size_ = pack_length1;
2602 #line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2603         _tmp45_ = cls_methods;
2604 #line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2605         _tmp46_ = pack;
2606 #line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2607         _tmp46__length1 = pack_length1;
2608 #line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2609         _tmp47_ = _tmp46_[0];
2610 #line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2611         _tmp48_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp45_, _tmp47_);
2612 #line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2613         if (_tmp48_) {
2614 #line 2615 "NodeToGtk.vala.c"
2615                 GeeArrayList* mparams = NULL;
2616                 GeeHashMap* _tmp49_ = NULL;
2617                 gchar** _tmp50_ = NULL;
2618                 gint _tmp50__length1 = 0;
2619                 const gchar* _tmp51_ = NULL;
2620                 gpointer _tmp52_ = NULL;
2621                 PaleteGirObject* _tmp53_ = NULL;
2622                 PaleteGirObject* _tmp54_ = NULL;
2623                 GeeArrayList* _tmp55_ = NULL;
2624                 GeeArrayList* _tmp56_ = NULL;
2625                 GeeArrayList* _tmp57_ = NULL;
2626 #line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2627                 _tmp49_ = cls_methods;
2628 #line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2629                 _tmp50_ = pack;
2630 #line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2631                 _tmp50__length1 = pack_length1;
2632 #line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2633                 _tmp51_ = _tmp50_[0];
2634 #line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2635                 _tmp52_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp49_, _tmp51_);
2636 #line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2637                 _tmp53_ = (PaleteGirObject*) _tmp52_;
2638 #line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2639                 _tmp54_ = _tmp53_->paramset;
2640 #line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2641                 _tmp55_ = _tmp54_->params;
2642 #line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2643                 _tmp56_ = _g_object_ref0 (_tmp55_);
2644 #line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2645                 _tmp57_ = _tmp56_;
2646 #line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2647                 _g_object_unref0 (_tmp53_);
2648 #line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2649                 mparams = _tmp57_;
2650 #line 2651 "NodeToGtk.vala.c"
2651                 {
2652                         gint i = 0;
2653 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2654                         i = 1;
2655 #line 2656 "NodeToGtk.vala.c"
2656                         {
2657                                 gboolean _tmp58_ = FALSE;
2658 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2659                                 _tmp58_ = TRUE;
2660 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2661                                 while (TRUE) {
2662 #line 2663 "NodeToGtk.vala.c"
2663                                         gint _tmp60_ = 0;
2664                                         GeeArrayList* _tmp61_ = NULL;
2665                                         gint _tmp62_ = 0;
2666                                         gint _tmp63_ = 0;
2667                                         gint _tmp64_ = 0;
2668                                         gchar** _tmp65_ = NULL;
2669                                         gint _tmp65__length1 = 0;
2670                                         gchar* k = NULL;
2671                                         GeeArrayList* _tmp66_ = NULL;
2672                                         gint _tmp67_ = 0;
2673                                         gpointer _tmp68_ = NULL;
2674                                         PaleteGirObject* _tmp69_ = NULL;
2675                                         const gchar* _tmp70_ = NULL;
2676                                         gchar* _tmp71_ = NULL;
2677                                         gchar* _tmp72_ = NULL;
2678                                         GValue cur_val = {0};
2679                                         gchar* type = NULL;
2680                                         GeeArrayList* _tmp73_ = NULL;
2681                                         gint _tmp74_ = 0;
2682                                         gpointer _tmp75_ = NULL;
2683                                         PaleteGirObject* _tmp76_ = NULL;
2684                                         const gchar* _tmp77_ = NULL;
2685                                         gchar* _tmp78_ = NULL;
2686                                         gchar* _tmp79_ = NULL;
2687                                         const gchar* _tmp80_ = NULL;
2688                                         const gchar* _tmp81_ = NULL;
2689                                         gchar* _tmp82_ = NULL;
2690                                         GValue* val = NULL;
2691                                         gchar** _tmp83_ = NULL;
2692                                         gint _tmp83__length1 = 0;
2693                                         gint _tmp84_ = 0;
2694                                         const gchar* _tmp85_ = NULL;
2695                                         gchar* _tmp86_ = NULL;
2696                                         gchar* _tmp87_ = NULL;
2697                                         const gchar* _tmp88_ = NULL;
2698                                         GValue* _tmp89_ = NULL;
2699                                         GValue* _tmp90_ = NULL;
2700                                         GValue* _tmp91_ = NULL;
2701                                         const gchar* _tmp107_ = NULL;
2702                                         gchar** _tmp108_ = NULL;
2703                                         gint _tmp108__length1 = 0;
2704                                         gint _tmp109_ = 0;
2705                                         const gchar* _tmp110_ = NULL;
2706                                         gchar* _tmp111_ = NULL;
2707                                         gchar* _tmp112_ = NULL;
2708                                         GValue* _tmp113_ = NULL;
2709                                         gchar* _tmp114_ = NULL;
2710                                         gchar* _tmp115_ = NULL;
2711                                         GObject* _tmp116_ = NULL;
2712                                         GObject* _tmp117_ = NULL;
2713                                         const gchar* _tmp118_ = NULL;
2714                                         GValue* _tmp119_ = NULL;
2715                                         GValue _tmp120_ = {0};
2716 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2717                                         if (!_tmp58_) {
2718 #line 2719 "NodeToGtk.vala.c"
2719                                                 gint _tmp59_ = 0;
2720 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2721                                                 _tmp59_ = i;
2722 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2723                                                 i = _tmp59_ + 1;
2724 #line 2725 "NodeToGtk.vala.c"
2725                                         }
2726 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2727                                         _tmp58_ = FALSE;
2728 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2729                                         _tmp60_ = i;
2730 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2731                                         _tmp61_ = mparams;
2732 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2733                                         _tmp62_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp61_);
2734 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2735                                         _tmp63_ = _tmp62_;
2736 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2737                                         if (!(_tmp60_ < _tmp63_)) {
2738 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2739                                                 break;
2740 #line 2741 "NodeToGtk.vala.c"
2741                                         }
2742 #line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2743                                         _tmp64_ = i;
2744 #line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2745                                         _tmp65_ = pack;
2746 #line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2747                                         _tmp65__length1 = pack_length1;
2748 #line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2749                                         if (_tmp64_ > (_tmp65__length1 - 1)) {
2750 #line 421 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2751                                                 continue;
2752 #line 2753 "NodeToGtk.vala.c"
2753                                         }
2754 #line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2755                                         _tmp66_ = mparams;
2756 #line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2757                                         _tmp67_ = i;
2758 #line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2759                                         _tmp68_ = gee_abstract_list_get ((GeeAbstractList*) _tmp66_, _tmp67_);
2760 #line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2761                                         _tmp69_ = (PaleteGirObject*) _tmp68_;
2762 #line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2763                                         _tmp70_ = _tmp69_->name;
2764 #line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2765                                         _tmp71_ = g_strdup (_tmp70_);
2766 #line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2767                                         _tmp72_ = _tmp71_;
2768 #line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2769                                         _g_object_unref0 (_tmp69_);
2770 #line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2771                                         k = _tmp72_;
2772 #line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2773                                         _tmp73_ = mparams;
2774 #line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2775                                         _tmp74_ = i;
2776 #line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2777                                         _tmp75_ = gee_abstract_list_get ((GeeAbstractList*) _tmp73_, _tmp74_);
2778 #line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2779                                         _tmp76_ = (PaleteGirObject*) _tmp75_;
2780 #line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2781                                         _tmp77_ = _tmp76_->type;
2782 #line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2783                                         _tmp78_ = g_strdup (_tmp77_);
2784 #line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2785                                         _tmp79_ = _tmp78_;
2786 #line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2787                                         _g_object_unref0 (_tmp76_);
2788 #line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2789                                         type = _tmp79_;
2790 #line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2791                                         _tmp80_ = type;
2792 #line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2793                                         _tmp81_ = ns;
2794 #line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2795                                         _tmp82_ = palete_gir_fqtypeLookup (_tmp80_, _tmp81_);
2796 #line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2797                                         _g_free0 (type);
2798 #line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2799                                         type = _tmp82_;
2800 #line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2801                                         _tmp83_ = pack;
2802 #line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2803                                         _tmp83__length1 = pack_length1;
2804 #line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2805                                         _tmp84_ = i;
2806 #line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2807                                         _tmp85_ = _tmp83_[_tmp84_];
2808 #line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2809                                         _tmp86_ = string_strip (_tmp85_);
2810 #line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2811                                         _tmp87_ = _tmp86_;
2812 #line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2813                                         _tmp88_ = type;
2814 #line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2815                                         _tmp89_ = js_render_node_to_gtk_toValue (self, _tmp87_, _tmp88_);
2816 #line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2817                                         _tmp90_ = _tmp89_;
2818 #line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2819                                         _g_free0 (_tmp87_);
2820 #line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2821                                         val = _tmp90_;
2822 #line 432 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2823                                         _tmp91_ = val;
2824 #line 432 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2825                                         if (_tmp91_ == NULL) {
2826 #line 2827 "NodeToGtk.vala.c"
2827                                                 JsRenderNodeToGtk* _tmp92_ = NULL;
2828                                                 JsRenderNode* _tmp93_ = NULL;
2829                                                 gchar* _tmp94_ = NULL;
2830                                                 gchar* _tmp95_ = NULL;
2831                                                 gchar* _tmp96_ = NULL;
2832                                                 gchar* _tmp97_ = NULL;
2833                                                 const gchar* _tmp98_ = NULL;
2834                                                 gchar* _tmp99_ = NULL;
2835                                                 gchar* _tmp100_ = NULL;
2836                                                 const gchar* _tmp101_ = NULL;
2837                                                 gchar** _tmp102_ = NULL;
2838                                                 gint _tmp102__length1 = 0;
2839                                                 gint _tmp103_ = 0;
2840                                                 const gchar* _tmp104_ = NULL;
2841                                                 gchar* _tmp105_ = NULL;
2842                                                 gchar* _tmp106_ = NULL;
2843 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2844                                                 _tmp92_ = self->priv->parentObj;
2845 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2846                                                 _tmp93_ = _tmp92_->priv->node;
2847 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2848                                                 _tmp94_ = js_render_node_fqn (_tmp93_);
2849 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2850                                                 _tmp95_ = _tmp94_;
2851 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2852                                                 _tmp96_ = g_strconcat (_tmp95_, ".", NULL);
2853 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2854                                                 _tmp97_ = _tmp96_;
2855 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2856                                                 _tmp98_ = k;
2857 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2858                                                 _tmp99_ = g_strconcat (_tmp97_, _tmp98_, NULL);
2859 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2860                                                 _tmp100_ = _tmp99_;
2861 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2862                                                 _tmp101_ = type;
2863 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2864                                                 _tmp102_ = pack;
2865 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2866                                                 _tmp102__length1 = pack_length1;
2867 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2868                                                 _tmp103_ = i;
2869 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2870                                                 _tmp104_ = _tmp102_[_tmp103_];
2871 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2872                                                 _tmp105_ = string_strip (_tmp104_);
2873 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2874                                                 _tmp106_ = _tmp105_;
2875 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2876                                                 g_print ("skip (failed to transform value %s type = %s from %s\n", _tmp100_, _tmp101_, _tmp106_);
2877 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2878                                                 _g_free0 (_tmp106_);
2879 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2880                                                 _g_free0 (_tmp100_);
2881 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2882                                                 _g_free0 (_tmp97_);
2883 #line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2884                                                 _g_free0 (_tmp95_);
2885 #line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2886                                                 __vala_GValue_free0 (val);
2887 #line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2888                                                 _g_free0 (type);
2889 #line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2890                                                 G_IS_VALUE (&cur_val) ? (g_value_unset (&cur_val), NULL) : NULL;
2891 #line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2892                                                 _g_free0 (k);
2893 #line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2894                                                 continue;
2895 #line 2896 "NodeToGtk.vala.c"
2896                                         }
2897 #line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2898                                         _tmp107_ = k;
2899 #line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2900                                         _tmp108_ = pack;
2901 #line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2902                                         _tmp108__length1 = pack_length1;
2903 #line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2904                                         _tmp109_ = i;
2905 #line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2906                                         _tmp110_ = _tmp108_[_tmp109_];
2907 #line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2908                                         _tmp111_ = string_strip (_tmp110_);
2909 #line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2910                                         _tmp112_ = _tmp111_;
2911 #line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2912                                         _tmp113_ = val;
2913 #line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2914                                         _tmp114_ = g_strdup_value_contents (_tmp113_);
2915 #line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2916                                         _tmp115_ = _tmp114_;
2917 #line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2918                                         g_print ("pack:set_property ( %s , %s / %s)\n", _tmp107_, _tmp112_, _tmp115_);
2919 #line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2920                                         _g_free0 (_tmp115_);
2921 #line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2922                                         _g_free0 (_tmp112_);
2923 #line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2924                                         _tmp116_ = parent;
2925 #line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2926                                         _tmp117_ = self->priv->wrapped_object;
2927 #line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2928                                         _tmp118_ = k;
2929 #line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2930                                         _tmp119_ = val;
2931 #line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2932                                         _tmp120_ = *_tmp119_;
2933 #line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2934                                         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_);
2935 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2936                                         __vala_GValue_free0 (val);
2937 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2938                                         _g_free0 (type);
2939 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2940                                         G_IS_VALUE (&cur_val) ? (g_value_unset (&cur_val), NULL) : NULL;
2941 #line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2942                                         _g_free0 (k);
2943 #line 2944 "NodeToGtk.vala.c"
2944                                 }
2945                         }
2946                 }
2947 #line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2948                 _g_object_unref0 (mparams);
2949 #line 2950 "NodeToGtk.vala.c"
2950         }
2951 #line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2952         pack = (_vala_array_free (pack, pack_length1, (GDestroyNotify) g_free), NULL);
2953 #line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2954         _g_free0 (ns);
2955 #line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2956         _g_object_unref0 (cls_methods);
2957 #line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2958         _g_object_unref0 (parent);
2959 #line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2960         _g_object_unref0 (parent_gir);
2961 #line 2962 "NodeToGtk.vala.c"
2962 }
2963
2964
2965 static GValue* _g_value_dup (GValue* self) {
2966 #line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2967         return g_boxed_copy (G_TYPE_VALUE, self);
2968 #line 2969 "NodeToGtk.vala.c"
2969 }
2970
2971
2972 static gpointer __g_value_dup0 (gpointer self) {
2973 #line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2974         return self ? _g_value_dup (self) : NULL;
2975 #line 2976 "NodeToGtk.vala.c"
2976 }
2977
2978
2979 GValue* js_render_node_to_gtk_toValue (JsRenderNodeToGtk* self, const gchar* val, const gchar* type) {
2980         GValue* result = NULL;
2981         GtkBuilder* gtkbuilder = NULL;
2982         GtkBuilder* _tmp0_ = NULL;
2983         const gchar* _tmp1_ = NULL;
2984         GType prop_gtype = 0UL;
2985         GtkBuilder* _tmp7_ = NULL;
2986         const gchar* _tmp8_ = NULL;
2987         GType _tmp9_ = 0UL;
2988         GType _tmp10_ = 0UL;
2989         GValue ret = {0};
2990         GType _tmp11_ = 0UL;
2991         GValue _tmp12_ = {0};
2992         const gchar* _tmp13_ = NULL;
2993         const gchar* _tmp14_ = NULL;
2994         GQuark _tmp16_ = 0U;
2995 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2996         static GQuark _tmp15_label0 = 0;
2997 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2998         static GQuark _tmp15_label1 = 0;
2999 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3000         static GQuark _tmp15_label2 = 0;
3001 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3002         static GQuark _tmp15_label3 = 0;
3003 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3004         static GQuark _tmp15_label4 = 0;
3005 #line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3006         g_return_val_if_fail (self != NULL, NULL);
3007 #line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3008         g_return_val_if_fail (val != NULL, NULL);
3009 #line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3010         g_return_val_if_fail (type != NULL, NULL);
3011 #line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3012         _tmp0_ = gtk_builder_new ();
3013 #line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3014         gtkbuilder = _tmp0_;
3015 #line 456 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3016         _tmp1_ = type;
3017 #line 456 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3018         if (g_strcmp0 (_tmp1_, "utf8") == 0) {
3019 #line 3020 "NodeToGtk.vala.c"
3020                 GValue qret = {0};
3021                 GValue _tmp2_ = {0};
3022                 const gchar* _tmp3_ = NULL;
3023                 GValue _tmp4_ = {0};
3024                 GValue* _tmp5_ = NULL;
3025                 GValue* _tmp6_ = NULL;
3026 #line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3027                 g_value_init (&_tmp2_, G_TYPE_STRING);
3028 #line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3029                 qret = _tmp2_;
3030 #line 458 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3031                 _tmp3_ = val;
3032 #line 458 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3033                 g_value_set_string (&qret, _tmp3_);
3034 #line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3035                 _tmp4_ = qret;
3036 #line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3037                 _tmp5_ = __g_value_dup0 (&_tmp4_);
3038 #line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3039                 _tmp6_ = _tmp5_;
3040 #line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3041                 G_IS_VALUE (&_tmp4_) ? (g_value_unset (&_tmp4_), NULL) : NULL;
3042 #line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3043                 result = _tmp6_;
3044 #line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3045                 _g_object_unref0 (gtkbuilder);
3046 #line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3047                 return result;
3048 #line 3049 "NodeToGtk.vala.c"
3049         }
3050 #line 462 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3051         _tmp7_ = gtkbuilder;
3052 #line 462 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3053         _tmp8_ = type;
3054 #line 462 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3055         _tmp9_ = gtk_builder_get_type_from_name (_tmp7_, _tmp8_);
3056 #line 462 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3057         prop_gtype = _tmp9_;
3058 #line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3059         _tmp10_ = prop_gtype;
3060 #line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3061         if (_tmp10_ == G_TYPE_INVALID) {
3062 #line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3063                 result = NULL;
3064 #line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3065                 _g_object_unref0 (gtkbuilder);
3066 #line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3067                 return result;
3068 #line 3069 "NodeToGtk.vala.c"
3069         }
3070 #line 471 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3071         _tmp11_ = prop_gtype;
3072 #line 471 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3073         g_value_init (&_tmp12_, _tmp11_);
3074 #line 471 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3075         ret = _tmp12_;
3076 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3077         _tmp13_ = type;
3078 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3079         _tmp14_ = _tmp13_;
3080 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3081         _tmp16_ = (NULL == _tmp14_) ? 0 : g_quark_from_string (_tmp14_);
3082 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3083         if (_tmp16_ == ((0 != _tmp15_label0) ? _tmp15_label0 : (_tmp15_label0 = g_quark_from_static_string ("gboolean")))) {
3084 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3085                 switch (0) {
3086 #line 3087 "NodeToGtk.vala.c"
3087                         default:
3088                         {
3089                                 gboolean _tmp17_ = FALSE;
3090                                 const gchar* _tmp18_ = NULL;
3091                                 gchar* _tmp19_ = NULL;
3092                                 gchar* _tmp20_ = NULL;
3093                                 gboolean _tmp21_ = FALSE;
3094                                 GValue _tmp22_ = {0};
3095                                 GValue* _tmp23_ = NULL;
3096                                 GValue* _tmp24_ = NULL;
3097 #line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3098                                 _tmp18_ = val;
3099 #line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3100                                 _tmp19_ = g_utf8_strdown (_tmp18_, (gssize) (-1));
3101 #line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3102                                 _tmp20_ = _tmp19_;
3103 #line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3104                                 _tmp21_ = g_strcmp0 (_tmp20_, "false") == 0;
3105 #line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3106                                 _g_free0 (_tmp20_);
3107 #line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3108                                 if (_tmp21_) {
3109 #line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3110                                         _tmp17_ = FALSE;
3111 #line 3112 "NodeToGtk.vala.c"
3112                                 } else {
3113 #line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3114                                         _tmp17_ = TRUE;
3115 #line 3116 "NodeToGtk.vala.c"
3116                                 }
3117 #line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3118                                 g_value_set_boolean (&ret, _tmp17_);
3119 #line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3120                                 _tmp22_ = ret;
3121 #line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3122                                 _tmp23_ = __g_value_dup0 (&_tmp22_);
3123 #line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3124                                 _tmp24_ = _tmp23_;
3125 #line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3126                                 G_IS_VALUE (&_tmp22_) ? (g_value_unset (&_tmp22_), NULL) : NULL;
3127 #line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3128                                 result = _tmp24_;
3129 #line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3130                                 _g_object_unref0 (gtkbuilder);
3131 #line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3132                                 return result;
3133 #line 3134 "NodeToGtk.vala.c"
3134                         }
3135                 }
3136         } else if (_tmp16_ == ((0 != _tmp15_label1) ? _tmp15_label1 : (_tmp15_label1 = g_quark_from_static_string ("guint")))) {
3137 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3138                 switch (0) {
3139 #line 3140 "NodeToGtk.vala.c"
3140                         default:
3141                         {
3142                                 const gchar* _tmp25_ = NULL;
3143                                 gint _tmp26_ = 0;
3144                                 GValue _tmp27_ = {0};
3145                                 GValue* _tmp28_ = NULL;
3146                                 GValue* _tmp29_ = NULL;
3147 #line 479 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3148                                 _tmp25_ = val;
3149 #line 479 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3150                                 _tmp26_ = atoi (_tmp25_);
3151 #line 479 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3152                                 g_value_set_uint (&ret, (guint) _tmp26_);
3153 #line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3154                                 _tmp27_ = ret;
3155 #line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3156                                 _tmp28_ = __g_value_dup0 (&_tmp27_);
3157 #line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3158                                 _tmp29_ = _tmp28_;
3159 #line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3160                                 G_IS_VALUE (&_tmp27_) ? (g_value_unset (&_tmp27_), NULL) : NULL;
3161 #line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3162                                 result = _tmp29_;
3163 #line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3164                                 _g_object_unref0 (gtkbuilder);
3165 #line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3166                                 return result;
3167 #line 3168 "NodeToGtk.vala.c"
3168                         }
3169                 }
3170         } else if (_tmp16_ == ((0 != _tmp15_label2) ? _tmp15_label2 : (_tmp15_label2 = g_quark_from_static_string ("gint")))) {
3171 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3172                 switch (0) {
3173 #line 3174 "NodeToGtk.vala.c"
3174                         default:
3175                         {
3176                                 const gchar* _tmp30_ = NULL;
3177                                 gint _tmp31_ = 0;
3178                                 GValue _tmp32_ = {0};
3179                                 GValue* _tmp33_ = NULL;
3180                                 GValue* _tmp34_ = NULL;
3181 #line 483 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3182                                 _tmp30_ = val;
3183 #line 483 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3184                                 _tmp31_ = atoi (_tmp30_);
3185 #line 483 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3186                                 g_value_set_int (&ret, _tmp31_);
3187 #line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3188                                 _tmp32_ = ret;
3189 #line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3190                                 _tmp33_ = __g_value_dup0 (&_tmp32_);
3191 #line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3192                                 _tmp34_ = _tmp33_;
3193 #line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3194                                 G_IS_VALUE (&_tmp32_) ? (g_value_unset (&_tmp32_), NULL) : NULL;
3195 #line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3196                                 result = _tmp34_;
3197 #line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3198                                 _g_object_unref0 (gtkbuilder);
3199 #line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3200                                 return result;
3201 #line 3202 "NodeToGtk.vala.c"
3202                         }
3203                 }
3204         } else if (_tmp16_ == ((0 != _tmp15_label3) ? _tmp15_label3 : (_tmp15_label3 = g_quark_from_static_string ("gfloat")))) {
3205 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3206                 switch (0) {
3207 #line 3208 "NodeToGtk.vala.c"
3208                         default:
3209                         {
3210                                 const gchar* _tmp35_ = NULL;
3211                                 glong _tmp36_ = 0L;
3212                                 GValue _tmp37_ = {0};
3213                                 GValue* _tmp38_ = NULL;
3214                                 GValue* _tmp39_ = NULL;
3215 #line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3216                                 _tmp35_ = val;
3217 #line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3218                                 _tmp36_ = atol (_tmp35_);
3219 #line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3220                                 g_value_set_float (&ret, (gfloat) _tmp36_);
3221 #line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3222                                 _tmp37_ = ret;
3223 #line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3224                                 _tmp38_ = __g_value_dup0 (&_tmp37_);
3225 #line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3226                                 _tmp39_ = _tmp38_;
3227 #line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3228                                 G_IS_VALUE (&_tmp37_) ? (g_value_unset (&_tmp37_), NULL) : NULL;
3229 #line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3230                                 result = _tmp39_;
3231 #line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3232                                 _g_object_unref0 (gtkbuilder);
3233 #line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3234                                 return result;
3235 #line 3236 "NodeToGtk.vala.c"
3236                         }
3237                 }
3238         } else if (_tmp16_ == ((0 != _tmp15_label4) ? _tmp15_label4 : (_tmp15_label4 = g_quark_from_static_string ("utf8")))) {
3239 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3240                 switch (0) {
3241 #line 3242 "NodeToGtk.vala.c"
3242                         default:
3243                         {
3244                                 const gchar* _tmp40_ = NULL;
3245                                 GValue _tmp41_ = {0};
3246                                 GValue* _tmp42_ = NULL;
3247                                 GValue* _tmp43_ = NULL;
3248 #line 491 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3249                                 _tmp40_ = val;
3250 #line 491 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3251                                 g_value_set_string (&ret, _tmp40_);
3252 #line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3253                                 _tmp41_ = ret;
3254 #line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3255                                 _tmp42_ = __g_value_dup0 (&_tmp41_);
3256 #line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3257                                 _tmp43_ = _tmp42_;
3258 #line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3259                                 G_IS_VALUE (&_tmp41_) ? (g_value_unset (&_tmp41_), NULL) : NULL;
3260 #line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3261                                 result = _tmp43_;
3262 #line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3263                                 _g_object_unref0 (gtkbuilder);
3264 #line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3265                                 return result;
3266 #line 3267 "NodeToGtk.vala.c"
3267                         }
3268                 }
3269         } else {
3270 #line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3271                 switch (0) {
3272 #line 3273 "NodeToGtk.vala.c"
3273                         default:
3274                         {
3275                                 GValue sval = {0};
3276                                 GValue _tmp44_ = {0};
3277                                 const gchar* _tmp45_ = NULL;
3278                                 gboolean _tmp46_ = FALSE;
3279                                 GValue _tmp47_ = {0};
3280                                 GValue* _tmp48_ = NULL;
3281                                 GValue* _tmp49_ = NULL;
3282 #line 496 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3283                                 g_value_init (&_tmp44_, G_TYPE_STRING);
3284 #line 496 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3285                                 sval = _tmp44_;
3286 #line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3287                                 _tmp45_ = val;
3288 #line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3289                                 g_value_set_string (&sval, _tmp45_);
3290 #line 499 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3291                                 _tmp46_ = g_value_transform (&sval, &ret);
3292 #line 499 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3293                                 if (!_tmp46_) {
3294 #line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3295                                         result = NULL;
3296 #line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3297                                         G_IS_VALUE (&sval) ? (g_value_unset (&sval), NULL) : NULL;
3298 #line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3299                                         G_IS_VALUE (&ret) ? (g_value_unset (&ret), NULL) : NULL;
3300 #line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3301                                         _g_object_unref0 (gtkbuilder);
3302 #line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3303                                         return result;
3304 #line 3305 "NodeToGtk.vala.c"
3305                                 }
3306 #line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3307                                 _tmp47_ = ret;
3308 #line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3309                                 _tmp48_ = __g_value_dup0 (&_tmp47_);
3310 #line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3311                                 _tmp49_ = _tmp48_;
3312 #line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3313                                 G_IS_VALUE (&_tmp47_) ? (g_value_unset (&_tmp47_), NULL) : NULL;
3314 #line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3315                                 result = _tmp49_;
3316 #line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3317                                 G_IS_VALUE (&sval) ? (g_value_unset (&sval), NULL) : NULL;
3318 #line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3319                                 _g_object_unref0 (gtkbuilder);
3320 #line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3321                                 return result;
3322 #line 3323 "NodeToGtk.vala.c"
3323                         }
3324                 }
3325         }
3326 #line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3327         G_IS_VALUE (&ret) ? (g_value_unset (&ret), NULL) : NULL;
3328 #line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3329         _g_object_unref0 (gtkbuilder);
3330 #line 3331 "NodeToGtk.vala.c"
3331 }
3332
3333
3334 static void js_render_node_to_gtk_class_init (JsRenderNodeToGtkClass * klass) {
3335 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3336         js_render_node_to_gtk_parent_class = g_type_class_peek_parent (klass);
3337 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3338         g_type_class_add_private (klass, sizeof (JsRenderNodeToGtkPrivate));
3339 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3340         G_OBJECT_CLASS (klass)->finalize = js_render_node_to_gtk_finalize;
3341 #line 3342 "NodeToGtk.vala.c"
3342 }
3343
3344
3345 static void js_render_node_to_gtk_instance_init (JsRenderNodeToGtk * self) {
3346 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3347         self->priv = JS_RENDER_NODE_TO_GTK_GET_PRIVATE (self);
3348 #line 3349 "NodeToGtk.vala.c"
3349 }
3350
3351
3352 static void js_render_node_to_gtk_finalize (GObject* obj) {
3353         JsRenderNodeToGtk * self;
3354 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3355         self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtk);
3356 #line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3357         _g_object_unref0 (self->priv->node);
3358 #line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3359         _g_object_unref0 (self->priv->wrapped_object);
3360 #line 30 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3361         _g_object_unref0 (self->priv->parentObj);
3362 #line 32 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3363         _g_object_unref0 (self->priv->children);
3364 #line 34 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3365         _g_object_unref0 (self->priv->els);
3366 #line 36 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3367         _g_object_unref0 (self->priv->ar_props);
3368 #line 94 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3369         G_OBJECT_CLASS (js_render_node_to_gtk_parent_class)->finalize (obj);
3370 #line 3371 "NodeToGtk.vala.c"
3371 }
3372
3373
3374 GType js_render_node_to_gtk_get_type (void) {
3375         static volatile gsize js_render_node_to_gtk_type_id__volatile = 0;
3376         if (g_once_init_enter (&js_render_node_to_gtk_type_id__volatile)) {
3377                 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 };
3378                 GType js_render_node_to_gtk_type_id;
3379                 js_render_node_to_gtk_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNodeToGtk", &g_define_type_info, 0);
3380                 g_once_init_leave (&js_render_node_to_gtk_type_id__volatile, js_render_node_to_gtk_type_id);
3381         }
3382         return js_render_node_to_gtk_type_id__volatile;
3383 }
3384
3385
3386 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3387 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3388         if ((array != NULL) && (destroy_func != NULL)) {
3389 #line 3390 "NodeToGtk.vala.c"
3390                 int i;
3391 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3392                 for (i = 0; i < array_length; i = i + 1) {
3393 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3394                         if (((gpointer*) array)[i] != NULL) {
3395 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3396                                 destroy_func (((gpointer*) array)[i]);
3397 #line 3398 "NodeToGtk.vala.c"
3398                         }
3399                 }
3400         }
3401 }
3402
3403
3404 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3405 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3406         _vala_array_destroy (array, array_length, destroy_func);
3407 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3408         g_free (array);
3409 #line 3410 "NodeToGtk.vala.c"
3410 }
3411
3412
3413 static gint _vala_array_length (gpointer array) {
3414         int length;
3415         length = 0;
3416 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3417         if (array) {
3418 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3419                 while (((gpointer*) array)[length]) {
3420 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3421                         length++;
3422 #line 3423 "NodeToGtk.vala.c"
3423                 }
3424         }
3425 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3426         return length;
3427 #line 3428 "NodeToGtk.vala.c"
3428 }
3429
3430
3431