sync
[app.Builder.js] / src / JsRender / NodeToGtk.c
1 /* NodeToGtk.c generated by valac 0.26.1, the Vala compiler
2  * generated from NodeToGtk.vala, do not modify */
3
4 /*
5
6  
7 */
8
9 #include <glib.h>
10 #include <glib-object.h>
11 #include <gee.h>
12 #include <stdlib.h>
13 #include <string.h>
14 #include <gtk/gtk.h>
15 #include <gdk/gdk.h>
16 #include <float.h>
17 #include <math.h>
18
19
20 #define JS_RENDER_TYPE_NODE_TO_GTK (js_render_node_to_gtk_get_type ())
21 #define JS_RENDER_NODE_TO_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtk))
22 #define JS_RENDER_NODE_TO_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkClass))
23 #define JS_RENDER_IS_NODE_TO_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_GTK))
24 #define JS_RENDER_IS_NODE_TO_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_GTK))
25 #define JS_RENDER_NODE_TO_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkClass))
26
27 typedef struct _JsRenderNodeToGtk JsRenderNodeToGtk;
28 typedef struct _JsRenderNodeToGtkClass JsRenderNodeToGtkClass;
29 typedef struct _JsRenderNodeToGtkPrivate JsRenderNodeToGtkPrivate;
30
31 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
32 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
33 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
34 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
35 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
36 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
37
38 typedef struct _JsRenderNode JsRenderNode;
39 typedef struct _JsRenderNodeClass JsRenderNodeClass;
40 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
41 #define _g_free0(var) (var = (g_free (var), NULL))
42 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
43 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
44 typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
45
46 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
47 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
48 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
49 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
50 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
51 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
52
53 typedef struct _PaleteGirObject PaleteGirObject;
54 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
55 typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
56 #define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_free (var), NULL)))
57 typedef struct _Block1Data Block1Data;
58
59 struct _JsRenderNodeToGtk {
60         GObject parent_instance;
61         JsRenderNodeToGtkPrivate * priv;
62 };
63
64 struct _JsRenderNodeToGtkClass {
65         GObjectClass parent_class;
66 };
67
68 struct _JsRenderNodeToGtkPrivate {
69         JsRenderNode* node;
70         GObject* wrapped_object;
71         JsRenderNodeToGtk* parentObj;
72         GeeArrayList* els;
73         GeeHashMap* ar_props;
74 };
75
76 struct _JsRenderNode {
77         GObject parent_instance;
78         JsRenderNodePrivate * priv;
79         JsRenderNode* parent;
80         GeeArrayList* items;
81         GeeHashMap* props;
82         GeeHashMap* listeners;
83         gchar* xvala_cls;
84         gchar* xvala_xcls;
85         gchar* xvala_id;
86 };
87
88 struct _JsRenderNodeClass {
89         GObjectClass parent_class;
90 };
91
92 struct _PaleteGirObject {
93         GObject parent_instance;
94         PaleteGirObjectPrivate * priv;
95         gchar* name;
96         gchar* ns;
97         gchar* propertyof;
98         gchar* type;
99         gchar* nodetype;
100         gchar* package;
101         PaleteGirObject* paramset;
102         PaleteGirObject* return_value;
103         gboolean is_instance;
104         gboolean is_array;
105         gboolean is_varargs;
106         gboolean ctor_only;
107         gchar* parent;
108         gchar* value;
109         gchar* sig;
110         PaleteGirObject* gparent;
111         GeeArrayList* params;
112         GeeArrayList* implements;
113         GeeArrayList* inherits;
114         GeeHashMap* ctors;
115         GeeHashMap* methods;
116         GeeHashMap* includes;
117         GeeHashMap* classes;
118         GeeHashMap* props;
119         GeeHashMap* consts;
120         GeeHashMap* signals;
121         gchar* doctxt;
122 };
123
124 struct _PaleteGirObjectClass {
125         GObjectClass parent_class;
126 };
127
128 struct _Block1Data {
129         int _ref_count_;
130         JsRenderNodeToGtk* self;
131         GtkMenu* p;
132 };
133
134
135 static gpointer js_render_node_to_gtk_parent_class = NULL;
136 extern gint js_render_node_to_gtk_vcnt;
137 gint js_render_node_to_gtk_vcnt = 0;
138
139 GType js_render_node_to_gtk_get_type (void) G_GNUC_CONST;
140 GType js_render_node_get_type (void) G_GNUC_CONST;
141 #define JS_RENDER_NODE_TO_GTK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkPrivate))
142 enum  {
143         JS_RENDER_NODE_TO_GTK_DUMMY_PROPERTY
144 };
145 JsRenderNodeToGtk* js_render_node_to_gtk_new (JsRenderNode* node);
146 JsRenderNodeToGtk* js_render_node_to_gtk_construct (GType object_type, JsRenderNode* node);
147 GObject* js_render_node_to_gtk_munge (JsRenderNodeToGtk* self);
148 GObject* js_render_node_to_gtk_mungeNode (JsRenderNodeToGtk* self);
149 GObject* js_render_node_to_gtk_mungeChild (JsRenderNodeToGtk* self, JsRenderNode* cnode);
150 gchar* js_render_node_fqn (JsRenderNode* self);
151 void js_render_node_to_gtk_packParent (JsRenderNodeToGtk* self);
152 void js_render_node_to_gtk_packContainerParams (JsRenderNodeToGtk* self);
153 GType palete_gir_object_get_type (void) G_GNUC_CONST;
154 PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
155 gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
156 gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
157 GValue* js_render_node_to_gtk_toValue (JsRenderNodeToGtk* self, const gchar* val, const gchar* type);
158 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
159 static void _vala_GValue_free (GValue* self);
160 void js_render_node_to_gtk_packMenu (JsRenderNodeToGtk* self);
161 void js_render_node_to_gtk_packTreeStore (JsRenderNodeToGtk* self);
162 void js_render_node_to_gtk_packTreeViewColumn (JsRenderNodeToGtk* self);
163 void js_render_node_to_gtk_packCellRenderer (JsRenderNodeToGtk* self);
164 static Block1Data* block1_data_ref (Block1Data* _data1_);
165 static void block1_data_unref (void * _userdata_);
166 static gboolean __lambda92_ (Block1Data* _data1_, GtkWidget* s, GdkEventButton* ev);
167 static gboolean ___lambda92__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
168 static GValue* _g_value_dup (GValue* self);
169 static void js_render_node_to_gtk_finalize (GObject* obj);
170 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
171 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
172 static gint _vala_array_length (gpointer array);
173
174
175 static gpointer _g_object_ref0 (gpointer self) {
176 #line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
177         return self ? g_object_ref (self) : NULL;
178 #line 179 "NodeToGtk.c"
179 }
180
181
182 JsRenderNodeToGtk* js_render_node_to_gtk_construct (GType object_type, JsRenderNode* node) {
183         JsRenderNodeToGtk * self = NULL;
184         JsRenderNode* _tmp0_ = NULL;
185         JsRenderNode* _tmp1_ = NULL;
186         GeeArrayList* _tmp2_ = NULL;
187         GeeHashMap* _tmp3_ = NULL;
188 #line 16 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
189         g_return_val_if_fail (node != NULL, NULL);
190 #line 16 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
191         self = (JsRenderNodeToGtk*) g_object_new (object_type, NULL);
192 #line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
193         _tmp0_ = node;
194 #line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
195         _tmp1_ = _g_object_ref0 (_tmp0_);
196 #line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
197         _g_object_unref0 (self->priv->node);
198 #line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
199         self->priv->node = _tmp1_;
200 #line 19 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
201         _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
202 #line 19 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
203         _g_object_unref0 (self->priv->els);
204 #line 19 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
205         self->priv->els = _tmp2_;
206 #line 21 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
207         _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
208 #line 21 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
209         _g_object_unref0 (self->priv->ar_props);
210 #line 21 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
211         self->priv->ar_props = _tmp3_;
212 #line 22 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
213         _g_object_unref0 (self->priv->parentObj);
214 #line 22 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
215         self->priv->parentObj = NULL;
216 #line 16 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
217         return self;
218 #line 219 "NodeToGtk.c"
219 }
220
221
222 JsRenderNodeToGtk* js_render_node_to_gtk_new (JsRenderNode* node) {
223 #line 16 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
224         return js_render_node_to_gtk_construct (JS_RENDER_TYPE_NODE_TO_GTK, node);
225 #line 226 "NodeToGtk.c"
226 }
227
228
229 GObject* js_render_node_to_gtk_munge (JsRenderNodeToGtk* self) {
230         GObject* result = NULL;
231         GObject* _tmp0_ = NULL;
232 #line 25 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
233         g_return_val_if_fail (self != NULL, NULL);
234 #line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
235         _tmp0_ = js_render_node_to_gtk_mungeNode (self);
236 #line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
237         result = _tmp0_;
238 #line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
239         return result;
240 #line 241 "NodeToGtk.c"
241 }
242
243
244 GObject* js_render_node_to_gtk_mungeChild (JsRenderNodeToGtk* self, JsRenderNode* cnode) {
245         GObject* result = NULL;
246         JsRenderNodeToGtk* x = NULL;
247         JsRenderNode* _tmp0_ = NULL;
248         JsRenderNodeToGtk* _tmp1_ = NULL;
249         JsRenderNodeToGtk* _tmp2_ = NULL;
250         GObject* _tmp3_ = NULL;
251 #line 32 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
252         g_return_val_if_fail (self != NULL, NULL);
253 #line 32 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
254         g_return_val_if_fail (cnode != NULL, NULL);
255 #line 34 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
256         _tmp0_ = cnode;
257 #line 34 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
258         _tmp1_ = js_render_node_to_gtk_new (_tmp0_);
259 #line 34 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
260         x = _tmp1_;
261 #line 35 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
262         _tmp2_ = _g_object_ref0 (self);
263 #line 35 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
264         _g_object_unref0 (x->priv->parentObj);
265 #line 35 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
266         x->priv->parentObj = _tmp2_;
267 #line 36 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
268         _tmp3_ = js_render_node_to_gtk_mungeNode (x);
269 #line 36 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
270         result = _tmp3_;
271 #line 36 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
272         _g_object_unref0 (x);
273 #line 36 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
274         return result;
275 #line 276 "NodeToGtk.c"
276 }
277
278
279 static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
280         gchar* result = NULL;
281         GError * _inner_error_ = NULL;
282 #line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
283         g_return_val_if_fail (self != NULL, NULL);
284 #line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
285         g_return_val_if_fail (old != NULL, NULL);
286 #line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
287         g_return_val_if_fail (replacement != NULL, NULL);
288 #line 289 "NodeToGtk.c"
289         {
290                 GRegex* regex = NULL;
291                 const gchar* _tmp0_ = NULL;
292                 gchar* _tmp1_ = NULL;
293                 gchar* _tmp2_ = NULL;
294                 GRegex* _tmp3_ = NULL;
295                 GRegex* _tmp4_ = NULL;
296                 gchar* _tmp5_ = NULL;
297                 GRegex* _tmp6_ = NULL;
298                 const gchar* _tmp7_ = NULL;
299                 gchar* _tmp8_ = NULL;
300                 gchar* _tmp9_ = NULL;
301 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
302                 _tmp0_ = old;
303 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
304                 _tmp1_ = g_regex_escape_string (_tmp0_, -1);
305 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
306                 _tmp2_ = _tmp1_;
307 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
308                 _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
309 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
310                 _tmp4_ = _tmp3_;
311 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
312                 _g_free0 (_tmp2_);
313 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
314                 regex = _tmp4_;
315 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
316                 if (G_UNLIKELY (_inner_error_ != NULL)) {
317 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
318                         if (_inner_error_->domain == G_REGEX_ERROR) {
319 #line 320 "NodeToGtk.c"
320                                 goto __catch3_g_regex_error;
321                         }
322 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
323                         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);
324 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
325                         g_clear_error (&_inner_error_);
326 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
327                         return NULL;
328 #line 329 "NodeToGtk.c"
329                 }
330 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
331                 _tmp6_ = regex;
332 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
333                 _tmp7_ = replacement;
334 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
335                 _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
336 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
337                 _tmp5_ = _tmp8_;
338 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
339                 if (G_UNLIKELY (_inner_error_ != NULL)) {
340 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
341                         _g_regex_unref0 (regex);
342 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
343                         if (_inner_error_->domain == G_REGEX_ERROR) {
344 #line 345 "NodeToGtk.c"
345                                 goto __catch3_g_regex_error;
346                         }
347 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
348                         _g_regex_unref0 (regex);
349 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
350                         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);
351 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
352                         g_clear_error (&_inner_error_);
353 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
354                         return NULL;
355 #line 356 "NodeToGtk.c"
356                 }
357 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
358                 _tmp9_ = _tmp5_;
359 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
360                 _tmp5_ = NULL;
361 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
362                 result = _tmp9_;
363 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
364                 _g_free0 (_tmp5_);
365 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
366                 _g_regex_unref0 (regex);
367 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
368                 return result;
369 #line 370 "NodeToGtk.c"
370         }
371         goto __finally3;
372         __catch3_g_regex_error:
373         {
374                 GError* e = NULL;
375 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
376                 e = _inner_error_;
377 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
378                 _inner_error_ = NULL;
379 #line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
380                 g_assert_not_reached ();
381 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
382                 _g_error_free0 (e);
383 #line 384 "NodeToGtk.c"
384         }
385         __finally3:
386 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
387         if (G_UNLIKELY (_inner_error_ != NULL)) {
388 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
389                 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);
390 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
391                 g_clear_error (&_inner_error_);
392 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
393                 return NULL;
394 #line 395 "NodeToGtk.c"
395         }
396 }
397
398
399 static gchar* string_strip (const gchar* self) {
400         gchar* result = NULL;
401         gchar* _result_ = NULL;
402         gchar* _tmp0_ = NULL;
403         const gchar* _tmp1_ = NULL;
404 #line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
405         g_return_val_if_fail (self != NULL, NULL);
406 #line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
407         _tmp0_ = g_strdup (self);
408 #line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
409         _result_ = _tmp0_;
410 #line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
411         _tmp1_ = _result_;
412 #line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
413         g_strstrip (_tmp1_);
414 #line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
415         result = _result_;
416 #line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
417         return result;
418 #line 419 "NodeToGtk.c"
419 }
420
421
422 static void _vala_GValue_free (GValue* self) {
423 #line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
424         g_value_unset (self);
425 #line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
426         g_free (self);
427 #line 428 "NodeToGtk.c"
428 }
429
430
431 GObject* js_render_node_to_gtk_mungeNode (JsRenderNodeToGtk* self) {
432         GObject* result = NULL;
433         GObject* _tmp0_ = NULL;
434         JsRenderNodeToGtk* _tmp1_ = NULL;
435         GObject* parent = NULL;
436         GObject* _tmp4_ = NULL;
437         gchar* cls = NULL;
438         JsRenderNode* _tmp5_ = NULL;
439         gchar* _tmp6_ = NULL;
440         gchar* _tmp7_ = NULL;
441         gchar* _tmp8_ = NULL;
442         gchar* _tmp9_ = NULL;
443         gchar* ns = NULL;
444         JsRenderNode* _tmp10_ = NULL;
445         gchar* _tmp11_ = NULL;
446         gchar* _tmp12_ = NULL;
447         gchar** _tmp13_ = NULL;
448         gchar** _tmp14_ = NULL;
449         gchar** _tmp15_ = NULL;
450         gint _tmp15__length1 = 0;
451         const gchar* _tmp16_ = NULL;
452         gchar* _tmp17_ = NULL;
453         gchar* _tmp18_ = NULL;
454         GtkBuilder* gtkbuilder = NULL;
455         GtkBuilder* _tmp19_ = NULL;
456         GType cls_gtype = 0UL;
457         GtkBuilder* _tmp20_ = NULL;
458         const gchar* _tmp21_ = NULL;
459         GType _tmp22_ = 0UL;
460         JsRenderNode* _tmp23_ = NULL;
461         gchar* _tmp24_ = NULL;
462         gchar* _tmp25_ = NULL;
463         GType _tmp26_ = 0UL;
464         const gchar* _tmp27_ = NULL;
465         GType _tmp28_ = 0UL;
466         GType _tmp29_ = 0UL;
467         gboolean _tmp30_ = FALSE;
468         GObject* ret = NULL;
469         GType _tmp41_ = 0UL;
470         GObject* _tmp42_ = NULL;
471         GObject* _tmp43_ = NULL;
472         GObject* _tmp44_ = NULL;
473         GObject* _tmp45_ = NULL;
474         GObject* _tmp46_ = NULL;
475         const gchar* _tmp47_ = NULL;
476         const gchar* _tmp48_ = NULL;
477         GQuark _tmp50_ = 0U;
478 #line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
479         static GQuark _tmp49_label0 = 0;
480 #line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
481         static GQuark _tmp49_label1 = 0;
482 #line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
483         static GQuark _tmp49_label2 = 0;
484 #line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
485         static GQuark _tmp49_label3 = 0;
486 #line 487 "NodeToGtk.c"
487         gboolean _tmp51_ = FALSE;
488         GObject* _tmp52_ = NULL;
489         PaleteGirObject* cls_gir = NULL;
490         JsRenderNode* _tmp56_ = NULL;
491         gchar* _tmp57_ = NULL;
492         gchar* _tmp58_ = NULL;
493         PaleteGirObject* _tmp59_ = NULL;
494         PaleteGirObject* _tmp60_ = NULL;
495         PaleteGirObject* _tmp61_ = NULL;
496         GeeHashMap* props = NULL;
497         PaleteGirObject* _tmp62_ = NULL;
498         GeeHashMap* _tmp63_ = NULL;
499         GeeHashMap* _tmp64_ = NULL;
500         GeeMapIterator* pviter = NULL;
501         GeeHashMap* _tmp65_ = NULL;
502         GeeMapIterator* _tmp66_ = NULL;
503         JsRenderNode* _tmp120_ = NULL;
504         GeeArrayList* _tmp121_ = NULL;
505         gint _tmp122_ = 0;
506         gint _tmp123_ = 0;
507 #line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
508         g_return_val_if_fail (self != NULL, NULL);
509 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
510         _tmp1_ = self->priv->parentObj;
511 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
512         if (_tmp1_ != NULL) {
513 #line 514 "NodeToGtk.c"
514                 JsRenderNodeToGtk* _tmp2_ = NULL;
515                 GObject* _tmp3_ = NULL;
516 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
517                 _tmp2_ = self->priv->parentObj;
518 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
519                 _tmp3_ = _tmp2_->priv->wrapped_object;
520 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
521                 _tmp0_ = _tmp3_;
522 #line 523 "NodeToGtk.c"
523         } else {
524 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
525                 _tmp0_ = NULL;
526 #line 527 "NodeToGtk.c"
527         }
528 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
529         _tmp4_ = _g_object_ref0 (_tmp0_);
530 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
531         parent = _tmp4_;
532 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
533         _tmp5_ = self->priv->node;
534 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
535         _tmp6_ = js_render_node_fqn (_tmp5_);
536 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
537         _tmp7_ = _tmp6_;
538 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
539         _tmp8_ = string_replace (_tmp7_, ".", "");
540 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
541         _tmp9_ = _tmp8_;
542 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
543         _g_free0 (_tmp7_);
544 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
545         cls = _tmp9_;
546 #line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
547         _tmp10_ = self->priv->node;
548 #line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
549         _tmp11_ = js_render_node_fqn (_tmp10_);
550 #line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
551         _tmp12_ = _tmp11_;
552 #line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
553         _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0);
554 #line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
555         _tmp15_ = _tmp14_;
556 #line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
557         _tmp15__length1 = _vala_array_length (_tmp13_);
558 #line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
559         _tmp16_ = _tmp15_[0];
560 #line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
561         _tmp17_ = g_strdup (_tmp16_);
562 #line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
563         _tmp18_ = _tmp17_;
564 #line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
565         _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
566 #line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
567         _g_free0 (_tmp12_);
568 #line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
569         ns = _tmp18_;
570 #line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
571         _tmp19_ = gtk_builder_new ();
572 #line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
573         gtkbuilder = _tmp19_;
574 #line 47 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
575         _tmp20_ = gtkbuilder;
576 #line 47 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
577         _tmp21_ = cls;
578 #line 47 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
579         _tmp22_ = gtk_builder_get_type_from_name (_tmp20_, _tmp21_);
580 #line 47 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
581         cls_gtype = _tmp22_;
582 #line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
583         _tmp23_ = self->priv->node;
584 #line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
585         _tmp24_ = js_render_node_fqn (_tmp23_);
586 #line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
587         _tmp25_ = _tmp24_;
588 #line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
589         _tmp26_ = cls_gtype;
590 #line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
591         _tmp27_ = g_type_name (_tmp26_);
592 #line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
593         g_print ("Type: %s ?= %s\n", _tmp25_, _tmp27_);
594 #line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
595         _g_free0 (_tmp25_);
596 #line 50 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
597         _tmp28_ = cls_gtype;
598 #line 50 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
599         if (_tmp28_ == G_TYPE_INVALID) {
600 #line 51 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
601                 g_print ("SKIP - gtype is invalid\n");
602 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
603                 result = NULL;
604 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
605                 _g_object_unref0 (gtkbuilder);
606 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
607                 _g_free0 (ns);
608 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
609                 _g_free0 (cls);
610 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
611                 _g_object_unref0 (parent);
612 #line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
613                 return result;
614 #line 615 "NodeToGtk.c"
615         }
616 #line 56 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
617         _tmp29_ = cls_gtype;
618 #line 56 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
619         _tmp30_ = g_type_is_a (_tmp29_, gtk_window_get_type ());
620 #line 56 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
621         if (_tmp30_) {
622 #line 623 "NodeToGtk.c"
623                 JsRenderNode* _tmp31_ = NULL;
624                 GeeArrayList* _tmp32_ = NULL;
625                 gint _tmp33_ = 0;
626                 gint _tmp34_ = 0;
627                 JsRenderNode* _tmp35_ = NULL;
628                 GeeArrayList* _tmp36_ = NULL;
629                 gpointer _tmp37_ = NULL;
630                 JsRenderNode* _tmp38_ = NULL;
631                 GObject* _tmp39_ = NULL;
632                 GObject* _tmp40_ = NULL;
633 #line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
634                 _tmp31_ = self->priv->node;
635 #line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
636                 _tmp32_ = _tmp31_->items;
637 #line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
638                 _tmp33_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp32_);
639 #line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
640                 _tmp34_ = _tmp33_;
641 #line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
642                 if (_tmp34_ < 1) {
643 #line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
644                         result = NULL;
645 #line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
646                         _g_object_unref0 (gtkbuilder);
647 #line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
648                         _g_free0 (ns);
649 #line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
650                         _g_free0 (cls);
651 #line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
652                         _g_object_unref0 (parent);
653 #line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
654                         return result;
655 #line 656 "NodeToGtk.c"
656                 }
657 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
658                 _tmp35_ = self->priv->node;
659 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
660                 _tmp36_ = _tmp35_->items;
661 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
662                 _tmp37_ = gee_abstract_list_get ((GeeAbstractList*) _tmp36_, 0);
663 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
664                 _tmp38_ = (JsRenderNode*) _tmp37_;
665 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
666                 _tmp39_ = js_render_node_to_gtk_mungeChild (self, _tmp38_);
667 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
668                 _tmp40_ = _tmp39_;
669 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
670                 _g_object_unref0 (_tmp38_);
671 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
672                 result = _tmp40_;
673 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
674                 _g_object_unref0 (gtkbuilder);
675 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
676                 _g_free0 (ns);
677 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
678                 _g_free0 (cls);
679 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
680                 _g_object_unref0 (parent);
681 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
682                 return result;
683 #line 684 "NodeToGtk.c"
684         }
685 #line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
686         _tmp41_ = cls_gtype;
687 #line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
688         _tmp42_ = g_object_new (_tmp41_, NULL);
689 #line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
690         _tmp43_ = G_IS_INITIALLY_UNOWNED (_tmp42_) ? g_object_ref_sink (_tmp42_) : _tmp42_;
691 #line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
692         ret = _tmp43_;
693 #line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
694         _tmp44_ = ret;
695 #line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
696         g_object_ref (_tmp44_);
697 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
698         _tmp45_ = ret;
699 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
700         _tmp46_ = _g_object_ref0 (_tmp45_);
701 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
702         _g_object_unref0 (self->priv->wrapped_object);
703 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
704         self->priv->wrapped_object = _tmp46_;
705 #line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
706         _tmp47_ = cls;
707 #line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
708         _tmp48_ = _tmp47_;
709 #line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
710         _tmp50_ = (NULL == _tmp48_) ? 0 : g_quark_from_string (_tmp48_);
711 #line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
712         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"))))) {
713 #line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
714                 switch (0) {
715 #line 716 "NodeToGtk.c"
716                         default:
717                         {
718 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
719                                 result = NULL;
720 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
721                                 _g_object_unref0 (ret);
722 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
723                                 _g_object_unref0 (gtkbuilder);
724 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
725                                 _g_free0 (ns);
726 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
727                                 _g_free0 (cls);
728 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
729                                 _g_object_unref0 (parent);
730 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
731                                 return result;
732 #line 733 "NodeToGtk.c"
733                         }
734                 }
735         }
736 #line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
737         js_render_node_to_gtk_packParent (self);
738 #line 89 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
739         _tmp52_ = parent;
740 #line 89 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
741         if (_tmp52_ != NULL) {
742 #line 743 "NodeToGtk.c"
743                 GObject* _tmp53_ = NULL;
744                 GType _tmp54_ = 0UL;
745                 gboolean _tmp55_ = FALSE;
746 #line 89 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
747                 _tmp53_ = parent;
748 #line 89 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
749                 _tmp54_ = G_TYPE_FROM_INSTANCE (_tmp53_);
750 #line 89 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
751                 _tmp55_ = g_type_is_a (_tmp54_, gtk_container_get_type ());
752 #line 89 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
753                 _tmp51_ = _tmp55_;
754 #line 755 "NodeToGtk.c"
755         } else {
756 #line 89 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
757                 _tmp51_ = FALSE;
758 #line 759 "NodeToGtk.c"
759         }
760 #line 89 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
761         if (_tmp51_) {
762 #line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
763                 js_render_node_to_gtk_packContainerParams (self);
764 #line 765 "NodeToGtk.c"
765         }
766 #line 93 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
767         _tmp56_ = self->priv->node;
768 #line 93 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
769         _tmp57_ = js_render_node_fqn (_tmp56_);
770 #line 93 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
771         _tmp58_ = _tmp57_;
772 #line 93 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
773         _tmp59_ = palete_gir_factoryFqn (_tmp58_);
774 #line 93 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
775         _tmp60_ = _tmp59_;
776 #line 93 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
777         _g_free0 (_tmp58_);
778 #line 93 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
779         cls_gir = _tmp60_;
780 #line 94 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
781         _tmp61_ = cls_gir;
782 #line 94 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
783         if (_tmp61_ == NULL) {
784 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
785                 result = NULL;
786 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
787                 _g_object_unref0 (cls_gir);
788 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
789                 _g_object_unref0 (ret);
790 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
791                 _g_object_unref0 (gtkbuilder);
792 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
793                 _g_free0 (ns);
794 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
795                 _g_free0 (cls);
796 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
797                 _g_object_unref0 (parent);
798 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
799                 return result;
800 #line 801 "NodeToGtk.c"
801         }
802 #line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
803         _tmp62_ = cls_gir;
804 #line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
805         _tmp63_ = _tmp62_->props;
806 #line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
807         _tmp64_ = _g_object_ref0 (_tmp63_);
808 #line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
809         props = _tmp64_;
810 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
811         _tmp65_ = props;
812 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
813         _tmp66_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp65_);
814 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
815         pviter = _tmp66_;
816 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
817         while (TRUE) {
818 #line 819 "NodeToGtk.c"
819                 GeeMapIterator* _tmp67_ = NULL;
820                 gboolean _tmp68_ = FALSE;
821                 gchar* k = NULL;
822                 GeeMapIterator* _tmp69_ = NULL;
823                 gpointer _tmp70_ = NULL;
824                 JsRenderNode* _tmp71_ = NULL;
825                 const gchar* _tmp72_ = NULL;
826                 gboolean _tmp73_ = FALSE;
827                 gchar* type = NULL;
828                 GeeMapIterator* _tmp74_ = NULL;
829                 gpointer _tmp75_ = NULL;
830                 PaleteGirObject* _tmp76_ = NULL;
831                 const gchar* _tmp77_ = NULL;
832                 gchar* _tmp78_ = NULL;
833                 gchar* _tmp79_ = NULL;
834                 const gchar* _tmp80_ = NULL;
835                 const gchar* _tmp81_ = NULL;
836                 gchar* _tmp82_ = NULL;
837                 GValue* val = NULL;
838                 JsRenderNode* _tmp83_ = NULL;
839                 const gchar* _tmp84_ = NULL;
840                 gchar* _tmp85_ = NULL;
841                 gchar* _tmp86_ = NULL;
842                 gchar* _tmp87_ = NULL;
843                 gchar* _tmp88_ = NULL;
844                 const gchar* _tmp89_ = NULL;
845                 GValue* _tmp90_ = NULL;
846                 GValue* _tmp91_ = NULL;
847                 GValue* _tmp92_ = NULL;
848                 const gchar* _tmp106_ = NULL;
849                 JsRenderNode* _tmp107_ = NULL;
850                 const gchar* _tmp108_ = NULL;
851                 gchar* _tmp109_ = NULL;
852                 gchar* _tmp110_ = NULL;
853                 gchar* _tmp111_ = NULL;
854                 gchar* _tmp112_ = NULL;
855                 GValue* _tmp113_ = NULL;
856                 gchar* _tmp114_ = NULL;
857                 gchar* _tmp115_ = NULL;
858                 GObject* _tmp116_ = NULL;
859                 const gchar* _tmp117_ = NULL;
860                 GValue* _tmp118_ = NULL;
861                 GValue _tmp119_ = {0};
862 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
863                 _tmp67_ = pviter;
864 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
865                 _tmp68_ = gee_map_iterator_next (_tmp67_);
866 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
867                 if (!_tmp68_) {
868 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
869                         break;
870 #line 871 "NodeToGtk.c"
871                 }
872 #line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
873                 _tmp69_ = pviter;
874 #line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
875                 _tmp70_ = gee_map_iterator_get_key (_tmp69_);
876 #line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
877                 k = (gchar*) _tmp70_;
878 #line 109 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
879                 _tmp71_ = self->priv->node;
880 #line 109 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
881                 _tmp72_ = k;
882 #line 109 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
883                 _tmp73_ = js_render_node_has (_tmp71_, _tmp72_);
884 #line 109 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
885                 if (!_tmp73_) {
886 #line 110 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
887                         _g_free0 (k);
888 #line 110 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
889                         continue;
890 #line 891 "NodeToGtk.c"
891                 }
892 #line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
893                 _tmp74_ = pviter;
894 #line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
895                 _tmp75_ = gee_map_iterator_get_value (_tmp74_);
896 #line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
897                 _tmp76_ = (PaleteGirObject*) _tmp75_;
898 #line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
899                 _tmp77_ = _tmp76_->type;
900 #line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
901                 _tmp78_ = g_strdup (_tmp77_);
902 #line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
903                 _tmp79_ = _tmp78_;
904 #line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
905                 _g_object_unref0 (_tmp76_);
906 #line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
907                 type = _tmp79_;
908 #line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
909                 _tmp80_ = type;
910 #line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
911                 _tmp81_ = ns;
912 #line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
913                 _tmp82_ = palete_gir_fqtypeLookup (_tmp80_, _tmp81_);
914 #line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
915                 _g_free0 (type);
916 #line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
917                 type = _tmp82_;
918 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
919                 _tmp83_ = self->priv->node;
920 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
921                 _tmp84_ = k;
922 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
923                 _tmp85_ = js_render_node_get (_tmp83_, _tmp84_);
924 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
925                 _tmp86_ = _tmp85_;
926 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
927                 _tmp87_ = string_strip (_tmp86_);
928 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
929                 _tmp88_ = _tmp87_;
930 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
931                 _tmp89_ = type;
932 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
933                 _tmp90_ = js_render_node_to_gtk_toValue (self, _tmp88_, _tmp89_);
934 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
935                 _tmp91_ = _tmp90_;
936 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
937                 _g_free0 (_tmp88_);
938 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
939                 _g_free0 (_tmp86_);
940 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
941                 val = _tmp91_;
942 #line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
943                 _tmp92_ = val;
944 #line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
945                 if (_tmp92_ == NULL) {
946 #line 947 "NodeToGtk.c"
947                         const gchar* _tmp93_ = NULL;
948                         gchar* _tmp94_ = NULL;
949                         gchar* _tmp95_ = NULL;
950                         const gchar* _tmp96_ = NULL;
951                         gchar* _tmp97_ = NULL;
952                         gchar* _tmp98_ = NULL;
953                         const gchar* _tmp99_ = NULL;
954                         JsRenderNode* _tmp100_ = NULL;
955                         const gchar* _tmp101_ = NULL;
956                         gchar* _tmp102_ = NULL;
957                         gchar* _tmp103_ = NULL;
958                         gchar* _tmp104_ = NULL;
959                         gchar* _tmp105_ = NULL;
960 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
961                         _tmp93_ = cls;
962 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
963                         _tmp94_ = g_strconcat (_tmp93_, ".", NULL);
964 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
965                         _tmp95_ = _tmp94_;
966 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
967                         _tmp96_ = k;
968 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
969                         _tmp97_ = g_strconcat (_tmp95_, _tmp96_, NULL);
970 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
971                         _tmp98_ = _tmp97_;
972 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
973                         _tmp99_ = type;
974 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
975                         _tmp100_ = self->priv->node;
976 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
977                         _tmp101_ = k;
978 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
979                         _tmp102_ = js_render_node_get (_tmp100_, _tmp101_);
980 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
981                         _tmp103_ = _tmp102_;
982 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
983                         _tmp104_ = string_strip (_tmp103_);
984 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
985                         _tmp105_ = _tmp104_;
986 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
987                         g_print ("skip (failed to transform value %s type = %s from %s\n", _tmp98_, _tmp99_, _tmp105_);
988 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
989                         _g_free0 (_tmp105_);
990 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
991                         _g_free0 (_tmp103_);
992 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
993                         _g_free0 (_tmp98_);
994 #line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
995                         _g_free0 (_tmp95_);
996 #line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
997                         __vala_GValue_free0 (val);
998 #line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
999                         _g_free0 (type);
1000 #line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1001                         _g_free0 (k);
1002 #line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1003                         continue;
1004 #line 1005 "NodeToGtk.c"
1005                 }
1006 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1007                 _tmp106_ = k;
1008 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1009                 _tmp107_ = self->priv->node;
1010 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1011                 _tmp108_ = k;
1012 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1013                 _tmp109_ = js_render_node_get (_tmp107_, _tmp108_);
1014 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1015                 _tmp110_ = _tmp109_;
1016 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1017                 _tmp111_ = string_strip (_tmp110_);
1018 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1019                 _tmp112_ = _tmp111_;
1020 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1021                 _tmp113_ = val;
1022 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1023                 _tmp114_ = g_strdup_value_contents (_tmp113_);
1024 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1025                 _tmp115_ = _tmp114_;
1026 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1027                 g_print ("set_property ( %s , %s / %s)\n", _tmp106_, _tmp112_, _tmp115_);
1028 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1029                 _g_free0 (_tmp115_);
1030 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1031                 _g_free0 (_tmp112_);
1032 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1033                 _g_free0 (_tmp110_);
1034 #line 125 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1035                 _tmp116_ = ret;
1036 #line 125 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1037                 _tmp117_ = k;
1038 #line 125 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1039                 _tmp118_ = val;
1040 #line 125 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1041                 _tmp119_ = *_tmp118_;
1042 #line 125 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1043                 g_object_set_property (_tmp116_, _tmp117_, &_tmp119_);
1044 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1045                 __vala_GValue_free0 (val);
1046 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1047                 _g_free0 (type);
1048 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1049                 _g_free0 (k);
1050 #line 1051 "NodeToGtk.c"
1051         }
1052 #line 134 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1053         _tmp120_ = self->priv->node;
1054 #line 134 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1055         _tmp121_ = _tmp120_->items;
1056 #line 134 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1057         _tmp122_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp121_);
1058 #line 134 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1059         _tmp123_ = _tmp122_;
1060 #line 134 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1061         if (_tmp123_ < 1) {
1062 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1063                 result = ret;
1064 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1065                 _g_object_unref0 (pviter);
1066 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1067                 _g_object_unref0 (props);
1068 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1069                 _g_object_unref0 (cls_gir);
1070 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1071                 _g_object_unref0 (gtkbuilder);
1072 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1073                 _g_free0 (ns);
1074 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1075                 _g_free0 (cls);
1076 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1077                 _g_object_unref0 (parent);
1078 #line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1079                 return result;
1080 #line 1081 "NodeToGtk.c"
1081         }
1082         {
1083                 gint i = 0;
1084 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1085                 i = 0;
1086 #line 1087 "NodeToGtk.c"
1087                 {
1088                         gboolean _tmp124_ = FALSE;
1089 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1090                         _tmp124_ = TRUE;
1091 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1092                         while (TRUE) {
1093 #line 1094 "NodeToGtk.c"
1094                                 gint _tmp126_ = 0;
1095                                 JsRenderNode* _tmp127_ = NULL;
1096                                 GeeArrayList* _tmp128_ = NULL;
1097                                 gint _tmp129_ = 0;
1098                                 gint _tmp130_ = 0;
1099                                 JsRenderNode* _tmp131_ = NULL;
1100                                 GeeArrayList* _tmp132_ = NULL;
1101                                 gint _tmp133_ = 0;
1102                                 gpointer _tmp134_ = NULL;
1103                                 JsRenderNode* _tmp135_ = NULL;
1104                                 GObject* _tmp136_ = NULL;
1105                                 GObject* _tmp137_ = NULL;
1106 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1107                                 if (!_tmp124_) {
1108 #line 1109 "NodeToGtk.c"
1109                                         gint _tmp125_ = 0;
1110 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1111                                         _tmp125_ = i;
1112 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1113                                         i = _tmp125_ + 1;
1114 #line 1115 "NodeToGtk.c"
1115                                 }
1116 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1117                                 _tmp124_ = FALSE;
1118 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1119                                 _tmp126_ = i;
1120 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1121                                 _tmp127_ = self->priv->node;
1122 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1123                                 _tmp128_ = _tmp127_->items;
1124 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1125                                 _tmp129_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp128_);
1126 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1127                                 _tmp130_ = _tmp129_;
1128 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1129                                 if (!(_tmp126_ < _tmp130_)) {
1130 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1131                                         break;
1132 #line 1133 "NodeToGtk.c"
1133                                 }
1134 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1135                                 _tmp131_ = self->priv->node;
1136 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1137                                 _tmp132_ = _tmp131_->items;
1138 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1139                                 _tmp133_ = i;
1140 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1141                                 _tmp134_ = gee_abstract_list_get ((GeeAbstractList*) _tmp132_, _tmp133_);
1142 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1143                                 _tmp135_ = (JsRenderNode*) _tmp134_;
1144 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1145                                 _tmp136_ = js_render_node_to_gtk_mungeChild (self, _tmp135_);
1146 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1147                                 _tmp137_ = _tmp136_;
1148 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1149                                 _g_object_unref0 (_tmp137_);
1150 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1151                                 _g_object_unref0 (_tmp135_);
1152 #line 1153 "NodeToGtk.c"
1153                         }
1154                 }
1155         }
1156 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1157         result = ret;
1158 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1159         _g_object_unref0 (pviter);
1160 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1161         _g_object_unref0 (props);
1162 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1163         _g_object_unref0 (cls_gir);
1164 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1165         _g_object_unref0 (gtkbuilder);
1166 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1167         _g_free0 (ns);
1168 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1169         _g_free0 (cls);
1170 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1171         _g_object_unref0 (parent);
1172 #line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1173         return result;
1174 #line 1175 "NodeToGtk.c"
1175 }
1176
1177
1178 void js_render_node_to_gtk_packParent (JsRenderNodeToGtk* self) {
1179         gchar* cls = NULL;
1180         JsRenderNode* _tmp0_ = NULL;
1181         gchar* _tmp1_ = NULL;
1182         gchar* _tmp2_ = NULL;
1183         gchar* _tmp3_ = NULL;
1184         gchar* _tmp4_ = NULL;
1185         GtkBuilder* gtkbuilder = NULL;
1186         GtkBuilder* _tmp5_ = NULL;
1187         GType cls_gtype = 0UL;
1188         GtkBuilder* _tmp6_ = NULL;
1189         const gchar* _tmp7_ = NULL;
1190         GType _tmp8_ = 0UL;
1191         JsRenderNodeToGtk* _tmp9_ = NULL;
1192         GObject* parent = NULL;
1193         JsRenderNodeToGtk* _tmp10_ = NULL;
1194         GObject* _tmp11_ = NULL;
1195         GObject* _tmp12_ = NULL;
1196         gboolean do_pack = FALSE;
1197         GObject* _tmp13_ = NULL;
1198         const gchar* _tmp14_ = NULL;
1199         const gchar* _tmp15_ = NULL;
1200         const gchar* _tmp16_ = NULL;
1201         GType _tmp17_ = 0UL;
1202         gboolean _tmp18_ = FALSE;
1203         gboolean _tmp19_ = FALSE;
1204         GType _tmp20_ = 0UL;
1205         gboolean _tmp21_ = FALSE;
1206 #line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1207         g_return_if_fail (self != NULL);
1208 #line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1209         _tmp0_ = self->priv->node;
1210 #line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1211         _tmp1_ = js_render_node_fqn (_tmp0_);
1212 #line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1213         _tmp2_ = _tmp1_;
1214 #line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1215         _tmp3_ = string_replace (_tmp2_, ".", "");
1216 #line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1217         _tmp4_ = _tmp3_;
1218 #line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1219         _g_free0 (_tmp2_);
1220 #line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1221         cls = _tmp4_;
1222 #line 154 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1223         _tmp5_ = gtk_builder_new ();
1224 #line 154 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1225         gtkbuilder = _tmp5_;
1226 #line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1227         _tmp6_ = gtkbuilder;
1228 #line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1229         _tmp7_ = cls;
1230 #line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1231         _tmp8_ = gtk_builder_get_type_from_name (_tmp6_, _tmp7_);
1232 #line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1233         cls_gtype = _tmp8_;
1234 #line 157 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1235         _tmp9_ = self->priv->parentObj;
1236 #line 157 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1237         if (_tmp9_ == NULL) {
1238 #line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1239                 _g_object_unref0 (gtkbuilder);
1240 #line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1241                 _g_free0 (cls);
1242 #line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1243                 return;
1244 #line 1245 "NodeToGtk.c"
1245         }
1246 #line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1247         _tmp10_ = self->priv->parentObj;
1248 #line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1249         _tmp11_ = _tmp10_->priv->wrapped_object;
1250 #line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1251         _tmp12_ = _g_object_ref0 (_tmp11_);
1252 #line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1253         parent = _tmp12_;
1254 #line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1255         do_pack = TRUE;
1256 #line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1257         _tmp13_ = parent;
1258 #line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1259         if (_tmp13_ == NULL) {
1260 #line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1261                 _g_object_unref0 (parent);
1262 #line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1263                 _g_object_unref0 (gtkbuilder);
1264 #line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1265                 _g_free0 (cls);
1266 #line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1267                 return;
1268 #line 1269 "NodeToGtk.c"
1269         }
1270 #line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1271         _tmp14_ = cls;
1272 #line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1273         if (g_strcmp0 (_tmp14_, "GtkMenu") == 0) {
1274 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1275                 js_render_node_to_gtk_packMenu (self);
1276 #line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1277                 _g_object_unref0 (parent);
1278 #line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1279                 _g_object_unref0 (gtkbuilder);
1280 #line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1281                 _g_free0 (cls);
1282 #line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1283                 return;
1284 #line 1285 "NodeToGtk.c"
1285         }
1286 #line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1287         _tmp15_ = cls;
1288 #line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1289         if (g_strcmp0 (_tmp15_, "GtkTreeStore") == 0) {
1290 #line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1291                 js_render_node_to_gtk_packTreeStore (self);
1292 #line 178 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1293                 _g_object_unref0 (parent);
1294 #line 178 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1295                 _g_object_unref0 (gtkbuilder);
1296 #line 178 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1297                 _g_free0 (cls);
1298 #line 178 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1299                 return;
1300 #line 1301 "NodeToGtk.c"
1301         }
1302 #line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1303         _tmp16_ = cls;
1304 #line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1305         if (g_strcmp0 (_tmp16_, "GtkTreeViewColumn") == 0) {
1306 #line 182 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1307                 js_render_node_to_gtk_packTreeViewColumn (self);
1308 #line 183 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1309                 _g_object_unref0 (parent);
1310 #line 183 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1311                 _g_object_unref0 (gtkbuilder);
1312 #line 183 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1313                 _g_free0 (cls);
1314 #line 183 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1315                 return;
1316 #line 1317 "NodeToGtk.c"
1317         }
1318 #line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1319         _tmp17_ = cls_gtype;
1320 #line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1321         _tmp18_ = g_type_is_a (_tmp17_, gtk_cell_renderer_get_type ());
1322 #line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1323         if (_tmp18_) {
1324 #line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1325                 js_render_node_to_gtk_packCellRenderer (self);
1326 #line 187 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1327                 _g_object_unref0 (parent);
1328 #line 187 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1329                 _g_object_unref0 (gtkbuilder);
1330 #line 187 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1331                 _g_free0 (cls);
1332 #line 187 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1333                 return;
1334 #line 1335 "NodeToGtk.c"
1335         }
1336 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1337         _tmp20_ = cls_gtype;
1338 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1339         _tmp21_ = g_type_is_a (_tmp20_, GTK_TYPE_BUILDABLE);
1340 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1341         if (_tmp21_) {
1342 #line 1343 "NodeToGtk.c"
1343                 GObject* _tmp22_ = NULL;
1344                 GType _tmp23_ = 0UL;
1345                 gboolean _tmp24_ = FALSE;
1346 #line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1347                 _tmp22_ = parent;
1348 #line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1349                 _tmp23_ = G_TYPE_FROM_INSTANCE (_tmp22_);
1350 #line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1351                 _tmp24_ = g_type_is_a (_tmp23_, GTK_TYPE_BUILDABLE);
1352 #line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1353                 _tmp19_ = _tmp24_;
1354 #line 1355 "NodeToGtk.c"
1355         } else {
1356 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1357                 _tmp19_ = FALSE;
1358 #line 1359 "NodeToGtk.c"
1359         }
1360 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1361         if (_tmp19_) {
1362 #line 1363 "NodeToGtk.c"
1363                 GObject* _tmp25_ = NULL;
1364                 GtkBuilder* _tmp26_ = NULL;
1365                 GObject* _tmp27_ = NULL;
1366 #line 198 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1367                 _tmp25_ = parent;
1368 #line 198 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1369                 _tmp26_ = gtkbuilder;
1370 #line 198 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1371                 _tmp27_ = self->priv->wrapped_object;
1372 #line 198 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1373                 gtk_buildable_add_child (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GTK_TYPE_BUILDABLE, GtkBuildable), _tmp26_, _tmp27_, NULL);
1374 #line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1375                 _g_object_unref0 (parent);
1376 #line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1377                 _g_object_unref0 (gtkbuilder);
1378 #line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1379                 _g_free0 (cls);
1380 #line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1381                 return;
1382 #line 1383 "NodeToGtk.c"
1383         }
1384 #line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1385         _g_object_unref0 (parent);
1386 #line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1387         _g_object_unref0 (gtkbuilder);
1388 #line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1389         _g_free0 (cls);
1390 #line 1391 "NodeToGtk.c"
1391 }
1392
1393
1394 static Block1Data* block1_data_ref (Block1Data* _data1_) {
1395 #line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1396         g_atomic_int_inc (&_data1_->_ref_count_);
1397 #line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1398         return _data1_;
1399 #line 1400 "NodeToGtk.c"
1400 }
1401
1402
1403 static void block1_data_unref (void * _userdata_) {
1404         Block1Data* _data1_;
1405         _data1_ = (Block1Data*) _userdata_;
1406 #line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1407         if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
1408 #line 1409 "NodeToGtk.c"
1409                 JsRenderNodeToGtk* self;
1410 #line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1411                 self = _data1_->self;
1412 #line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1413                 _g_object_unref0 (_data1_->p);
1414 #line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1415                 _g_object_unref0 (self);
1416 #line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1417                 g_slice_free (Block1Data, _data1_);
1418 #line 1419 "NodeToGtk.c"
1419         }
1420 }
1421
1422
1423 static gboolean __lambda92_ (Block1Data* _data1_, GtkWidget* s, GdkEventButton* ev) {
1424         JsRenderNodeToGtk* self;
1425         gboolean result = FALSE;
1426         GtkMenu* _tmp0_ = NULL;
1427         GdkScreen* _tmp1_ = NULL;
1428         GtkMenu* _tmp2_ = NULL;
1429         GtkMenu* _tmp3_ = NULL;
1430         GdkEventButton* _tmp4_ = NULL;
1431         guint _tmp5_ = 0U;
1432         GdkEventButton* _tmp6_ = NULL;
1433         guint32 _tmp7_ = 0U;
1434 #line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1435         self = _data1_->self;
1436 #line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1437         g_return_val_if_fail (s != NULL, FALSE);
1438 #line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1439         g_return_val_if_fail (ev != NULL, FALSE);
1440 #line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1441         _tmp0_ = _data1_->p;
1442 #line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1443         _tmp1_ = gdk_screen_get_default ();
1444 #line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1445         gtk_menu_set_screen (_tmp0_, _tmp1_);
1446 #line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1447         _tmp2_ = _data1_->p;
1448 #line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1449         gtk_widget_show_all ((GtkWidget*) _tmp2_);
1450 #line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1451         _tmp3_ = _data1_->p;
1452 #line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1453         _tmp4_ = ev;
1454 #line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1455         _tmp5_ = _tmp4_->button;
1456 #line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1457         _tmp6_ = ev;
1458 #line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1459         _tmp7_ = _tmp6_->time;
1460 #line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1461         gtk_menu_popup (_tmp3_, NULL, NULL, NULL, NULL, _tmp5_, _tmp7_);
1462 #line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1463         result = TRUE;
1464 #line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1465         return result;
1466 #line 1467 "NodeToGtk.c"
1467 }
1468
1469
1470 static gboolean ___lambda92__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
1471         gboolean result;
1472         result = __lambda92_ (self, _sender, event);
1473 #line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1474         return result;
1475 #line 1476 "NodeToGtk.c"
1476 }
1477
1478
1479 void js_render_node_to_gtk_packMenu (JsRenderNodeToGtk* self) {
1480         Block1Data* _data1_;
1481         GObject* parent = NULL;
1482         JsRenderNodeToGtk* _tmp0_ = NULL;
1483         GObject* _tmp1_ = NULL;
1484         GObject* _tmp2_ = NULL;
1485         GObject* _tmp3_ = NULL;
1486         GType _tmp4_ = 0UL;
1487         gboolean _tmp5_ = FALSE;
1488         GObject* _tmp6_ = NULL;
1489         GtkMenu* _tmp7_ = NULL;
1490         GObject* _tmp8_ = NULL;
1491 #line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1492         g_return_if_fail (self != NULL);
1493 #line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1494         _data1_ = g_slice_new0 (Block1Data);
1495 #line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1496         _data1_->_ref_count_ = 1;
1497 #line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1498         _data1_->self = g_object_ref (self);
1499 #line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1500         _tmp0_ = self->priv->parentObj;
1501 #line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1502         _tmp1_ = _tmp0_->priv->wrapped_object;
1503 #line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1504         _tmp2_ = _g_object_ref0 (_tmp1_);
1505 #line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1506         parent = _tmp2_;
1507 #line 213 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1508         _tmp3_ = parent;
1509 #line 213 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1510         _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
1511 #line 213 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1512         _tmp5_ = g_type_is_a (_tmp4_, gtk_widget_get_type ());
1513 #line 213 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1514         if (!_tmp5_) {
1515 #line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1516                 g_print ("skip menu pack - parent is not a widget");
1517 #line 215 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1518                 _g_object_unref0 (parent);
1519 #line 215 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1520                 block1_data_unref (_data1_);
1521 #line 215 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1522                 _data1_ = NULL;
1523 #line 215 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1524                 return;
1525 #line 1526 "NodeToGtk.c"
1526         }
1527 #line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1528         _tmp6_ = self->priv->wrapped_object;
1529 #line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1530         _tmp7_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_menu_get_type (), GtkMenu));
1531 #line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1532         _data1_->p = _tmp7_;
1533 #line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1534         _tmp8_ = parent;
1535 #line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1536         g_signal_connect_data (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) ___lambda92__gtk_widget_button_press_event, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0);
1537 #line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1538         _g_object_unref0 (parent);
1539 #line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1540         block1_data_unref (_data1_);
1541 #line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1542         _data1_ = NULL;
1543 #line 1544 "NodeToGtk.c"
1544 }
1545
1546
1547 void js_render_node_to_gtk_packTreeStore (JsRenderNodeToGtk* self) {
1548         GObject* parent = NULL;
1549         JsRenderNodeToGtk* _tmp0_ = NULL;
1550         GObject* _tmp1_ = NULL;
1551         GObject* _tmp2_ = NULL;
1552         GObject* _tmp3_ = NULL;
1553         GType _tmp4_ = 0UL;
1554         gboolean _tmp5_ = FALSE;
1555         GObject* _tmp6_ = NULL;
1556         GObject* _tmp7_ = NULL;
1557 #line 227 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1558         g_return_if_fail (self != NULL);
1559 #line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1560         _tmp0_ = self->priv->parentObj;
1561 #line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1562         _tmp1_ = _tmp0_->priv->wrapped_object;
1563 #line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1564         _tmp2_ = _g_object_ref0 (_tmp1_);
1565 #line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1566         parent = _tmp2_;
1567 #line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1568         _tmp3_ = parent;
1569 #line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1570         _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
1571 #line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1572         _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_get_type ());
1573 #line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1574         if (!_tmp5_) {
1575 #line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1576                 g_print ("skip treestore pack - parent is not a treeview");
1577 #line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1578                 _g_object_unref0 (parent);
1579 #line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1580                 return;
1581 #line 1582 "NodeToGtk.c"
1582         }
1583 #line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1584         _tmp6_ = parent;
1585 #line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1586         _tmp7_ = self->priv->wrapped_object;
1587 #line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1588         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));
1589 #line 227 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1590         _g_object_unref0 (parent);
1591 #line 1592 "NodeToGtk.c"
1592 }
1593
1594
1595 void js_render_node_to_gtk_packTreeViewColumn (JsRenderNodeToGtk* self) {
1596         GObject* parent = NULL;
1597         JsRenderNodeToGtk* _tmp0_ = NULL;
1598         GObject* _tmp1_ = NULL;
1599         GObject* _tmp2_ = NULL;
1600         GObject* _tmp3_ = NULL;
1601         GType _tmp4_ = 0UL;
1602         gboolean _tmp5_ = FALSE;
1603         GObject* _tmp6_ = NULL;
1604         GObject* _tmp7_ = NULL;
1605 #line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1606         g_return_if_fail (self != NULL);
1607 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1608         _tmp0_ = self->priv->parentObj;
1609 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1610         _tmp1_ = _tmp0_->priv->wrapped_object;
1611 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1612         _tmp2_ = _g_object_ref0 (_tmp1_);
1613 #line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1614         parent = _tmp2_;
1615 #line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1616         _tmp3_ = parent;
1617 #line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1618         _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
1619 #line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1620         _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_get_type ());
1621 #line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1622         if (!_tmp5_) {
1623 #line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1624                 g_print ("skip packGtkViewColumn pack - parent is not a treeview");
1625 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1626                 _g_object_unref0 (parent);
1627 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1628                 return;
1629 #line 1630 "NodeToGtk.c"
1630         }
1631 #line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1632         _tmp6_ = parent;
1633 #line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1634         _tmp7_ = self->priv->wrapped_object;
1635 #line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1636         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));
1637 #line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1638         _g_object_unref0 (parent);
1639 #line 1640 "NodeToGtk.c"
1640 }
1641
1642
1643 void js_render_node_to_gtk_packCellRenderer (JsRenderNodeToGtk* self) {
1644         GObject* parent = NULL;
1645         JsRenderNodeToGtk* _tmp0_ = NULL;
1646         GObject* _tmp1_ = NULL;
1647         GObject* _tmp2_ = NULL;
1648         GObject* _tmp3_ = NULL;
1649         GType _tmp4_ = 0UL;
1650         gboolean _tmp5_ = FALSE;
1651         GObject* _tmp6_ = NULL;
1652         GObject* _tmp7_ = NULL;
1653 #line 250 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1654         g_return_if_fail (self != NULL);
1655 #line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1656         _tmp0_ = self->priv->parentObj;
1657 #line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1658         _tmp1_ = _tmp0_->priv->wrapped_object;
1659 #line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1660         _tmp2_ = _g_object_ref0 (_tmp1_);
1661 #line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1662         parent = _tmp2_;
1663 #line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1664         _tmp3_ = parent;
1665 #line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1666         _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
1667 #line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1668         _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_column_get_type ());
1669 #line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1670         if (!_tmp5_) {
1671 #line 254 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1672                 g_print ("skip packGtkViewColumn pack - parent is not a treeview");
1673 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1674                 _g_object_unref0 (parent);
1675 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1676                 return;
1677 #line 1678 "NodeToGtk.c"
1678         }
1679 #line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1680         _tmp6_ = parent;
1681 #line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1682         _tmp7_ = self->priv->wrapped_object;
1683 #line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1684         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);
1685 #line 250 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1686         _g_object_unref0 (parent);
1687 #line 1688 "NodeToGtk.c"
1688 }
1689
1690
1691 void js_render_node_to_gtk_packContainerParams (JsRenderNodeToGtk* self) {
1692         JsRenderNodeToGtk* _tmp0_ = NULL;
1693         GObject* _tmp1_ = NULL;
1694         GType _tmp2_ = 0UL;
1695         gboolean _tmp3_ = FALSE;
1696         PaleteGirObject* parent_gir = NULL;
1697         JsRenderNodeToGtk* _tmp4_ = NULL;
1698         JsRenderNode* _tmp5_ = NULL;
1699         gchar* _tmp6_ = NULL;
1700         gchar* _tmp7_ = NULL;
1701         PaleteGirObject* _tmp8_ = NULL;
1702         PaleteGirObject* _tmp9_ = NULL;
1703         GObject* parent = NULL;
1704         JsRenderNodeToGtk* _tmp10_ = NULL;
1705         GObject* _tmp11_ = NULL;
1706         GObject* _tmp12_ = NULL;
1707         PaleteGirObject* _tmp13_ = NULL;
1708         GeeHashMap* cls_methods = NULL;
1709         PaleteGirObject* _tmp14_ = NULL;
1710         GeeHashMap* _tmp15_ = NULL;
1711         GeeHashMap* _tmp16_ = NULL;
1712         GeeHashMap* _tmp17_ = NULL;
1713         JsRenderNode* _tmp18_ = NULL;
1714         GeeHashMap* _tmp19_ = NULL;
1715         gboolean _tmp20_ = FALSE;
1716         gchar* ns = NULL;
1717         JsRenderNodeToGtk* _tmp21_ = NULL;
1718         JsRenderNode* _tmp22_ = NULL;
1719         gchar* _tmp23_ = NULL;
1720         gchar* _tmp24_ = NULL;
1721         gchar** _tmp25_ = NULL;
1722         gchar** _tmp26_ = NULL;
1723         gchar** _tmp27_ = NULL;
1724         gint _tmp27__length1 = 0;
1725         const gchar* _tmp28_ = NULL;
1726         gchar* _tmp29_ = NULL;
1727         gchar* _tmp30_ = NULL;
1728         gchar** pack = NULL;
1729         JsRenderNode* _tmp31_ = NULL;
1730         GeeHashMap* _tmp32_ = NULL;
1731         gpointer _tmp33_ = NULL;
1732         gchar* _tmp34_ = NULL;
1733         gchar** _tmp35_ = NULL;
1734         gchar** _tmp36_ = NULL;
1735         gchar** _tmp37_ = NULL;
1736         gint _tmp37__length1 = 0;
1737         gint pack_length1 = 0;
1738         gint _pack_size_ = 0;
1739         GeeHashMap* _tmp38_ = NULL;
1740         gchar** _tmp39_ = NULL;
1741         gint _tmp39__length1 = 0;
1742         const gchar* _tmp40_ = NULL;
1743         gboolean _tmp41_ = FALSE;
1744 #line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1745         g_return_if_fail (self != NULL);
1746 #line 266 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1747         _tmp0_ = self->priv->parentObj;
1748 #line 266 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1749         if (_tmp0_ == NULL) {
1750 #line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1751                 return;
1752 #line 1753 "NodeToGtk.c"
1753         }
1754 #line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1755         _tmp1_ = self->priv->wrapped_object;
1756 #line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1757         _tmp2_ = G_TYPE_FROM_INSTANCE (_tmp1_);
1758 #line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1759         _tmp3_ = g_type_is_a (_tmp2_, gtk_widget_get_type ());
1760 #line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1761         if (!_tmp3_) {
1762 #line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1763                 return;
1764 #line 1765 "NodeToGtk.c"
1765         }
1766 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1767         _tmp4_ = self->priv->parentObj;
1768 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1769         _tmp5_ = _tmp4_->priv->node;
1770 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1771         _tmp6_ = js_render_node_fqn (_tmp5_);
1772 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1773         _tmp7_ = _tmp6_;
1774 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1775         _tmp8_ = palete_gir_factoryFqn (_tmp7_);
1776 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1777         _tmp9_ = _tmp8_;
1778 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1779         _g_free0 (_tmp7_);
1780 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1781         parent_gir = _tmp9_;
1782 #line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1783         _tmp10_ = self->priv->parentObj;
1784 #line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1785         _tmp11_ = _tmp10_->priv->wrapped_object;
1786 #line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1787         _tmp12_ = _g_object_ref0 (_tmp11_);
1788 #line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1789         parent = _tmp12_;
1790 #line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1791         _tmp13_ = parent_gir;
1792 #line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1793         if (_tmp13_ == NULL) {
1794 #line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1795                 _g_object_unref0 (parent);
1796 #line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1797                 _g_object_unref0 (parent_gir);
1798 #line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1799                 return;
1800 #line 1801 "NodeToGtk.c"
1801         }
1802 #line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1803         _tmp14_ = parent_gir;
1804 #line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1805         _tmp15_ = _tmp14_->methods;
1806 #line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1807         _tmp16_ = _g_object_ref0 (_tmp15_);
1808 #line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1809         cls_methods = _tmp16_;
1810 #line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1811         _tmp17_ = cls_methods;
1812 #line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1813         if (_tmp17_ == NULL) {
1814 #line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1815                 _g_object_unref0 (cls_methods);
1816 #line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1817                 _g_object_unref0 (parent);
1818 #line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1819                 _g_object_unref0 (parent_gir);
1820 #line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1821                 return;
1822 #line 1823 "NodeToGtk.c"
1823         }
1824 #line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1825         _tmp18_ = self->priv->node;
1826 #line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1827         _tmp19_ = _tmp18_->props;
1828 #line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1829         _tmp20_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp19_, "* pack");
1830 #line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1831         if (!_tmp20_) {
1832 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1833                 _g_object_unref0 (cls_methods);
1834 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1835                 _g_object_unref0 (parent);
1836 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1837                 _g_object_unref0 (parent_gir);
1838 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1839                 return;
1840 #line 1841 "NodeToGtk.c"
1841         }
1842 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1843         _tmp21_ = self->priv->parentObj;
1844 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1845         _tmp22_ = _tmp21_->priv->node;
1846 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1847         _tmp23_ = js_render_node_fqn (_tmp22_);
1848 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1849         _tmp24_ = _tmp23_;
1850 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1851         _tmp26_ = _tmp25_ = g_strsplit (_tmp24_, ".", 0);
1852 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1853         _tmp27_ = _tmp26_;
1854 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1855         _tmp27__length1 = _vala_array_length (_tmp25_);
1856 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1857         _tmp28_ = _tmp27_[0];
1858 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1859         _tmp29_ = g_strdup (_tmp28_);
1860 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1861         _tmp30_ = _tmp29_;
1862 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1863         _tmp27_ = (_vala_array_free (_tmp27_, _tmp27__length1, (GDestroyNotify) g_free), NULL);
1864 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1865         _g_free0 (_tmp24_);
1866 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1867         ns = _tmp30_;
1868 #line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1869         _tmp31_ = self->priv->node;
1870 #line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1871         _tmp32_ = _tmp31_->props;
1872 #line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1873         _tmp33_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp32_, "* pack");
1874 #line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1875         _tmp34_ = (gchar*) _tmp33_;
1876 #line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1877         _tmp36_ = _tmp35_ = g_strsplit (_tmp34_, ",", 0);
1878 #line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1879         _tmp37_ = _tmp36_;
1880 #line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1881         _tmp37__length1 = _vala_array_length (_tmp35_);
1882 #line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1883         _g_free0 (_tmp34_);
1884 #line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1885         pack = _tmp37_;
1886 #line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1887         pack_length1 = _tmp37__length1;
1888 #line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1889         _pack_size_ = pack_length1;
1890 #line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1891         _tmp38_ = cls_methods;
1892 #line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1893         _tmp39_ = pack;
1894 #line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1895         _tmp39__length1 = pack_length1;
1896 #line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1897         _tmp40_ = _tmp39_[0];
1898 #line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1899         _tmp41_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp38_, _tmp40_);
1900 #line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1901         if (_tmp41_) {
1902 #line 1903 "NodeToGtk.c"
1903                 GeeArrayList* mparams = NULL;
1904                 GeeHashMap* _tmp42_ = NULL;
1905                 gchar** _tmp43_ = NULL;
1906                 gint _tmp43__length1 = 0;
1907                 const gchar* _tmp44_ = NULL;
1908                 gpointer _tmp45_ = NULL;
1909                 PaleteGirObject* _tmp46_ = NULL;
1910                 PaleteGirObject* _tmp47_ = NULL;
1911                 GeeArrayList* _tmp48_ = NULL;
1912                 GeeArrayList* _tmp49_ = NULL;
1913                 GeeArrayList* _tmp50_ = NULL;
1914 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1915                 _tmp42_ = cls_methods;
1916 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1917                 _tmp43_ = pack;
1918 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1919                 _tmp43__length1 = pack_length1;
1920 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1921                 _tmp44_ = _tmp43_[0];
1922 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1923                 _tmp45_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp42_, _tmp44_);
1924 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1925                 _tmp46_ = (PaleteGirObject*) _tmp45_;
1926 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1927                 _tmp47_ = _tmp46_->paramset;
1928 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1929                 _tmp48_ = _tmp47_->params;
1930 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1931                 _tmp49_ = _g_object_ref0 (_tmp48_);
1932 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1933                 _tmp50_ = _tmp49_;
1934 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1935                 _g_object_unref0 (_tmp46_);
1936 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1937                 mparams = _tmp50_;
1938 #line 1939 "NodeToGtk.c"
1939                 {
1940                         gint i = 0;
1941 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1942                         i = 1;
1943 #line 1944 "NodeToGtk.c"
1944                         {
1945                                 gboolean _tmp51_ = FALSE;
1946 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1947                                 _tmp51_ = TRUE;
1948 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1949                                 while (TRUE) {
1950 #line 1951 "NodeToGtk.c"
1951                                         gint _tmp53_ = 0;
1952                                         GeeArrayList* _tmp54_ = NULL;
1953                                         gint _tmp55_ = 0;
1954                                         gint _tmp56_ = 0;
1955                                         gint _tmp57_ = 0;
1956                                         gchar** _tmp58_ = NULL;
1957                                         gint _tmp58__length1 = 0;
1958                                         gchar* k = NULL;
1959                                         GeeArrayList* _tmp59_ = NULL;
1960                                         gint _tmp60_ = 0;
1961                                         gpointer _tmp61_ = NULL;
1962                                         PaleteGirObject* _tmp62_ = NULL;
1963                                         const gchar* _tmp63_ = NULL;
1964                                         gchar* _tmp64_ = NULL;
1965                                         gchar* _tmp65_ = NULL;
1966                                         GValue cur_val = {0};
1967                                         gchar* type = NULL;
1968                                         GeeArrayList* _tmp66_ = NULL;
1969                                         gint _tmp67_ = 0;
1970                                         gpointer _tmp68_ = NULL;
1971                                         PaleteGirObject* _tmp69_ = NULL;
1972                                         const gchar* _tmp70_ = NULL;
1973                                         gchar* _tmp71_ = NULL;
1974                                         gchar* _tmp72_ = NULL;
1975                                         const gchar* _tmp73_ = NULL;
1976                                         const gchar* _tmp74_ = NULL;
1977                                         gchar* _tmp75_ = NULL;
1978                                         GValue* val = NULL;
1979                                         gchar** _tmp76_ = NULL;
1980                                         gint _tmp76__length1 = 0;
1981                                         gint _tmp77_ = 0;
1982                                         const gchar* _tmp78_ = NULL;
1983                                         gchar* _tmp79_ = NULL;
1984                                         gchar* _tmp80_ = NULL;
1985                                         const gchar* _tmp81_ = NULL;
1986                                         GValue* _tmp82_ = NULL;
1987                                         GValue* _tmp83_ = NULL;
1988                                         GValue* _tmp84_ = NULL;
1989                                         const gchar* _tmp100_ = NULL;
1990                                         gchar** _tmp101_ = NULL;
1991                                         gint _tmp101__length1 = 0;
1992                                         gint _tmp102_ = 0;
1993                                         const gchar* _tmp103_ = NULL;
1994                                         gchar* _tmp104_ = NULL;
1995                                         gchar* _tmp105_ = NULL;
1996                                         GValue* _tmp106_ = NULL;
1997                                         gchar* _tmp107_ = NULL;
1998                                         gchar* _tmp108_ = NULL;
1999                                         GObject* _tmp109_ = NULL;
2000                                         GObject* _tmp110_ = NULL;
2001                                         const gchar* _tmp111_ = NULL;
2002                                         GValue* _tmp112_ = NULL;
2003                                         GValue _tmp113_ = {0};
2004 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2005                                         if (!_tmp51_) {
2006 #line 2007 "NodeToGtk.c"
2007                                                 gint _tmp52_ = 0;
2008 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2009                                                 _tmp52_ = i;
2010 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2011                                                 i = _tmp52_ + 1;
2012 #line 2013 "NodeToGtk.c"
2013                                         }
2014 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2015                                         _tmp51_ = FALSE;
2016 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2017                                         _tmp53_ = i;
2018 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2019                                         _tmp54_ = mparams;
2020 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2021                                         _tmp55_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp54_);
2022 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2023                                         _tmp56_ = _tmp55_;
2024 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2025                                         if (!(_tmp53_ < _tmp56_)) {
2026 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2027                                                 break;
2028 #line 2029 "NodeToGtk.c"
2029                                         }
2030 #line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2031                                         _tmp57_ = i;
2032 #line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2033                                         _tmp58_ = pack;
2034 #line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2035                                         _tmp58__length1 = pack_length1;
2036 #line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2037                                         if (_tmp57_ > (_tmp58__length1 - 1)) {
2038 #line 301 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2039                                                 continue;
2040 #line 2041 "NodeToGtk.c"
2041                                         }
2042 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2043                                         _tmp59_ = mparams;
2044 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2045                                         _tmp60_ = i;
2046 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2047                                         _tmp61_ = gee_abstract_list_get ((GeeAbstractList*) _tmp59_, _tmp60_);
2048 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2049                                         _tmp62_ = (PaleteGirObject*) _tmp61_;
2050 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2051                                         _tmp63_ = _tmp62_->name;
2052 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2053                                         _tmp64_ = g_strdup (_tmp63_);
2054 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2055                                         _tmp65_ = _tmp64_;
2056 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2057                                         _g_object_unref0 (_tmp62_);
2058 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2059                                         k = _tmp65_;
2060 #line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2061                                         _tmp66_ = mparams;
2062 #line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2063                                         _tmp67_ = i;
2064 #line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2065                                         _tmp68_ = gee_abstract_list_get ((GeeAbstractList*) _tmp66_, _tmp67_);
2066 #line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2067                                         _tmp69_ = (PaleteGirObject*) _tmp68_;
2068 #line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2069                                         _tmp70_ = _tmp69_->type;
2070 #line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2071                                         _tmp71_ = g_strdup (_tmp70_);
2072 #line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2073                                         _tmp72_ = _tmp71_;
2074 #line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2075                                         _g_object_unref0 (_tmp69_);
2076 #line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2077                                         type = _tmp72_;
2078 #line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2079                                         _tmp73_ = type;
2080 #line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2081                                         _tmp74_ = ns;
2082 #line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2083                                         _tmp75_ = palete_gir_fqtypeLookup (_tmp73_, _tmp74_);
2084 #line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2085                                         _g_free0 (type);
2086 #line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2087                                         type = _tmp75_;
2088 #line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2089                                         _tmp76_ = pack;
2090 #line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2091                                         _tmp76__length1 = pack_length1;
2092 #line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2093                                         _tmp77_ = i;
2094 #line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2095                                         _tmp78_ = _tmp76_[_tmp77_];
2096 #line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2097                                         _tmp79_ = string_strip (_tmp78_);
2098 #line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2099                                         _tmp80_ = _tmp79_;
2100 #line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2101                                         _tmp81_ = type;
2102 #line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2103                                         _tmp82_ = js_render_node_to_gtk_toValue (self, _tmp80_, _tmp81_);
2104 #line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2105                                         _tmp83_ = _tmp82_;
2106 #line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2107                                         _g_free0 (_tmp80_);
2108 #line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2109                                         val = _tmp83_;
2110 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2111                                         _tmp84_ = val;
2112 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2113                                         if (_tmp84_ == NULL) {
2114 #line 2115 "NodeToGtk.c"
2115                                                 JsRenderNodeToGtk* _tmp85_ = NULL;
2116                                                 JsRenderNode* _tmp86_ = NULL;
2117                                                 gchar* _tmp87_ = NULL;
2118                                                 gchar* _tmp88_ = NULL;
2119                                                 gchar* _tmp89_ = NULL;
2120                                                 gchar* _tmp90_ = NULL;
2121                                                 const gchar* _tmp91_ = NULL;
2122                                                 gchar* _tmp92_ = NULL;
2123                                                 gchar* _tmp93_ = NULL;
2124                                                 const gchar* _tmp94_ = NULL;
2125                                                 gchar** _tmp95_ = NULL;
2126                                                 gint _tmp95__length1 = 0;
2127                                                 gint _tmp96_ = 0;
2128                                                 const gchar* _tmp97_ = NULL;
2129                                                 gchar* _tmp98_ = NULL;
2130                                                 gchar* _tmp99_ = NULL;
2131 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2132                                                 _tmp85_ = self->priv->parentObj;
2133 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2134                                                 _tmp86_ = _tmp85_->priv->node;
2135 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2136                                                 _tmp87_ = js_render_node_fqn (_tmp86_);
2137 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2138                                                 _tmp88_ = _tmp87_;
2139 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2140                                                 _tmp89_ = g_strconcat (_tmp88_, ".", NULL);
2141 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2142                                                 _tmp90_ = _tmp89_;
2143 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2144                                                 _tmp91_ = k;
2145 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2146                                                 _tmp92_ = g_strconcat (_tmp90_, _tmp91_, NULL);
2147 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2148                                                 _tmp93_ = _tmp92_;
2149 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2150                                                 _tmp94_ = type;
2151 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2152                                                 _tmp95_ = pack;
2153 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2154                                                 _tmp95__length1 = pack_length1;
2155 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2156                                                 _tmp96_ = i;
2157 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2158                                                 _tmp97_ = _tmp95_[_tmp96_];
2159 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2160                                                 _tmp98_ = string_strip (_tmp97_);
2161 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2162                                                 _tmp99_ = _tmp98_;
2163 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2164                                                 g_print ("skip (failed to transform value %s type = %s from %s\n", _tmp93_, _tmp94_, _tmp99_);
2165 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2166                                                 _g_free0 (_tmp99_);
2167 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2168                                                 _g_free0 (_tmp93_);
2169 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2170                                                 _g_free0 (_tmp90_);
2171 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2172                                                 _g_free0 (_tmp88_);
2173 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2174                                                 __vala_GValue_free0 (val);
2175 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2176                                                 _g_free0 (type);
2177 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2178                                                 G_IS_VALUE (&cur_val) ? (g_value_unset (&cur_val), NULL) : NULL;
2179 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2180                                                 _g_free0 (k);
2181 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2182                                                 continue;
2183 #line 2184 "NodeToGtk.c"
2184                                         }
2185 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2186                                         _tmp100_ = k;
2187 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2188                                         _tmp101_ = pack;
2189 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2190                                         _tmp101__length1 = pack_length1;
2191 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2192                                         _tmp102_ = i;
2193 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2194                                         _tmp103_ = _tmp101_[_tmp102_];
2195 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2196                                         _tmp104_ = string_strip (_tmp103_);
2197 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2198                                         _tmp105_ = _tmp104_;
2199 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2200                                         _tmp106_ = val;
2201 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2202                                         _tmp107_ = g_strdup_value_contents (_tmp106_);
2203 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2204                                         _tmp108_ = _tmp107_;
2205 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2206                                         g_print ("pack:set_property ( %s , %s / %s)\n", _tmp100_, _tmp105_, _tmp108_);
2207 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2208                                         _g_free0 (_tmp108_);
2209 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2210                                         _g_free0 (_tmp105_);
2211 #line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2212                                         _tmp109_ = parent;
2213 #line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2214                                         _tmp110_ = self->priv->wrapped_object;
2215 #line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2216                                         _tmp111_ = k;
2217 #line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2218                                         _tmp112_ = val;
2219 #line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2220                                         _tmp113_ = *_tmp112_;
2221 #line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2222                                         gtk_container_child_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp109_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp110_, gtk_widget_get_type (), GtkWidget), _tmp111_, &_tmp113_);
2223 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2224                                         __vala_GValue_free0 (val);
2225 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2226                                         _g_free0 (type);
2227 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2228                                         G_IS_VALUE (&cur_val) ? (g_value_unset (&cur_val), NULL) : NULL;
2229 #line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2230                                         _g_free0 (k);
2231 #line 2232 "NodeToGtk.c"
2232                                 }
2233                         }
2234                 }
2235 #line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2236                 _g_object_unref0 (mparams);
2237 #line 2238 "NodeToGtk.c"
2238         }
2239 #line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2240         pack = (_vala_array_free (pack, pack_length1, (GDestroyNotify) g_free), NULL);
2241 #line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2242         _g_free0 (ns);
2243 #line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2244         _g_object_unref0 (cls_methods);
2245 #line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2246         _g_object_unref0 (parent);
2247 #line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2248         _g_object_unref0 (parent_gir);
2249 #line 2250 "NodeToGtk.c"
2250 }
2251
2252
2253 static GValue* _g_value_dup (GValue* self) {
2254 #line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2255         return g_boxed_copy (G_TYPE_VALUE, self);
2256 #line 2257 "NodeToGtk.c"
2257 }
2258
2259
2260 static gpointer __g_value_dup0 (gpointer self) {
2261 #line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2262         return self ? _g_value_dup (self) : NULL;
2263 #line 2264 "NodeToGtk.c"
2264 }
2265
2266
2267 GValue* js_render_node_to_gtk_toValue (JsRenderNodeToGtk* self, const gchar* val, const gchar* type) {
2268         GValue* result = NULL;
2269         GtkBuilder* gtkbuilder = NULL;
2270         GtkBuilder* _tmp0_ = NULL;
2271         const gchar* _tmp1_ = NULL;
2272         GType prop_gtype = 0UL;
2273         GtkBuilder* _tmp7_ = NULL;
2274         const gchar* _tmp8_ = NULL;
2275         GType _tmp9_ = 0UL;
2276         GType _tmp10_ = 0UL;
2277         GValue ret = {0};
2278         GType _tmp11_ = 0UL;
2279         GValue _tmp12_ = {0};
2280         const gchar* _tmp13_ = NULL;
2281         const gchar* _tmp14_ = NULL;
2282         GQuark _tmp16_ = 0U;
2283 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2284         static GQuark _tmp15_label0 = 0;
2285 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2286         static GQuark _tmp15_label1 = 0;
2287 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2288         static GQuark _tmp15_label2 = 0;
2289 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2290         static GQuark _tmp15_label3 = 0;
2291 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2292         static GQuark _tmp15_label4 = 0;
2293 #line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2294         g_return_val_if_fail (self != NULL, NULL);
2295 #line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2296         g_return_val_if_fail (val != NULL, NULL);
2297 #line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2298         g_return_val_if_fail (type != NULL, NULL);
2299 #line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2300         _tmp0_ = gtk_builder_new ();
2301 #line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2302         gtkbuilder = _tmp0_;
2303 #line 336 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2304         _tmp1_ = type;
2305 #line 336 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2306         if (g_strcmp0 (_tmp1_, "utf8") == 0) {
2307 #line 2308 "NodeToGtk.c"
2308                 GValue qret = {0};
2309                 GValue _tmp2_ = {0};
2310                 const gchar* _tmp3_ = NULL;
2311                 GValue _tmp4_ = {0};
2312                 GValue* _tmp5_ = NULL;
2313                 GValue* _tmp6_ = NULL;
2314 #line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2315                 g_value_init (&_tmp2_, G_TYPE_STRING);
2316 #line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2317                 qret = _tmp2_;
2318 #line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2319                 _tmp3_ = val;
2320 #line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2321                 g_value_set_string (&qret, _tmp3_);
2322 #line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2323                 _tmp4_ = qret;
2324 #line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2325                 _tmp5_ = __g_value_dup0 (&_tmp4_);
2326 #line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2327                 _tmp6_ = _tmp5_;
2328 #line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2329                 G_IS_VALUE (&_tmp4_) ? (g_value_unset (&_tmp4_), NULL) : NULL;
2330 #line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2331                 result = _tmp6_;
2332 #line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2333                 _g_object_unref0 (gtkbuilder);
2334 #line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2335                 return result;
2336 #line 2337 "NodeToGtk.c"
2337         }
2338 #line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2339         _tmp7_ = gtkbuilder;
2340 #line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2341         _tmp8_ = type;
2342 #line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2343         _tmp9_ = gtk_builder_get_type_from_name (_tmp7_, _tmp8_);
2344 #line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2345         prop_gtype = _tmp9_;
2346 #line 345 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2347         _tmp10_ = prop_gtype;
2348 #line 345 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2349         if (_tmp10_ == G_TYPE_INVALID) {
2350 #line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2351                 result = NULL;
2352 #line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2353                 _g_object_unref0 (gtkbuilder);
2354 #line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2355                 return result;
2356 #line 2357 "NodeToGtk.c"
2357         }
2358 #line 351 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2359         _tmp11_ = prop_gtype;
2360 #line 351 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2361         g_value_init (&_tmp12_, _tmp11_);
2362 #line 351 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2363         ret = _tmp12_;
2364 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2365         _tmp13_ = type;
2366 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2367         _tmp14_ = _tmp13_;
2368 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2369         _tmp16_ = (NULL == _tmp14_) ? 0 : g_quark_from_string (_tmp14_);
2370 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2371         if (_tmp16_ == ((0 != _tmp15_label0) ? _tmp15_label0 : (_tmp15_label0 = g_quark_from_static_string ("gboolean")))) {
2372 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2373                 switch (0) {
2374 #line 2375 "NodeToGtk.c"
2375                         default:
2376                         {
2377                                 gboolean _tmp17_ = FALSE;
2378                                 const gchar* _tmp18_ = NULL;
2379                                 gchar* _tmp19_ = NULL;
2380                                 gchar* _tmp20_ = NULL;
2381                                 gboolean _tmp21_ = FALSE;
2382                                 GValue _tmp22_ = {0};
2383                                 GValue* _tmp23_ = NULL;
2384                                 GValue* _tmp24_ = NULL;
2385 #line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2386                                 _tmp18_ = val;
2387 #line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2388                                 _tmp19_ = g_utf8_strdown (_tmp18_, (gssize) (-1));
2389 #line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2390                                 _tmp20_ = _tmp19_;
2391 #line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2392                                 _tmp21_ = g_strcmp0 (_tmp20_, "false") == 0;
2393 #line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2394                                 _g_free0 (_tmp20_);
2395 #line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2396                                 if (_tmp21_) {
2397 #line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2398                                         _tmp17_ = FALSE;
2399 #line 2400 "NodeToGtk.c"
2400                                 } else {
2401 #line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2402                                         _tmp17_ = TRUE;
2403 #line 2404 "NodeToGtk.c"
2404                                 }
2405 #line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2406                                 g_value_set_boolean (&ret, _tmp17_);
2407 #line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2408                                 _tmp22_ = ret;
2409 #line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2410                                 _tmp23_ = __g_value_dup0 (&_tmp22_);
2411 #line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2412                                 _tmp24_ = _tmp23_;
2413 #line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2414                                 G_IS_VALUE (&_tmp22_) ? (g_value_unset (&_tmp22_), NULL) : NULL;
2415 #line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2416                                 result = _tmp24_;
2417 #line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2418                                 _g_object_unref0 (gtkbuilder);
2419 #line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2420                                 return result;
2421 #line 2422 "NodeToGtk.c"
2422                         }
2423                 }
2424         } else if (_tmp16_ == ((0 != _tmp15_label1) ? _tmp15_label1 : (_tmp15_label1 = g_quark_from_static_string ("guint")))) {
2425 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2426                 switch (0) {
2427 #line 2428 "NodeToGtk.c"
2428                         default:
2429                         {
2430                                 const gchar* _tmp25_ = NULL;
2431                                 gint _tmp26_ = 0;
2432                                 GValue _tmp27_ = {0};
2433                                 GValue* _tmp28_ = NULL;
2434                                 GValue* _tmp29_ = NULL;
2435 #line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2436                                 _tmp25_ = val;
2437 #line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2438                                 _tmp26_ = atoi (_tmp25_);
2439 #line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2440                                 g_value_set_uint (&ret, (guint) _tmp26_);
2441 #line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2442                                 _tmp27_ = ret;
2443 #line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2444                                 _tmp28_ = __g_value_dup0 (&_tmp27_);
2445 #line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2446                                 _tmp29_ = _tmp28_;
2447 #line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2448                                 G_IS_VALUE (&_tmp27_) ? (g_value_unset (&_tmp27_), NULL) : NULL;
2449 #line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2450                                 result = _tmp29_;
2451 #line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2452                                 _g_object_unref0 (gtkbuilder);
2453 #line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2454                                 return result;
2455 #line 2456 "NodeToGtk.c"
2456                         }
2457                 }
2458         } else if (_tmp16_ == ((0 != _tmp15_label2) ? _tmp15_label2 : (_tmp15_label2 = g_quark_from_static_string ("gint")))) {
2459 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2460                 switch (0) {
2461 #line 2462 "NodeToGtk.c"
2462                         default:
2463                         {
2464                                 const gchar* _tmp30_ = NULL;
2465                                 gint _tmp31_ = 0;
2466                                 GValue _tmp32_ = {0};
2467                                 GValue* _tmp33_ = NULL;
2468                                 GValue* _tmp34_ = NULL;
2469 #line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2470                                 _tmp30_ = val;
2471 #line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2472                                 _tmp31_ = atoi (_tmp30_);
2473 #line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2474                                 g_value_set_int (&ret, _tmp31_);
2475 #line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2476                                 _tmp32_ = ret;
2477 #line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2478                                 _tmp33_ = __g_value_dup0 (&_tmp32_);
2479 #line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2480                                 _tmp34_ = _tmp33_;
2481 #line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2482                                 G_IS_VALUE (&_tmp32_) ? (g_value_unset (&_tmp32_), NULL) : NULL;
2483 #line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2484                                 result = _tmp34_;
2485 #line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2486                                 _g_object_unref0 (gtkbuilder);
2487 #line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2488                                 return result;
2489 #line 2490 "NodeToGtk.c"
2490                         }
2491                 }
2492         } else if (_tmp16_ == ((0 != _tmp15_label3) ? _tmp15_label3 : (_tmp15_label3 = g_quark_from_static_string ("gfloat")))) {
2493 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2494                 switch (0) {
2495 #line 2496 "NodeToGtk.c"
2496                         default:
2497                         {
2498                                 const gchar* _tmp35_ = NULL;
2499                                 glong _tmp36_ = 0L;
2500                                 GValue _tmp37_ = {0};
2501                                 GValue* _tmp38_ = NULL;
2502                                 GValue* _tmp39_ = NULL;
2503 #line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2504                                 _tmp35_ = val;
2505 #line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2506                                 _tmp36_ = atol (_tmp35_);
2507 #line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2508                                 g_value_set_float (&ret, (gfloat) _tmp36_);
2509 #line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2510                                 _tmp37_ = ret;
2511 #line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2512                                 _tmp38_ = __g_value_dup0 (&_tmp37_);
2513 #line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2514                                 _tmp39_ = _tmp38_;
2515 #line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2516                                 G_IS_VALUE (&_tmp37_) ? (g_value_unset (&_tmp37_), NULL) : NULL;
2517 #line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2518                                 result = _tmp39_;
2519 #line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2520                                 _g_object_unref0 (gtkbuilder);
2521 #line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2522                                 return result;
2523 #line 2524 "NodeToGtk.c"
2524                         }
2525                 }
2526         } else if (_tmp16_ == ((0 != _tmp15_label4) ? _tmp15_label4 : (_tmp15_label4 = g_quark_from_static_string ("utf8")))) {
2527 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2528                 switch (0) {
2529 #line 2530 "NodeToGtk.c"
2530                         default:
2531                         {
2532                                 const gchar* _tmp40_ = NULL;
2533                                 GValue _tmp41_ = {0};
2534                                 GValue* _tmp42_ = NULL;
2535                                 GValue* _tmp43_ = NULL;
2536 #line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2537                                 _tmp40_ = val;
2538 #line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2539                                 g_value_set_string (&ret, _tmp40_);
2540 #line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2541                                 _tmp41_ = ret;
2542 #line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2543                                 _tmp42_ = __g_value_dup0 (&_tmp41_);
2544 #line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2545                                 _tmp43_ = _tmp42_;
2546 #line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2547                                 G_IS_VALUE (&_tmp41_) ? (g_value_unset (&_tmp41_), NULL) : NULL;
2548 #line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2549                                 result = _tmp43_;
2550 #line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2551                                 _g_object_unref0 (gtkbuilder);
2552 #line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2553                                 return result;
2554 #line 2555 "NodeToGtk.c"
2555                         }
2556                 }
2557         } else {
2558 #line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2559                 switch (0) {
2560 #line 2561 "NodeToGtk.c"
2561                         default:
2562                         {
2563                                 GValue sval = {0};
2564                                 GValue _tmp44_ = {0};
2565                                 const gchar* _tmp45_ = NULL;
2566                                 gboolean _tmp46_ = FALSE;
2567                                 GValue _tmp47_ = {0};
2568                                 GValue* _tmp48_ = NULL;
2569                                 GValue* _tmp49_ = NULL;
2570 #line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2571                                 g_value_init (&_tmp44_, G_TYPE_STRING);
2572 #line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2573                                 sval = _tmp44_;
2574 #line 377 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2575                                 _tmp45_ = val;
2576 #line 377 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2577                                 g_value_set_string (&sval, _tmp45_);
2578 #line 379 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2579                                 _tmp46_ = g_value_transform (&sval, &ret);
2580 #line 379 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2581                                 if (!_tmp46_) {
2582 #line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2583                                         result = NULL;
2584 #line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2585                                         G_IS_VALUE (&sval) ? (g_value_unset (&sval), NULL) : NULL;
2586 #line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2587                                         G_IS_VALUE (&ret) ? (g_value_unset (&ret), NULL) : NULL;
2588 #line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2589                                         _g_object_unref0 (gtkbuilder);
2590 #line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2591                                         return result;
2592 #line 2593 "NodeToGtk.c"
2593                                 }
2594 #line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2595                                 _tmp47_ = ret;
2596 #line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2597                                 _tmp48_ = __g_value_dup0 (&_tmp47_);
2598 #line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2599                                 _tmp49_ = _tmp48_;
2600 #line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2601                                 G_IS_VALUE (&_tmp47_) ? (g_value_unset (&_tmp47_), NULL) : NULL;
2602 #line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2603                                 result = _tmp49_;
2604 #line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2605                                 G_IS_VALUE (&sval) ? (g_value_unset (&sval), NULL) : NULL;
2606 #line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2607                                 _g_object_unref0 (gtkbuilder);
2608 #line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2609                                 return result;
2610 #line 2611 "NodeToGtk.c"
2611                         }
2612                 }
2613         }
2614 #line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2615         G_IS_VALUE (&ret) ? (g_value_unset (&ret), NULL) : NULL;
2616 #line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2617         _g_object_unref0 (gtkbuilder);
2618 #line 2619 "NodeToGtk.c"
2619 }
2620
2621
2622 static void js_render_node_to_gtk_class_init (JsRenderNodeToGtkClass * klass) {
2623 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2624         js_render_node_to_gtk_parent_class = g_type_class_peek_parent (klass);
2625 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2626         g_type_class_add_private (klass, sizeof (JsRenderNodeToGtkPrivate));
2627 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2628         G_OBJECT_CLASS (klass)->finalize = js_render_node_to_gtk_finalize;
2629 #line 2630 "NodeToGtk.c"
2630 }
2631
2632
2633 static void js_render_node_to_gtk_instance_init (JsRenderNodeToGtk * self) {
2634 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2635         self->priv = JS_RENDER_NODE_TO_GTK_GET_PRIVATE (self);
2636 #line 2637 "NodeToGtk.c"
2637 }
2638
2639
2640 static void js_render_node_to_gtk_finalize (GObject* obj) {
2641         JsRenderNodeToGtk * self;
2642 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2643         self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtk);
2644 #line 7 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2645         _g_object_unref0 (self->priv->node);
2646 #line 8 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2647         _g_object_unref0 (self->priv->wrapped_object);
2648 #line 9 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2649         _g_object_unref0 (self->priv->parentObj);
2650 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2651         _g_object_unref0 (self->priv->els);
2652 #line 13 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2653         _g_object_unref0 (self->priv->ar_props);
2654 #line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2655         G_OBJECT_CLASS (js_render_node_to_gtk_parent_class)->finalize (obj);
2656 #line 2657 "NodeToGtk.c"
2657 }
2658
2659
2660 GType js_render_node_to_gtk_get_type (void) {
2661         static volatile gsize js_render_node_to_gtk_type_id__volatile = 0;
2662         if (g_once_init_enter (&js_render_node_to_gtk_type_id__volatile)) {
2663                 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 };
2664                 GType js_render_node_to_gtk_type_id;
2665                 js_render_node_to_gtk_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNodeToGtk", &g_define_type_info, 0);
2666                 g_once_init_leave (&js_render_node_to_gtk_type_id__volatile, js_render_node_to_gtk_type_id);
2667         }
2668         return js_render_node_to_gtk_type_id__volatile;
2669 }
2670
2671
2672 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2673 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2674         if ((array != NULL) && (destroy_func != NULL)) {
2675 #line 2676 "NodeToGtk.c"
2676                 int i;
2677 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2678                 for (i = 0; i < array_length; i = i + 1) {
2679 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2680                         if (((gpointer*) array)[i] != NULL) {
2681 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2682                                 destroy_func (((gpointer*) array)[i]);
2683 #line 2684 "NodeToGtk.c"
2684                         }
2685                 }
2686         }
2687 }
2688
2689
2690 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2691 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2692         _vala_array_destroy (array, array_length, destroy_func);
2693 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2694         g_free (array);
2695 #line 2696 "NodeToGtk.c"
2696 }
2697
2698
2699 static gint _vala_array_length (gpointer array) {
2700         int length;
2701         length = 0;
2702 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2703         if (array) {
2704 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2705                 while (((gpointer*) array)[length]) {
2706 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2707                         length++;
2708 #line 2709 "NodeToGtk.c"
2709                 }
2710         }
2711 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2712         return length;
2713 #line 2714 "NodeToGtk.c"
2714 }
2715
2716
2717