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