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