8fb1afcbedb186fd36ae9ef05e5e0f2c85985d7b
[app.Builder.js] / JsRender / Gtk.vala.c
1 /* Gtk.vala.c generated by valac 0.20.1, the Vala compiler
2  * generated from Gtk.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <stdlib.h>
8 #include <string.h>
9 #include <gee.h>
10 #include <json-glib/json-glib.h>
11 #include <glib/gstdio.h>
12
13
14 #define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
15 #define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
16 #define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
17 #define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
18 #define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
19 #define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
20
21 typedef struct _JsRenderJsRender JsRenderJsRender;
22 typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
23 typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
24
25 #define PROJECT_TYPE_PROJECT (project_project_get_type ())
26 #define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
27 #define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
28 #define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
29 #define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
30 #define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
31
32 typedef struct _ProjectProject ProjectProject;
33 typedef struct _ProjectProjectClass ProjectProjectClass;
34
35 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
36 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
37 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
38 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
39 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
40 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
41
42 typedef struct _JsRenderNode JsRenderNode;
43 typedef struct _JsRenderNodeClass JsRenderNodeClass;
44
45 #define JS_RENDER_TYPE_GTK (js_render_gtk_get_type ())
46 #define JS_RENDER_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_GTK, JsRenderGtk))
47 #define JS_RENDER_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
48 #define JS_RENDER_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_GTK))
49 #define JS_RENDER_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_GTK))
50 #define JS_RENDER_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
51
52 typedef struct _JsRenderGtk JsRenderGtk;
53 typedef struct _JsRenderGtkClass JsRenderGtkClass;
54 typedef struct _JsRenderGtkPrivate JsRenderGtkPrivate;
55
56 #define PALETE_TYPE_PALETE (palete_palete_get_type ())
57 #define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
58 #define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
59 #define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
60 #define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
61 #define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
62
63 typedef struct _PaletePalete PaletePalete;
64 typedef struct _PaletePaleteClass PaletePaleteClass;
65
66 #define PALETE_TYPE_GTK (palete_gtk_get_type ())
67 #define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk))
68 #define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass))
69 #define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK))
70 #define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK))
71 #define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass))
72
73 typedef struct _PaleteGtk PaleteGtk;
74 typedef struct _PaleteGtkClass PaleteGtkClass;
75 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
76 #define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))
77 #define _g_free0(var) (var = (g_free (var), NULL))
78 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
79 #define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
80 #define __vala_JsonArray_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonArray_free (var), NULL)))
81 typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
82
83 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
84 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
85 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
86 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
87 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
88 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
89
90 typedef struct _PaleteGirObject PaleteGirObject;
91 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
92 typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
93 #define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
94
95 struct _JsRenderJsRender {
96         GObject parent_instance;
97         JsRenderJsRenderPrivate * priv;
98         GeeArrayList* doubleStringProps;
99         gchar* id;
100         gchar* name;
101         gchar* fullname;
102         gchar* path;
103         gchar* parent;
104         gchar* region;
105         gchar* title;
106         gchar* permname;
107         gchar* modOrder;
108         gchar* xtype;
109         guint64 webkit_page_id;
110         ProjectProject* project;
111         JsRenderNode* tree;
112         GList* cn;
113         gboolean hasParent;
114 };
115
116 struct _JsRenderJsRenderClass {
117         GObjectClass parent_class;
118         void (*loadItems) (JsRenderJsRender* self, GError** error);
119         void (*save) (JsRenderJsRender* self);
120         void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
121         gchar* (*toSource) (JsRenderJsRender* self);
122         gchar* (*toSourcePreview) (JsRenderJsRender* self);
123         gchar* (*toValaSource) (JsRenderJsRender* self, gboolean testcompile);
124 };
125
126 struct _JsRenderGtk {
127         JsRenderJsRender parent_instance;
128         JsRenderGtkPrivate * priv;
129 };
130
131 struct _JsRenderGtkClass {
132         JsRenderJsRenderClass parent_class;
133 };
134
135 struct _JsRenderGtkPrivate {
136         gint vcnt;
137         PaleteGtk* palete;
138         GList* vitems;
139         gchar* xvala_xcls;
140 };
141
142 typedef enum  {
143         JS_RENDER_ERROR_INVALID_FORMAT
144 } JsRenderError;
145 #define JS_RENDER_ERROR js_render_error_quark ()
146 struct _JsRenderNode {
147         GObject parent_instance;
148         JsRenderNodePrivate * priv;
149         JsRenderNode* parent;
150         GeeArrayList* items;
151         GeeHashMap* props;
152         GeeHashMap* listeners;
153         gchar* xvala_cls;
154         gchar* xvala_xcls;
155         gchar* xvala_id;
156 };
157
158 struct _JsRenderNodeClass {
159         GObjectClass parent_class;
160 };
161
162 struct _PaleteGirObject {
163         GObject parent_instance;
164         PaleteGirObjectPrivate * priv;
165         gchar* name;
166         gchar* ns;
167         gchar* propertyof;
168         gchar* type;
169         gchar* nodetype;
170         gchar* package;
171         PaleteGirObject* paramset;
172         PaleteGirObject* return_value;
173         gboolean is_instance;
174         gboolean is_array;
175         gboolean is_varargs;
176         gchar* parent;
177         gchar* value;
178         gchar* sig;
179         PaleteGirObject* gparent;
180         GeeArrayList* params;
181         GeeArrayList* implements;
182         GeeArrayList* inherits;
183         GeeHashMap* ctors;
184         GeeHashMap* methods;
185         GeeHashMap* includes;
186         GeeHashMap* classes;
187         GeeHashMap* props;
188         GeeHashMap* consts;
189         GeeHashMap* signals;
190         gchar* doctxt;
191 };
192
193 struct _PaleteGirObjectClass {
194         GObjectClass parent_class;
195 };
196
197
198 extern gint js_render_gid;
199 gint js_render_gid = 1;
200 static gpointer js_render_gtk_parent_class = NULL;
201
202 GType js_render_js_render_get_type (void) G_GNUC_CONST;
203 GType project_project_get_type (void) G_GNUC_CONST;
204 GType js_render_node_get_type (void) G_GNUC_CONST;
205 GType js_render_gtk_get_type (void) G_GNUC_CONST;
206 GType palete_palete_get_type (void) G_GNUC_CONST;
207 GType palete_gtk_get_type (void) G_GNUC_CONST;
208 #define JS_RENDER_GTK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_GTK, JsRenderGtkPrivate))
209 enum  {
210         JS_RENDER_GTK_DUMMY_PROPERTY
211 };
212 static void _g_object_unref0_ (gpointer var);
213 static void _g_list_free__g_object_unref0_ (GList* self);
214 JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path);
215 JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path);
216 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
217 static void js_render_gtk_real_loadItems (JsRenderJsRender* base, GError** error);
218 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
219 GQuark js_render_error_quark (void);
220 static void _vala_JsonNode_free (JsonNode* self);
221 static JsonObject* _vala_JsonObject_copy (JsonObject* self);
222 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
223 static JsonArray* _vala_JsonArray_copy (JsonArray* self);
224 JsRenderNode* js_render_node_new (void);
225 JsRenderNode* js_render_node_construct (GType object_type);
226 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
227 static void _vala_JsonObject_free (JsonObject* self);
228 static void _vala_JsonArray_free (JsonArray* self);
229 static gchar* js_render_gtk_real_toSourcePreview (JsRenderJsRender* base);
230 static gchar* js_render_gtk_real_toSource (JsRenderJsRender* base);
231 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
232 static void js_render_gtk_real_save (JsRenderJsRender* base);
233 void js_render_js_render_saveBJS (JsRenderJsRender* self);
234 static void js_render_gtk_saveJS (JsRenderGtk* self);
235 static void js_render_gtk_saveVala (JsRenderGtk* self);
236 static void js_render_gtk_real_saveHTML (JsRenderJsRender* base, const gchar* html);
237 gchar* js_render_js_render_toSource (JsRenderJsRender* self);
238 gchar* js_render_js_render_toValaSource (JsRenderJsRender* self, gboolean testcompile);
239 static gchar* js_render_gtk_getHelpUrl (JsRenderGtk* self, const gchar* cls);
240 static gchar* js_render_gtk_real_toValaSource (JsRenderJsRender* base, gboolean testcompile);
241 PaletePalete* palete_factory (const gchar* xtype);
242 static void js_render_gtk_toValaName (JsRenderGtk* self, JsRenderNode* item);
243 static gchar* js_render_gtk_toValaItem (JsRenderGtk* self, JsRenderNode* item, gint depth);
244 static gchar* js_render_gtk_toValaNS (JsRenderGtk* self, JsRenderNode* item);
245 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
246 GType palete_gir_object_get_type (void) G_GNUC_CONST;
247 GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
248 JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n);
249 static gchar* js_render_gtk_nodeToValaNew (JsRenderGtk* self, JsRenderNode* node, gchar** pre_str, gint* id, const gchar* pad);
250 static gchar* js_render_gtk_valueTypeToString (JsRenderGtk* self, const gchar* val, const gchar* type);
251 static gchar* js_render_gtk_gLibStringListJoin (JsRenderGtk* self, const gchar* sep, GList* ar);
252 static void _g_free0_ (gpointer var);
253 static void _g_list_free__g_free0_ (GList* self);
254 gchar* js_render_node_fqn (JsRenderNode* self);
255 static void js_render_gtk_finalize (GObject* obj);
256 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
257 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
258 static gint _vala_array_length (gpointer array);
259
260
261 static void _g_object_unref0_ (gpointer var) {
262 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
263         (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
264 #line 265 "Gtk.vala.c"
265 }
266
267
268 static void _g_list_free__g_object_unref0_ (GList* self) {
269 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
270         g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
271 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
272         g_list_free (self);
273 #line 274 "Gtk.vala.c"
274 }
275
276
277 JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path) {
278         JsRenderGtk * self = NULL;
279         ProjectProject* _tmp0_;
280         const gchar* _tmp1_;
281         gchar* _tmp2_;
282         gint _tmp3_;
283         gchar* _tmp4_ = NULL;
284 #line 14 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
285         g_return_val_if_fail (project != NULL, NULL);
286 #line 14 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
287         g_return_val_if_fail (path != NULL, NULL);
288 #line 16 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
289         _tmp0_ = project;
290 #line 16 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
291         _tmp1_ = path;
292 #line 16 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
293         self = (JsRenderGtk*) js_render_js_render_construct (object_type, _tmp0_, _tmp1_);
294 #line 17 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
295         _tmp2_ = g_strdup ("Gtk");
296 #line 17 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
297         _g_free0 (((JsRenderJsRender*) self)->xtype);
298 #line 17 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
299         ((JsRenderJsRender*) self)->xtype = _tmp2_;
300 #line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
301         _tmp3_ = js_render_gid;
302 #line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
303         js_render_gid = _tmp3_ + 1;
304 #line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
305         _tmp4_ = g_strdup_printf ("file-gtk-%d", _tmp3_);
306 #line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
307         _g_free0 (((JsRenderJsRender*) self)->id);
308 #line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
309         ((JsRenderJsRender*) self)->id = _tmp4_;
310 #line 14 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
311         return self;
312 #line 313 "Gtk.vala.c"
313 }
314
315
316 JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path) {
317 #line 14 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
318         return js_render_gtk_construct (JS_RENDER_TYPE_GTK, project, path);
319 #line 320 "Gtk.vala.c"
320 }
321
322
323 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
324 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
325         return g_boxed_copy (json_node_get_type (), self);
326 #line 327 "Gtk.vala.c"
327 }
328
329
330 static gpointer __vala_JsonNode_copy0 (gpointer self) {
331 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
332         return self ? _vala_JsonNode_copy (self) : NULL;
333 #line 334 "Gtk.vala.c"
334 }
335
336
337 static void _vala_JsonNode_free (JsonNode* self) {
338 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
339         g_boxed_free (json_node_get_type (), self);
340 #line 341 "Gtk.vala.c"
341 }
342
343
344 static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
345 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
346         return g_boxed_copy (json_object_get_type (), self);
347 #line 348 "Gtk.vala.c"
348 }
349
350
351 static gpointer __vala_JsonObject_copy0 (gpointer self) {
352 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
353         return self ? _vala_JsonObject_copy (self) : NULL;
354 #line 355 "Gtk.vala.c"
355 }
356
357
358 static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
359 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
360         return g_boxed_copy (json_array_get_type (), self);
361 #line 362 "Gtk.vala.c"
362 }
363
364
365 static gpointer __vala_JsonArray_copy0 (gpointer self) {
366 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
367         return self ? _vala_JsonArray_copy (self) : NULL;
368 #line 369 "Gtk.vala.c"
369 }
370
371
372 static void _vala_JsonObject_free (JsonObject* self) {
373 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
374         g_boxed_free (json_object_get_type (), self);
375 #line 376 "Gtk.vala.c"
376 }
377
378
379 static void _vala_JsonArray_free (JsonArray* self) {
380 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
381         g_boxed_free (json_array_get_type (), self);
382 #line 383 "Gtk.vala.c"
383 }
384
385
386 static void js_render_gtk_real_loadItems (JsRenderJsRender* base, GError** error) {
387         JsRenderGtk * self;
388         JsRenderNode* _tmp0_;
389         const gchar* _tmp1_;
390         gchar* _tmp2_;
391         gchar* _tmp3_;
392         JsonParser* _tmp4_;
393         JsonParser* pa;
394         JsonParser* _tmp5_;
395         const gchar* _tmp6_;
396         JsonParser* _tmp7_;
397         JsonNode* _tmp8_ = NULL;
398         JsonNode* _tmp9_;
399         JsonNode* node;
400         JsonNode* _tmp10_;
401         JsonNodeType _tmp11_ = 0;
402         JsonNode* _tmp15_;
403         JsonObject* _tmp16_ = NULL;
404         JsonObject* _tmp17_;
405         JsonObject* obj;
406         JsonObject* _tmp18_;
407         const gchar* _tmp19_ = NULL;
408         gchar* _tmp20_;
409         JsonObject* _tmp21_;
410         const gchar* _tmp22_ = NULL;
411         gchar* _tmp23_;
412         JsonObject* _tmp24_;
413         const gchar* _tmp25_ = NULL;
414         gchar* _tmp26_;
415         JsonObject* _tmp27_;
416         gchar* _tmp28_ = NULL;
417         gchar* bjs_version_str;
418         const gchar* _tmp29_ = NULL;
419         const gchar* _tmp30_;
420         const gchar* _tmp32_;
421         gchar* _tmp33_;
422         JsonObject* _tmp34_;
423         JsonArray* _tmp35_ = NULL;
424         JsonArray* _tmp36_;
425         JsonArray* ar;
426         JsonArray* _tmp37_;
427         JsonObject* _tmp38_ = NULL;
428         JsonObject* _tmp39_;
429         JsonObject* tree_base;
430         JsRenderNode* _tmp40_;
431         JsRenderNode* _tmp41_;
432         JsonObject* _tmp42_;
433         const gchar* _tmp43_;
434         gint _tmp44_ = 0;
435         GError * _inner_error_ = NULL;
436 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
437         self = (JsRenderGtk*) base;
438 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
439         g_print ("load Items!");
440 #line 62 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
441         _tmp0_ = ((JsRenderJsRender*) self)->tree;
442 #line 62 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
443         if (_tmp0_ != NULL) {
444 #line 63 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
445                 return;
446 #line 447 "Gtk.vala.c"
447         }
448 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
449         _tmp1_ = ((JsRenderJsRender*) self)->path;
450 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
451         _tmp2_ = g_strconcat ("load: ", _tmp1_, NULL);
452 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
453         _tmp3_ = _tmp2_;
454 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
455         g_print ("%s", _tmp3_);
456 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
457         _g_free0 (_tmp3_);
458 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
459         _tmp4_ = json_parser_new ();
460 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
461         pa = _tmp4_;
462 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
463         _tmp5_ = pa;
464 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
465         _tmp6_ = ((JsRenderJsRender*) self)->path;
466 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
467         json_parser_load_from_file (_tmp5_, _tmp6_, &_inner_error_);
468 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
469         if (_inner_error_ != NULL) {
470 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
471                 g_propagate_error (error, _inner_error_);
472 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
473                 _g_object_unref0 (pa);
474 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
475                 return;
476 #line 477 "Gtk.vala.c"
477         }
478 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
479         _tmp7_ = pa;
480 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
481         _tmp8_ = json_parser_get_root (_tmp7_);
482 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
483         _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
484 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
485         node = _tmp9_;
486 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
487         _tmp10_ = node;
488 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
489         _tmp11_ = json_node_get_node_type (_tmp10_);
490 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
491         if (_tmp11_ != JSON_NODE_OBJECT) {
492 #line 493 "Gtk.vala.c"
493                 JsonNode* _tmp12_;
494                 const gchar* _tmp13_ = NULL;
495                 GError* _tmp14_;
496 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
497                 _tmp12_ = node;
498 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
499                 _tmp13_ = json_node_type_name (_tmp12_);
500 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
501                 _tmp14_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "Unexpected element type %s", _tmp13_);
502 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
503                 _inner_error_ = _tmp14_;
504 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
505                 g_propagate_error (error, _inner_error_);
506 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
507                 __vala_JsonNode_free0 (node);
508 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
509                 _g_object_unref0 (pa);
510 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
511                 return;
512 #line 513 "Gtk.vala.c"
513         }
514 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
515         _tmp15_ = node;
516 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
517         _tmp16_ = json_node_get_object (_tmp15_);
518 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
519         _tmp17_ = __vala_JsonObject_copy0 (_tmp16_);
520 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
521         obj = _tmp17_;
522 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
523         _tmp18_ = obj;
524 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
525         _tmp19_ = json_object_get_string_member (_tmp18_, "name");
526 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
527         _tmp20_ = g_strdup (_tmp19_);
528 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
529         _g_free0 (((JsRenderJsRender*) self)->name);
530 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
531         ((JsRenderJsRender*) self)->name = _tmp20_;
532 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
533         _tmp21_ = obj;
534 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
535         _tmp22_ = json_object_get_string_member (_tmp21_, "parent");
536 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
537         _tmp23_ = g_strdup (_tmp22_);
538 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
539         _g_free0 (((JsRenderJsRender*) self)->parent);
540 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
541         ((JsRenderJsRender*) self)->parent = _tmp23_;
542 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
543         _tmp24_ = obj;
544 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
545         _tmp25_ = json_object_get_string_member (_tmp24_, "title");
546 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
547         _tmp26_ = g_strdup (_tmp25_);
548 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
549         _g_free0 (((JsRenderJsRender*) self)->title);
550 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
551         ((JsRenderJsRender*) self)->title = _tmp26_;
552 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
553         _tmp27_ = obj;
554 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
555         _tmp28_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp27_, "bjs-version");
556 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
557         bjs_version_str = _tmp28_;
558 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
559         _tmp30_ = bjs_version_str;
560 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
561         if (g_strcmp0 (_tmp30_, "") == 0) {
562 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
563                 _tmp29_ = "1";
564 #line 565 "Gtk.vala.c"
565         } else {
566                 const gchar* _tmp31_;
567 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
568                 _tmp31_ = bjs_version_str;
569 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
570                 _tmp29_ = _tmp31_;
571 #line 572 "Gtk.vala.c"
572         }
573 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
574         _tmp32_ = _tmp29_;
575 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
576         _tmp33_ = g_strdup (_tmp32_);
577 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
578         _g_free0 (bjs_version_str);
579 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
580         bjs_version_str = _tmp33_;
581 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
582         _tmp34_ = obj;
583 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
584         _tmp35_ = json_object_get_array_member (_tmp34_, "items");
585 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
586         _tmp36_ = __vala_JsonArray_copy0 (_tmp35_);
587 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
588         ar = _tmp36_;
589 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
590         _tmp37_ = ar;
591 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
592         _tmp38_ = json_array_get_object_element (_tmp37_, (guint) 0);
593 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
594         _tmp39_ = __vala_JsonObject_copy0 (_tmp38_);
595 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
596         tree_base = _tmp39_;
597 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
598         _tmp40_ = js_render_node_new ();
599 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
600         _g_object_unref0 (((JsRenderJsRender*) self)->tree);
601 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
602         ((JsRenderJsRender*) self)->tree = _tmp40_;
603 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
604         _tmp41_ = ((JsRenderJsRender*) self)->tree;
605 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
606         _tmp42_ = tree_base;
607 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
608         _tmp43_ = bjs_version_str;
609 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
610         _tmp44_ = atoi (_tmp43_);
611 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
612         js_render_node_loadFromJson (_tmp41_, _tmp42_, _tmp44_);
613 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
614         __vala_JsonObject_free0 (tree_base);
615 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
616         __vala_JsonArray_free0 (ar);
617 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
618         _g_free0 (bjs_version_str);
619 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
620         __vala_JsonObject_free0 (obj);
621 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
622         __vala_JsonNode_free0 (node);
623 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
624         _g_object_unref0 (pa);
625 #line 626 "Gtk.vala.c"
626 }
627
628
629 static gchar* js_render_gtk_real_toSourcePreview (JsRenderJsRender* base) {
630         JsRenderGtk * self;
631         gchar* result = NULL;
632         gchar* _tmp0_;
633 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
634         self = (JsRenderGtk*) base;
635 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
636         _tmp0_ = g_strdup ("");
637 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
638         result = _tmp0_;
639 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
640         return result;
641 #line 642 "Gtk.vala.c"
642 }
643
644
645 static gchar* js_render_gtk_real_toSource (JsRenderJsRender* base) {
646         JsRenderGtk * self;
647         gchar* result = NULL;
648         JsRenderNode* _tmp0_;
649         gchar* _tmp2_;
650         gchar* _tmp3_;
651         gchar* _tmp4_;
652         gchar* _tmp5_;
653         gchar* _tmp6_;
654         gchar* _tmp7_;
655         gchar* _tmp8_;
656         gchar* _tmp9_;
657         gchar* _tmp10_;
658         gchar** _tmp11_ = NULL;
659         gchar** inc;
660         gint inc_length1;
661         gint _inc_size_;
662         gchar* _tmp12_;
663         gchar* src;
664         const gchar* _tmp32_;
665         gchar* _tmp33_;
666         const gchar* _tmp34_;
667         gchar* _tmp35_;
668         const gchar* _tmp36_;
669         const gchar* _tmp37_;
670         gchar* _tmp38_;
671         gchar* _tmp39_;
672         gchar* _tmp40_ = NULL;
673         gchar* _tmp41_;
674         gchar* _tmp42_;
675         gchar* _tmp43_;
676         gchar* _tmp44_;
677         gchar* _tmp45_;
678         gchar* _tmp46_;
679         const gchar* _tmp47_;
680         const gchar* _tmp48_;
681         gchar* _tmp49_;
682         gchar* _tmp50_;
683         gchar* _tmp51_;
684         const gchar* _tmp52_;
685         const gchar* _tmp53_;
686         gchar* _tmp54_;
687         gchar* _tmp55_;
688         gchar* _tmp56_;
689         gchar* _tmp57_;
690         const gchar* _tmp58_;
691         gchar* _tmp59_;
692         gchar* _tmp60_;
693         gchar* _tmp61_;
694         gchar* _tmp62_;
695         gchar* _tmp63_;
696 #line 112 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
697         self = (JsRenderGtk*) base;
698 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
699         _tmp0_ = ((JsRenderJsRender*) self)->tree;
700 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
701         if (_tmp0_ == NULL) {
702 #line 703 "Gtk.vala.c"
703                 gchar* _tmp1_;
704 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
705                 _tmp1_ = g_strdup ("");
706 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
707                 result = _tmp1_;
708 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
709                 return result;
710 #line 711 "Gtk.vala.c"
711         }
712 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
713         _tmp2_ = g_strdup ("Gtk");
714 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
715         _tmp3_ = g_strdup ("Gdk");
716 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
717         _tmp4_ = g_strdup ("Pango");
718 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
719         _tmp5_ = g_strdup ("GLib");
720 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
721         _tmp6_ = g_strdup ("Gio");
722 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
723         _tmp7_ = g_strdup ("GObject");
724 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
725         _tmp8_ = g_strdup ("GtkSource");
726 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
727         _tmp9_ = g_strdup ("WebKit");
728 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
729         _tmp10_ = g_strdup ("Vte");
730 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
731         _tmp11_ = g_new0 (gchar*, 9 + 1);
732 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
733         _tmp11_[0] = _tmp2_;
734 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
735         _tmp11_[1] = _tmp3_;
736 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
737         _tmp11_[2] = _tmp4_;
738 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
739         _tmp11_[3] = _tmp5_;
740 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
741         _tmp11_[4] = _tmp6_;
742 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
743         _tmp11_[5] = _tmp7_;
744 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
745         _tmp11_[6] = _tmp8_;
746 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
747         _tmp11_[7] = _tmp9_;
748 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
749         _tmp11_[8] = _tmp10_;
750 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
751         inc = _tmp11_;
752 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
753         inc_length1 = 9;
754 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
755         _inc_size_ = inc_length1;
756 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
757         _tmp12_ = g_strdup ("");
758 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
759         src = _tmp12_;
760 #line 761 "Gtk.vala.c"
761         {
762                 gint i;
763 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
764                 i = 0;
765 #line 766 "Gtk.vala.c"
766                 {
767                         gboolean _tmp13_;
768 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
769                         _tmp13_ = TRUE;
770 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
771                         while (TRUE) {
772 #line 773 "Gtk.vala.c"
773                                 gboolean _tmp14_;
774                                 gint _tmp16_;
775                                 gchar** _tmp17_;
776                                 gint _tmp17__length1;
777                                 gchar** _tmp18_;
778                                 gint _tmp18__length1;
779                                 gint _tmp19_;
780                                 const gchar* _tmp20_;
781                                 gchar* _tmp21_;
782                                 gchar* e;
783                                 const gchar* _tmp22_;
784                                 const gchar* _tmp23_;
785                                 gchar* _tmp24_;
786                                 gchar* _tmp25_;
787                                 const gchar* _tmp26_;
788                                 gchar* _tmp27_;
789                                 gchar* _tmp28_;
790                                 gchar* _tmp29_;
791                                 gchar* _tmp30_;
792                                 gchar* _tmp31_;
793 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
794                                 _tmp14_ = _tmp13_;
795 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
796                                 if (!_tmp14_) {
797 #line 798 "Gtk.vala.c"
798                                         gint _tmp15_;
799 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
800                                         _tmp15_ = i;
801 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
802                                         i = _tmp15_ + 1;
803 #line 804 "Gtk.vala.c"
804                                 }
805 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
806                                 _tmp13_ = FALSE;
807 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
808                                 _tmp16_ = i;
809 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
810                                 _tmp17_ = inc;
811 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
812                                 _tmp17__length1 = inc_length1;
813 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
814                                 if (!(_tmp16_ < _tmp17__length1)) {
815 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
816                                         break;
817 #line 818 "Gtk.vala.c"
818                                 }
819 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
820                                 _tmp18_ = inc;
821 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
822                                 _tmp18__length1 = inc_length1;
823 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
824                                 _tmp19_ = i;
825 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
826                                 _tmp20_ = _tmp18_[_tmp19_];
827 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
828                                 _tmp21_ = g_strdup (_tmp20_);
829 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
830                                 e = _tmp21_;
831 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
832                                 _tmp22_ = src;
833 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
834                                 _tmp23_ = e;
835 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
836                                 _tmp24_ = g_strconcat (_tmp23_, " = imports.gi.", NULL);
837 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
838                                 _tmp25_ = _tmp24_;
839 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
840                                 _tmp26_ = e;
841 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
842                                 _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
843 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
844                                 _tmp28_ = _tmp27_;
845 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
846                                 _tmp29_ = g_strconcat (_tmp28_, ";\n", NULL);
847 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
848                                 _tmp30_ = _tmp29_;
849 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
850                                 _tmp31_ = g_strconcat (_tmp22_, _tmp30_, NULL);
851 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
852                                 _g_free0 (src);
853 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
854                                 src = _tmp31_;
855 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
856                                 _g_free0 (_tmp30_);
857 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
858                                 _g_free0 (_tmp28_);
859 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
860                                 _g_free0 (_tmp25_);
861 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
862                                 _g_free0 (e);
863 #line 864 "Gtk.vala.c"
864                         }
865                 }
866         }
867 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
868         _tmp32_ = src;
869 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
870         _tmp33_ = g_strconcat (_tmp32_, "console = imports.console;\n", NULL);
871 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
872         _g_free0 (src);
873 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
874         src = _tmp33_;
875 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
876         _tmp34_ = src;
877 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
878         _tmp35_ = g_strconcat (_tmp34_, "XObject = imports.XObject.XObject;\n", NULL);
879 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
880         _g_free0 (src);
881 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
882         src = _tmp35_;
883 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
884         _tmp36_ = src;
885 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
886         _tmp37_ = ((JsRenderJsRender*) self)->name;
887 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
888         _tmp38_ = g_strconcat (_tmp37_, "=new XObject(", NULL);
889 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
890         _tmp39_ = _tmp38_;
891 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
892         _tmp40_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "    ");
893 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
894         _tmp41_ = _tmp40_;
895 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
896         _tmp42_ = g_strconcat (_tmp39_, _tmp41_, NULL);
897 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
898         _tmp43_ = _tmp42_;
899 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
900         _tmp44_ = g_strconcat (_tmp43_, ");\n", NULL);
901 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
902         _tmp45_ = _tmp44_;
903 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
904         _tmp46_ = g_strconcat (_tmp36_, _tmp45_, NULL);
905 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
906         _g_free0 (src);
907 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
908         src = _tmp46_;
909 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
910         _g_free0 (_tmp45_);
911 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
912         _g_free0 (_tmp43_);
913 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
914         _g_free0 (_tmp41_);
915 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
916         _g_free0 (_tmp39_);
917 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
918         _tmp47_ = src;
919 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
920         _tmp48_ = ((JsRenderJsRender*) self)->name;
921 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
922         _tmp49_ = g_strconcat (_tmp48_, ".init();\n", NULL);
923 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
924         _tmp50_ = _tmp49_;
925 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
926         _tmp51_ = g_strconcat (_tmp47_, _tmp50_, NULL);
927 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
928         _g_free0 (src);
929 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
930         src = _tmp51_;
931 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
932         _g_free0 (_tmp50_);
933 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
934         _tmp52_ = src;
935 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
936         _tmp53_ = ((JsRenderJsRender*) self)->name;
937 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
938         _tmp54_ = g_strconcat ("XObject.cache['/", _tmp53_, NULL);
939 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
940         _tmp55_ = _tmp54_;
941 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
942         _tmp56_ = g_strconcat (_tmp55_, "'] = ", NULL);
943 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
944         _tmp57_ = _tmp56_;
945 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
946         _tmp58_ = ((JsRenderJsRender*) self)->name;
947 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
948         _tmp59_ = g_strconcat (_tmp57_, _tmp58_, NULL);
949 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
950         _tmp60_ = _tmp59_;
951 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
952         _tmp61_ = g_strconcat (_tmp60_, ";\n", NULL);
953 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
954         _tmp62_ = _tmp61_;
955 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
956         _tmp63_ = g_strconcat (_tmp52_, _tmp62_, NULL);
957 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
958         _g_free0 (src);
959 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
960         src = _tmp63_;
961 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
962         _g_free0 (_tmp62_);
963 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
964         _g_free0 (_tmp60_);
965 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
966         _g_free0 (_tmp57_);
967 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
968         _g_free0 (_tmp55_);
969 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
970         result = src;
971 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
972         inc = (_vala_array_free (inc, inc_length1, (GDestroyNotify) g_free), NULL);
973 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
974         return result;
975 #line 976 "Gtk.vala.c"
976 }
977
978
979 static void js_render_gtk_real_save (JsRenderJsRender* base) {
980         JsRenderGtk * self;
981 #line 146 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
982         self = (JsRenderGtk*) base;
983 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
984         js_render_js_render_saveBJS ((JsRenderJsRender*) self);
985 #line 148 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
986         js_render_gtk_saveJS (self);
987 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
988         js_render_gtk_saveVala (self);
989 #line 990 "Gtk.vala.c"
990 }
991
992
993 static void js_render_gtk_real_saveHTML (JsRenderJsRender* base, const gchar* html) {
994         JsRenderGtk * self;
995 #line 152 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
996         self = (JsRenderGtk*) base;
997 #line 152 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
998         g_return_if_fail (html != NULL);
999 #line 1000 "Gtk.vala.c"
1000 }
1001
1002
1003 /** 
1004          *  saveJS
1005          * 
1006          * save as a javascript file.
1007          * why is this not save...???
1008          * 
1009          */
1010 static void js_render_gtk_saveJS (JsRenderGtk* self) {
1011         const gchar* _tmp0_;
1012         gchar* _tmp1_ = NULL;
1013         gchar* _tmp2_;
1014         gchar* _tmp3_;
1015         gchar* _tmp4_;
1016         const gchar* _tmp5_;
1017         gchar* _tmp6_;
1018         gchar* _tmp7_;
1019         gchar* _tmp8_;
1020         gchar* _tmp9_;
1021         gchar* fn;
1022         gchar* _tmp10_;
1023         gchar* _tmp11_;
1024         gchar* _tmp12_ = NULL;
1025         gchar* _tmp13_;
1026         GError * _inner_error_ = NULL;
1027 #line 163 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1028         g_return_if_fail (self != NULL);
1029 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1030         _tmp0_ = ((JsRenderJsRender*) self)->path;
1031 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1032         _tmp1_ = g_path_get_dirname (_tmp0_);
1033 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1034         _tmp2_ = _tmp1_;
1035 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1036         _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
1037 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1038         _tmp4_ = _tmp3_;
1039 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1040         _tmp5_ = ((JsRenderJsRender*) self)->name;
1041 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1042         _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
1043 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1044         _tmp7_ = _tmp6_;
1045 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1046         _tmp8_ = g_strconcat (_tmp7_, ".js", NULL);
1047 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1048         _tmp9_ = _tmp8_;
1049 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1050         _g_free0 (_tmp7_);
1051 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1052         _g_free0 (_tmp4_);
1053 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1054         _g_free0 (_tmp2_);
1055 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1056         fn = _tmp9_;
1057 #line 167 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1058         _tmp10_ = g_strconcat ("WRITE : ", fn, NULL);
1059 #line 167 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1060         _tmp11_ = _tmp10_;
1061 #line 167 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1062         g_print ("%s", _tmp11_);
1063 #line 167 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1064         _g_free0 (_tmp11_);
1065 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1066         _tmp12_ = js_render_js_render_toSource ((JsRenderJsRender*) self);
1067 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1068         _tmp13_ = _tmp12_;
1069 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1070         g_file_set_contents (fn, _tmp13_, (gssize) (-1), &_inner_error_);
1071 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1072         _g_free0 (_tmp13_);
1073 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1074         if (_inner_error_ != NULL) {
1075 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1076                 _g_free0 (fn);
1077 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1078                 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);
1079 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1080                 g_clear_error (&_inner_error_);
1081 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1082                 return;
1083 #line 1084 "Gtk.vala.c"
1084         }
1085 #line 163 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1086         _g_free0 (fn);
1087 #line 1088 "Gtk.vala.c"
1088 }
1089
1090
1091 static void js_render_gtk_saveVala (JsRenderGtk* self) {
1092         const gchar* _tmp0_;
1093         gchar* _tmp1_ = NULL;
1094         gchar* _tmp2_;
1095         gchar* _tmp3_;
1096         gchar* _tmp4_;
1097         const gchar* _tmp5_;
1098         gchar* _tmp6_;
1099         gchar* _tmp7_;
1100         gchar* _tmp8_;
1101         gchar* _tmp9_;
1102         gchar* fn;
1103         gchar* _tmp10_;
1104         gchar* _tmp11_;
1105         gchar* _tmp12_ = NULL;
1106         gchar* _tmp13_;
1107         GError * _inner_error_ = NULL;
1108 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1109         g_return_if_fail (self != NULL);
1110 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1111         _tmp0_ = ((JsRenderJsRender*) self)->path;
1112 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1113         _tmp1_ = g_path_get_dirname (_tmp0_);
1114 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1115         _tmp2_ = _tmp1_;
1116 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1117         _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
1118 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1119         _tmp4_ = _tmp3_;
1120 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1121         _tmp5_ = ((JsRenderJsRender*) self)->name;
1122 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1123         _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
1124 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1125         _tmp7_ = _tmp6_;
1126 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1127         _tmp8_ = g_strconcat (_tmp7_, ".vala", NULL);
1128 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1129         _tmp9_ = _tmp8_;
1130 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1131         _g_free0 (_tmp7_);
1132 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1133         _g_free0 (_tmp4_);
1134 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1135         _g_free0 (_tmp2_);
1136 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1137         fn = _tmp9_;
1138 #line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1139         _tmp10_ = g_strconcat ("WRITE : ", fn, NULL);
1140 #line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1141         _tmp11_ = _tmp10_;
1142 #line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1143         g_print ("%s", _tmp11_);
1144 #line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1145         _g_free0 (_tmp11_);
1146 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1147         _tmp12_ = js_render_js_render_toValaSource ((JsRenderJsRender*) self, FALSE);
1148 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1149         _tmp13_ = _tmp12_;
1150 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1151         g_file_set_contents (fn, _tmp13_, (gssize) (-1), &_inner_error_);
1152 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1153         _g_free0 (_tmp13_);
1154 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1155         if (_inner_error_ != NULL) {
1156 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1157                 _g_free0 (fn);
1158 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1159                 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);
1160 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1161                 g_clear_error (&_inner_error_);
1162 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1163                 return;
1164 #line 1165 "Gtk.vala.c"
1165         }
1166 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1167         _g_free0 (fn);
1168 #line 1169 "Gtk.vala.c"
1169 }
1170
1171
1172 static gchar* js_render_gtk_getHelpUrl (JsRenderGtk* self, const gchar* cls) {
1173         gchar* result = NULL;
1174         const gchar* _tmp0_;
1175         gchar* _tmp1_;
1176         gchar* _tmp2_;
1177         gchar* _tmp3_;
1178         gchar* _tmp4_;
1179 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1180         g_return_val_if_fail (self != NULL, NULL);
1181 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1182         g_return_val_if_fail (cls != NULL, NULL);
1183 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1184         _tmp0_ = cls;
1185 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1186         _tmp1_ = g_strconcat ("http://devel.akbkhome.com/seed/", _tmp0_, NULL);
1187 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1188         _tmp2_ = _tmp1_;
1189 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1190         _tmp3_ = g_strconcat (_tmp2_, ".html", NULL);
1191 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1192         _tmp4_ = _tmp3_;
1193 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1194         _g_free0 (_tmp2_);
1195 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1196         result = _tmp4_;
1197 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1198         return result;
1199 #line 1200 "Gtk.vala.c"
1200 }
1201
1202
1203 static gchar* js_render_gtk_real_toValaSource (JsRenderJsRender* base, gboolean testcompile) {
1204         JsRenderGtk * self;
1205         gchar* result = NULL;
1206         gchar* _tmp0_;
1207         gchar* ret;
1208         PaletePalete* _tmp1_ = NULL;
1209         JsRenderNode* _tmp2_;
1210         const gchar* _tmp3_;
1211         gchar* _tmp4_;
1212         const gchar* _tmp5_;
1213         gchar* _tmp6_;
1214         const gchar* _tmp7_;
1215         const gchar* _tmp8_;
1216         gchar* _tmp9_;
1217         gchar* _tmp10_;
1218         gchar* _tmp11_;
1219         gchar* _tmp12_;
1220         const gchar* _tmp13_;
1221         gchar* _tmp14_;
1222         gchar* _tmp15_;
1223         gchar* _tmp16_;
1224         gchar* _tmp17_;
1225         gchar* _tmp18_;
1226         const gchar* _tmp19_;
1227         gchar* _tmp20_;
1228         const gchar* _tmp21_;
1229         gchar* _tmp22_;
1230         gboolean _tmp23_;
1231         const gchar* _tmp26_;
1232         gchar* _tmp27_;
1233         const gchar* _tmp28_;
1234         gchar* _tmp29_;
1235         const gchar* _tmp30_;
1236         JsRenderNode* _tmp31_;
1237         const gchar* _tmp32_;
1238         gchar* _tmp33_;
1239         gchar* _tmp34_;
1240         gchar* _tmp35_;
1241         gchar* _tmp36_;
1242         gchar* _tmp37_;
1243         const gchar* _tmp38_;
1244         const gchar* _tmp39_;
1245         gchar* _tmp40_;
1246         gchar* _tmp41_;
1247         gchar* _tmp42_;
1248         gchar* _tmp43_;
1249         gchar* _tmp44_;
1250         const gchar* _tmp45_;
1251         gchar* _tmp46_;
1252         const gchar* _tmp47_;
1253         gchar* _tmp48_;
1254         const gchar* _tmp49_;
1255         gchar* _tmp50_;
1256         gboolean _tmp51_;
1257         const gchar* _tmp54_;
1258         gchar* _tmp55_;
1259         const gchar* _tmp56_;
1260         JsRenderNode* _tmp57_;
1261         gchar* _tmp58_ = NULL;
1262         gchar* _tmp59_;
1263         gchar* _tmp60_;
1264 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1265         self = (JsRenderGtk*) base;
1266 #line 220 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1267         _tmp0_ = g_strdup ("");
1268 #line 220 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1269         ret = _tmp0_;
1270 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1271         self->priv->vcnt = 0;
1272 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1273         _tmp1_ = palete_factory ("Gtk");
1274 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1275         _g_object_unref0 (self->priv->palete);
1276 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1277         self->priv->palete = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, PALETE_TYPE_GTK, PaleteGtk);
1278 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1279         __g_list_free__g_object_unref0_0 (self->priv->vitems);
1280 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1281         self->priv->vitems = NULL;
1282 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1283         _tmp2_ = ((JsRenderJsRender*) self)->tree;
1284 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1285         js_render_gtk_toValaName (self, _tmp2_);
1286 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1287         _tmp3_ = ret;
1288 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1289         _tmp4_ = g_strconcat (_tmp3_, "/* -- to compile\n", NULL);
1290 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1291         _g_free0 (ret);
1292 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1293         ret = _tmp4_;
1294 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1295         _tmp5_ = ret;
1296 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1297         _tmp6_ = g_strconcat (_tmp5_, "valac  --pkg gio-2.0  --pkg posix  --pkg gtk+-3.0 --pkg libnotify --pk" \
1298 "g gtksourceview-3.0  --pkg  libwnck-3.0 \\\n", NULL);
1299 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1300         _g_free0 (ret);
1301 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1302         ret = _tmp6_;
1303 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1304         _tmp7_ = ret;
1305 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1306         _tmp8_ = ((JsRenderJsRender*) self)->name;
1307 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1308         _tmp9_ = g_strconcat ("    /tmp/", _tmp8_, NULL);
1309 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1310         _tmp10_ = _tmp9_;
1311 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1312         _tmp11_ = g_strconcat (_tmp10_, ".vala  -o /tmp/", NULL);
1313 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1314         _tmp12_ = _tmp11_;
1315 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1316         _tmp13_ = ((JsRenderJsRender*) self)->name;
1317 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1318         _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
1319 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1320         _tmp15_ = _tmp14_;
1321 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1322         _tmp16_ = g_strconcat (_tmp15_, "\n", NULL);
1323 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1324         _tmp17_ = _tmp16_;
1325 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1326         _tmp18_ = g_strconcat (_tmp7_, _tmp17_, NULL);
1327 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1328         _g_free0 (ret);
1329 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1330         ret = _tmp18_;
1331 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1332         _g_free0 (_tmp17_);
1333 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1334         _g_free0 (_tmp15_);
1335 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1336         _g_free0 (_tmp12_);
1337 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1338         _g_free0 (_tmp10_);
1339 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1340         _tmp19_ = ret;
1341 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1342         _tmp20_ = g_strconcat (_tmp19_, "*" "/\n", NULL);
1343 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1344         _g_free0 (ret);
1345 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1346         ret = _tmp20_;
1347 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1348         _tmp21_ = ret;
1349 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1350         _tmp22_ = g_strconcat (_tmp21_, "\n\n", NULL);
1351 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1352         _g_free0 (ret);
1353 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1354         ret = _tmp22_;
1355 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1356         _tmp23_ = testcompile;
1357 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1358         if (!_tmp23_) {
1359 #line 1359 "Gtk.vala.c"
1360                 const gchar* _tmp24_;
1361                 gchar* _tmp25_;
1362 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1363                 _tmp24_ = ret;
1364 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1365                 _tmp25_ = g_strconcat (_tmp24_, "/* -- to test class\n", NULL);
1366 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1367                 _g_free0 (ret);
1368 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1369                 ret = _tmp25_;
1370 #line 1370 "Gtk.vala.c"
1371         }
1372 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1373         _tmp26_ = ret;
1374 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1375         _tmp27_ = g_strconcat (_tmp26_, "static int main (string[] args) {\n", NULL);
1376 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1377         _g_free0 (ret);
1378 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1379         ret = _tmp27_;
1380 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1381         _tmp28_ = ret;
1382 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1383         _tmp29_ = g_strconcat (_tmp28_, "    Gtk.init (ref args);\n", NULL);
1384 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1385         _g_free0 (ret);
1386 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1387         ret = _tmp29_;
1388 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1389         _tmp30_ = ret;
1390 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1391         _tmp31_ = ((JsRenderJsRender*) self)->tree;
1392 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1393         _tmp32_ = _tmp31_->xvala_xcls;
1394 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1395         _tmp33_ = g_strconcat ("    new ", _tmp32_, NULL);
1396 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1397         _tmp34_ = _tmp33_;
1398 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1399         _tmp35_ = g_strconcat (_tmp34_, "();\n", NULL);
1400 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1401         _tmp36_ = _tmp35_;
1402 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1403         _tmp37_ = g_strconcat (_tmp30_, _tmp36_, NULL);
1404 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1405         _g_free0 (ret);
1406 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1407         ret = _tmp37_;
1408 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1409         _g_free0 (_tmp36_);
1410 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1411         _g_free0 (_tmp34_);
1412 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1413         _tmp38_ = ret;
1414 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1415         _tmp39_ = ((JsRenderJsRender*) self)->name;
1416 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1417         _tmp40_ = g_strconcat ("    ", _tmp39_, NULL);
1418 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1419         _tmp41_ = _tmp40_;
1420 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1421         _tmp42_ = g_strconcat (_tmp41_, ".show_all();\n", NULL);
1422 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1423         _tmp43_ = _tmp42_;
1424 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1425         _tmp44_ = g_strconcat (_tmp38_, _tmp43_, NULL);
1426 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1427         _g_free0 (ret);
1428 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1429         ret = _tmp44_;
1430 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1431         _g_free0 (_tmp43_);
1432 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1433         _g_free0 (_tmp41_);
1434 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1435         _tmp45_ = ret;
1436 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1437         _tmp46_ = g_strconcat (_tmp45_, "     Gtk.main ();\n", NULL);
1438 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1439         _g_free0 (ret);
1440 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1441         ret = _tmp46_;
1442 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1443         _tmp47_ = ret;
1444 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1445         _tmp48_ = g_strconcat (_tmp47_, "    return 0;\n", NULL);
1446 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1447         _g_free0 (ret);
1448 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1449         ret = _tmp48_;
1450 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1451         _tmp49_ = ret;
1452 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1453         _tmp50_ = g_strconcat (_tmp49_, "}\n", NULL);
1454 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1455         _g_free0 (ret);
1456 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1457         ret = _tmp50_;
1458 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1459         _tmp51_ = testcompile;
1460 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1461         if (!_tmp51_) {
1462 #line 1462 "Gtk.vala.c"
1463                 const gchar* _tmp52_;
1464                 gchar* _tmp53_;
1465 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1466                 _tmp52_ = ret;
1467 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1468                 _tmp53_ = g_strconcat (_tmp52_, "*" "/\n", NULL);
1469 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1470                 _g_free0 (ret);
1471 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1472                 ret = _tmp53_;
1473 #line 1473 "Gtk.vala.c"
1474         }
1475 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1476         _tmp54_ = ret;
1477 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1478         _tmp55_ = g_strconcat (_tmp54_, "\n\n", NULL);
1479 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1480         _g_free0 (ret);
1481 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1482         ret = _tmp55_;
1483 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1484         _tmp56_ = ret;
1485 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1486         _tmp57_ = ((JsRenderJsRender*) self)->tree;
1487 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1488         _tmp58_ = js_render_gtk_toValaItem (self, _tmp57_, 0);
1489 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1490         _tmp59_ = _tmp58_;
1491 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1492         _tmp60_ = g_strconcat (_tmp56_, _tmp59_, NULL);
1493 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1494         _g_free0 (ret);
1495 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1496         ret = _tmp60_;
1497 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1498         _g_free0 (_tmp59_);
1499 #line 260 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1500         result = ret;
1501 #line 260 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1502         return result;
1503 #line 1503 "Gtk.vala.c"
1504 }
1505
1506
1507 static gchar* js_render_gtk_toValaNS (JsRenderGtk* self, JsRenderNode* item) {
1508         gchar* result = NULL;
1509         JsRenderNode* _tmp0_;
1510         gchar* _tmp1_ = NULL;
1511         gchar* ns;
1512         gchar* _tmp2_;
1513 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1514         g_return_val_if_fail (self != NULL, NULL);
1515 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1516         g_return_val_if_fail (item != NULL, NULL);
1517 #line 266 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1518         _tmp0_ = item;
1519 #line 266 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1520         _tmp1_ = js_render_node_get (_tmp0_, "* xns");
1521 #line 266 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1522         ns = _tmp1_;
1523 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1524         _tmp2_ = g_strconcat (ns, ".", NULL);
1525 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1526         result = _tmp2_;
1527 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1528         _g_free0 (ns);
1529 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1530         return result;
1531 #line 1531 "Gtk.vala.c"
1532 }
1533
1534
1535 static gpointer _g_object_ref0 (gpointer self) {
1536 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1537         return self ? g_object_ref (self) : NULL;
1538 #line 1538 "Gtk.vala.c"
1539 }
1540
1541
1542 static void js_render_gtk_toValaName (JsRenderGtk* self, JsRenderNode* item) {
1543         gint _tmp0_;
1544         JsRenderNode* _tmp1_;
1545         gchar* _tmp2_ = NULL;
1546         gchar* _tmp3_;
1547         JsRenderNode* _tmp4_;
1548         gchar* _tmp5_ = NULL;
1549         gchar* _tmp6_;
1550         gchar* _tmp7_;
1551         gchar* _tmp8_;
1552         gchar* cls;
1553         gchar* _tmp9_ = NULL;
1554         JsRenderNode* _tmp10_;
1555         gchar* _tmp11_ = NULL;
1556         gchar* _tmp12_;
1557         gint _tmp13_;
1558         gint _tmp14_;
1559         gboolean _tmp15_;
1560         const gchar* _tmp23_;
1561         gchar* _tmp24_;
1562         gchar* id;
1563         PaleteGtk* _tmp25_;
1564         const gchar* _tmp26_;
1565         GeeHashMap* _tmp27_ = NULL;
1566         GeeHashMap* props;
1567         JsRenderNode* _tmp28_;
1568         const gchar* _tmp29_;
1569         gchar* _tmp30_;
1570         JsRenderNode* _tmp31_;
1571         const gchar* _tmp32_;
1572         gchar* _tmp33_;
1573         gchar* _tmp34_ = NULL;
1574         JsRenderNode* _tmp35_;
1575         gchar* _tmp36_ = NULL;
1576         gchar* _tmp37_;
1577         gint _tmp38_;
1578         gint _tmp39_;
1579         gboolean _tmp40_;
1580         JsRenderNode* _tmp44_;
1581         const gchar* _tmp45_;
1582         gchar* _tmp46_;
1583         JsRenderNode* _tmp47_;
1584         JsRenderNode* _tmp48_;
1585         JsRenderNode* _tmp49_;
1586         GeeArrayList* _tmp50_;
1587         gint _tmp51_;
1588         gint _tmp52_;
1589 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1590         g_return_if_fail (self != NULL);
1591 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1592         g_return_if_fail (item != NULL);
1593 #line 274 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1594         _tmp0_ = self->priv->vcnt;
1595 #line 274 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1596         self->priv->vcnt = _tmp0_ + 1;
1597 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1598         _tmp1_ = item;
1599 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1600         _tmp2_ = js_render_gtk_toValaNS (self, _tmp1_);
1601 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1602         _tmp3_ = _tmp2_;
1603 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1604         _tmp4_ = item;
1605 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1606         _tmp5_ = js_render_node_get (_tmp4_, "xtype");
1607 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1608         _tmp6_ = _tmp5_;
1609 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1610         _tmp7_ = g_strconcat (_tmp3_, _tmp6_, NULL);
1611 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1612         _tmp8_ = _tmp7_;
1613 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1614         _g_free0 (_tmp6_);
1615 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1616         _g_free0 (_tmp3_);
1617 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1618         cls = _tmp8_;
1619 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1620         _tmp10_ = item;
1621 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1622         _tmp11_ = js_render_node_get (_tmp10_, "id");
1623 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1624         _tmp12_ = _tmp11_;
1625 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1626         _tmp13_ = strlen (_tmp12_);
1627 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1628         _tmp14_ = _tmp13_;
1629 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1630         _tmp15_ = _tmp14_ > 0;
1631 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1632         _g_free0 (_tmp12_);
1633 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1634         if (_tmp15_) {
1635 #line 1635 "Gtk.vala.c"
1636                 JsRenderNode* _tmp16_;
1637                 gchar* _tmp17_ = NULL;
1638 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1639                 _tmp16_ = item;
1640 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1641                 _tmp17_ = js_render_node_get (_tmp16_, "id");
1642 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1643                 _g_free0 (_tmp9_);
1644 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1645                 _tmp9_ = _tmp17_;
1646 #line 1646 "Gtk.vala.c"
1647         } else {
1648                 JsRenderNode* _tmp18_;
1649                 gchar* _tmp19_ = NULL;
1650                 gchar* _tmp20_;
1651                 gint _tmp21_;
1652                 gchar* _tmp22_ = NULL;
1653 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1654                 _tmp18_ = item;
1655 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1656                 _tmp19_ = js_render_node_get (_tmp18_, "xtype");
1657 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1658                 _tmp20_ = _tmp19_;
1659 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1660                 _tmp21_ = self->priv->vcnt;
1661 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1662                 _tmp22_ = g_strdup_printf ("%s%d", _tmp20_, _tmp21_);
1663 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1664                 _g_free0 (_tmp9_);
1665 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1666                 _tmp9_ = _tmp22_;
1667 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1668                 _g_free0 (_tmp20_);
1669 #line 1669 "Gtk.vala.c"
1670         }
1671 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1672         _tmp23_ = _tmp9_;
1673 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1674         _tmp24_ = g_strdup (_tmp23_);
1675 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1676         id = _tmp24_;
1677 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1678         _tmp25_ = self->priv->palete;
1679 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1680         _tmp26_ = cls;
1681 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1682         _tmp27_ = palete_palete_getPropertiesFor ((PaletePalete*) _tmp25_, _tmp26_, "props");
1683 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1684         props = _tmp27_;
1685 #line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1686         _tmp28_ = item;
1687 #line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1688         _tmp29_ = cls;
1689 #line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1690         _tmp30_ = g_strdup (_tmp29_);
1691 #line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1692         _g_free0 (_tmp28_->xvala_cls);
1693 #line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1694         _tmp28_->xvala_cls = _tmp30_;
1695 #line 285 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1696         _tmp31_ = item;
1697 #line 285 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1698         _tmp32_ = id;
1699 #line 285 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1700         _tmp33_ = g_strconcat ("Xcls_", _tmp32_, NULL);
1701 #line 285 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1702         _g_free0 (_tmp31_->xvala_xcls);
1703 #line 285 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1704         _tmp31_->xvala_xcls = _tmp33_;
1705 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1706         _tmp35_ = item;
1707 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1708         _tmp36_ = js_render_node_get (_tmp35_, "id");
1709 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1710         _tmp37_ = _tmp36_;
1711 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1712         _tmp38_ = strlen (_tmp37_);
1713 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1714         _tmp39_ = _tmp38_;
1715 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1716         _tmp40_ = _tmp39_ > 0;
1717 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1718         _g_free0 (_tmp37_);
1719 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1720         if (_tmp40_) {
1721 #line 1721 "Gtk.vala.c"
1722                 JsRenderNode* _tmp41_;
1723                 gchar* _tmp42_ = NULL;
1724 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1725                 _tmp41_ = item;
1726 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1727                 _tmp42_ = js_render_node_get (_tmp41_, "id");
1728 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1729                 _g_free0 (_tmp34_);
1730 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1731                 _tmp34_ = _tmp42_;
1732 #line 1732 "Gtk.vala.c"
1733         } else {
1734                 gchar* _tmp43_;
1735 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1736                 _tmp43_ = g_strdup ("");
1737 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1738                 _g_free0 (_tmp34_);
1739 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1740                 _tmp34_ = _tmp43_;
1741 #line 1741 "Gtk.vala.c"
1742         }
1743 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1744         _tmp44_ = item;
1745 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1746         _tmp45_ = _tmp34_;
1747 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1748         _tmp46_ = g_strdup (_tmp45_);
1749 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1750         _g_free0 (_tmp44_->xvala_id);
1751 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1752         _tmp44_->xvala_id = _tmp46_;
1753 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1754         _tmp47_ = item;
1755 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1756         _tmp48_ = _g_object_ref0 (_tmp47_);
1757 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1758         self->priv->vitems = g_list_append (self->priv->vitems, _tmp48_);
1759 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1760         _tmp49_ = item;
1761 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1762         _tmp50_ = _tmp49_->items;
1763 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1764         _tmp51_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp50_);
1765 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1766         _tmp52_ = _tmp51_;
1767 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1768         if (_tmp52_ < 1) {
1769 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1770                 _g_free0 (_tmp34_);
1771 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1772                 _g_object_unref0 (props);
1773 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1774                 _g_free0 (id);
1775 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1776                 _g_free0 (_tmp9_);
1777 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1778                 _g_free0 (cls);
1779 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1780                 return;
1781 #line 1781 "Gtk.vala.c"
1782         }
1783         {
1784                 gint i;
1785 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1786                 i = 0;
1787 #line 1787 "Gtk.vala.c"
1788                 {
1789                         gboolean _tmp53_;
1790 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1791                         _tmp53_ = TRUE;
1792 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1793                         while (TRUE) {
1794 #line 1794 "Gtk.vala.c"
1795                                 gboolean _tmp54_;
1796                                 gint _tmp56_;
1797                                 JsRenderNode* _tmp57_;
1798                                 GeeArrayList* _tmp58_;
1799                                 gint _tmp59_;
1800                                 gint _tmp60_;
1801                                 JsRenderNode* _tmp61_;
1802                                 GeeArrayList* _tmp62_;
1803                                 gint _tmp63_;
1804                                 gpointer _tmp64_ = NULL;
1805                                 JsRenderNode* _tmp65_;
1806 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1807                                 _tmp54_ = _tmp53_;
1808 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1809                                 if (!_tmp54_) {
1810 #line 1810 "Gtk.vala.c"
1811                                         gint _tmp55_;
1812 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1813                                         _tmp55_ = i;
1814 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1815                                         i = _tmp55_ + 1;
1816 #line 1816 "Gtk.vala.c"
1817                                 }
1818 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1819                                 _tmp53_ = FALSE;
1820 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1821                                 _tmp56_ = i;
1822 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1823                                 _tmp57_ = item;
1824 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1825                                 _tmp58_ = _tmp57_->items;
1826 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1827                                 _tmp59_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp58_);
1828 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1829                                 _tmp60_ = _tmp59_;
1830 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1831                                 if (!(_tmp56_ < _tmp60_)) {
1832 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1833                                         break;
1834 #line 1834 "Gtk.vala.c"
1835                                 }
1836 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1837                                 _tmp61_ = item;
1838 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1839                                 _tmp62_ = _tmp61_->items;
1840 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1841                                 _tmp63_ = i;
1842 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1843                                 _tmp64_ = gee_abstract_list_get ((GeeAbstractList*) _tmp62_, _tmp63_);
1844 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1845                                 _tmp65_ = (JsRenderNode*) _tmp64_;
1846 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1847                                 js_render_gtk_toValaName (self, _tmp65_);
1848 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1849                                 _g_object_unref0 (_tmp65_);
1850 #line 1850 "Gtk.vala.c"
1851                         }
1852                 }
1853         }
1854 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1855         _g_free0 (_tmp34_);
1856 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1857         _g_object_unref0 (props);
1858 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1859         _g_free0 (id);
1860 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1861         _g_free0 (_tmp9_);
1862 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1863         _g_free0 (cls);
1864 #line 1864 "Gtk.vala.c"
1865 }
1866
1867
1868 static gchar string_get (const gchar* self, glong index) {
1869         gchar result = '\0';
1870         glong _tmp0_;
1871         gchar _tmp1_;
1872 #line 965 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1873         g_return_val_if_fail (self != NULL, '\0');
1874 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1875         _tmp0_ = index;
1876 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1877         _tmp1_ = ((gchar*) self)[_tmp0_];
1878 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1879         result = _tmp1_;
1880 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1881         return result;
1882 #line 1882 "Gtk.vala.c"
1883 }
1884
1885
1886 static glong string_strnlen (gchar* str, glong maxlen) {
1887         glong result = 0L;
1888         gchar* _tmp0_;
1889         glong _tmp1_;
1890         gchar* _tmp2_ = NULL;
1891         gchar* end;
1892         gchar* _tmp3_;
1893 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1894         _tmp0_ = str;
1895 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1896         _tmp1_ = maxlen;
1897 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1898         _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
1899 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1900         end = _tmp2_;
1901 #line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1902         _tmp3_ = end;
1903 #line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1904         if (_tmp3_ == NULL) {
1905 #line 1905 "Gtk.vala.c"
1906                 glong _tmp4_;
1907 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1908                 _tmp4_ = maxlen;
1909 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1910                 result = _tmp4_;
1911 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1912                 return result;
1913 #line 1913 "Gtk.vala.c"
1914         } else {
1915                 gchar* _tmp5_;
1916                 gchar* _tmp6_;
1917 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1918                 _tmp5_ = end;
1919 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1920                 _tmp6_ = str;
1921 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1922                 result = (glong) (_tmp5_ - _tmp6_);
1923 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1924                 return result;
1925 #line 1925 "Gtk.vala.c"
1926         }
1927 }
1928
1929
1930 static gchar* string_substring (const gchar* self, glong offset, glong len) {
1931         gchar* result = NULL;
1932         glong string_length = 0L;
1933         gboolean _tmp0_ = FALSE;
1934         glong _tmp1_;
1935         gboolean _tmp3_;
1936         glong _tmp9_;
1937         glong _tmp15_;
1938         glong _tmp18_;
1939         glong _tmp19_;
1940         glong _tmp20_;
1941         glong _tmp21_;
1942         glong _tmp22_;
1943         gchar* _tmp23_ = NULL;
1944 #line 1168 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1945         g_return_val_if_fail (self != NULL, NULL);
1946 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1947         _tmp1_ = offset;
1948 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1949         if (_tmp1_ >= ((glong) 0)) {
1950 #line 1950 "Gtk.vala.c"
1951                 glong _tmp2_;
1952 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1953                 _tmp2_ = len;
1954 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1955                 _tmp0_ = _tmp2_ >= ((glong) 0);
1956 #line 1956 "Gtk.vala.c"
1957         } else {
1958 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1959                 _tmp0_ = FALSE;
1960 #line 1960 "Gtk.vala.c"
1961         }
1962 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1963         _tmp3_ = _tmp0_;
1964 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1965         if (_tmp3_) {
1966 #line 1966 "Gtk.vala.c"
1967                 glong _tmp4_;
1968                 glong _tmp5_;
1969                 glong _tmp6_ = 0L;
1970 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1971                 _tmp4_ = offset;
1972 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1973                 _tmp5_ = len;
1974 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1975                 _tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
1976 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1977                 string_length = _tmp6_;
1978 #line 1978 "Gtk.vala.c"
1979         } else {
1980                 gint _tmp7_;
1981                 gint _tmp8_;
1982 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1983                 _tmp7_ = strlen (self);
1984 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1985                 _tmp8_ = _tmp7_;
1986 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1987                 string_length = (glong) _tmp8_;
1988 #line 1988 "Gtk.vala.c"
1989         }
1990 #line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1991         _tmp9_ = offset;
1992 #line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1993         if (_tmp9_ < ((glong) 0)) {
1994 #line 1994 "Gtk.vala.c"
1995                 glong _tmp10_;
1996                 glong _tmp11_;
1997                 glong _tmp12_;
1998 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1999                 _tmp10_ = string_length;
2000 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2001                 _tmp11_ = offset;
2002 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2003                 offset = _tmp10_ + _tmp11_;
2004 #line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2005                 _tmp12_ = offset;
2006 #line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2007                 g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
2008 #line 2008 "Gtk.vala.c"
2009         } else {
2010                 glong _tmp13_;
2011                 glong _tmp14_;
2012 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2013                 _tmp13_ = offset;
2014 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2015                 _tmp14_ = string_length;
2016 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2017                 g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
2018 #line 2018 "Gtk.vala.c"
2019         }
2020 #line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2021         _tmp15_ = len;
2022 #line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2023         if (_tmp15_ < ((glong) 0)) {
2024 #line 2024 "Gtk.vala.c"
2025                 glong _tmp16_;
2026                 glong _tmp17_;
2027 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2028                 _tmp16_ = string_length;
2029 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2030                 _tmp17_ = offset;
2031 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2032                 len = _tmp16_ - _tmp17_;
2033 #line 2033 "Gtk.vala.c"
2034         }
2035 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2036         _tmp18_ = offset;
2037 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2038         _tmp19_ = len;
2039 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2040         _tmp20_ = string_length;
2041 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2042         g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
2043 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2044         _tmp21_ = offset;
2045 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2046         _tmp22_ = len;
2047 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2048         _tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
2049 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2050         result = _tmp23_;
2051 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2052         return result;
2053 #line 2053 "Gtk.vala.c"
2054 }
2055
2056
2057 static void _g_free0_ (gpointer var) {
2058 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2059         var = (g_free (var), NULL);
2060 #line 2060 "Gtk.vala.c"
2061 }
2062
2063
2064 static void _g_list_free__g_free0_ (GList* self) {
2065 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2066         g_list_foreach (self, (GFunc) _g_free0_, NULL);
2067 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2068         g_list_free (self);
2069 #line 2069 "Gtk.vala.c"
2070 }
2071
2072
2073 static gchar* js_render_gtk_toValaItem (JsRenderGtk* self, JsRenderNode* item, gint depth) {
2074         gchar* result = NULL;
2075         gchar* _tmp0_;
2076         gchar* ret;
2077         gint _tmp1_;
2078         gchar* _tmp2_ = NULL;
2079         gchar* inpad;
2080         gint _tmp3_;
2081         gchar* _tmp4_ = NULL;
2082         gchar* pad;
2083         gint _tmp5_;
2084         gchar* _tmp6_ = NULL;
2085         gchar* ipad;
2086         JsRenderNode* _tmp7_;
2087         const gchar* _tmp8_;
2088         gchar* _tmp9_;
2089         gchar* cls;
2090         JsRenderNode* _tmp10_;
2091         const gchar* _tmp11_;
2092         gchar* _tmp12_;
2093         gchar* xcls;
2094         GeeHashMap* _tmp13_;
2095         GeeHashMap* citems;
2096         gint _tmp14_;
2097         const gchar* _tmp30_;
2098         const gchar* _tmp31_;
2099         gchar* _tmp32_;
2100         gchar* _tmp33_;
2101         const gchar* _tmp34_;
2102         gchar* _tmp35_;
2103         gchar* _tmp36_;
2104         gchar* _tmp37_;
2105         gchar* _tmp38_;
2106         const gchar* _tmp39_;
2107         gchar* _tmp40_;
2108         gchar* _tmp41_;
2109         gchar* _tmp42_;
2110         gchar* _tmp43_;
2111         gchar* _tmp44_;
2112         const gchar* _tmp45_;
2113         const gchar* _tmp46_;
2114         gchar* _tmp47_;
2115         gchar* _tmp48_;
2116         const gchar* _tmp49_;
2117         gchar* _tmp50_;
2118         gchar* _tmp51_;
2119         gchar* _tmp52_;
2120         gchar* _tmp53_;
2121         gchar* _tmp54_;
2122         gint _tmp55_;
2123         gint _tmp66_;
2124         const gchar* _tmp100_;
2125         const gchar* _tmp101_;
2126         gchar* _tmp102_;
2127         gchar* _tmp103_;
2128         gchar* _tmp104_;
2129         gchar* _tmp105_;
2130         gchar* _tmp106_;
2131         JsRenderNode* _tmp107_;
2132         GeeHashMap* _tmp108_;
2133         GeeMapIterator* _tmp109_ = NULL;
2134         GeeMapIterator* iter;
2135         const gchar* _tmp141_;
2136         const gchar* _tmp142_;
2137         gchar* _tmp143_;
2138         gchar* _tmp144_;
2139         gchar* _tmp145_;
2140         gchar* _tmp146_;
2141         gchar* _tmp147_;
2142         const gchar* _tmp148_;
2143         const gchar* _tmp149_;
2144         gchar* _tmp150_;
2145         gchar* _tmp151_;
2146         const gchar* _tmp152_;
2147         gchar* _tmp153_;
2148         gchar* _tmp154_;
2149         gchar* _tmp155_;
2150         gchar* _tmp156_;
2151         const gchar* _tmp157_;
2152         gchar* _tmp158_;
2153         gchar* _tmp159_;
2154         gchar* _tmp160_;
2155         gchar* _tmp161_;
2156         gchar* _tmp162_;
2157         PaleteGtk* _tmp163_;
2158         const gchar* _tmp164_;
2159         GeeHashMap* _tmp165_ = NULL;
2160         GeeHashMap* ctors;
2161         gchar* _tmp166_ = NULL;
2162         JsRenderNode* _tmp167_;
2163         gchar* _tmp168_ = NULL;
2164         gchar* _tmp169_;
2165         gint _tmp170_;
2166         gint _tmp171_;
2167         gboolean _tmp172_;
2168         const gchar* _tmp176_;
2169         gchar* _tmp177_;
2170         gchar* ctor;
2171         GeeHashMap* _tmp178_;
2172         const gchar* _tmp179_;
2173         gpointer _tmp180_ = NULL;
2174         PaleteGirObject* ctor_def;
2175         PaleteGirObject* _tmp181_;
2176         PaleteGirObject* _tmp182_;
2177         gint _tmp289_;
2178         const gchar* _tmp318_;
2179         const gchar* _tmp319_;
2180         gchar* _tmp320_;
2181         gchar* _tmp321_;
2182         gchar* _tmp322_;
2183         gchar* _tmp323_;
2184         gchar* _tmp324_;
2185         JsRenderNode* _tmp325_;
2186         GeeHashMap* _tmp326_;
2187         GeeMapIterator* _tmp327_ = NULL;
2188         const gchar* _tmp359_;
2189         const gchar* _tmp360_;
2190         gchar* _tmp361_;
2191         gchar* _tmp362_;
2192         gchar* _tmp363_;
2193         gchar* _tmp364_;
2194         gchar* _tmp365_;
2195         PaleteGtk* _tmp366_;
2196         const gchar* _tmp367_;
2197         GeeHashMap* _tmp368_ = NULL;
2198         GeeHashMap* props;
2199         GeeHashMap* _tmp369_;
2200         GeeMapIterator* _tmp370_ = NULL;
2201         GeeMapIterator* pviter;
2202         JsRenderNode* _tmp499_;
2203         gchar* _tmp500_ = NULL;
2204         gchar* _tmp501_;
2205         gint _tmp502_;
2206         gint _tmp503_;
2207         gboolean _tmp504_;
2208         JsRenderNode* _tmp522_;
2209         GeeHashMap* _tmp523_;
2210         gint _tmp524_;
2211         gint _tmp525_;
2212         const gchar* _tmp566_;
2213         const gchar* _tmp567_;
2214         gchar* _tmp568_;
2215         gchar* _tmp569_;
2216         gchar* _tmp570_;
2217         const gchar* _tmp571_;
2218         const gchar* _tmp572_;
2219         gchar* _tmp573_;
2220         gchar* _tmp574_;
2221         gchar* _tmp575_;
2222         gchar* _tmp576_;
2223         gchar* _tmp577_;
2224         gint _tmp578_;
2225         gint _tmp601_;
2226 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2227         g_return_val_if_fail (self != NULL, NULL);
2228 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2229         g_return_val_if_fail (item != NULL, NULL);
2230 #line 303 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2231         _tmp0_ = g_strdup ("");
2232 #line 303 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2233         ret = _tmp0_;
2234 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2235         _tmp1_ = depth;
2236 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2237         _tmp2_ = g_strnfill ((gsize) ((_tmp1_ + 1) * 4), ' ');
2238 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2239         inpad = _tmp2_;
2240 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2241         _tmp3_ = depth;
2242 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2243         _tmp4_ = g_strnfill ((gsize) ((_tmp3_ + 2) * 4), ' ');
2244 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2245         pad = _tmp4_;
2246 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2247         _tmp5_ = depth;
2248 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2249         _tmp6_ = g_strnfill ((gsize) ((_tmp5_ + 3) * 4), ' ');
2250 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2251         ipad = _tmp6_;
2252 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2253         _tmp7_ = item;
2254 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2255         _tmp8_ = _tmp7_->xvala_cls;
2256 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2257         _tmp9_ = g_strdup (_tmp8_);
2258 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2259         cls = _tmp9_;
2260 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2261         _tmp10_ = item;
2262 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2263         _tmp11_ = _tmp10_->xvala_xcls;
2264 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2265         _tmp12_ = g_strdup (_tmp11_);
2266 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2267         xcls = _tmp12_;
2268 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2269         _tmp13_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_BOOLEAN, NULL, NULL, NULL, NULL, NULL);
2270 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2271         citems = _tmp13_;
2272 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2273         _tmp14_ = depth;
2274 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2275         if (_tmp14_ < 1) {
2276 #line 2276 "Gtk.vala.c"
2277                 const gchar* _tmp15_;
2278                 const gchar* _tmp16_;
2279                 gchar* _tmp17_;
2280                 gchar* _tmp18_;
2281                 const gchar* _tmp19_;
2282                 gchar* _tmp20_;
2283                 gchar* _tmp21_;
2284                 gchar* _tmp22_;
2285                 gchar* _tmp23_;
2286                 const gchar* _tmp24_;
2287                 gchar* _tmp25_;
2288                 gchar* _tmp26_;
2289                 gchar* _tmp27_;
2290                 gchar* _tmp28_;
2291                 gchar* _tmp29_;
2292 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2293                 _tmp15_ = ret;
2294 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2295                 _tmp16_ = inpad;
2296 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2297                 _tmp17_ = g_strconcat (_tmp16_, "public static ", NULL);
2298 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2299                 _tmp18_ = _tmp17_;
2300 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2301                 _tmp19_ = xcls;
2302 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2303                 _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL);
2304 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2305                 _tmp21_ = _tmp20_;
2306 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2307                 _tmp22_ = g_strconcat (_tmp21_, "  ", NULL);
2308 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2309                 _tmp23_ = _tmp22_;
2310 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2311                 _tmp24_ = ((JsRenderJsRender*) self)->name;
2312 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2313                 _tmp25_ = g_strconcat (_tmp23_, _tmp24_, NULL);
2314 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2315                 _tmp26_ = _tmp25_;
2316 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2317                 _tmp27_ = g_strconcat (_tmp26_, ";\n\n", NULL);
2318 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2319                 _tmp28_ = _tmp27_;
2320 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2321                 _tmp29_ = g_strconcat (_tmp15_, _tmp28_, NULL);
2322 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2323                 _g_free0 (ret);
2324 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2325                 ret = _tmp29_;
2326 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2327                 _g_free0 (_tmp28_);
2328 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2329                 _g_free0 (_tmp26_);
2330 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2331                 _g_free0 (_tmp23_);
2332 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2333                 _g_free0 (_tmp21_);
2334 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2335                 _g_free0 (_tmp18_);
2336 #line 2336 "Gtk.vala.c"
2337         }
2338 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2339         _tmp30_ = ret;
2340 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2341         _tmp31_ = inpad;
2342 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2343         _tmp32_ = g_strconcat (_tmp31_, "public class ", NULL);
2344 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2345         _tmp33_ = _tmp32_;
2346 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2347         _tmp34_ = xcls;
2348 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2349         _tmp35_ = g_strconcat (_tmp33_, _tmp34_, NULL);
2350 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2351         _tmp36_ = _tmp35_;
2352 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2353         _tmp37_ = g_strconcat (_tmp36_, "\n", NULL);
2354 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2355         _tmp38_ = _tmp37_;
2356 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2357         _tmp39_ = inpad;
2358 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2359         _tmp40_ = g_strconcat (_tmp38_, _tmp39_, NULL);
2360 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2361         _tmp41_ = _tmp40_;
2362 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2363         _tmp42_ = g_strconcat (_tmp41_, "{\n", NULL);
2364 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2365         _tmp43_ = _tmp42_;
2366 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2367         _tmp44_ = g_strconcat (_tmp30_, _tmp43_, NULL);
2368 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2369         _g_free0 (ret);
2370 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2371         ret = _tmp44_;
2372 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2373         _g_free0 (_tmp43_);
2374 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2375         _g_free0 (_tmp41_);
2376 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2377         _g_free0 (_tmp38_);
2378 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2379         _g_free0 (_tmp36_);
2380 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2381         _g_free0 (_tmp33_);
2382 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2383         _tmp45_ = ret;
2384 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2385         _tmp46_ = pad;
2386 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2387         _tmp47_ = g_strconcat (_tmp46_, "public ", NULL);
2388 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2389         _tmp48_ = _tmp47_;
2390 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2391         _tmp49_ = cls;
2392 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2393         _tmp50_ = g_strconcat (_tmp48_, _tmp49_, NULL);
2394 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2395         _tmp51_ = _tmp50_;
2396 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2397         _tmp52_ = g_strconcat (_tmp51_, " el;\n", NULL);
2398 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2399         _tmp53_ = _tmp52_;
2400 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2401         _tmp54_ = g_strconcat (_tmp45_, _tmp53_, NULL);
2402 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2403         _g_free0 (ret);
2404 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2405         ret = _tmp54_;
2406 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2407         _g_free0 (_tmp53_);
2408 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2409         _g_free0 (_tmp51_);
2410 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2411         _g_free0 (_tmp48_);
2412 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2413         _tmp55_ = depth;
2414 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2415         if (_tmp55_ < 1) {
2416 #line 2416 "Gtk.vala.c"
2417                 const gchar* _tmp56_;
2418                 const gchar* _tmp57_;
2419                 gchar* _tmp58_;
2420                 gchar* _tmp59_;
2421                 const gchar* _tmp60_;
2422                 gchar* _tmp61_;
2423                 gchar* _tmp62_;
2424                 gchar* _tmp63_;
2425                 gchar* _tmp64_;
2426                 gchar* _tmp65_;
2427 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2428                 _tmp56_ = ret;
2429 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2430                 _tmp57_ = pad;
2431 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2432                 _tmp58_ = g_strconcat (_tmp57_, "private static ", NULL);
2433 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2434                 _tmp59_ = _tmp58_;
2435 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2436                 _tmp60_ = xcls;
2437 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2438                 _tmp61_ = g_strconcat (_tmp59_, _tmp60_, NULL);
2439 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2440                 _tmp62_ = _tmp61_;
2441 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2442                 _tmp63_ = g_strconcat (_tmp62_, "  _this;\n\n", NULL);
2443 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2444                 _tmp64_ = _tmp63_;
2445 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2446                 _tmp65_ = g_strconcat (_tmp56_, _tmp64_, NULL);
2447 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2448                 _g_free0 (ret);
2449 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2450                 ret = _tmp65_;
2451 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2452                 _g_free0 (_tmp64_);
2453 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2454                 _g_free0 (_tmp62_);
2455 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2456                 _g_free0 (_tmp59_);
2457 #line 2457 "Gtk.vala.c"
2458         }
2459 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2460         _tmp66_ = depth;
2461 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2462         if (_tmp66_ < 1) {
2463 #line 2463 "Gtk.vala.c"
2464                 {
2465                         gint i;
2466 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2467                         i = 1;
2468 #line 2468 "Gtk.vala.c"
2469                         {
2470                                 gboolean _tmp67_;
2471 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2472                                 _tmp67_ = TRUE;
2473 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2474                                 while (TRUE) {
2475 #line 2475 "Gtk.vala.c"
2476                                         gboolean _tmp68_;
2477                                         gint _tmp70_;
2478                                         GList* _tmp71_;
2479                                         guint _tmp72_ = 0U;
2480                                         GList* _tmp73_;
2481                                         gint _tmp74_;
2482                                         gconstpointer _tmp75_ = NULL;
2483                                         const gchar* _tmp76_;
2484                                         gint _tmp77_;
2485                                         gint _tmp78_;
2486 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2487                                         _tmp68_ = _tmp67_;
2488 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2489                                         if (!_tmp68_) {
2490 #line 2490 "Gtk.vala.c"
2491                                                 gint _tmp69_;
2492 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2493                                                 _tmp69_ = i;
2494 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2495                                                 i = _tmp69_ + 1;
2496 #line 2496 "Gtk.vala.c"
2497                                         }
2498 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2499                                         _tmp67_ = FALSE;
2500 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2501                                         _tmp70_ = i;
2502 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2503                                         _tmp71_ = self->priv->vitems;
2504 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2505                                         _tmp72_ = g_list_length (_tmp71_);
2506 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2507                                         if (!(((guint) _tmp70_) < _tmp72_)) {
2508 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2509                                                 break;
2510 #line 2510 "Gtk.vala.c"
2511                                         }
2512 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2513                                         _tmp73_ = self->priv->vitems;
2514 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2515                                         _tmp74_ = i;
2516 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2517                                         _tmp75_ = g_list_nth_data (_tmp73_, (guint) _tmp74_);
2518 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2519                                         _tmp76_ = ((JsRenderNode*) _tmp75_)->xvala_id;
2520 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2521                                         _tmp77_ = strlen (_tmp76_);
2522 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2523                                         _tmp78_ = _tmp77_;
2524 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2525                                         if (_tmp78_ > 0) {
2526 #line 2526 "Gtk.vala.c"
2527                                                 const gchar* _tmp79_;
2528                                                 const gchar* _tmp80_;
2529                                                 gchar* _tmp81_;
2530                                                 gchar* _tmp82_;
2531                                                 GList* _tmp83_;
2532                                                 gint _tmp84_;
2533                                                 gconstpointer _tmp85_ = NULL;
2534                                                 const gchar* _tmp86_;
2535                                                 gchar* _tmp87_;
2536                                                 gchar* _tmp88_;
2537                                                 gchar* _tmp89_;
2538                                                 gchar* _tmp90_;
2539                                                 GList* _tmp91_;
2540                                                 gint _tmp92_;
2541                                                 gconstpointer _tmp93_ = NULL;
2542                                                 const gchar* _tmp94_;
2543                                                 gchar* _tmp95_;
2544                                                 gchar* _tmp96_;
2545                                                 gchar* _tmp97_;
2546                                                 gchar* _tmp98_;
2547                                                 gchar* _tmp99_;
2548 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2549                                                 _tmp79_ = ret;
2550 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2551                                                 _tmp80_ = pad;
2552 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2553                                                 _tmp81_ = g_strconcat (_tmp80_, "public ", NULL);
2554 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2555                                                 _tmp82_ = _tmp81_;
2556 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2557                                                 _tmp83_ = self->priv->vitems;
2558 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2559                                                 _tmp84_ = i;
2560 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2561                                                 _tmp85_ = g_list_nth_data (_tmp83_, (guint) _tmp84_);
2562 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2563                                                 _tmp86_ = ((JsRenderNode*) _tmp85_)->xvala_xcls;
2564 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2565                                                 _tmp87_ = g_strconcat (_tmp82_, _tmp86_, NULL);
2566 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2567                                                 _tmp88_ = _tmp87_;
2568 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2569                                                 _tmp89_ = g_strconcat (_tmp88_, " ", NULL);
2570 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2571                                                 _tmp90_ = _tmp89_;
2572 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2573                                                 _tmp91_ = self->priv->vitems;
2574 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2575                                                 _tmp92_ = i;
2576 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2577                                                 _tmp93_ = g_list_nth_data (_tmp91_, (guint) _tmp92_);
2578 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2579                                                 _tmp94_ = ((JsRenderNode*) _tmp93_)->xvala_id;
2580 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2581                                                 _tmp95_ = g_strconcat (_tmp90_, _tmp94_, NULL);
2582 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2583                                                 _tmp96_ = _tmp95_;
2584 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2585                                                 _tmp97_ = g_strconcat (_tmp96_, ";\n", NULL);
2586 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2587                                                 _tmp98_ = _tmp97_;
2588 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2589                                                 _tmp99_ = g_strconcat (_tmp79_, _tmp98_, NULL);
2590 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2591                                                 _g_free0 (ret);
2592 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2593                                                 ret = _tmp99_;
2594 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2595                                                 _g_free0 (_tmp98_);
2596 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2597                                                 _g_free0 (_tmp96_);
2598 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2599                                                 _g_free0 (_tmp90_);
2600 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2601                                                 _g_free0 (_tmp88_);
2602 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2603                                                 _g_free0 (_tmp82_);
2604 #line 2604 "Gtk.vala.c"
2605                                         }
2606                                 }
2607                         }
2608                 }
2609         }
2610 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2611         _tmp100_ = ret;
2612 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2613         _tmp101_ = ipad;
2614 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2615         _tmp102_ = g_strconcat ("\n", _tmp101_, NULL);
2616 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2617         _tmp103_ = _tmp102_;
2618 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2619         _tmp104_ = g_strconcat (_tmp103_, "// my vars\n", NULL);
2620 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2621         _tmp105_ = _tmp104_;
2622 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2623         _tmp106_ = g_strconcat (_tmp100_, _tmp105_, NULL);
2624 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2625         _g_free0 (ret);
2626 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2627         ret = _tmp106_;
2628 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2629         _g_free0 (_tmp105_);
2630 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2631         _g_free0 (_tmp103_);
2632 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2633         _tmp107_ = item;
2634 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2635         _tmp108_ = _tmp107_->props;
2636 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2637         _tmp109_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp108_);
2638 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2639         iter = _tmp109_;
2640 #line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2641         while (TRUE) {
2642 #line 2642 "Gtk.vala.c"
2643                 GeeMapIterator* _tmp110_;
2644                 gboolean _tmp111_ = FALSE;
2645                 GeeMapIterator* _tmp112_;
2646                 gpointer _tmp113_ = NULL;
2647                 gchar* k;
2648                 GeeMapIterator* _tmp114_;
2649                 gpointer _tmp115_ = NULL;
2650                 gchar* v;
2651                 const gchar* _tmp116_;
2652                 gchar _tmp117_ = '\0';
2653                 const gchar* _tmp118_;
2654                 gchar* _tmp119_ = NULL;
2655                 gchar* kk;
2656                 const gchar* _tmp120_;
2657                 gchar** _tmp121_;
2658                 gchar** _tmp122_ = NULL;
2659                 gchar** vv;
2660                 gint vv_length1;
2661                 gint _vv_size_;
2662                 const gchar* _tmp123_;
2663                 const gchar* _tmp124_;
2664                 gchar* _tmp125_;
2665                 gchar* _tmp126_;
2666                 gchar** _tmp127_;
2667                 gint _tmp127__length1;
2668                 const gchar* _tmp128_;
2669                 gchar* _tmp129_;
2670                 gchar* _tmp130_;
2671                 gchar* _tmp131_;
2672                 gchar* _tmp132_;
2673                 const gchar* _tmp133_;
2674                 gchar* _tmp134_;
2675                 gchar* _tmp135_;
2676                 gchar* _tmp136_;
2677                 gchar* _tmp137_;
2678                 gchar* _tmp138_;
2679                 GeeHashMap* _tmp139_;
2680                 const gchar* _tmp140_;
2681 #line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2682                 _tmp110_ = iter;
2683 #line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2684                 _tmp111_ = gee_map_iterator_next (_tmp110_);
2685 #line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2686                 if (!_tmp111_) {
2687 #line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2688                         break;
2689 #line 2689 "Gtk.vala.c"
2690                 }
2691 #line 349 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2692                 _tmp112_ = iter;
2693 #line 349 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2694                 _tmp113_ = gee_map_iterator_get_key (_tmp112_);
2695 #line 349 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2696                 k = (gchar*) _tmp113_;
2697 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2698                 _tmp114_ = iter;
2699 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2700                 _tmp115_ = gee_map_iterator_get_value (_tmp114_);
2701 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2702                 v = (gchar*) _tmp115_;
2703 #line 352 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2704                 _tmp116_ = k;
2705 #line 352 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2706                 _tmp117_ = string_get (_tmp116_, (glong) 0);
2707 #line 352 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2708                 if (_tmp117_ != '.') {
2709 #line 353 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2710                         _g_free0 (v);
2711 #line 353 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2712                         _g_free0 (k);
2713 #line 353 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2714                         continue;
2715 #line 2715 "Gtk.vala.c"
2716                 }
2717 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2718                 _tmp118_ = k;
2719 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2720                 _tmp119_ = string_substring (_tmp118_, (glong) 1, (glong) (-1));
2721 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2722                 kk = _tmp119_;
2723 #line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2724                 _tmp120_ = v;
2725 #line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2726                 _tmp122_ = _tmp121_ = g_strsplit (_tmp120_, ":", 0);
2727 #line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2728                 vv = _tmp122_;
2729 #line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2730                 vv_length1 = _vala_array_length (_tmp121_);
2731 #line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2732                 _vv_size_ = vv_length1;
2733 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2734                 _tmp123_ = ret;
2735 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2736                 _tmp124_ = pad;
2737 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2738                 _tmp125_ = g_strconcat (_tmp124_, "public ", NULL);
2739 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2740                 _tmp126_ = _tmp125_;
2741 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2742                 _tmp127_ = vv;
2743 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2744                 _tmp127__length1 = vv_length1;
2745 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2746                 _tmp128_ = _tmp127_[0];
2747 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2748                 _tmp129_ = g_strconcat (_tmp126_, _tmp128_, NULL);
2749 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2750                 _tmp130_ = _tmp129_;
2751 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2752                 _tmp131_ = g_strconcat (_tmp130_, " ", NULL);
2753 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2754                 _tmp132_ = _tmp131_;
2755 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2756                 _tmp133_ = kk;
2757 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2758                 _tmp134_ = g_strconcat (_tmp132_, _tmp133_, NULL);
2759 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2760                 _tmp135_ = _tmp134_;
2761 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2762                 _tmp136_ = g_strconcat (_tmp135_, ";\n", NULL);
2763 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2764                 _tmp137_ = _tmp136_;
2765 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2766                 _tmp138_ = g_strconcat (_tmp123_, _tmp137_, NULL);
2767 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2768                 _g_free0 (ret);
2769 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2770                 ret = _tmp138_;
2771 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2772                 _g_free0 (_tmp137_);
2773 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2774                 _g_free0 (_tmp135_);
2775 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2776                 _g_free0 (_tmp132_);
2777 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2778                 _g_free0 (_tmp130_);
2779 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2780                 _g_free0 (_tmp126_);
2781 #line 360 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2782                 _tmp139_ = citems;
2783 #line 360 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2784                 _tmp140_ = k;
2785 #line 360 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2786                 gee_abstract_map_set ((GeeAbstractMap*) _tmp139_, _tmp140_, (gpointer) ((gintptr) TRUE));
2787 #line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2788                 vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
2789 #line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2790                 _g_free0 (kk);
2791 #line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2792                 _g_free0 (v);
2793 #line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2794                 _g_free0 (k);
2795 #line 2795 "Gtk.vala.c"
2796         }
2797 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2798         _tmp141_ = ret;
2799 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2800         _tmp142_ = ipad;
2801 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2802         _tmp143_ = g_strconcat ("\n", _tmp142_, NULL);
2803 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2804         _tmp144_ = _tmp143_;
2805 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2806         _tmp145_ = g_strconcat (_tmp144_, "// ctor \n", NULL);
2807 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2808         _tmp146_ = _tmp145_;
2809 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2810         _tmp147_ = g_strconcat (_tmp141_, _tmp146_, NULL);
2811 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2812         _g_free0 (ret);
2813 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2814         ret = _tmp147_;
2815 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2816         _g_free0 (_tmp146_);
2817 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2818         _g_free0 (_tmp144_);
2819 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2820         _tmp148_ = ret;
2821 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2822         _tmp149_ = pad;
2823 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2824         _tmp150_ = g_strconcat (_tmp149_, "public ", NULL);
2825 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2826         _tmp151_ = _tmp150_;
2827 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2828         _tmp152_ = xcls;
2829 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2830         _tmp153_ = g_strconcat (_tmp151_, _tmp152_, NULL);
2831 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2832         _tmp154_ = _tmp153_;
2833 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2834         _tmp155_ = g_strconcat (_tmp154_, "()\n", NULL);
2835 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2836         _tmp156_ = _tmp155_;
2837 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2838         _tmp157_ = pad;
2839 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2840         _tmp158_ = g_strconcat (_tmp156_, _tmp157_, NULL);
2841 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2842         _tmp159_ = _tmp158_;
2843 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2844         _tmp160_ = g_strconcat (_tmp159_, "{\n", NULL);
2845 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2846         _tmp161_ = _tmp160_;
2847 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2848         _tmp162_ = g_strconcat (_tmp148_, _tmp161_, NULL);
2849 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2850         _g_free0 (ret);
2851 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2852         ret = _tmp162_;
2853 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2854         _g_free0 (_tmp161_);
2855 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2856         _g_free0 (_tmp159_);
2857 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2858         _g_free0 (_tmp156_);
2859 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2860         _g_free0 (_tmp154_);
2861 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2862         _g_free0 (_tmp151_);
2863 #line 373 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2864         _tmp163_ = self->priv->palete;
2865 #line 373 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2866         _tmp164_ = cls;
2867 #line 373 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2868         _tmp165_ = palete_palete_getPropertiesFor ((PaletePalete*) _tmp163_, _tmp164_, "ctors");
2869 #line 373 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2870         ctors = _tmp165_;
2871 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2872         _tmp167_ = item;
2873 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2874         _tmp168_ = js_render_node_get (_tmp167_, "*ctor");
2875 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2876         _tmp169_ = _tmp168_;
2877 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2878         _tmp170_ = strlen (_tmp169_);
2879 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2880         _tmp171_ = _tmp170_;
2881 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2882         _tmp172_ = _tmp171_ > 0;
2883 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2884         _g_free0 (_tmp169_);
2885 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2886         if (_tmp172_) {
2887 #line 2887 "Gtk.vala.c"
2888                 JsRenderNode* _tmp173_;
2889                 gchar* _tmp174_ = NULL;
2890 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2891                 _tmp173_ = item;
2892 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2893                 _tmp174_ = js_render_node_get (_tmp173_, "(ctor");
2894 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2895                 _g_free0 (_tmp166_);
2896 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2897                 _tmp166_ = _tmp174_;
2898 #line 2898 "Gtk.vala.c"
2899         } else {
2900                 gchar* _tmp175_;
2901 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2902                 _tmp175_ = g_strdup ("new");
2903 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2904                 _g_free0 (_tmp166_);
2905 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2906                 _tmp166_ = _tmp175_;
2907 #line 2907 "Gtk.vala.c"
2908         }
2909 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2910         _tmp176_ = _tmp166_;
2911 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2912         _tmp177_ = g_strdup (_tmp176_);
2913 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2914         ctor = _tmp177_;
2915 #line 378 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2916         _tmp178_ = ctors;
2917 #line 378 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2918         _tmp179_ = ctor;
2919 #line 378 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2920         _tmp180_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp178_, _tmp179_);
2921 #line 378 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2922         ctor_def = (PaleteGirObject*) _tmp180_;
2923 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2924         _tmp181_ = ctor_def;
2925 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2926         _tmp182_ = _tmp181_->paramset;
2927 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2928         if (_tmp182_ != NULL) {
2929 #line 2929 "Gtk.vala.c"
2930                 gint argid;
2931                 GList* args;
2932                 const gchar* _tmp262_;
2933                 const gchar* _tmp263_;
2934                 gchar* _tmp264_;
2935                 gchar* _tmp265_;
2936                 const gchar* _tmp266_;
2937                 gchar* _tmp267_;
2938                 gchar* _tmp268_;
2939                 gchar* _tmp269_;
2940                 gchar* _tmp270_;
2941                 GList* _tmp271_;
2942                 gchar* _tmp272_ = NULL;
2943                 gchar* _tmp273_;
2944                 gchar* _tmp274_;
2945                 gchar* _tmp275_;
2946                 gchar* _tmp276_;
2947                 gchar* _tmp277_;
2948                 gchar* _tmp278_;
2949 #line 383 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2950                 argid = 1;
2951 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2952                 args = NULL;
2953 #line 2953 "Gtk.vala.c"
2954                 {
2955                         gint i;
2956 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2957                         i = 0;
2958 #line 2958 "Gtk.vala.c"
2959                         {
2960                                 gboolean _tmp183_;
2961 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2962                                 _tmp183_ = TRUE;
2963 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
2964                                 while (TRUE) {
2965 #line 2965 "Gtk.vala.c"
2966                                         gboolean _tmp184_;
2967                                         gint _tmp186_;
2968                                         PaleteGirObject* _tmp187_;
2969                                         PaleteGirObject* _tmp188_;
2970                                         GeeArrayList* _tmp189_;
2971                                         gint _tmp190_;
2972                                         gint _tmp191_;
2973                                         PaleteGirObject* _tmp192_;
2974                                         PaleteGirObject* _tmp193_;
2975                                         GeeArrayList* _tmp194_;
2976                                         gint _tmp195_;
2977                                         gpointer _tmp196_ = NULL;
2978                                         PaleteGirObject* val;
2979                                         PaleteGirObject* _tmp197_;
2980                                         const gchar* _tmp198_;
2981                                         gchar* _tmp199_;
2982                                         gchar* nm;
2983                                         JsRenderNode* _tmp200_;
2984                                         const gchar* _tmp201_;
2985                                         gchar* _tmp202_ = NULL;
2986                                         gchar* pv;
2987                                         const gchar* _tmp203_;
2988                                         gint _tmp204_;
2989                                         gint _tmp205_;
2990                                         const gchar* _tmp240_;
2991                                         const gchar* _tmp241_;
2992                                         gchar* _tmp242_;
2993                                         gchar* _tmp243_;
2994                                         gchar* _tmp244_;
2995                                         gchar* _tmp245_;
2996                                         const gchar* _tmp246_;
2997                                         gchar* _tmp247_;
2998                                         gchar* _tmp248_;
2999                                         gchar* _tmp249_;
3000                                         gchar* _tmp250_;
3001                                         PaleteGirObject* _tmp251_;
3002                                         const gchar* _tmp252_;
3003                                         gchar* _tmp253_;
3004                                         gchar* _tmp254_;
3005                                         gchar* _tmp255_;
3006                                         gchar* _tmp256_;
3007                                         gchar* _tmp257_;
3008                                         const gchar* _tmp258_;
3009                                         PaleteGirObject* _tmp259_;
3010                                         const gchar* _tmp260_;
3011                                         gchar* _tmp261_ = NULL;
3012 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3013                                         _tmp184_ = _tmp183_;
3014 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3015                                         if (!_tmp184_) {
3016 #line 3016 "Gtk.vala.c"
3017                                                 gint _tmp185_;
3018 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3019                                                 _tmp185_ = i;
3020 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3021                                                 i = _tmp185_ + 1;
3022 #line 3022 "Gtk.vala.c"
3023                                         }
3024 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3025                                         _tmp183_ = FALSE;
3026 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3027                                         _tmp186_ = i;
3028 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3029                                         _tmp187_ = ctor_def;
3030 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3031                                         _tmp188_ = _tmp187_->paramset;
3032 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3033                                         _tmp189_ = _tmp188_->params;
3034 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3035                                         _tmp190_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp189_);
3036 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3037                                         _tmp191_ = _tmp190_;
3038 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3039                                         if (!(_tmp186_ < _tmp191_)) {
3040 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3041                                                 break;
3042 #line 3042 "Gtk.vala.c"
3043                                         }
3044 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3045                                         _tmp192_ = ctor_def;
3046 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3047                                         _tmp193_ = _tmp192_->paramset;
3048 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3049                                         _tmp194_ = _tmp193_->params;
3050 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3051                                         _tmp195_ = i;
3052 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3053                                         _tmp196_ = gee_abstract_list_get ((GeeAbstractList*) _tmp194_, _tmp195_);
3054 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3055                                         val = (PaleteGirObject*) _tmp196_;
3056 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3057                                         _tmp197_ = val;
3058 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3059                                         _tmp198_ = _tmp197_->name;
3060 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3061                                         _tmp199_ = g_strdup (_tmp198_);
3062 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3063                                         nm = _tmp199_;
3064 #line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3065                                         _tmp200_ = item;
3066 #line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3067                                         _tmp201_ = nm;
3068 #line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3069                                         _tmp202_ = js_render_node_get (_tmp200_, _tmp201_);
3070 #line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3071                                         pv = _tmp202_;
3072 #line 391 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3073                                         _tmp203_ = pv;
3074 #line 391 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3075                                         _tmp204_ = strlen (_tmp203_);
3076 #line 391 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3077                                         _tmp205_ = _tmp204_;
3078 #line 391 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3079                                         if (_tmp205_ < 1) {
3080 #line 3080 "Gtk.vala.c"
3081                                                 JsRenderNode* _tmp206_;
3082                                                 const gchar* _tmp207_;
3083                                                 JsRenderNode* _tmp208_ = NULL;
3084                                                 JsRenderNode* pvi;
3085                                                 JsRenderNode* _tmp209_;
3086                                                 gint _tmp218_;
3087                                                 gchar* _tmp219_ = NULL;
3088                                                 gchar* var_id;
3089                                                 JsRenderNode* _tmp220_;
3090                                                 const gchar* _tmp221_;
3091                                                 gchar* _tmp222_ = NULL;
3092                                                 gchar* new_str;
3093                                                 const gchar* _tmp223_;
3094                                                 const gchar* _tmp224_;
3095                                                 gchar* _tmp225_;
3096                                                 gchar* _tmp226_;
3097                                                 const gchar* _tmp227_;
3098                                                 gchar* _tmp228_;
3099                                                 gchar* _tmp229_;
3100                                                 gchar* _tmp230_;
3101                                                 gchar* _tmp231_;
3102                                                 const gchar* _tmp232_;
3103                                                 gchar* _tmp233_;
3104                                                 gchar* _tmp234_;
3105                                                 gchar* _tmp235_;
3106                                                 gchar* _tmp236_;
3107                                                 gchar* _tmp237_;
3108                                                 const gchar* _tmp238_;
3109                                                 gchar* _tmp239_;
3110 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3111                                                 _tmp206_ = item;
3112 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3113                                                 _tmp207_ = nm;
3114 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3115                                                 _tmp208_ = js_render_node_findProp (_tmp206_, _tmp207_);
3116 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3117                                                 pvi = _tmp208_;
3118 #line 395 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3119                                                 _tmp209_ = pvi;
3120 #line 395 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3121                                                 if (_tmp209_ == NULL) {
3122 #line 3122 "Gtk.vala.c"
3123                                                         const gchar* _tmp210_;
3124                                                         const gchar* _tmp211_;
3125                                                         gchar* _tmp212_;
3126                                                         gchar* _tmp213_;
3127                                                         gchar* _tmp214_;
3128                                                         gchar* _tmp215_;
3129                                                         gchar* _tmp216_;
3130                                                         gchar* _tmp217_;
3131 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3132                                                         _tmp210_ = ret;
3133 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3134                                                         _tmp211_ = nm;
3135 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3136                                                         _tmp212_ = g_strconcat ("// could not find value for   ", _tmp211_, NULL);
3137 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3138                                                         _tmp213_ = _tmp212_;
3139 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3140                                                         _tmp214_ = g_strconcat (_tmp213_, "\n", NULL);
3141 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3142                                                         _tmp215_ = _tmp214_;
3143 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3144                                                         _tmp216_ = g_strconcat (_tmp210_, _tmp215_, NULL);
3145 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3146                                                         _g_free0 (ret);
3147 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3148                                                         ret = _tmp216_;
3149 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3150                                                         _g_free0 (_tmp215_);
3151 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3152                                                         _g_free0 (_tmp213_);
3153 #line 398 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3154                                                         _tmp217_ = g_strdup ("null");
3155 #line 398 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3156                                                         args = g_list_append (args, _tmp217_);
3157 #line 399 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3158                                                         _g_object_unref0 (pvi);
3159 #line 399 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3160                                                         _g_free0 (pv);
3161 #line 399 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3162                                                         _g_free0 (nm);
3163 #line 399 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3164                                                         _g_object_unref0 (val);
3165 #line 399 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3166                                                         continue;
3167 #line 3167 "Gtk.vala.c"
3168                                                 }
3169 #line 401 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3170                                                 _tmp218_ = argid;
3171 #line 401 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3172                                                 argid = _tmp218_ + 1;
3173 #line 401 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3174                                                 _tmp219_ = g_strdup_printf ("xxx%d", _tmp218_);
3175 #line 401 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3176                                                 var_id = _tmp219_;
3177 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3178                                                 _tmp220_ = pvi;
3179 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3180                                                 _tmp221_ = pad;
3181 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3182                                                 _tmp222_ = js_render_gtk_nodeToValaNew (self, _tmp220_, &ret, &argid, _tmp221_);
3183 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3184                                                 new_str = _tmp222_;
3185 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3186                                                 _tmp223_ = ret;
3187 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3188                                                 _tmp224_ = pad;
3189 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3190                                                 _tmp225_ = g_strconcat (_tmp224_, "var ", NULL);
3191 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3192                                                 _tmp226_ = _tmp225_;
3193 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3194                                                 _tmp227_ = var_id;
3195 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3196                                                 _tmp228_ = g_strconcat (_tmp226_, _tmp227_, NULL);
3197 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3198                                                 _tmp229_ = _tmp228_;
3199 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3200                                                 _tmp230_ = g_strconcat (_tmp229_, " = new ", NULL);
3201 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3202                                                 _tmp231_ = _tmp230_;
3203 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3204                                                 _tmp232_ = new_str;
3205 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3206                                                 _tmp233_ = g_strconcat (_tmp231_, _tmp232_, NULL);
3207 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3208                                                 _tmp234_ = _tmp233_;
3209 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3210                                                 _tmp235_ = g_strconcat (_tmp234_, "\n", NULL);
3211 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3212                                                 _tmp236_ = _tmp235_;
3213 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3214                                                 _tmp237_ = g_strconcat (_tmp223_, _tmp236_, NULL);
3215 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3216                                                 _g_free0 (ret);
3217 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3218                                                 ret = _tmp237_;
3219 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3220                                                 _g_free0 (_tmp236_);
3221 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3222                                                 _g_free0 (_tmp234_);
3223 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3224                                                 _g_free0 (_tmp231_);
3225 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3226                                                 _g_free0 (_tmp229_);
3227 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3228                                                 _g_free0 (_tmp226_);
3229 #line 406 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3230                                                 _tmp238_ = var_id;
3231 #line 406 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3232                                                 _tmp239_ = g_strdup (_tmp238_);
3233 #line 406 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3234                                                 args = g_list_append (args, _tmp239_);
3235 #line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3236                                                 _g_free0 (new_str);
3237 #line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3238                                                 _g_free0 (var_id);
3239 #line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3240                                                 _g_object_unref0 (pvi);
3241 #line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3242                                                 _g_free0 (pv);
3243 #line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3244                                                 _g_free0 (nm);
3245 #line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3246                                                 _g_object_unref0 (val);
3247 #line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3248                                                 continue;
3249 #line 3249 "Gtk.vala.c"
3250                                         }
3251 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3252                                         _tmp240_ = ret;
3253 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3254                                         _tmp241_ = nm;
3255 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3256                                         _tmp242_ = g_strconcat ("// for ", _tmp241_, NULL);
3257 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3258                                         _tmp243_ = _tmp242_;
3259 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3260                                         _tmp244_ = g_strconcat (_tmp243_, " we have a value of ", NULL);
3261 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3262                                         _tmp245_ = _tmp244_;
3263 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3264                                         _tmp246_ = pv;
3265 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3266                                         _tmp247_ = g_strconcat (_tmp245_, _tmp246_, NULL);
3267 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3268                                         _tmp248_ = _tmp247_;
3269 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3270                                         _tmp249_ = g_strconcat (_tmp248_, " converting to ", NULL);
3271 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3272                                         _tmp250_ = _tmp249_;
3273 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3274                                         _tmp251_ = val;
3275 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3276                                         _tmp252_ = _tmp251_->type;
3277 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3278                                         _tmp253_ = g_strconcat (_tmp250_, _tmp252_, NULL);
3279 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3280                                         _tmp254_ = _tmp253_;
3281 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3282                                         _tmp255_ = g_strconcat (_tmp254_, "\n", NULL);
3283 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3284                                         _tmp256_ = _tmp255_;
3285 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3286                                         _tmp257_ = g_strconcat (_tmp240_, _tmp256_, NULL);
3287 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3288                                         _g_free0 (ret);
3289 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3290                                         ret = _tmp257_;
3291 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3292                                         _g_free0 (_tmp256_);
3293 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3294                                         _g_free0 (_tmp254_);
3295 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3296                                         _g_free0 (_tmp250_);
3297 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3298                                         _g_free0 (_tmp248_);
3299 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3300                                         _g_free0 (_tmp245_);
3301 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3302                                         _g_free0 (_tmp243_);
3303 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3304                                         _tmp258_ = pv;
3305 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3306                                         _tmp259_ = val;
3307 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3308                                         _tmp260_ = _tmp259_->type;
3309 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3310                                         _tmp261_ = js_render_gtk_valueTypeToString (self, _tmp258_, _tmp260_);
3311 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3312                                         args = g_list_append (args, _tmp261_);
3313 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3314                                         _g_free0 (pv);
3315 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3316                                         _g_free0 (nm);
3317 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3318                                         _g_object_unref0 (val);
3319 #line 3319 "Gtk.vala.c"
3320                                 }
3321                         }
3322                 }
3323 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3324                 _tmp262_ = ret;
3325 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3326                 _tmp263_ = ipad;
3327 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3328                 _tmp264_ = g_strconcat (_tmp263_, "this.el = new ", NULL);
3329 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3330                 _tmp265_ = _tmp264_;
3331 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3332                 _tmp266_ = cls;
3333 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3334                 _tmp267_ = g_strconcat (_tmp265_, _tmp266_, NULL);
3335 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3336                 _tmp268_ = _tmp267_;
3337 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3338                 _tmp269_ = g_strconcat (_tmp268_, "( ", NULL);
3339 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3340                 _tmp270_ = _tmp269_;
3341 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3342                 _tmp271_ = args;
3343 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3344                 _tmp272_ = js_render_gtk_gLibStringListJoin (self, ", ", _tmp271_);
3345 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3346                 _tmp273_ = _tmp272_;
3347 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3348                 _tmp274_ = g_strconcat (_tmp270_, _tmp273_, NULL);
3349 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3350                 _tmp275_ = _tmp274_;
3351 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3352                 _tmp276_ = g_strconcat (_tmp275_, " );\n", NULL);
3353 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3354                 _tmp277_ = _tmp276_;
3355 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3356                 _tmp278_ = g_strconcat (_tmp262_, _tmp277_, NULL);
3357 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3358                 _g_free0 (ret);
3359 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3360                 ret = _tmp278_;
3361 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3362                 _g_free0 (_tmp277_);
3363 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3364                 _g_free0 (_tmp275_);
3365 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3366                 _g_free0 (_tmp273_);
3367 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3368                 _g_free0 (_tmp270_);
3369 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3370                 _g_free0 (_tmp268_);
3371 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3372                 _g_free0 (_tmp265_);
3373 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3374                 __g_list_free__g_free0_0 (args);
3375 #line 3375 "Gtk.vala.c"
3376         } else {
3377                 const gchar* _tmp279_;
3378                 const gchar* _tmp280_;
3379                 gchar* _tmp281_;
3380                 gchar* _tmp282_;
3381                 const gchar* _tmp283_;
3382                 gchar* _tmp284_;
3383                 gchar* _tmp285_;
3384                 gchar* _tmp286_;
3385                 gchar* _tmp287_;
3386                 gchar* _tmp288_;
3387 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3388                 _tmp279_ = ret;
3389 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3390                 _tmp280_ = ipad;
3391 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3392                 _tmp281_ = g_strconcat (_tmp280_, "this.el = new ", NULL);
3393 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3394                 _tmp282_ = _tmp281_;
3395 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3396                 _tmp283_ = cls;
3397 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3398                 _tmp284_ = g_strconcat (_tmp282_, _tmp283_, NULL);
3399 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3400                 _tmp285_ = _tmp284_;
3401 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3402                 _tmp286_ = g_strconcat (_tmp285_, "();\n", NULL);
3403 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3404                 _tmp287_ = _tmp286_;
3405 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3406                 _tmp288_ = g_strconcat (_tmp279_, _tmp287_, NULL);
3407 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3408                 _g_free0 (ret);
3409 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3410                 ret = _tmp288_;
3411 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3412                 _g_free0 (_tmp287_);
3413 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3414                 _g_free0 (_tmp285_);
3415 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3416                 _g_free0 (_tmp282_);
3417 #line 3417 "Gtk.vala.c"
3418         }
3419 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3420         _tmp289_ = depth;
3421 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3422         if (_tmp289_ < 1) {
3423 #line 3423 "Gtk.vala.c"
3424                 const gchar* _tmp290_;
3425                 const gchar* _tmp291_;
3426                 gchar* _tmp292_;
3427                 gchar* _tmp293_;
3428                 gchar* _tmp294_;
3429                 const gchar* _tmp295_;
3430                 const gchar* _tmp296_;
3431                 const gchar* _tmp297_;
3432                 gchar* _tmp298_;
3433                 gchar* _tmp299_;
3434                 gchar* _tmp300_;
3435                 gchar* _tmp301_;
3436                 gchar* _tmp302_;
3437 #line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3438                 _tmp290_ = ret;
3439 #line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3440                 _tmp291_ = ipad;
3441 #line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3442                 _tmp292_ = g_strconcat (_tmp291_, "_this = this;\n", NULL);
3443 #line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3444                 _tmp293_ = _tmp292_;
3445 #line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3446                 _tmp294_ = g_strconcat (_tmp290_, _tmp293_, NULL);
3447 #line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3448                 _g_free0 (ret);
3449 #line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3450                 ret = _tmp294_;
3451 #line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3452                 _g_free0 (_tmp293_);
3453 #line 430 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3454                 _tmp295_ = ret;
3455 #line 430 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3456                 _tmp296_ = ipad;
3457 #line 430 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3458                 _tmp297_ = ((JsRenderJsRender*) self)->name;
3459 #line 430 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3460                 _tmp298_ = g_strconcat (_tmp296_, _tmp297_, NULL);
3461 #line 430 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3462                 _tmp299_ = _tmp298_;
3463 #line 430 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3464                 _tmp300_ = g_strconcat (_tmp299_, " = this;\n", NULL);
3465 #line 430 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3466                 _tmp301_ = _tmp300_;
3467 #line 430 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3468                 _tmp302_ = g_strconcat (_tmp295_, _tmp301_, NULL);
3469 #line 430 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3470                 _g_free0 (ret);
3471 #line 430 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3472                 ret = _tmp302_;
3473 #line 430 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3474                 _g_free0 (_tmp301_);
3475 #line 430 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3476                 _g_free0 (_tmp299_);
3477 #line 3477 "Gtk.vala.c"
3478         } else {
3479                 JsRenderNode* _tmp303_;
3480                 const gchar* _tmp304_;
3481                 gint _tmp305_;
3482                 gint _tmp306_;
3483 #line 432 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3484                 _tmp303_ = item;
3485 #line 432 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3486                 _tmp304_ = _tmp303_->xvala_id;
3487 #line 432 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3488                 _tmp305_ = strlen (_tmp304_);
3489 #line 432 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3490                 _tmp306_ = _tmp305_;
3491 #line 432 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3492                 if (_tmp306_ > 0) {
3493 #line 3493 "Gtk.vala.c"
3494                         const gchar* _tmp307_;
3495                         const gchar* _tmp308_;
3496                         gchar* _tmp309_;
3497                         gchar* _tmp310_;
3498                         JsRenderNode* _tmp311_;
3499                         const gchar* _tmp312_;
3500                         gchar* _tmp313_;
3501                         gchar* _tmp314_;
3502                         gchar* _tmp315_;
3503                         gchar* _tmp316_;
3504                         gchar* _tmp317_;
3505 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3506                         _tmp307_ = ret;
3507 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3508                         _tmp308_ = ipad;
3509 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3510                         _tmp309_ = g_strconcat (_tmp308_, "_this.", NULL);
3511 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3512                         _tmp310_ = _tmp309_;
3513 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3514                         _tmp311_ = item;
3515 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3516                         _tmp312_ = _tmp311_->xvala_id;
3517 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3518                         _tmp313_ = g_strconcat (_tmp310_, _tmp312_, NULL);
3519 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3520                         _tmp314_ = _tmp313_;
3521 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3522                         _tmp315_ = g_strconcat (_tmp314_, " = this;\n", NULL);
3523 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3524                         _tmp316_ = _tmp315_;
3525 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3526                         _tmp317_ = g_strconcat (_tmp307_, _tmp316_, NULL);
3527 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3528                         _g_free0 (ret);
3529 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3530                         ret = _tmp317_;
3531 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3532                         _g_free0 (_tmp316_);
3533 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3534                         _g_free0 (_tmp314_);
3535 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3536                         _g_free0 (_tmp310_);
3537 #line 3537 "Gtk.vala.c"
3538                 }
3539         }
3540 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3541         _tmp318_ = ret;
3542 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3543         _tmp319_ = ipad;
3544 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3545         _tmp320_ = g_strconcat ("\n", _tmp319_, NULL);
3546 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3547         _tmp321_ = _tmp320_;
3548 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3549         _tmp322_ = g_strconcat (_tmp321_, "// my vars\n", NULL);
3550 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3551         _tmp323_ = _tmp322_;
3552 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3553         _tmp324_ = g_strconcat (_tmp318_, _tmp323_, NULL);
3554 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3555         _g_free0 (ret);
3556 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3557         ret = _tmp324_;
3558 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3559         _g_free0 (_tmp323_);
3560 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3561         _g_free0 (_tmp321_);
3562 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3563         _tmp325_ = item;
3564 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3565         _tmp326_ = _tmp325_->props;
3566 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3567         _tmp327_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp326_);
3568 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3569         _g_object_unref0 (iter);
3570 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3571         iter = _tmp327_;
3572 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3573         while (TRUE) {
3574 #line 3574 "Gtk.vala.c"
3575                 GeeMapIterator* _tmp328_;
3576                 gboolean _tmp329_ = FALSE;
3577                 GeeMapIterator* _tmp330_;
3578                 gpointer _tmp331_ = NULL;
3579                 gchar* k;
3580                 const gchar* _tmp332_;
3581                 gchar _tmp333_ = '\0';
3582                 const gchar* _tmp334_;
3583                 gchar* _tmp335_ = NULL;
3584                 gchar* kk;
3585                 JsRenderNode* _tmp336_;
3586                 const gchar* _tmp337_;
3587                 gchar* _tmp338_ = NULL;
3588                 gchar* v;
3589                 const gchar* _tmp339_;
3590                 gchar** _tmp340_;
3591                 gchar** _tmp341_ = NULL;
3592                 gchar** vv;
3593                 gint vv_length1;
3594                 gint _vv_size_;
3595                 gchar** _tmp342_;
3596                 gint _tmp342__length1;
3597                 const gchar* _tmp343_;
3598                 const gchar* _tmp344_;
3599                 gchar* _tmp345_;
3600                 gchar* _tmp346_;
3601                 const gchar* _tmp347_;
3602                 gchar* _tmp348_;
3603                 gchar* _tmp349_;
3604                 gchar* _tmp350_;
3605                 gchar* _tmp351_;
3606                 gchar** _tmp352_;
3607                 gint _tmp352__length1;
3608                 const gchar* _tmp353_;
3609                 gchar* _tmp354_;
3610                 gchar* _tmp355_;
3611                 gchar* _tmp356_;
3612                 gchar* _tmp357_;
3613                 gchar* _tmp358_;
3614 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3615                 _tmp328_ = iter;
3616 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3617                 _tmp329_ = gee_map_iterator_next (_tmp328_);
3618 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3619                 if (!_tmp329_) {
3620 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3621                         break;
3622 #line 3622 "Gtk.vala.c"
3623                 }
3624 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3625                 _tmp330_ = iter;
3626 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3627                 _tmp331_ = gee_map_iterator_get_key (_tmp330_);
3628 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3629                 k = (gchar*) _tmp331_;
3630 #line 446 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3631                 _tmp332_ = k;
3632 #line 446 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3633                 _tmp333_ = string_get (_tmp332_, (glong) 0);
3634 #line 446 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3635                 if (_tmp333_ != '.') {
3636 #line 447 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3637                         _g_free0 (k);
3638 #line 447 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3639                         continue;
3640 #line 3640 "Gtk.vala.c"
3641                 }
3642 #line 449 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3643                 _tmp334_ = k;
3644 #line 449 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3645                 _tmp335_ = string_substring (_tmp334_, (glong) 1, (glong) (-1));
3646 #line 449 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3647                 kk = _tmp335_;
3648 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3649                 _tmp336_ = item;
3650 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3651                 _tmp337_ = k;
3652 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3653                 _tmp338_ = js_render_node_get (_tmp336_, _tmp337_);
3654 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3655                 v = _tmp338_;
3656 #line 451 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3657                 _tmp339_ = v;
3658 #line 451 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3659                 _tmp341_ = _tmp340_ = g_strsplit (_tmp339_, ":", 0);
3660 #line 451 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3661                 vv = _tmp341_;
3662 #line 451 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3663                 vv_length1 = _vala_array_length (_tmp340_);
3664 #line 451 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3665                 _vv_size_ = vv_length1;
3666 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3667                 _tmp342_ = vv;
3668 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3669                 _tmp342__length1 = vv_length1;
3670 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3671                 if (_tmp342__length1 < 2) {
3672 #line 453 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3673                         vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
3674 #line 453 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3675                         _g_free0 (v);
3676 #line 453 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3677                         _g_free0 (kk);
3678 #line 453 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3679                         _g_free0 (k);
3680 #line 453 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3681                         continue;
3682 #line 3682 "Gtk.vala.c"
3683                 }
3684 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3685                 _tmp343_ = ret;
3686 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3687                 _tmp344_ = ipad;
3688 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3689                 _tmp345_ = g_strconcat (_tmp344_, "this", NULL);
3690 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3691                 _tmp346_ = _tmp345_;
3692 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3693                 _tmp347_ = k;
3694 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3695                 _tmp348_ = g_strconcat (_tmp346_, _tmp347_, NULL);
3696 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3697                 _tmp349_ = _tmp348_;
3698 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3699                 _tmp350_ = g_strconcat (_tmp349_, " = ", NULL);
3700 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3701                 _tmp351_ = _tmp350_;
3702 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3703                 _tmp352_ = vv;
3704 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3705                 _tmp352__length1 = vv_length1;
3706 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3707                 _tmp353_ = _tmp352_[1];
3708 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3709                 _tmp354_ = g_strconcat (_tmp351_, _tmp353_, NULL);
3710 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3711                 _tmp355_ = _tmp354_;
3712 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3713                 _tmp356_ = g_strconcat (_tmp355_, ";\n", NULL);
3714 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3715                 _tmp357_ = _tmp356_;
3716 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3717                 _tmp358_ = g_strconcat (_tmp343_, _tmp357_, NULL);
3718 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3719                 _g_free0 (ret);
3720 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3721                 ret = _tmp358_;
3722 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3723                 _g_free0 (_tmp357_);
3724 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3725                 _g_free0 (_tmp355_);
3726 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3727                 _g_free0 (_tmp351_);
3728 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3729                 _g_free0 (_tmp349_);
3730 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3731                 _g_free0 (_tmp346_);
3732 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3733                 vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
3734 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3735                 _g_free0 (v);
3736 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3737                 _g_free0 (kk);
3738 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3739                 _g_free0 (k);
3740 #line 3740 "Gtk.vala.c"
3741         }
3742 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3743         _tmp359_ = ret;
3744 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3745         _tmp360_ = ipad;
3746 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3747         _tmp361_ = g_strconcat ("\n", _tmp360_, NULL);
3748 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3749         _tmp362_ = _tmp361_;
3750 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3751         _tmp363_ = g_strconcat (_tmp362_, "// set gobject values\n", NULL);
3752 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3753         _tmp364_ = _tmp363_;
3754 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3755         _tmp365_ = g_strconcat (_tmp359_, _tmp364_, NULL);
3756 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3757         _g_free0 (ret);
3758 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3759         ret = _tmp365_;
3760 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3761         _g_free0 (_tmp364_);
3762 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3763         _g_free0 (_tmp362_);
3764 #line 462 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3765         _tmp366_ = self->priv->palete;
3766 #line 462 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3767         _tmp367_ = cls;
3768 #line 462 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3769         _tmp368_ = palete_palete_getPropertiesFor ((PaletePalete*) _tmp366_, _tmp367_, "props");
3770 #line 462 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3771         props = _tmp368_;
3772 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3773         _tmp369_ = props;
3774 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3775         _tmp370_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp369_);
3776 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3777         pviter = _tmp370_;
3778 #line 467 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3779         while (TRUE) {
3780 #line 3780 "Gtk.vala.c"
3781                 GeeMapIterator* _tmp371_;
3782                 gboolean _tmp372_ = FALSE;
3783                 GeeHashMap* _tmp373_;
3784                 GeeMapIterator* _tmp374_;
3785                 gpointer _tmp375_ = NULL;
3786                 gchar* _tmp376_;
3787                 gpointer _tmp377_ = NULL;
3788                 gboolean _tmp378_;
3789                 JsRenderNode* _tmp379_;
3790                 GeeMapIterator* _tmp380_;
3791                 gpointer _tmp381_ = NULL;
3792                 gchar* _tmp382_;
3793                 gchar* _tmp383_ = NULL;
3794                 gchar* _tmp384_;
3795                 gint _tmp385_;
3796                 gint _tmp386_;
3797                 gboolean _tmp387_;
3798                 GeeMapIterator* _tmp388_;
3799                 gpointer _tmp389_ = NULL;
3800                 PaleteGirObject* _tmp390_;
3801                 const gchar* _tmp391_;
3802                 gchar* _tmp392_;
3803                 gchar* _tmp393_;
3804                 gchar* type;
3805                 const gchar* _tmp394_;
3806                 const gchar* _tmp395_;
3807                 gchar* _tmp396_;
3808                 gchar* _tmp397_;
3809                 GeeMapIterator* _tmp398_;
3810                 gpointer _tmp399_ = NULL;
3811                 gchar* _tmp400_;
3812                 gchar* _tmp401_;
3813                 gchar* _tmp402_;
3814                 gchar* _tmp403_;
3815                 gchar* _tmp404_;
3816                 JsRenderNode* _tmp405_;
3817                 GeeMapIterator* _tmp406_;
3818                 gpointer _tmp407_ = NULL;
3819                 gchar* _tmp408_;
3820                 gchar* _tmp409_ = NULL;
3821                 gchar* _tmp410_;
3822                 const gchar* _tmp411_;
3823                 gchar* _tmp412_ = NULL;
3824                 gchar* _tmp413_;
3825                 gchar* _tmp414_;
3826                 gchar* _tmp415_;
3827                 gchar* _tmp416_;
3828                 gchar* _tmp417_;
3829                 gchar* _tmp418_;
3830 #line 467 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3831                 _tmp371_ = pviter;
3832 #line 467 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3833                 _tmp372_ = gee_map_iterator_next (_tmp371_);
3834 #line 467 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3835                 if (!_tmp372_) {
3836 #line 467 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3837                         break;
3838 #line 3838 "Gtk.vala.c"
3839                 }
3840 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3841                 _tmp373_ = citems;
3842 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3843                 _tmp374_ = pviter;
3844 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3845                 _tmp375_ = gee_map_iterator_get_key (_tmp374_);
3846 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3847                 _tmp376_ = (gchar*) _tmp375_;
3848 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3849                 _tmp377_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp373_, _tmp376_);
3850 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3851                 _tmp378_ = !(((gboolean) ((gintptr) _tmp377_)) == FALSE);
3852 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3853                 _g_free0 (_tmp376_);
3854 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3855                 if (_tmp378_) {
3856 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3857                         continue;
3858 #line 3858 "Gtk.vala.c"
3859                 }
3860 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3861                 _tmp379_ = item;
3862 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3863                 _tmp380_ = pviter;
3864 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3865                 _tmp381_ = gee_map_iterator_get_key (_tmp380_);
3866 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3867                 _tmp382_ = (gchar*) _tmp381_;
3868 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3869                 _tmp383_ = js_render_node_get (_tmp379_, _tmp382_);
3870 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3871                 _tmp384_ = _tmp383_;
3872 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3873                 _tmp385_ = strlen (_tmp384_);
3874 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3875                 _tmp386_ = _tmp385_;
3876 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3877                 _tmp387_ = _tmp386_ < 1;
3878 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3879                 _g_free0 (_tmp384_);
3880 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3881                 _g_free0 (_tmp382_);
3882 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3883                 if (_tmp387_) {
3884 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3885                         continue;
3886 #line 3886 "Gtk.vala.c"
3887                 }
3888 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3889                 _tmp388_ = pviter;
3890 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3891                 _tmp389_ = gee_map_iterator_get_value (_tmp388_);
3892 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3893                 _tmp390_ = (PaleteGirObject*) _tmp389_;
3894 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3895                 _tmp391_ = _tmp390_->type;
3896 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3897                 _tmp392_ = g_strdup (_tmp391_);
3898 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3899                 _tmp393_ = _tmp392_;
3900 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3901                 _g_object_unref0 (_tmp390_);
3902 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3903                 type = _tmp393_;
3904 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3905                 _tmp394_ = ret;
3906 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3907                 _tmp395_ = ipad;
3908 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3909                 _tmp396_ = g_strconcat (_tmp395_, "this.el.", NULL);
3910 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3911                 _tmp397_ = _tmp396_;
3912 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3913                 _tmp398_ = pviter;
3914 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3915                 _tmp399_ = gee_map_iterator_get_key (_tmp398_);
3916 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3917                 _tmp400_ = (gchar*) _tmp399_;
3918 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3919                 _tmp401_ = g_strconcat (_tmp397_, _tmp400_, NULL);
3920 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3921                 _tmp402_ = _tmp401_;
3922 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3923                 _tmp403_ = g_strconcat (_tmp402_, " = ", NULL);
3924 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3925                 _tmp404_ = _tmp403_;
3926 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3927                 _tmp405_ = item;
3928 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3929                 _tmp406_ = pviter;
3930 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3931                 _tmp407_ = gee_map_iterator_get_key (_tmp406_);
3932 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3933                 _tmp408_ = (gchar*) _tmp407_;
3934 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3935                 _tmp409_ = js_render_node_get (_tmp405_, _tmp408_);
3936 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3937                 _tmp410_ = _tmp409_;
3938 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3939                 _tmp411_ = type;
3940 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3941                 _tmp412_ = js_render_gtk_valueTypeToString (self, _tmp410_, _tmp411_);
3942 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3943                 _tmp413_ = _tmp412_;
3944 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3945                 _tmp414_ = g_strconcat (_tmp404_, _tmp413_, NULL);
3946 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3947                 _tmp415_ = _tmp414_;
3948 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3949                 _tmp416_ = g_strconcat (_tmp415_, ";\n", NULL);
3950 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3951                 _tmp417_ = _tmp416_;
3952 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3953                 _tmp418_ = g_strconcat (_tmp394_, _tmp417_, NULL);
3954 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3955                 _g_free0 (ret);
3956 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3957                 ret = _tmp418_;
3958 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3959                 _g_free0 (_tmp417_);
3960 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3961                 _g_free0 (_tmp415_);
3962 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3963                 _g_free0 (_tmp413_);
3964 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3965                 _g_free0 (_tmp410_);
3966 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3967                 _g_free0 (_tmp408_);
3968 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3969                 _g_free0 (_tmp404_);
3970 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3971                 _g_free0 (_tmp402_);
3972 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3973                 _g_free0 (_tmp400_);
3974 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3975                 _g_free0 (_tmp397_);
3976 #line 467 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3977                 _g_free0 (type);
3978 #line 3978 "Gtk.vala.c"
3979         }
3980         {
3981                 gint i;
3982 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3983                 i = 0;
3984 #line 3984 "Gtk.vala.c"
3985                 {
3986                         gboolean _tmp419_;
3987 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3988                         _tmp419_ = TRUE;
3989 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
3990                         while (TRUE) {
3991 #line 3991 "Gtk.vala.c"
3992                                 gboolean _tmp420_;
3993                                 gint _tmp422_;
3994                                 JsRenderNode* _tmp423_;
3995                                 GeeArrayList* _tmp424_;
3996                                 gint _tmp425_;
3997                                 gint _tmp426_;
3998                                 JsRenderNode* _tmp427_;
3999                                 GeeArrayList* _tmp428_;
4000                                 gint _tmp429_;
4001                                 gpointer _tmp430_ = NULL;
4002                                 JsRenderNode* ci;
4003                                 JsRenderNode* _tmp431_;
4004                                 gchar* _tmp432_ = NULL;
4005                                 gchar* pk;
4006                                 gchar* _tmp433_;
4007                                 gchar** _tmp434_ = NULL;
4008                                 gchar** packing;
4009                                 gint packing_length1;
4010                                 gint _packing_size_;
4011                                 JsRenderNode* _tmp435_;
4012                                 gchar* _tmp436_ = NULL;
4013                                 gchar* _tmp437_;
4014                                 gint _tmp438_;
4015                                 gint _tmp439_;
4016                                 gboolean _tmp440_;
4017                                 const gchar* _tmp446_;
4018                                 const gchar* _tmp447_;
4019                                 gchar* _tmp448_;
4020                                 gchar* _tmp449_;
4021                                 gint _tmp450_;
4022                                 gchar* _tmp451_ = NULL;
4023                                 gchar* _tmp452_;
4024                                 gchar* _tmp453_;
4025                                 gchar* _tmp454_;
4026                                 gchar* _tmp455_;
4027                                 gchar* _tmp456_;
4028                                 JsRenderNode* _tmp457_;
4029                                 const gchar* _tmp458_;
4030                                 gchar* _tmp459_;
4031                                 gchar* _tmp460_;
4032                                 gchar* _tmp461_;
4033                                 gchar* _tmp462_;
4034                                 gchar* _tmp463_;
4035                                 const gchar* _tmp464_;
4036                                 const gchar* _tmp465_;
4037                                 gchar* _tmp466_;
4038                                 gchar* _tmp467_;
4039                                 gchar** _tmp468_;
4040                                 gint _tmp468__length1;
4041                                 const gchar* _tmp469_;
4042                                 gchar* _tmp470_;
4043                                 gchar* _tmp471_;
4044                                 gchar* _tmp472_;
4045                                 gchar* _tmp473_;
4046                                 gint _tmp474_;
4047                                 gchar* _tmp475_ = NULL;
4048                                 gchar* _tmp476_;
4049                                 gchar* _tmp477_;
4050                                 gchar* _tmp478_;
4051                                 gchar* _tmp479_;
4052                                 gchar* _tmp480_;
4053                                 gchar* _tmp481_;
4054                                 const gchar* _tmp497_;
4055                                 gchar* _tmp498_;
4056 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4057                                 _tmp420_ = _tmp419_;
4058 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4059                                 if (!_tmp420_) {
4060 #line 4060 "Gtk.vala.c"
4061                                         gint _tmp421_;
4062 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4063                                         _tmp421_ = i;
4064 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4065                                         i = _tmp421_ + 1;
4066 #line 4066 "Gtk.vala.c"
4067                                 }
4068 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4069                                 _tmp419_ = FALSE;
4070 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4071                                 _tmp422_ = i;
4072 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4073                                 _tmp423_ = item;
4074 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4075                                 _tmp424_ = _tmp423_->items;
4076 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4077                                 _tmp425_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp424_);
4078 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4079                                 _tmp426_ = _tmp425_;
4080 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4081                                 if (!(_tmp422_ < _tmp426_)) {
4082 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4083                                         break;
4084 #line 4084 "Gtk.vala.c"
4085                                 }
4086 #line 495 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4087                                 _tmp427_ = item;
4088 #line 495 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4089                                 _tmp428_ = _tmp427_->items;
4090 #line 495 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4091                                 _tmp429_ = i;
4092 #line 495 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4093                                 _tmp430_ = gee_abstract_list_get ((GeeAbstractList*) _tmp428_, _tmp429_);
4094 #line 495 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4095                                 ci = (JsRenderNode*) _tmp430_;
4096 #line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4097                                 _tmp431_ = ci;
4098 #line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4099                                 _tmp432_ = js_render_node_get (_tmp431_, "pack");
4100 #line 496 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4101                                 pk = _tmp432_;
4102 #line 497 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4103                                 _tmp433_ = g_strdup ("add");
4104 #line 497 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4105                                 _tmp434_ = g_new0 (gchar*, 1 + 1);
4106 #line 497 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4107                                 _tmp434_[0] = _tmp433_;
4108 #line 497 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4109                                 packing = _tmp434_;
4110 #line 497 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4111                                 packing_length1 = 1;
4112 #line 497 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4113                                 _packing_size_ = packing_length1;
4114 #line 498 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4115                                 _tmp435_ = ci;
4116 #line 498 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4117                                 _tmp436_ = js_render_node_get (_tmp435_, "pack");
4118 #line 498 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4119                                 _tmp437_ = _tmp436_;
4120 #line 498 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4121                                 _tmp438_ = strlen (_tmp437_);
4122 #line 498 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4123                                 _tmp439_ = _tmp438_;
4124 #line 498 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4125                                 _tmp440_ = _tmp439_ > 0;
4126 #line 498 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4127                                 _g_free0 (_tmp437_);
4128 #line 498 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4129                                 if (_tmp440_) {
4130 #line 4130 "Gtk.vala.c"
4131                                         JsRenderNode* _tmp441_;
4132                                         gchar* _tmp442_ = NULL;
4133                                         gchar* _tmp443_;
4134                                         gchar** _tmp444_;
4135                                         gchar** _tmp445_ = NULL;
4136 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4137                                         _tmp441_ = ci;
4138 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4139                                         _tmp442_ = js_render_node_get (_tmp441_, "pack");
4140 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4141                                         _tmp443_ = _tmp442_;
4142 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4143                                         _tmp445_ = _tmp444_ = g_strsplit (_tmp443_, ",", 0);
4144 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4145                                         packing = (_vala_array_free (packing, packing_length1, (GDestroyNotify) g_free), NULL);
4146 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4147                                         packing = _tmp445_;
4148 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4149                                         packing_length1 = _vala_array_length (_tmp444_);
4150 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4151                                         _packing_size_ = packing_length1;
4152 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4153                                         _g_free0 (_tmp443_);
4154 #line 4154 "Gtk.vala.c"
4155                                 }
4156 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4157                                 _tmp446_ = ret;
4158 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4159                                 _tmp447_ = ipad;
4160 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4161                                 _tmp448_ = g_strconcat (_tmp447_, "var child_", NULL);
4162 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4163                                 _tmp449_ = _tmp448_;
4164 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4165                                 _tmp450_ = i;
4166 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4167                                 _tmp451_ = g_strdup_printf ("%d", _tmp450_);
4168 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4169                                 _tmp452_ = _tmp451_;
4170 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4171                                 _tmp453_ = g_strconcat (_tmp449_, _tmp452_, NULL);
4172 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4173                                 _tmp454_ = _tmp453_;
4174 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4175                                 _tmp455_ = g_strconcat (_tmp454_, " = new ", NULL);
4176 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4177                                 _tmp456_ = _tmp455_;
4178 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4179                                 _tmp457_ = ci;
4180 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4181                                 _tmp458_ = _tmp457_->xvala_xcls;
4182 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4183                                 _tmp459_ = g_strconcat (_tmp456_, _tmp458_, NULL);
4184 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4185                                 _tmp460_ = _tmp459_;
4186 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4187                                 _tmp461_ = g_strconcat (_tmp460_, "();\n", NULL);
4188 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4189                                 _tmp462_ = _tmp461_;
4190 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4191                                 _tmp463_ = g_strconcat (_tmp446_, _tmp462_, NULL);
4192 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4193                                 _g_free0 (ret);
4194 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4195                                 ret = _tmp463_;
4196 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4197                                 _g_free0 (_tmp462_);
4198 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4199                                 _g_free0 (_tmp460_);
4200 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4201                                 _g_free0 (_tmp456_);
4202 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4203                                 _g_free0 (_tmp454_);
4204 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4205                                 _g_free0 (_tmp452_);
4206 #line 503 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4207                                 _g_free0 (_tmp449_);
4208 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4209                                 _tmp464_ = ret;
4210 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4211                                 _tmp465_ = ipad;
4212 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4213                                 _tmp466_ = g_strconcat (_tmp465_, "this.el.", NULL);
4214 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4215                                 _tmp467_ = _tmp466_;
4216 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4217                                 _tmp468_ = packing;
4218 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4219                                 _tmp468__length1 = packing_length1;
4220 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4221                                 _tmp469_ = _tmp468_[0];
4222 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4223                                 _tmp470_ = g_strconcat (_tmp467_, _tmp469_, NULL);
4224 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4225                                 _tmp471_ = _tmp470_;
4226 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4227                                 _tmp472_ = g_strconcat (_tmp471_, " (  child_", NULL);
4228 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4229                                 _tmp473_ = _tmp472_;
4230 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4231                                 _tmp474_ = i;
4232 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4233                                 _tmp475_ = g_strdup_printf ("%d", _tmp474_);
4234 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4235                                 _tmp476_ = _tmp475_;
4236 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4237                                 _tmp477_ = g_strconcat (_tmp473_, _tmp476_, NULL);
4238 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4239                                 _tmp478_ = _tmp477_;
4240 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4241                                 _tmp479_ = g_strconcat (_tmp478_, ".el ", NULL);
4242 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4243                                 _tmp480_ = _tmp479_;
4244 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4245                                 _tmp481_ = g_strconcat (_tmp464_, _tmp480_, NULL);
4246 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4247                                 _g_free0 (ret);
4248 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4249                                 ret = _tmp481_;
4250 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4251                                 _g_free0 (_tmp480_);
4252 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4253                                 _g_free0 (_tmp478_);
4254 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4255                                 _g_free0 (_tmp476_);
4256 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4257                                 _g_free0 (_tmp473_);
4258 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4259                                 _g_free0 (_tmp471_);
4260 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4261                                 _g_free0 (_tmp467_);
4262 #line 4262 "Gtk.vala.c"
4263                                 {
4264                                         gint ii;
4265 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4266                                         ii = 1;
4267 #line 4267 "Gtk.vala.c"
4268                                         {
4269                                                 gboolean _tmp482_;
4270 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4271                                                 _tmp482_ = TRUE;
4272 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4273                                                 while (TRUE) {
4274 #line 4274 "Gtk.vala.c"
4275                                                         gboolean _tmp483_;
4276                                                         gint _tmp485_;
4277                                                         gchar** _tmp486_;
4278                                                         gint _tmp486__length1;
4279                                                         const gchar* _tmp487_ = NULL;
4280                                                         gint _tmp488_;
4281                                                         const gchar* _tmp489_;
4282                                                         const gchar* _tmp490_;
4283                                                         gchar* _tmp491_;
4284                                                         const gchar* _tmp492_;
4285                                                         gchar** _tmp493_;
4286                                                         gint _tmp493__length1;
4287                                                         gint _tmp494_;
4288                                                         const gchar* _tmp495_;
4289                                                         gchar* _tmp496_;
4290 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4291                                                         _tmp483_ = _tmp482_;
4292 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4293                                                         if (!_tmp483_) {
4294 #line 4294 "Gtk.vala.c"
4295                                                                 gint _tmp484_;
4296 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4297                                                                 _tmp484_ = ii;
4298 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4299                                                                 ii = _tmp484_ + 1;
4300 #line 4300 "Gtk.vala.c"
4301                                                         }
4302 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4303                                                         _tmp482_ = FALSE;
4304 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4305                                                         _tmp485_ = ii;
4306 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4307                                                         _tmp486_ = packing;
4308 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4309                                                         _tmp486__length1 = packing_length1;
4310 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4311                                                         if (!(_tmp485_ < _tmp486__length1)) {
4312 #line 506 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4313                                                                 break;
4314 #line 4314 "Gtk.vala.c"
4315                                                         }
4316 #line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4317                                                         _tmp488_ = ii;
4318 #line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4319                                                         if (_tmp488_ > 1) {
4320 #line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4321                                                                 _tmp487_ = ", ";
4322 #line 4322 "Gtk.vala.c"
4323                                                         } else {
4324 #line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4325                                                                 _tmp487_ = "";
4326 #line 4326 "Gtk.vala.c"
4327                                                         }
4328 #line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4329                                                         _tmp489_ = ret;
4330 #line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4331                                                         _tmp490_ = _tmp487_;
4332 #line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4333                                                         _tmp491_ = g_strconcat (_tmp489_, _tmp490_, NULL);
4334 #line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4335                                                         _g_free0 (ret);
4336 #line 507 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4337                                                         ret = _tmp491_;
4338 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4339                                                         _tmp492_ = ret;
4340 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4341                                                         _tmp493_ = packing;
4342 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4343                                                         _tmp493__length1 = packing_length1;
4344 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4345                                                         _tmp494_ = i;
4346 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4347                                                         _tmp495_ = _tmp493_[_tmp494_];
4348 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4349                                                         _tmp496_ = g_strconcat (_tmp492_, _tmp495_, NULL);
4350 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4351                                                         _g_free0 (ret);
4352 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4353                                                         ret = _tmp496_;
4354 #line 4354 "Gtk.vala.c"
4355                                                 }
4356                                         }
4357                                 }
4358 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4359                                 _tmp497_ = ret;
4360 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4361                                 _tmp498_ = g_strconcat (_tmp497_, ");\n", NULL);
4362 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4363                                 _g_free0 (ret);
4364 #line 510 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4365                                 ret = _tmp498_;
4366 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4367                                 packing = (_vala_array_free (packing, packing_length1, (GDestroyNotify) g_free), NULL);
4368 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4369                                 _g_free0 (pk);
4370 #line 494 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4371                                 _g_object_unref0 (ci);
4372 #line 4372 "Gtk.vala.c"
4373                         }
4374                 }
4375         }
4376 #line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4377         _tmp499_ = item;
4378 #line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4379         _tmp500_ = js_render_node_get (_tmp499_, "init");
4380 #line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4381         _tmp501_ = _tmp500_;
4382 #line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4383         _tmp502_ = strlen (_tmp501_);
4384 #line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4385         _tmp503_ = _tmp502_;
4386 #line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4387         _tmp504_ = _tmp503_ > 0;
4388 #line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4389         _g_free0 (_tmp501_);
4390 #line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4391         if (_tmp504_) {
4392 #line 4392 "Gtk.vala.c"
4393                 JsRenderNode* _tmp505_;
4394                 gchar* _tmp506_ = NULL;
4395                 gchar* _tmp507_;
4396                 gchar** _tmp508_;
4397                 gchar** _tmp509_ = NULL;
4398                 gchar** _tmp510_;
4399                 gint _tmp510__length1;
4400                 gchar** vv;
4401                 gint vv_length1;
4402                 gint _vv_size_;
4403                 const gchar* _tmp511_;
4404                 const gchar* _tmp512_;
4405                 const gchar* _tmp513_;
4406                 gchar* _tmp514_;
4407                 gchar* _tmp515_;
4408                 gchar** _tmp516_;
4409                 gint _tmp516__length1;
4410                 gchar* _tmp517_ = NULL;
4411                 gchar* _tmp518_;
4412                 gchar* _tmp519_;
4413                 gchar* _tmp520_;
4414                 gchar* _tmp521_;
4415 #line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4416                 _tmp505_ = item;
4417 #line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4418                 _tmp506_ = js_render_node_get (_tmp505_, "init");
4419 #line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4420                 _tmp507_ = _tmp506_;
4421 #line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4422                 _tmp509_ = _tmp508_ = g_strsplit (_tmp507_, "\n", 0);
4423 #line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4424                 _tmp510_ = _tmp509_;
4425 #line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4426                 _tmp510__length1 = _vala_array_length (_tmp508_);
4427 #line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4428                 _g_free0 (_tmp507_);
4429 #line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4430                 vv = _tmp510_;
4431 #line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4432                 vv_length1 = _tmp510__length1;
4433 #line 515 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4434                 _vv_size_ = vv_length1;
4435 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4436                 _tmp511_ = ret;
4437 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4438                 _tmp512_ = ipad;
4439 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4440                 _tmp513_ = ipad;
4441 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4442                 _tmp514_ = g_strconcat ("\n", _tmp513_, NULL);
4443 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4444                 _tmp515_ = _tmp514_;
4445 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4446                 _tmp516_ = vv;
4447 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4448                 _tmp516__length1 = vv_length1;
4449 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4450                 _tmp517_ = g_strjoinv (_tmp515_, _tmp516_);
4451 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4452                 _tmp518_ = _tmp517_;
4453 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4454                 _tmp519_ = g_strconcat (_tmp512_, _tmp518_, NULL);
4455 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4456                 _tmp520_ = _tmp519_;
4457 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4458                 _tmp521_ = g_strconcat (_tmp511_, _tmp520_, NULL);
4459 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4460                 _g_free0 (ret);
4461 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4462                 ret = _tmp521_;
4463 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4464                 _g_free0 (_tmp520_);
4465 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4466                 _g_free0 (_tmp518_);
4467 #line 516 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4468                 _g_free0 (_tmp515_);
4469 #line 514 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4470                 vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
4471 #line 4471 "Gtk.vala.c"
4472         }
4473 #line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4474         _tmp522_ = item;
4475 #line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4476         _tmp523_ = _tmp522_->listeners;
4477 #line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4478         _tmp524_ = gee_abstract_map_get_size ((GeeMap*) _tmp523_);
4479 #line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4480         _tmp525_ = _tmp524_;
4481 #line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4482         if (_tmp525_ > 0) {
4483 #line 4483 "Gtk.vala.c"
4484                 const gchar* _tmp526_;
4485                 const gchar* _tmp527_;
4486                 gchar* _tmp528_;
4487                 gchar* _tmp529_;
4488                 gchar* _tmp530_;
4489                 gchar* _tmp531_;
4490                 gchar* _tmp532_;
4491                 JsRenderNode* _tmp533_;
4492                 GeeHashMap* _tmp534_;
4493                 GeeMapIterator* _tmp535_ = NULL;
4494                 GeeMapIterator* liter;
4495 #line 527 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4496                 _tmp526_ = ret;
4497 #line 527 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4498                 _tmp527_ = ipad;
4499 #line 527 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4500                 _tmp528_ = g_strconcat ("\n", _tmp527_, NULL);
4501 #line 527 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4502                 _tmp529_ = _tmp528_;
4503 #line 527 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4504                 _tmp530_ = g_strconcat (_tmp529_, "// listeners \n", NULL);
4505 #line 527 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4506                 _tmp531_ = _tmp530_;
4507 #line 527 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4508                 _tmp532_ = g_strconcat (_tmp526_, _tmp531_, NULL);
4509 #line 527 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4510                 _g_free0 (ret);
4511 #line 527 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4512                 ret = _tmp532_;
4513 #line 527 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4514                 _g_free0 (_tmp531_);
4515 #line 527 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4516                 _g_free0 (_tmp529_);
4517 #line 529 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4518                 _tmp533_ = item;
4519 #line 529 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4520                 _tmp534_ = _tmp533_->listeners;
4521 #line 529 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4522                 _tmp535_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp534_);
4523 #line 529 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4524                 liter = _tmp535_;
4525 #line 530 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4526                 while (TRUE) {
4527 #line 4527 "Gtk.vala.c"
4528                         GeeMapIterator* _tmp536_;
4529                         gboolean _tmp537_ = FALSE;
4530                         const gchar* _tmp538_;
4531                         gchar* _tmp539_;
4532                         gchar* _tmp540_;
4533                         GeeMapIterator* _tmp541_;
4534                         gpointer _tmp542_ = NULL;
4535                         gchar* _tmp543_;
4536                         gchar** _tmp544_;
4537                         gchar** _tmp545_ = NULL;
4538                         gchar** _tmp546_;
4539                         gint _tmp546__length1;
4540                         gchar* _tmp547_ = NULL;
4541                         gchar* _tmp548_;
4542                         gchar* vv;
4543                         const gchar* _tmp549_;
4544                         const gchar* _tmp550_;
4545                         gchar* _tmp551_;
4546                         gchar* _tmp552_;
4547                         GeeMapIterator* _tmp553_;
4548                         gpointer _tmp554_ = NULL;
4549                         gchar* _tmp555_;
4550                         gchar* _tmp556_;
4551                         gchar* _tmp557_;
4552                         gchar* _tmp558_;
4553                         gchar* _tmp559_;
4554                         const gchar* _tmp560_;
4555                         gchar* _tmp561_;
4556                         gchar* _tmp562_;
4557                         gchar* _tmp563_;
4558                         gchar* _tmp564_;
4559                         gchar* _tmp565_;
4560 #line 530 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4561                         _tmp536_ = liter;
4562 #line 530 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4563                         _tmp537_ = gee_map_iterator_next (_tmp536_);
4564 #line 530 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4565                         if (!_tmp537_) {
4566 #line 530 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4567                                 break;
4568 #line 4568 "Gtk.vala.c"
4569                         }
4570 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4571                         _tmp538_ = pad;
4572 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4573                         _tmp539_ = g_strconcat ("\n", _tmp538_, NULL);
4574 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4575                         _tmp540_ = _tmp539_;
4576 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4577                         _tmp541_ = liter;
4578 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4579                         _tmp542_ = gee_map_iterator_get_value (_tmp541_);
4580 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4581                         _tmp543_ = (gchar*) _tmp542_;
4582 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4583                         _tmp545_ = _tmp544_ = g_strsplit (_tmp543_, "\n", 0);
4584 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4585                         _tmp546_ = _tmp545_;
4586 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4587                         _tmp546__length1 = _vala_array_length (_tmp544_);
4588 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4589                         _tmp547_ = g_strjoinv (_tmp540_, _tmp546_);
4590 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4591                         _tmp548_ = _tmp547_;
4592 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4593                         _tmp546_ = (_vala_array_free (_tmp546_, _tmp546__length1, (GDestroyNotify) g_free), NULL);
4594 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4595                         _g_free0 (_tmp543_);
4596 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4597                         _g_free0 (_tmp540_);
4598 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4599                         vv = _tmp548_;
4600 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4601                         _tmp549_ = ret;
4602 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4603                         _tmp550_ = ipad;
4604 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4605                         _tmp551_ = g_strconcat (_tmp550_, "this.el.", NULL);
4606 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4607                         _tmp552_ = _tmp551_;
4608 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4609                         _tmp553_ = liter;
4610 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4611                         _tmp554_ = gee_map_iterator_get_key (_tmp553_);
4612 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4613                         _tmp555_ = (gchar*) _tmp554_;
4614 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4615                         _tmp556_ = g_strconcat (_tmp552_, _tmp555_, NULL);
4616 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4617                         _tmp557_ = _tmp556_;
4618 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4619                         _tmp558_ = g_strconcat (_tmp557_, ".connect( ", NULL);
4620 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4621                         _tmp559_ = _tmp558_;
4622 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4623                         _tmp560_ = vv;
4624 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4625                         _tmp561_ = g_strconcat (_tmp559_, _tmp560_, NULL);
4626 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4627                         _tmp562_ = _tmp561_;
4628 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4629                         _tmp563_ = g_strconcat (_tmp562_, " );\n", NULL);
4630 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4631                         _tmp564_ = _tmp563_;
4632 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4633                         _tmp565_ = g_strconcat (_tmp549_, _tmp564_, NULL);
4634 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4635                         _g_free0 (ret);
4636 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4637                         ret = _tmp565_;
4638 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4639                         _g_free0 (_tmp564_);
4640 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4641                         _g_free0 (_tmp562_);
4642 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4643                         _g_free0 (_tmp559_);
4644 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4645                         _g_free0 (_tmp557_);
4646 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4647                         _g_free0 (_tmp555_);
4648 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4649                         _g_free0 (_tmp552_);
4650 #line 530 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4651                         _g_free0 (vv);
4652 #line 4652 "Gtk.vala.c"
4653                 }
4654 #line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4655                 _g_object_unref0 (liter);
4656 #line 4656 "Gtk.vala.c"
4657         }
4658 #line 541 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4659         _tmp566_ = ret;
4660 #line 541 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4661         _tmp567_ = pad;
4662 #line 541 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4663         _tmp568_ = g_strconcat (_tmp567_, "}\n", NULL);
4664 #line 541 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4665         _tmp569_ = _tmp568_;
4666 #line 541 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4667         _tmp570_ = g_strconcat (_tmp566_, _tmp569_, NULL);
4668 #line 541 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4669         _g_free0 (ret);
4670 #line 541 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4671         ret = _tmp570_;
4672 #line 541 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4673         _g_free0 (_tmp569_);
4674 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4675         _tmp571_ = ret;
4676 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4677         _tmp572_ = pad;
4678 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4679         _tmp573_ = g_strconcat ("\n", _tmp572_, NULL);
4680 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4681         _tmp574_ = _tmp573_;
4682 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4683         _tmp575_ = g_strconcat (_tmp574_, "// userdefined functions \n", NULL);
4684 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4685         _tmp576_ = _tmp575_;
4686 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4687         _tmp577_ = g_strconcat (_tmp571_, _tmp576_, NULL);
4688 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4689         _g_free0 (ret);
4690 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4691         ret = _tmp577_;
4692 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4693         _g_free0 (_tmp576_);
4694 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4695         _g_free0 (_tmp574_);
4696 #line 583 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4697         _tmp578_ = depth;
4698 #line 583 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4699         if (_tmp578_ > 0) {
4700 #line 4700 "Gtk.vala.c"
4701                 const gchar* _tmp579_;
4702                 const gchar* _tmp580_;
4703                 gchar* _tmp581_;
4704                 gchar* _tmp582_;
4705                 gchar* _tmp583_;
4706 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4707                 _tmp579_ = ret;
4708 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4709                 _tmp580_ = inpad;
4710 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4711                 _tmp581_ = g_strconcat (_tmp580_, "}\n", NULL);
4712 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4713                 _tmp582_ = _tmp581_;
4714 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4715                 _tmp583_ = g_strconcat (_tmp579_, _tmp582_, NULL);
4716 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4717                 _g_free0 (ret);
4718 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4719                 ret = _tmp583_;
4720 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4721                 _g_free0 (_tmp582_);
4722 #line 4722 "Gtk.vala.c"
4723         }
4724         {
4725                 gint i;
4726 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4727                 i = 0;
4728 #line 4728 "Gtk.vala.c"
4729                 {
4730                         gboolean _tmp584_;
4731 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4732                         _tmp584_ = TRUE;
4733 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4734                         while (TRUE) {
4735 #line 4735 "Gtk.vala.c"
4736                                 gboolean _tmp585_;
4737                                 gint _tmp587_;
4738                                 JsRenderNode* _tmp588_;
4739                                 GeeArrayList* _tmp589_;
4740                                 gint _tmp590_;
4741                                 gint _tmp591_;
4742                                 const gchar* _tmp592_;
4743                                 JsRenderNode* _tmp593_;
4744                                 GeeArrayList* _tmp594_;
4745                                 gint _tmp595_;
4746                                 gpointer _tmp596_ = NULL;
4747                                 JsRenderNode* _tmp597_;
4748                                 gchar* _tmp598_ = NULL;
4749                                 gchar* _tmp599_;
4750                                 gchar* _tmp600_;
4751 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4752                                 _tmp585_ = _tmp584_;
4753 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4754                                 if (!_tmp585_) {
4755 #line 4755 "Gtk.vala.c"
4756                                         gint _tmp586_;
4757 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4758                                         _tmp586_ = i;
4759 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4760                                         i = _tmp586_ + 1;
4761 #line 4761 "Gtk.vala.c"
4762                                 }
4763 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4764                                 _tmp584_ = FALSE;
4765 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4766                                 _tmp587_ = i;
4767 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4768                                 _tmp588_ = item;
4769 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4770                                 _tmp589_ = _tmp588_->items;
4771 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4772                                 _tmp590_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp589_);
4773 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4774                                 _tmp591_ = _tmp590_;
4775 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4776                                 if (!(_tmp587_ < _tmp591_)) {
4777 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4778                                         break;
4779 #line 4779 "Gtk.vala.c"
4780                                 }
4781 #line 587 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4782                                 _tmp592_ = ret;
4783 #line 587 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4784                                 _tmp593_ = item;
4785 #line 587 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4786                                 _tmp594_ = _tmp593_->items;
4787 #line 587 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4788                                 _tmp595_ = i;
4789 #line 587 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4790                                 _tmp596_ = gee_abstract_list_get ((GeeAbstractList*) _tmp594_, _tmp595_);
4791 #line 587 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4792                                 _tmp597_ = (JsRenderNode*) _tmp596_;
4793 #line 587 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4794                                 _tmp598_ = js_render_gtk_toValaItem (self, _tmp597_, 1);
4795 #line 587 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4796                                 _tmp599_ = _tmp598_;
4797 #line 587 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4798                                 _tmp600_ = g_strconcat (_tmp592_, _tmp599_, NULL);
4799 #line 587 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4800                                 _g_free0 (ret);
4801 #line 587 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4802                                 ret = _tmp600_;
4803 #line 587 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4804                                 _g_free0 (_tmp599_);
4805 #line 587 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4806                                 _g_object_unref0 (_tmp597_);
4807 #line 4807 "Gtk.vala.c"
4808                         }
4809                 }
4810         }
4811 #line 590 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4812         _tmp601_ = depth;
4813 #line 590 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4814         if (_tmp601_ < 1) {
4815 #line 4815 "Gtk.vala.c"
4816                 const gchar* _tmp602_;
4817                 const gchar* _tmp603_;
4818                 gchar* _tmp604_;
4819                 gchar* _tmp605_;
4820                 gchar* _tmp606_;
4821 #line 591 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4822                 _tmp602_ = ret;
4823 #line 591 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4824                 _tmp603_ = inpad;
4825 #line 591 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4826                 _tmp604_ = g_strconcat (_tmp603_, "}\n", NULL);
4827 #line 591 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4828                 _tmp605_ = _tmp604_;
4829 #line 591 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4830                 _tmp606_ = g_strconcat (_tmp602_, _tmp605_, NULL);
4831 #line 591 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4832                 _g_free0 (ret);
4833 #line 591 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4834                 ret = _tmp606_;
4835 #line 591 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4836                 _g_free0 (_tmp605_);
4837 #line 4837 "Gtk.vala.c"
4838         }
4839 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4840         result = ret;
4841 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4842         _g_object_unref0 (pviter);
4843 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4844         _g_object_unref0 (props);
4845 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4846         _g_object_unref0 (ctor_def);
4847 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4848         _g_free0 (ctor);
4849 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4850         _g_free0 (_tmp166_);
4851 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4852         _g_object_unref0 (ctors);
4853 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4854         _g_object_unref0 (iter);
4855 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4856         _g_object_unref0 (citems);
4857 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4858         _g_free0 (xcls);
4859 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4860         _g_free0 (cls);
4861 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4862         _g_free0 (ipad);
4863 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4864         _g_free0 (pad);
4865 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4866         _g_free0 (inpad);
4867 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4868         return result;
4869 #line 4869 "Gtk.vala.c"
4870 }
4871
4872
4873 static gchar* js_render_gtk_nodeToValaNew (JsRenderGtk* self, JsRenderNode* node, gchar** pre_str, gint* id, const gchar* pad) {
4874         gchar* result = NULL;
4875         gchar* _tmp0_;
4876         gchar* ret;
4877         const gchar* _tmp1_;
4878         JsRenderNode* _tmp2_;
4879         gchar* _tmp3_ = NULL;
4880         gchar* _tmp4_;
4881         gchar* _tmp5_;
4882         gchar* _tmp6_;
4883         gchar* _tmp7_;
4884         PaleteGtk* _tmp8_;
4885         JsRenderNode* _tmp9_;
4886         gchar* _tmp10_ = NULL;
4887         gchar* _tmp11_;
4888         GeeHashMap* _tmp12_ = NULL;
4889         GeeHashMap* _tmp13_;
4890         GeeHashMap* ctors;
4891         gchar* _tmp14_ = NULL;
4892         JsRenderNode* _tmp15_;
4893         gchar* _tmp16_ = NULL;
4894         gchar* _tmp17_;
4895         gint _tmp18_;
4896         gint _tmp19_;
4897         gboolean _tmp20_;
4898         const gchar* _tmp24_;
4899         gchar* _tmp25_;
4900         gchar* ctor;
4901         GeeHashMap* _tmp26_;
4902         const gchar* _tmp27_;
4903         gpointer _tmp28_ = NULL;
4904         PaleteGirObject* ctor_def;
4905         PaleteGirObject* _tmp29_;
4906         PaleteGirObject* _tmp30_;
4907         const gchar* _tmp93_;
4908         gchar* _tmp94_;
4909 #line 597 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4910         g_return_val_if_fail (self != NULL, NULL);
4911 #line 597 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4912         g_return_val_if_fail (node != NULL, NULL);
4913 #line 597 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4914         g_return_val_if_fail (*pre_str != NULL, NULL);
4915 #line 597 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4916         g_return_val_if_fail (pad != NULL, NULL);
4917 #line 599 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4918         _tmp0_ = g_strdup ("new ");
4919 #line 599 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4920         ret = _tmp0_;
4921 #line 600 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4922         _tmp1_ = ret;
4923 #line 600 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4924         _tmp2_ = node;
4925 #line 600 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4926         _tmp3_ = js_render_node_fqn (_tmp2_);
4927 #line 600 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4928         _tmp4_ = _tmp3_;
4929 #line 600 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4930         _tmp5_ = g_strconcat (_tmp4_, "(", NULL);
4931 #line 600 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4932         _tmp6_ = _tmp5_;
4933 #line 600 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4934         _tmp7_ = g_strconcat (_tmp1_, _tmp6_, NULL);
4935 #line 600 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4936         _g_free0 (ret);
4937 #line 600 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4938         ret = _tmp7_;
4939 #line 600 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4940         _g_free0 (_tmp6_);
4941 #line 600 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4942         _g_free0 (_tmp4_);
4943 #line 602 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4944         _tmp8_ = self->priv->palete;
4945 #line 602 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4946         _tmp9_ = node;
4947 #line 602 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4948         _tmp10_ = js_render_node_fqn (_tmp9_);
4949 #line 602 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4950         _tmp11_ = _tmp10_;
4951 #line 602 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4952         _tmp12_ = palete_palete_getPropertiesFor ((PaletePalete*) _tmp8_, _tmp11_, "ctor");
4953 #line 602 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4954         _tmp13_ = _tmp12_;
4955 #line 602 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4956         _g_free0 (_tmp11_);
4957 #line 602 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4958         ctors = _tmp13_;
4959 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4960         _tmp15_ = node;
4961 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4962         _tmp16_ = js_render_node_get (_tmp15_, "*ctor");
4963 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4964         _tmp17_ = _tmp16_;
4965 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4966         _tmp18_ = strlen (_tmp17_);
4967 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4968         _tmp19_ = _tmp18_;
4969 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4970         _tmp20_ = _tmp19_ > 0;
4971 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4972         _g_free0 (_tmp17_);
4973 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4974         if (_tmp20_) {
4975 #line 4975 "Gtk.vala.c"
4976                 JsRenderNode* _tmp21_;
4977                 gchar* _tmp22_ = NULL;
4978 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4979                 _tmp21_ = node;
4980 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4981                 _tmp22_ = js_render_node_get (_tmp21_, "(ctor");
4982 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4983                 _g_free0 (_tmp14_);
4984 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4985                 _tmp14_ = _tmp22_;
4986 #line 4986 "Gtk.vala.c"
4987         } else {
4988                 gchar* _tmp23_;
4989 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4990                 _tmp23_ = g_strdup ("new");
4991 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4992                 _g_free0 (_tmp14_);
4993 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4994                 _tmp14_ = _tmp23_;
4995 #line 4995 "Gtk.vala.c"
4996         }
4997 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
4998         _tmp24_ = _tmp14_;
4999 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5000         _tmp25_ = g_strdup (_tmp24_);
5001 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5002         ctor = _tmp25_;
5003 #line 606 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5004         _tmp26_ = ctors;
5005 #line 606 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5006         _tmp27_ = ctor;
5007 #line 606 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5008         _tmp28_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp26_, _tmp27_);
5009 #line 606 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5010         ctor_def = (PaleteGirObject*) _tmp28_;
5011 #line 609 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5012         _tmp29_ = ctor_def;
5013 #line 609 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5014         _tmp30_ = _tmp29_->paramset;
5015 #line 609 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5016         if (_tmp30_ != NULL) {
5017 #line 5017 "Gtk.vala.c"
5018                 GList* args;
5019                 gint argid;
5020                 const gchar* _tmp85_;
5021                 GList* _tmp86_;
5022                 gchar* _tmp87_ = NULL;
5023                 gchar* _tmp88_;
5024                 gchar* _tmp89_;
5025                 gchar* _tmp90_;
5026                 gchar* _tmp91_;
5027                 gchar* _tmp92_;
5028 #line 610 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5029                 args = NULL;
5030 #line 611 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5031                 argid = 1;
5032 #line 5032 "Gtk.vala.c"
5033                 {
5034                         gint i;
5035 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5036                         i = 0;
5037 #line 5037 "Gtk.vala.c"
5038                         {
5039                                 gboolean _tmp31_;
5040 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5041                                 _tmp31_ = TRUE;
5042 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5043                                 while (TRUE) {
5044 #line 5044 "Gtk.vala.c"
5045                                         gboolean _tmp32_;
5046                                         gint _tmp34_;
5047                                         PaleteGirObject* _tmp35_;
5048                                         PaleteGirObject* _tmp36_;
5049                                         GeeArrayList* _tmp37_;
5050                                         gint _tmp38_;
5051                                         gint _tmp39_;
5052                                         PaleteGirObject* _tmp40_;
5053                                         PaleteGirObject* _tmp41_;
5054                                         GeeArrayList* _tmp42_;
5055                                         gint _tmp43_;
5056                                         gpointer _tmp44_ = NULL;
5057                                         PaleteGirObject* val;
5058                                         PaleteGirObject* _tmp45_;
5059                                         const gchar* _tmp46_;
5060                                         gchar* _tmp47_;
5061                                         gchar* kn;
5062                                         JsRenderNode* _tmp48_;
5063                                         const gchar* _tmp49_;
5064                                         gchar* _tmp50_ = NULL;
5065                                         gchar* pv;
5066                                         const gchar* _tmp51_;
5067                                         gint _tmp52_;
5068                                         gint _tmp53_;
5069                                         const gchar* _tmp81_;
5070                                         PaleteGirObject* _tmp82_;
5071                                         const gchar* _tmp83_;
5072                                         gchar* _tmp84_ = NULL;
5073 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5074                                         _tmp32_ = _tmp31_;
5075 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5076                                         if (!_tmp32_) {
5077 #line 5077 "Gtk.vala.c"
5078                                                 gint _tmp33_;
5079 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5080                                                 _tmp33_ = i;
5081 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5082                                                 i = _tmp33_ + 1;
5083 #line 5083 "Gtk.vala.c"
5084                                         }
5085 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5086                                         _tmp31_ = FALSE;
5087 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5088                                         _tmp34_ = i;
5089 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5090                                         _tmp35_ = ctor_def;
5091 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5092                                         _tmp36_ = _tmp35_->paramset;
5093 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5094                                         _tmp37_ = _tmp36_->params;
5095 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5096                                         _tmp38_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp37_);
5097 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5098                                         _tmp39_ = _tmp38_;
5099 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5100                                         if (!(_tmp34_ < _tmp39_)) {
5101 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5102                                                 break;
5103 #line 5103 "Gtk.vala.c"
5104                                         }
5105 #line 615 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5106                                         _tmp40_ = ctor_def;
5107 #line 615 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5108                                         _tmp41_ = _tmp40_->paramset;
5109 #line 615 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5110                                         _tmp42_ = _tmp41_->params;
5111 #line 615 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5112                                         _tmp43_ = i;
5113 #line 615 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5114                                         _tmp44_ = gee_abstract_list_get ((GeeAbstractList*) _tmp42_, _tmp43_);
5115 #line 615 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5116                                         val = (PaleteGirObject*) _tmp44_;
5117 #line 616 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5118                                         _tmp45_ = val;
5119 #line 616 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5120                                         _tmp46_ = _tmp45_->name;
5121 #line 616 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5122                                         _tmp47_ = g_strdup (_tmp46_);
5123 #line 616 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5124                                         kn = _tmp47_;
5125 #line 617 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5126                                         _tmp48_ = node;
5127 #line 617 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5128                                         _tmp49_ = kn;
5129 #line 617 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5130                                         _tmp50_ = js_render_node_get (_tmp48_, _tmp49_);
5131 #line 617 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5132                                         pv = _tmp50_;
5133 #line 618 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5134                                         _tmp51_ = pv;
5135 #line 618 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5136                                         _tmp52_ = strlen (_tmp51_);
5137 #line 618 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5138                                         _tmp53_ = _tmp52_;
5139 #line 618 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5140                                         if (_tmp53_ < 1) {
5141 #line 5141 "Gtk.vala.c"
5142                                                 JsRenderNode* _tmp54_;
5143                                                 const gchar* _tmp55_;
5144                                                 JsRenderNode* _tmp56_ = NULL;
5145                                                 JsRenderNode* pvi;
5146                                                 JsRenderNode* _tmp57_;
5147                                                 gint _tmp59_;
5148                                                 gchar* _tmp60_ = NULL;
5149                                                 gchar* var_id;
5150                                                 JsRenderNode* _tmp61_;
5151                                                 const gchar* _tmp62_;
5152                                                 gchar* _tmp63_ = NULL;
5153                                                 gchar* new_str;
5154                                                 const gchar* _tmp64_;
5155                                                 const gchar* _tmp65_;
5156                                                 gchar* _tmp66_;
5157                                                 gchar* _tmp67_;
5158                                                 const gchar* _tmp68_;
5159                                                 gchar* _tmp69_;
5160                                                 gchar* _tmp70_;
5161                                                 gchar* _tmp71_;
5162                                                 gchar* _tmp72_;
5163                                                 const gchar* _tmp73_;
5164                                                 gchar* _tmp74_;
5165                                                 gchar* _tmp75_;
5166                                                 gchar* _tmp76_;
5167                                                 gchar* _tmp77_;
5168                                                 gchar* _tmp78_;
5169                                                 const gchar* _tmp79_;
5170                                                 gchar* _tmp80_;
5171 #line 620 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5172                                                 _tmp54_ = node;
5173 #line 620 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5174                                                 _tmp55_ = kn;
5175 #line 620 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5176                                                 _tmp56_ = js_render_node_findProp (_tmp54_, _tmp55_);
5177 #line 620 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5178                                                 pvi = _tmp56_;
5179 #line 621 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5180                                                 _tmp57_ = pvi;
5181 #line 621 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5182                                                 if (_tmp57_ == NULL) {
5183 #line 5183 "Gtk.vala.c"
5184                                                         gchar* _tmp58_;
5185 #line 622 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5186                                                         _tmp58_ = g_strdup ("null");
5187 #line 622 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5188                                                         args = g_list_append (args, _tmp58_);
5189 #line 623 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5190                                                         _g_object_unref0 (pvi);
5191 #line 623 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5192                                                         _g_free0 (pv);
5193 #line 623 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5194                                                         _g_free0 (kn);
5195 #line 623 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5196                                                         _g_object_unref0 (val);
5197 #line 623 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5198                                                         continue;
5199 #line 5199 "Gtk.vala.c"
5200                                                 }
5201 #line 625 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5202                                                 _tmp59_ = *id;
5203 #line 625 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5204                                                 *id = _tmp59_ + 1;
5205 #line 625 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5206                                                 _tmp60_ = g_strdup_printf ("tmp_var_%d", _tmp59_);
5207 #line 625 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5208                                                 var_id = _tmp60_;
5209 #line 626 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5210                                                 _tmp61_ = pvi;
5211 #line 626 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5212                                                 _tmp62_ = pad;
5213 #line 626 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5214                                                 _tmp63_ = js_render_gtk_nodeToValaNew (self, _tmp61_, pre_str, id, _tmp62_);
5215 #line 626 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5216                                                 new_str = _tmp63_;
5217 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5218                                                 _tmp64_ = *pre_str;
5219 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5220                                                 _tmp65_ = pad;
5221 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5222                                                 _tmp66_ = g_strconcat (_tmp65_, "var ", NULL);
5223 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5224                                                 _tmp67_ = _tmp66_;
5225 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5226                                                 _tmp68_ = var_id;
5227 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5228                                                 _tmp69_ = g_strconcat (_tmp67_, _tmp68_, NULL);
5229 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5230                                                 _tmp70_ = _tmp69_;
5231 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5232                                                 _tmp71_ = g_strconcat (_tmp70_, " = new ", NULL);
5233 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5234                                                 _tmp72_ = _tmp71_;
5235 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5236                                                 _tmp73_ = new_str;
5237 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5238                                                 _tmp74_ = g_strconcat (_tmp72_, _tmp73_, NULL);
5239 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5240                                                 _tmp75_ = _tmp74_;
5241 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5242                                                 _tmp76_ = g_strconcat (_tmp75_, "\n", NULL);
5243 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5244                                                 _tmp77_ = _tmp76_;
5245 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5246                                                 _tmp78_ = g_strconcat (_tmp64_, _tmp77_, NULL);
5247 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5248                                                 _g_free0 (*pre_str);
5249 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5250                                                 *pre_str = _tmp78_;
5251 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5252                                                 _g_free0 (_tmp77_);
5253 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5254                                                 _g_free0 (_tmp75_);
5255 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5256                                                 _g_free0 (_tmp72_);
5257 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5258                                                 _g_free0 (_tmp70_);
5259 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5260                                                 _g_free0 (_tmp67_);
5261 #line 628 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5262                                                 _tmp79_ = var_id;
5263 #line 628 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5264                                                 _tmp80_ = g_strdup (_tmp79_);
5265 #line 628 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5266                                                 args = g_list_append (args, _tmp80_);
5267 #line 629 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5268                                                 _g_free0 (new_str);
5269 #line 629 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5270                                                 _g_free0 (var_id);
5271 #line 629 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5272                                                 _g_object_unref0 (pvi);
5273 #line 629 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5274                                                 _g_free0 (pv);
5275 #line 629 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5276                                                 _g_free0 (kn);
5277 #line 629 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5278                                                 _g_object_unref0 (val);
5279 #line 629 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5280                                                 continue;
5281 #line 5281 "Gtk.vala.c"
5282                                         }
5283 #line 632 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5284                                         _tmp81_ = pv;
5285 #line 632 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5286                                         _tmp82_ = val;
5287 #line 632 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5288                                         _tmp83_ = _tmp82_->type;
5289 #line 632 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5290                                         _tmp84_ = js_render_gtk_valueTypeToString (self, _tmp81_, _tmp83_);
5291 #line 632 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5292                                         args = g_list_append (args, _tmp84_);
5293 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5294                                         _g_free0 (pv);
5295 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5296                                         _g_free0 (kn);
5297 #line 613 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5298                                         _g_object_unref0 (val);
5299 #line 5299 "Gtk.vala.c"
5300                                 }
5301                         }
5302                 }
5303 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5304                 _tmp85_ = ret;
5305 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5306                 _tmp86_ = args;
5307 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5308                 _tmp87_ = js_render_gtk_gLibStringListJoin (self, ", ", _tmp86_);
5309 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5310                 _tmp88_ = _tmp87_;
5311 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5312                 _tmp89_ = g_strconcat (_tmp85_, _tmp88_, NULL);
5313 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5314                 _tmp90_ = _tmp89_;
5315 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5316                 _tmp91_ = g_strconcat (_tmp90_, " );\n", NULL);
5317 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5318                 _tmp92_ = _tmp91_;
5319 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5320                 _g_free0 (_tmp90_);
5321 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5322                 _g_free0 (_tmp88_);
5323 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5324                 result = _tmp92_;
5325 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5326                 __g_list_free__g_free0_0 (args);
5327 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5328                 _g_object_unref0 (ctor_def);
5329 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5330                 _g_free0 (ctor);
5331 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5332                 _g_free0 (_tmp14_);
5333 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5334                 _g_object_unref0 (ctors);
5335 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5336                 _g_free0 (ret);
5337 #line 635 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5338                 return result;
5339 #line 5339 "Gtk.vala.c"
5340         }
5341 #line 638 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5342         _tmp93_ = ret;
5343 #line 638 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5344         _tmp94_ = g_strconcat (_tmp93_, ");\n", NULL);
5345 #line 638 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5346         result = _tmp94_;
5347 #line 638 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5348         _g_object_unref0 (ctor_def);
5349 #line 638 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5350         _g_free0 (ctor);
5351 #line 638 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5352         _g_free0 (_tmp14_);
5353 #line 638 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5354         _g_object_unref0 (ctors);
5355 #line 638 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5356         _g_free0 (ret);
5357 #line 638 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5358         return result;
5359 #line 5359 "Gtk.vala.c"
5360 }
5361
5362
5363 static gchar* js_render_gtk_gLibStringListJoin (JsRenderGtk* self, const gchar* sep, GList* ar) {
5364         gchar* result = NULL;
5365         gchar* _tmp0_;
5366         gchar* ret;
5367 #line 644 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5368         g_return_val_if_fail (self != NULL, NULL);
5369 #line 644 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5370         g_return_val_if_fail (sep != NULL, NULL);
5371 #line 646 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5372         _tmp0_ = g_strdup ("");
5373 #line 646 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5374         ret = _tmp0_;
5375 #line 5375 "Gtk.vala.c"
5376         {
5377                 gint i;
5378 #line 647 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5379                 i = 0;
5380 #line 5380 "Gtk.vala.c"
5381                 {
5382                         gboolean _tmp1_;
5383 #line 647 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5384                         _tmp1_ = TRUE;
5385 #line 647 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5386                         while (TRUE) {
5387 #line 5387 "Gtk.vala.c"
5388                                 gboolean _tmp2_;
5389                                 gint _tmp4_;
5390                                 GList* _tmp5_;
5391                                 guint _tmp6_ = 0U;
5392                                 const gchar* _tmp7_ = NULL;
5393                                 gint _tmp8_;
5394                                 const gchar* _tmp10_;
5395                                 const gchar* _tmp11_;
5396                                 gchar* _tmp12_;
5397                                 const gchar* _tmp13_;
5398                                 GList* _tmp14_;
5399                                 gint _tmp15_;
5400                                 gconstpointer _tmp16_ = NULL;
5401                                 gchar* _tmp17_;
5402 #line 647 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5403                                 _tmp2_ = _tmp1_;
5404 #line 647 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5405                                 if (!_tmp2_) {
5406 #line 5406 "Gtk.vala.c"
5407                                         gint _tmp3_;
5408 #line 647 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5409                                         _tmp3_ = i;
5410 #line 647 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5411                                         i = _tmp3_ + 1;
5412 #line 5412 "Gtk.vala.c"
5413                                 }
5414 #line 647 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5415                                 _tmp1_ = FALSE;
5416 #line 647 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5417                                 _tmp4_ = i;
5418 #line 647 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5419                                 _tmp5_ = ar;
5420 #line 647 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5421                                 _tmp6_ = g_list_length (_tmp5_);
5422 #line 647 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5423                                 if (!(((guint) _tmp4_) < _tmp6_)) {
5424 #line 647 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5425                                         break;
5426 #line 5426 "Gtk.vala.c"
5427                                 }
5428 #line 648 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5429                                 _tmp8_ = i;
5430 #line 648 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5431                                 if (_tmp8_ > 0) {
5432 #line 5432 "Gtk.vala.c"
5433                                         const gchar* _tmp9_;
5434 #line 648 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5435                                         _tmp9_ = sep;
5436 #line 648 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5437                                         _tmp7_ = _tmp9_;
5438 #line 5438 "Gtk.vala.c"
5439                                 } else {
5440 #line 648 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5441                                         _tmp7_ = "";
5442 #line 5442 "Gtk.vala.c"
5443                                 }
5444 #line 648 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5445                                 _tmp10_ = ret;
5446 #line 648 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5447                                 _tmp11_ = _tmp7_;
5448 #line 648 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5449                                 _tmp12_ = g_strconcat (_tmp10_, _tmp11_, NULL);
5450 #line 648 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5451                                 _g_free0 (ret);
5452 #line 648 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5453                                 ret = _tmp12_;
5454 #line 649 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5455                                 _tmp13_ = ret;
5456 #line 649 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5457                                 _tmp14_ = ar;
5458 #line 649 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5459                                 _tmp15_ = i;
5460 #line 649 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5461                                 _tmp16_ = g_list_nth_data (_tmp14_, (guint) _tmp15_);
5462 #line 649 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5463                                 _tmp17_ = g_strconcat (_tmp13_, (const gchar*) _tmp16_, NULL);
5464 #line 649 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5465                                 _g_free0 (ret);
5466 #line 649 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5467                                 ret = _tmp17_;
5468 #line 5468 "Gtk.vala.c"
5469                         }
5470                 }
5471         }
5472 #line 651 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5473         result = ret;
5474 #line 651 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5475         return result;
5476 #line 5476 "Gtk.vala.c"
5477 }
5478
5479
5480 static gchar* js_render_gtk_valueTypeToString (JsRenderGtk* self, const gchar* val, const gchar* type) {
5481         gchar* result = NULL;
5482         const gchar* _tmp0_;
5483         const gchar* _tmp1_;
5484         GQuark _tmp3_ = 0U;
5485 #line 656 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5486         static GQuark _tmp2_label0 = 0;
5487 #line 655 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5488         g_return_val_if_fail (self != NULL, NULL);
5489 #line 655 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5490         g_return_val_if_fail (val != NULL, NULL);
5491 #line 655 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5492         g_return_val_if_fail (type != NULL, NULL);
5493 #line 656 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5494         _tmp0_ = type;
5495 #line 656 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5496         _tmp1_ = _tmp0_;
5497 #line 656 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5498         _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
5499 #line 656 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5500         if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("utf8")))) {
5501 #line 656 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5502                 switch (0) {
5503 #line 5503 "Gtk.vala.c"
5504                         default:
5505                         {
5506                                 const gchar* _tmp4_;
5507                                 gchar* _tmp5_ = NULL;
5508                                 gchar* _tmp6_;
5509                                 gchar* _tmp7_;
5510                                 gchar* _tmp8_;
5511                                 gchar* _tmp9_;
5512                                 gchar* _tmp10_;
5513 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5514                                 _tmp4_ = val;
5515 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5516                                 _tmp5_ = g_strescape (_tmp4_, "");
5517 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5518                                 _tmp6_ = _tmp5_;
5519 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5520                                 _tmp7_ = g_strconcat ("\"", _tmp6_, NULL);
5521 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5522                                 _tmp8_ = _tmp7_;
5523 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5524                                 _tmp9_ = g_strconcat (_tmp8_, "\"", NULL);
5525 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5526                                 _tmp10_ = _tmp9_;
5527 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5528                                 _g_free0 (_tmp8_);
5529 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5530                                 _g_free0 (_tmp6_);
5531 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5532                                 result = _tmp10_;
5533 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5534                                 return result;
5535 #line 5535 "Gtk.vala.c"
5536                         }
5537                 }
5538         } else {
5539 #line 656 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5540                 switch (0) {
5541 #line 5541 "Gtk.vala.c"
5542                         default:
5543                         {
5544                                 const gchar* _tmp11_;
5545                                 gchar* _tmp12_;
5546 #line 660 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5547                                 _tmp11_ = val;
5548 #line 660 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5549                                 _tmp12_ = g_strdup (_tmp11_);
5550 #line 660 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5551                                 result = _tmp12_;
5552 #line 660 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5553                                 return result;
5554 #line 5554 "Gtk.vala.c"
5555                         }
5556                 }
5557         }
5558 }
5559
5560
5561 static void js_render_gtk_class_init (JsRenderGtkClass * klass) {
5562 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5563         js_render_gtk_parent_class = g_type_class_peek_parent (klass);
5564 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5565         g_type_class_add_private (klass, sizeof (JsRenderGtkPrivate));
5566 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5567         JS_RENDER_JS_RENDER_CLASS (klass)->loadItems = js_render_gtk_real_loadItems;
5568 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5569         JS_RENDER_JS_RENDER_CLASS (klass)->toSourcePreview = js_render_gtk_real_toSourcePreview;
5570 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5571         JS_RENDER_JS_RENDER_CLASS (klass)->toSource = js_render_gtk_real_toSource;
5572 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5573         JS_RENDER_JS_RENDER_CLASS (klass)->save = js_render_gtk_real_save;
5574 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5575         JS_RENDER_JS_RENDER_CLASS (klass)->saveHTML = js_render_gtk_real_saveHTML;
5576 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5577         JS_RENDER_JS_RENDER_CLASS (klass)->toValaSource = js_render_gtk_real_toValaSource;
5578 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5579         G_OBJECT_CLASS (klass)->finalize = js_render_gtk_finalize;
5580 #line 5580 "Gtk.vala.c"
5581 }
5582
5583
5584 static void js_render_gtk_instance_init (JsRenderGtk * self) {
5585 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5586         self->priv = JS_RENDER_GTK_GET_PRIVATE (self);
5587 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5588         self->priv->vcnt = 0;
5589 #line 5589 "Gtk.vala.c"
5590 }
5591
5592
5593 static void js_render_gtk_finalize (GObject* obj) {
5594         JsRenderGtk * self;
5595 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5596         self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_GTK, JsRenderGtk);
5597 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5598         _g_object_unref0 (self->priv->palete);
5599 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5600         __g_list_free__g_object_unref0_0 (self->priv->vitems);
5601 #line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5602         _g_free0 (self->priv->xvala_xcls);
5603 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
5604         G_OBJECT_CLASS (js_render_gtk_parent_class)->finalize (obj);
5605 #line 5605 "Gtk.vala.c"
5606 }
5607
5608
5609 GType js_render_gtk_get_type (void) {
5610         static volatile gsize js_render_gtk_type_id__volatile = 0;
5611         if (g_once_init_enter (&js_render_gtk_type_id__volatile)) {
5612                 static const GTypeInfo g_define_type_info = { sizeof (JsRenderGtkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_gtk_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderGtk), 0, (GInstanceInitFunc) js_render_gtk_instance_init, NULL };
5613                 GType js_render_gtk_type_id;
5614                 js_render_gtk_type_id = g_type_register_static (JS_RENDER_TYPE_JS_RENDER, "JsRenderGtk", &g_define_type_info, 0);
5615                 g_once_init_leave (&js_render_gtk_type_id__volatile, js_render_gtk_type_id);
5616         }
5617         return js_render_gtk_type_id__volatile;
5618 }
5619
5620
5621 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
5622         if ((array != NULL) && (destroy_func != NULL)) {
5623                 int i;
5624                 for (i = 0; i < array_length; i = i + 1) {
5625                         if (((gpointer*) array)[i] != NULL) {
5626                                 destroy_func (((gpointer*) array)[i]);
5627                         }
5628                 }
5629         }
5630 }
5631
5632
5633 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
5634         _vala_array_destroy (array, array_length, destroy_func);
5635         g_free (array);
5636 }
5637
5638
5639 static gint _vala_array_length (gpointer array) {
5640         int length;
5641         length = 0;
5642         if (array) {
5643                 while (((gpointer*) array)[length]) {
5644                         length++;
5645                 }
5646         }
5647         return length;
5648 }
5649
5650
5651