JsRender/Gtk.vala.c
[app.Builder.js] / JsRender / Gtk.vala.c
1 /* Gtk.vala.c generated by valac 0.20.1, the Vala compiler
2  * generated from Gtk.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <stdlib.h>
8 #include <string.h>
9 #include <gee.h>
10 #include <json-glib/json-glib.h>
11 #include <glib/gstdio.h>
12
13
14 #define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
15 #define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
16 #define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
17 #define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
18 #define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
19 #define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
20
21 typedef struct _JsRenderJsRender JsRenderJsRender;
22 typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
23 typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
24
25 #define PROJECT_TYPE_PROJECT (project_project_get_type ())
26 #define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
27 #define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
28 #define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
29 #define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
30 #define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
31
32 typedef struct _ProjectProject ProjectProject;
33 typedef struct _ProjectProjectClass ProjectProjectClass;
34
35 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
36 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
37 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
38 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
39 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
40 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
41
42 typedef struct _JsRenderNode JsRenderNode;
43 typedef struct _JsRenderNodeClass JsRenderNodeClass;
44
45 #define JS_RENDER_TYPE_GTK (js_render_gtk_get_type ())
46 #define JS_RENDER_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_GTK, JsRenderGtk))
47 #define JS_RENDER_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
48 #define JS_RENDER_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_GTK))
49 #define JS_RENDER_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_GTK))
50 #define JS_RENDER_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
51
52 typedef struct _JsRenderGtk JsRenderGtk;
53 typedef struct _JsRenderGtkClass JsRenderGtkClass;
54 typedef struct _JsRenderGtkPrivate JsRenderGtkPrivate;
55 #define _g_free0(var) (var = (g_free (var), NULL))
56 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
57 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
58 #define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
59 #define __vala_JsonArray_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonArray_free (var), NULL)))
60
61 struct _JsRenderJsRender {
62         GObject parent_instance;
63         JsRenderJsRenderPrivate * priv;
64         GeeArrayList* doubleStringProps;
65         gchar* id;
66         gchar* name;
67         gchar* fullname;
68         gchar* path;
69         gchar* parent;
70         gchar* region;
71         gchar* title;
72         gchar* permname;
73         gchar* modOrder;
74         gchar* xtype;
75         guint64 webkit_page_id;
76         ProjectProject* project;
77         JsRenderNode* tree;
78         GList* cn;
79         gboolean hasParent;
80 };
81
82 struct _JsRenderJsRenderClass {
83         GObjectClass parent_class;
84         void (*loadItems) (JsRenderJsRender* self, GError** error);
85         void (*save) (JsRenderJsRender* self);
86         void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
87         gchar* (*toSource) (JsRenderJsRender* self);
88         gchar* (*toSourcePreview) (JsRenderJsRender* self);
89 };
90
91 struct _JsRenderGtk {
92         JsRenderJsRender parent_instance;
93         JsRenderGtkPrivate * priv;
94 };
95
96 struct _JsRenderGtkClass {
97         JsRenderJsRenderClass parent_class;
98 };
99
100 typedef enum  {
101         JS_RENDER_ERROR_INVALID_FORMAT
102 } JsRenderError;
103 #define JS_RENDER_ERROR js_render_error_quark ()
104
105 extern gint js_render_gid;
106 gint js_render_gid = 1;
107 static gpointer js_render_gtk_parent_class = NULL;
108
109 GType js_render_js_render_get_type (void) G_GNUC_CONST;
110 GType project_project_get_type (void) G_GNUC_CONST;
111 GType js_render_node_get_type (void) G_GNUC_CONST;
112 GType js_render_gtk_get_type (void) G_GNUC_CONST;
113 enum  {
114         JS_RENDER_GTK_DUMMY_PROPERTY
115 };
116 JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path);
117 JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path);
118 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
119 static void js_render_gtk_real_loadItems (JsRenderJsRender* base, GError** error);
120 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
121 GQuark js_render_error_quark (void);
122 static void _vala_JsonNode_free (JsonNode* self);
123 static JsonObject* _vala_JsonObject_copy (JsonObject* self);
124 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
125 static JsonArray* _vala_JsonArray_copy (JsonArray* self);
126 JsRenderNode* js_render_node_new (void);
127 JsRenderNode* js_render_node_construct (GType object_type);
128 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
129 static void _vala_JsonObject_free (JsonObject* self);
130 static void _vala_JsonArray_free (JsonArray* self);
131 static gchar* js_render_gtk_real_toSourcePreview (JsRenderJsRender* base);
132 static gchar* js_render_gtk_real_toSource (JsRenderJsRender* base);
133 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
134 static void js_render_gtk_real_save (JsRenderJsRender* base);
135 void js_render_js_render_saveBJS (JsRenderJsRender* self);
136 static void js_render_gtk_saveJS (JsRenderGtk* self);
137 static void js_render_gtk_saveVala (JsRenderGtk* self);
138 static void js_render_gtk_real_saveHTML (JsRenderJsRender* base, const gchar* html);
139 gchar* js_render_js_render_toSource (JsRenderJsRender* self);
140 gchar* js_render_node_to_vala_mungeFile (JsRenderJsRender* file);
141 static gchar* js_render_gtk_getHelpUrl (JsRenderGtk* self, const gchar* cls);
142 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
143 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
144
145
146 JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path) {
147         JsRenderGtk * self = NULL;
148         ProjectProject* _tmp0_;
149         const gchar* _tmp1_;
150         gchar* _tmp2_;
151         gint _tmp3_;
152         gchar* _tmp4_ = NULL;
153 #line 14 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
154         g_return_val_if_fail (project != NULL, NULL);
155 #line 14 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
156         g_return_val_if_fail (path != NULL, NULL);
157 #line 16 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
158         _tmp0_ = project;
159 #line 16 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
160         _tmp1_ = path;
161 #line 16 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
162         self = (JsRenderGtk*) js_render_js_render_construct (object_type, _tmp0_, _tmp1_);
163 #line 17 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
164         _tmp2_ = g_strdup ("Gtk");
165 #line 17 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
166         _g_free0 (((JsRenderJsRender*) self)->xtype);
167 #line 17 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
168         ((JsRenderJsRender*) self)->xtype = _tmp2_;
169 #line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
170         _tmp3_ = js_render_gid;
171 #line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
172         js_render_gid = _tmp3_ + 1;
173 #line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
174         _tmp4_ = g_strdup_printf ("file-gtk-%d", _tmp3_);
175 #line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
176         _g_free0 (((JsRenderJsRender*) self)->id);
177 #line 32 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
178         ((JsRenderJsRender*) self)->id = _tmp4_;
179 #line 14 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
180         return self;
181 #line 182 "Gtk.vala.c"
182 }
183
184
185 JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path) {
186 #line 14 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
187         return js_render_gtk_construct (JS_RENDER_TYPE_GTK, project, path);
188 #line 189 "Gtk.vala.c"
189 }
190
191
192 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
193 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
194         return g_boxed_copy (json_node_get_type (), self);
195 #line 196 "Gtk.vala.c"
196 }
197
198
199 static gpointer __vala_JsonNode_copy0 (gpointer self) {
200 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
201         return self ? _vala_JsonNode_copy (self) : NULL;
202 #line 203 "Gtk.vala.c"
203 }
204
205
206 static void _vala_JsonNode_free (JsonNode* self) {
207 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
208         g_boxed_free (json_node_get_type (), self);
209 #line 210 "Gtk.vala.c"
210 }
211
212
213 static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
214 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
215         return g_boxed_copy (json_object_get_type (), self);
216 #line 217 "Gtk.vala.c"
217 }
218
219
220 static gpointer __vala_JsonObject_copy0 (gpointer self) {
221 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
222         return self ? _vala_JsonObject_copy (self) : NULL;
223 #line 224 "Gtk.vala.c"
224 }
225
226
227 static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
228 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
229         return g_boxed_copy (json_array_get_type (), self);
230 #line 231 "Gtk.vala.c"
231 }
232
233
234 static gpointer __vala_JsonArray_copy0 (gpointer self) {
235 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
236         return self ? _vala_JsonArray_copy (self) : NULL;
237 #line 238 "Gtk.vala.c"
238 }
239
240
241 static void _vala_JsonObject_free (JsonObject* self) {
242 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
243         g_boxed_free (json_object_get_type (), self);
244 #line 245 "Gtk.vala.c"
245 }
246
247
248 static void _vala_JsonArray_free (JsonArray* self) {
249 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
250         g_boxed_free (json_array_get_type (), self);
251 #line 252 "Gtk.vala.c"
252 }
253
254
255 static void js_render_gtk_real_loadItems (JsRenderJsRender* base, GError** error) {
256         JsRenderGtk * self;
257         JsRenderNode* _tmp0_;
258         const gchar* _tmp1_;
259         gchar* _tmp2_;
260         gchar* _tmp3_;
261         JsonParser* _tmp4_;
262         JsonParser* pa;
263         JsonParser* _tmp5_;
264         const gchar* _tmp6_;
265         JsonParser* _tmp7_;
266         JsonNode* _tmp8_ = NULL;
267         JsonNode* _tmp9_;
268         JsonNode* node;
269         JsonNode* _tmp10_;
270         JsonNodeType _tmp11_ = 0;
271         JsonNode* _tmp15_;
272         JsonObject* _tmp16_ = NULL;
273         JsonObject* _tmp17_;
274         JsonObject* obj;
275         JsonObject* _tmp18_;
276         const gchar* _tmp19_ = NULL;
277         gchar* _tmp20_;
278         JsonObject* _tmp21_;
279         const gchar* _tmp22_ = NULL;
280         gchar* _tmp23_;
281         JsonObject* _tmp24_;
282         const gchar* _tmp25_ = NULL;
283         gchar* _tmp26_;
284         JsonObject* _tmp27_;
285         gchar* _tmp28_ = NULL;
286         gchar* bjs_version_str;
287         const gchar* _tmp29_ = NULL;
288         const gchar* _tmp30_;
289         const gchar* _tmp32_;
290         gchar* _tmp33_;
291         gboolean _tmp34_ = FALSE;
292         gboolean _tmp35_ = FALSE;
293         JsonObject* _tmp36_;
294         gboolean _tmp37_ = FALSE;
295         gboolean _tmp41_;
296         gboolean _tmp45_;
297         GError * _inner_error_ = NULL;
298 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
299         self = (JsRenderGtk*) base;
300 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
301         g_print ("load Items!");
302 #line 62 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
303         _tmp0_ = ((JsRenderJsRender*) self)->tree;
304 #line 62 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
305         if (_tmp0_ != NULL) {
306 #line 63 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
307                 return;
308 #line 309 "Gtk.vala.c"
309         }
310 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
311         _tmp1_ = ((JsRenderJsRender*) self)->path;
312 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
313         _tmp2_ = g_strconcat ("load: ", _tmp1_, NULL);
314 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
315         _tmp3_ = _tmp2_;
316 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
317         g_print ("%s", _tmp3_);
318 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
319         _g_free0 (_tmp3_);
320 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
321         _tmp4_ = json_parser_new ();
322 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
323         pa = _tmp4_;
324 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
325         _tmp5_ = pa;
326 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
327         _tmp6_ = ((JsRenderJsRender*) self)->path;
328 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
329         json_parser_load_from_file (_tmp5_, _tmp6_, &_inner_error_);
330 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
331         if (_inner_error_ != NULL) {
332 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
333                 g_propagate_error (error, _inner_error_);
334 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
335                 _g_object_unref0 (pa);
336 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
337                 return;
338 #line 339 "Gtk.vala.c"
339         }
340 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
341         _tmp7_ = pa;
342 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
343         _tmp8_ = json_parser_get_root (_tmp7_);
344 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
345         _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
346 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
347         node = _tmp9_;
348 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
349         _tmp10_ = node;
350 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
351         _tmp11_ = json_node_get_node_type (_tmp10_);
352 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
353         if (_tmp11_ != JSON_NODE_OBJECT) {
354 #line 355 "Gtk.vala.c"
355                 JsonNode* _tmp12_;
356                 const gchar* _tmp13_ = NULL;
357                 GError* _tmp14_;
358 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
359                 _tmp12_ = node;
360 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
361                 _tmp13_ = json_node_type_name (_tmp12_);
362 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
363                 _tmp14_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "Unexpected element type %s", _tmp13_);
364 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
365                 _inner_error_ = _tmp14_;
366 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
367                 g_propagate_error (error, _inner_error_);
368 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
369                 __vala_JsonNode_free0 (node);
370 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
371                 _g_object_unref0 (pa);
372 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
373                 return;
374 #line 375 "Gtk.vala.c"
375         }
376 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
377         _tmp15_ = node;
378 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
379         _tmp16_ = json_node_get_object (_tmp15_);
380 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
381         _tmp17_ = __vala_JsonObject_copy0 (_tmp16_);
382 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
383         obj = _tmp17_;
384 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
385         _tmp18_ = obj;
386 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
387         _tmp19_ = json_object_get_string_member (_tmp18_, "name");
388 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
389         _tmp20_ = g_strdup (_tmp19_);
390 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
391         _g_free0 (((JsRenderJsRender*) self)->name);
392 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
393         ((JsRenderJsRender*) self)->name = _tmp20_;
394 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
395         _tmp21_ = obj;
396 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
397         _tmp22_ = json_object_get_string_member (_tmp21_, "parent");
398 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
399         _tmp23_ = g_strdup (_tmp22_);
400 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
401         _g_free0 (((JsRenderJsRender*) self)->parent);
402 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
403         ((JsRenderJsRender*) self)->parent = _tmp23_;
404 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
405         _tmp24_ = obj;
406 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
407         _tmp25_ = json_object_get_string_member (_tmp24_, "title");
408 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
409         _tmp26_ = g_strdup (_tmp25_);
410 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
411         _g_free0 (((JsRenderJsRender*) self)->title);
412 #line 81 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
413         ((JsRenderJsRender*) self)->title = _tmp26_;
414 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
415         _tmp27_ = obj;
416 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
417         _tmp28_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp27_, "bjs-version");
418 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
419         bjs_version_str = _tmp28_;
420 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
421         _tmp30_ = bjs_version_str;
422 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
423         if (g_strcmp0 (_tmp30_, "") == 0) {
424 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
425                 _tmp29_ = "1";
426 #line 427 "Gtk.vala.c"
427         } else {
428                 const gchar* _tmp31_;
429 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
430                 _tmp31_ = bjs_version_str;
431 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
432                 _tmp29_ = _tmp31_;
433 #line 434 "Gtk.vala.c"
434         }
435 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
436         _tmp32_ = _tmp29_;
437 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
438         _tmp33_ = g_strdup (_tmp32_);
439 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
440         _g_free0 (bjs_version_str);
441 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
442         bjs_version_str = _tmp33_;
443 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
444         _tmp36_ = obj;
445 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
446         _tmp37_ = json_object_has_member (_tmp36_, "items");
447 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
448         if (_tmp37_) {
449 #line 450 "Gtk.vala.c"
450                 JsonObject* _tmp38_;
451                 JsonNode* _tmp39_ = NULL;
452                 JsonNodeType _tmp40_ = 0;
453 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
454                 _tmp38_ = obj;
455 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
456                 _tmp39_ = json_object_get_member (_tmp38_, "items");
457 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
458                 _tmp40_ = json_node_get_node_type (_tmp39_);
459 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
460                 _tmp35_ = _tmp40_ == JSON_NODE_ARRAY;
461 #line 462 "Gtk.vala.c"
462         } else {
463 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
464                 _tmp35_ = FALSE;
465 #line 466 "Gtk.vala.c"
466         }
467 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
468         _tmp41_ = _tmp35_;
469 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
470         if (_tmp41_) {
471 #line 472 "Gtk.vala.c"
472                 JsonObject* _tmp42_;
473                 JsonArray* _tmp43_ = NULL;
474                 guint _tmp44_ = 0U;
475 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
476                 _tmp42_ = obj;
477 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
478                 _tmp43_ = json_object_get_array_member (_tmp42_, "items");
479 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
480                 _tmp44_ = json_array_get_length (_tmp43_);
481 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
482                 _tmp34_ = _tmp44_ > ((guint) 0);
483 #line 484 "Gtk.vala.c"
484         } else {
485 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
486                 _tmp34_ = FALSE;
487 #line 488 "Gtk.vala.c"
488         }
489 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
490         _tmp45_ = _tmp34_;
491 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
492         if (_tmp45_) {
493 #line 494 "Gtk.vala.c"
494                 JsonObject* _tmp46_;
495                 JsonArray* _tmp47_ = NULL;
496                 JsonArray* _tmp48_;
497                 JsonArray* ar;
498                 JsonArray* _tmp49_;
499                 JsonObject* _tmp50_ = NULL;
500                 JsonObject* _tmp51_;
501                 JsonObject* tree_base;
502                 JsRenderNode* _tmp52_;
503                 JsRenderNode* _tmp53_;
504                 JsonObject* _tmp54_;
505                 const gchar* _tmp55_;
506                 gint _tmp56_ = 0;
507 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
508                 _tmp46_ = obj;
509 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
510                 _tmp47_ = json_object_get_array_member (_tmp46_, "items");
511 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
512                 _tmp48_ = __vala_JsonArray_copy0 (_tmp47_);
513 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
514                 ar = _tmp48_;
515 #line 95 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
516                 _tmp49_ = ar;
517 #line 95 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
518                 _tmp50_ = json_array_get_object_element (_tmp49_, (guint) 0);
519 #line 95 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
520                 _tmp51_ = __vala_JsonObject_copy0 (_tmp50_);
521 #line 95 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
522                 tree_base = _tmp51_;
523 #line 96 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
524                 _tmp52_ = js_render_node_new ();
525 #line 96 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
526                 _g_object_unref0 (((JsRenderJsRender*) self)->tree);
527 #line 96 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
528                 ((JsRenderJsRender*) self)->tree = _tmp52_;
529 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
530                 _tmp53_ = ((JsRenderJsRender*) self)->tree;
531 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
532                 _tmp54_ = tree_base;
533 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
534                 _tmp55_ = bjs_version_str;
535 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
536                 _tmp56_ = atoi (_tmp55_);
537 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
538                 js_render_node_loadFromJson (_tmp53_, _tmp54_, _tmp56_);
539 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
540                 __vala_JsonObject_free0 (tree_base);
541 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
542                 __vala_JsonArray_free0 (ar);
543 #line 544 "Gtk.vala.c"
544         }
545 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
546         _g_free0 (bjs_version_str);
547 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
548         __vala_JsonObject_free0 (obj);
549 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
550         __vala_JsonNode_free0 (node);
551 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
552         _g_object_unref0 (pa);
553 #line 554 "Gtk.vala.c"
554 }
555
556
557 static gchar* js_render_gtk_real_toSourcePreview (JsRenderJsRender* base) {
558         JsRenderGtk * self;
559         gchar* result = NULL;
560         gchar* _tmp0_;
561 #line 113 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
562         self = (JsRenderGtk*) base;
563 #line 115 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
564         _tmp0_ = g_strdup ("");
565 #line 115 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
566         result = _tmp0_;
567 #line 115 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
568         return result;
569 #line 570 "Gtk.vala.c"
570 }
571
572
573 static gchar* js_render_gtk_real_toSource (JsRenderJsRender* base) {
574         JsRenderGtk * self;
575         gchar* result = NULL;
576         JsRenderNode* _tmp0_;
577         gchar* _tmp2_;
578         gchar* _tmp3_;
579         gchar* _tmp4_;
580         gchar* _tmp5_;
581         gchar* _tmp6_;
582         gchar* _tmp7_;
583         gchar* _tmp8_;
584         gchar* _tmp9_;
585         gchar* _tmp10_;
586         gchar** _tmp11_ = NULL;
587         gchar** inc;
588         gint inc_length1;
589         gint _inc_size_;
590         gchar* _tmp12_;
591         gchar* src;
592         const gchar* _tmp32_;
593         gchar* _tmp33_;
594         const gchar* _tmp34_;
595         gchar* _tmp35_;
596         const gchar* _tmp36_;
597         const gchar* _tmp37_;
598         gchar* _tmp38_;
599         gchar* _tmp39_;
600         gchar* _tmp40_ = NULL;
601         gchar* _tmp41_;
602         gchar* _tmp42_;
603         gchar* _tmp43_;
604         gchar* _tmp44_;
605         gchar* _tmp45_;
606         gchar* _tmp46_;
607         const gchar* _tmp47_;
608         const gchar* _tmp48_;
609         gchar* _tmp49_;
610         gchar* _tmp50_;
611         gchar* _tmp51_;
612         const gchar* _tmp52_;
613         const gchar* _tmp53_;
614         gchar* _tmp54_;
615         gchar* _tmp55_;
616         gchar* _tmp56_;
617         gchar* _tmp57_;
618         const gchar* _tmp58_;
619         gchar* _tmp59_;
620         gchar* _tmp60_;
621         gchar* _tmp61_;
622         gchar* _tmp62_;
623         gchar* _tmp63_;
624 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
625         self = (JsRenderGtk*) base;
626 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
627         _tmp0_ = ((JsRenderJsRender*) self)->tree;
628 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
629         if (_tmp0_ == NULL) {
630 #line 631 "Gtk.vala.c"
631                 gchar* _tmp1_;
632 #line 123 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
633                 _tmp1_ = g_strdup ("");
634 #line 123 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
635                 result = _tmp1_;
636 #line 123 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
637                 return result;
638 #line 639 "Gtk.vala.c"
639         }
640 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
641         _tmp2_ = g_strdup ("Gtk");
642 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
643         _tmp3_ = g_strdup ("Gdk");
644 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
645         _tmp4_ = g_strdup ("Pango");
646 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
647         _tmp5_ = g_strdup ("GLib");
648 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
649         _tmp6_ = g_strdup ("Gio");
650 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
651         _tmp7_ = g_strdup ("GObject");
652 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
653         _tmp8_ = g_strdup ("GtkSource");
654 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
655         _tmp9_ = g_strdup ("WebKit");
656 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
657         _tmp10_ = g_strdup ("Vte");
658 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
659         _tmp11_ = g_new0 (gchar*, 9 + 1);
660 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
661         _tmp11_[0] = _tmp2_;
662 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
663         _tmp11_[1] = _tmp3_;
664 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
665         _tmp11_[2] = _tmp4_;
666 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
667         _tmp11_[3] = _tmp5_;
668 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
669         _tmp11_[4] = _tmp6_;
670 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
671         _tmp11_[5] = _tmp7_;
672 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
673         _tmp11_[6] = _tmp8_;
674 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
675         _tmp11_[7] = _tmp9_;
676 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
677         _tmp11_[8] = _tmp10_;
678 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
679         inc = _tmp11_;
680 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
681         inc_length1 = 9;
682 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
683         _inc_size_ = inc_length1;
684 #line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
685         _tmp12_ = g_strdup ("");
686 #line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
687         src = _tmp12_;
688 #line 689 "Gtk.vala.c"
689         {
690                 gint i;
691 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
692                 i = 0;
693 #line 694 "Gtk.vala.c"
694                 {
695                         gboolean _tmp13_;
696 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
697                         _tmp13_ = TRUE;
698 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
699                         while (TRUE) {
700 #line 701 "Gtk.vala.c"
701                                 gboolean _tmp14_;
702                                 gint _tmp16_;
703                                 gchar** _tmp17_;
704                                 gint _tmp17__length1;
705                                 gchar** _tmp18_;
706                                 gint _tmp18__length1;
707                                 gint _tmp19_;
708                                 const gchar* _tmp20_;
709                                 gchar* _tmp21_;
710                                 gchar* e;
711                                 const gchar* _tmp22_;
712                                 const gchar* _tmp23_;
713                                 gchar* _tmp24_;
714                                 gchar* _tmp25_;
715                                 const gchar* _tmp26_;
716                                 gchar* _tmp27_;
717                                 gchar* _tmp28_;
718                                 gchar* _tmp29_;
719                                 gchar* _tmp30_;
720                                 gchar* _tmp31_;
721 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
722                                 _tmp14_ = _tmp13_;
723 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
724                                 if (!_tmp14_) {
725 #line 726 "Gtk.vala.c"
726                                         gint _tmp15_;
727 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
728                                         _tmp15_ = i;
729 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
730                                         i = _tmp15_ + 1;
731 #line 732 "Gtk.vala.c"
732                                 }
733 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
734                                 _tmp13_ = FALSE;
735 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
736                                 _tmp16_ = i;
737 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
738                                 _tmp17_ = inc;
739 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
740                                 _tmp17__length1 = inc_length1;
741 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
742                                 if (!(_tmp16_ < _tmp17__length1)) {
743 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
744                                         break;
745 #line 746 "Gtk.vala.c"
746                                 }
747 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
748                                 _tmp18_ = inc;
749 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
750                                 _tmp18__length1 = inc_length1;
751 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
752                                 _tmp19_ = i;
753 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
754                                 _tmp20_ = _tmp18_[_tmp19_];
755 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
756                                 _tmp21_ = g_strdup (_tmp20_);
757 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
758                                 e = _tmp21_;
759 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
760                                 _tmp22_ = src;
761 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
762                                 _tmp23_ = e;
763 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
764                                 _tmp24_ = g_strconcat (_tmp23_, " = imports.gi.", NULL);
765 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
766                                 _tmp25_ = _tmp24_;
767 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
768                                 _tmp26_ = e;
769 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
770                                 _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
771 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
772                                 _tmp28_ = _tmp27_;
773 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
774                                 _tmp29_ = g_strconcat (_tmp28_, ";\n", NULL);
775 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
776                                 _tmp30_ = _tmp29_;
777 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
778                                 _tmp31_ = g_strconcat (_tmp22_, _tmp30_, NULL);
779 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
780                                 _g_free0 (src);
781 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
782                                 src = _tmp31_;
783 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
784                                 _g_free0 (_tmp30_);
785 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
786                                 _g_free0 (_tmp28_);
787 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
788                                 _g_free0 (_tmp25_);
789 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
790                                 _g_free0 (e);
791 #line 792 "Gtk.vala.c"
792                         }
793                 }
794         }
795 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
796         _tmp32_ = src;
797 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
798         _tmp33_ = g_strconcat (_tmp32_, "console = imports.console;\n", NULL);
799 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
800         _g_free0 (src);
801 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
802         src = _tmp33_;
803 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
804         _tmp34_ = src;
805 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
806         _tmp35_ = g_strconcat (_tmp34_, "XObject = imports.XObject.XObject;\n", NULL);
807 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
808         _g_free0 (src);
809 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
810         src = _tmp35_;
811 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
812         _tmp36_ = src;
813 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
814         _tmp37_ = ((JsRenderJsRender*) self)->name;
815 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
816         _tmp38_ = g_strconcat (_tmp37_, "=new XObject(", NULL);
817 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
818         _tmp39_ = _tmp38_;
819 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
820         _tmp40_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "    ");
821 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
822         _tmp41_ = _tmp40_;
823 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
824         _tmp42_ = g_strconcat (_tmp39_, _tmp41_, NULL);
825 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
826         _tmp43_ = _tmp42_;
827 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
828         _tmp44_ = g_strconcat (_tmp43_, ");\n", NULL);
829 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
830         _tmp45_ = _tmp44_;
831 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
832         _tmp46_ = g_strconcat (_tmp36_, _tmp45_, NULL);
833 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
834         _g_free0 (src);
835 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
836         src = _tmp46_;
837 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
838         _g_free0 (_tmp45_);
839 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
840         _g_free0 (_tmp43_);
841 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
842         _g_free0 (_tmp41_);
843 #line 141 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
844         _g_free0 (_tmp39_);
845 #line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
846         _tmp47_ = src;
847 #line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
848         _tmp48_ = ((JsRenderJsRender*) self)->name;
849 #line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
850         _tmp49_ = g_strconcat (_tmp48_, ".init();\n", NULL);
851 #line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
852         _tmp50_ = _tmp49_;
853 #line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
854         _tmp51_ = g_strconcat (_tmp47_, _tmp50_, NULL);
855 #line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
856         _g_free0 (src);
857 #line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
858         src = _tmp51_;
859 #line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
860         _g_free0 (_tmp50_);
861 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
862         _tmp52_ = src;
863 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
864         _tmp53_ = ((JsRenderJsRender*) self)->name;
865 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
866         _tmp54_ = g_strconcat ("XObject.cache['/", _tmp53_, NULL);
867 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
868         _tmp55_ = _tmp54_;
869 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
870         _tmp56_ = g_strconcat (_tmp55_, "'] = ", NULL);
871 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
872         _tmp57_ = _tmp56_;
873 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
874         _tmp58_ = ((JsRenderJsRender*) self)->name;
875 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
876         _tmp59_ = g_strconcat (_tmp57_, _tmp58_, NULL);
877 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
878         _tmp60_ = _tmp59_;
879 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
880         _tmp61_ = g_strconcat (_tmp60_, ";\n", NULL);
881 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
882         _tmp62_ = _tmp61_;
883 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
884         _tmp63_ = g_strconcat (_tmp52_, _tmp62_, NULL);
885 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
886         _g_free0 (src);
887 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
888         src = _tmp63_;
889 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
890         _g_free0 (_tmp62_);
891 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
892         _g_free0 (_tmp60_);
893 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
894         _g_free0 (_tmp57_);
895 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
896         _g_free0 (_tmp55_);
897 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
898         result = src;
899 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
900         inc = (_vala_array_free (inc, inc_length1, (GDestroyNotify) g_free), NULL);
901 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
902         return result;
903 #line 904 "Gtk.vala.c"
904 }
905
906
907 static void js_render_gtk_real_save (JsRenderJsRender* base) {
908         JsRenderGtk * self;
909 #line 152 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
910         self = (JsRenderGtk*) base;
911 #line 153 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
912         js_render_js_render_saveBJS ((JsRenderJsRender*) self);
913 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
914         js_render_gtk_saveJS (self);
915 #line 155 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
916         js_render_gtk_saveVala (self);
917 #line 918 "Gtk.vala.c"
918 }
919
920
921 static void js_render_gtk_real_saveHTML (JsRenderJsRender* base, const gchar* html) {
922         JsRenderGtk * self;
923 #line 158 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
924         self = (JsRenderGtk*) base;
925 #line 158 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
926         g_return_if_fail (html != NULL);
927 #line 928 "Gtk.vala.c"
928 }
929
930
931 /** 
932          *  saveJS
933          * 
934          * save as a javascript file.
935          * why is this not save...???
936          * 
937          */
938 static void js_render_gtk_saveJS (JsRenderGtk* self) {
939         const gchar* _tmp0_;
940         gchar* _tmp1_ = NULL;
941         gchar* _tmp2_;
942         gchar* _tmp3_;
943         gchar* _tmp4_;
944         const gchar* _tmp5_;
945         gchar* _tmp6_;
946         gchar* _tmp7_;
947         gchar* _tmp8_;
948         gchar* _tmp9_;
949         gchar* fn;
950         gchar* _tmp10_ = NULL;
951         gchar* _tmp11_;
952         GError * _inner_error_ = NULL;
953 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
954         g_return_if_fail (self != NULL);
955 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
956         _tmp0_ = ((JsRenderJsRender*) self)->path;
957 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
958         _tmp1_ = g_path_get_dirname (_tmp0_);
959 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
960         _tmp2_ = _tmp1_;
961 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
962         _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
963 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
964         _tmp4_ = _tmp3_;
965 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
966         _tmp5_ = ((JsRenderJsRender*) self)->name;
967 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
968         _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
969 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
970         _tmp7_ = _tmp6_;
971 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
972         _tmp8_ = g_strconcat (_tmp7_, ".js", NULL);
973 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
974         _tmp9_ = _tmp8_;
975 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
976         _g_free0 (_tmp7_);
977 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
978         _g_free0 (_tmp4_);
979 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
980         _g_free0 (_tmp2_);
981 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
982         fn = _tmp9_;
983 #line 173 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
984         g_print ("WRITE :%s\n ", fn);
985 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
986         _tmp10_ = js_render_js_render_toSource ((JsRenderJsRender*) self);
987 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
988         _tmp11_ = _tmp10_;
989 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
990         g_file_set_contents (fn, _tmp11_, (gssize) (-1), &_inner_error_);
991 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
992         _g_free0 (_tmp11_);
993 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
994         if (_inner_error_ != NULL) {
995 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
996                 _g_free0 (fn);
997 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
998                 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);
999 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1000                 g_clear_error (&_inner_error_);
1001 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1002                 return;
1003 #line 1004 "Gtk.vala.c"
1004         }
1005 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1006         _g_free0 (fn);
1007 #line 1008 "Gtk.vala.c"
1008 }
1009
1010
1011 static void js_render_gtk_saveVala (JsRenderGtk* self) {
1012         JsRenderNode* _tmp0_;
1013         const gchar* _tmp1_;
1014         gchar* _tmp2_ = NULL;
1015         gchar* _tmp3_;
1016         gchar* _tmp4_;
1017         gchar* _tmp5_;
1018         const gchar* _tmp6_;
1019         gchar* _tmp7_;
1020         gchar* _tmp8_;
1021         gchar* _tmp9_;
1022         gchar* _tmp10_;
1023         gchar* fn;
1024         const gchar* _tmp11_;
1025         const gchar* _tmp12_;
1026         gchar* _tmp13_ = NULL;
1027         gchar* _tmp14_;
1028         GError * _inner_error_ = NULL;
1029 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1030         g_return_if_fail (self != NULL);
1031 #line 180 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1032         _tmp0_ = ((JsRenderJsRender*) self)->tree;
1033 #line 180 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1034         if (_tmp0_ == NULL) {
1035 #line 181 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1036                 return;
1037 #line 1038 "Gtk.vala.c"
1038         }
1039 #line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1040         _tmp1_ = ((JsRenderJsRender*) self)->path;
1041 #line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1042         _tmp2_ = g_path_get_dirname (_tmp1_);
1043 #line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1044         _tmp3_ = _tmp2_;
1045 #line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1046         _tmp4_ = g_strconcat (_tmp3_, "/", NULL);
1047 #line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1048         _tmp5_ = _tmp4_;
1049 #line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1050         _tmp6_ = ((JsRenderJsRender*) self)->name;
1051 #line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1052         _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
1053 #line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1054         _tmp8_ = _tmp7_;
1055 #line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1056         _tmp9_ = g_strconcat (_tmp8_, ".vala", NULL);
1057 #line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1058         _tmp10_ = _tmp9_;
1059 #line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1060         _g_free0 (_tmp8_);
1061 #line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1062         _g_free0 (_tmp5_);
1063 #line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1064         _g_free0 (_tmp3_);
1065 #line 183 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1066         fn = _tmp10_;
1067 #line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1068         _tmp11_ = fn;
1069 #line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1070         g_print ("WRITE :%s\n ", _tmp11_);
1071 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1072         _tmp12_ = fn;
1073 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1074         _tmp13_ = js_render_node_to_vala_mungeFile ((JsRenderJsRender*) self);
1075 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1076         _tmp14_ = _tmp13_;
1077 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1078         g_file_set_contents (_tmp12_, _tmp14_, (gssize) (-1), &_inner_error_);
1079 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1080         _g_free0 (_tmp14_);
1081 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1082         if (_inner_error_ != NULL) {
1083 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1084                 _g_free0 (fn);
1085 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1086                 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);
1087 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1088                 g_clear_error (&_inner_error_);
1089 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1090                 return;
1091 #line 1092 "Gtk.vala.c"
1092         }
1093 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1094         _g_free0 (fn);
1095 #line 1096 "Gtk.vala.c"
1096 }
1097
1098
1099 static gchar* js_render_gtk_getHelpUrl (JsRenderGtk* self, const gchar* cls) {
1100         gchar* result = NULL;
1101         const gchar* _tmp0_;
1102         gchar* _tmp1_;
1103         gchar* _tmp2_;
1104         gchar* _tmp3_;
1105         gchar* _tmp4_;
1106 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1107         g_return_val_if_fail (self != NULL, NULL);
1108 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1109         g_return_val_if_fail (cls != NULL, NULL);
1110 #line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1111         _tmp0_ = cls;
1112 #line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1113         _tmp1_ = g_strconcat ("http://devel.akbkhome.com/seed/", _tmp0_, NULL);
1114 #line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1115         _tmp2_ = _tmp1_;
1116 #line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1117         _tmp3_ = g_strconcat (_tmp2_, ".html", NULL);
1118 #line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1119         _tmp4_ = _tmp3_;
1120 #line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1121         _g_free0 (_tmp2_);
1122 #line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1123         result = _tmp4_;
1124 #line 217 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1125         return result;
1126 #line 1127 "Gtk.vala.c"
1127 }
1128
1129
1130 static void js_render_gtk_class_init (JsRenderGtkClass * klass) {
1131 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1132         js_render_gtk_parent_class = g_type_class_peek_parent (klass);
1133 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1134         JS_RENDER_JS_RENDER_CLASS (klass)->loadItems = js_render_gtk_real_loadItems;
1135 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1136         JS_RENDER_JS_RENDER_CLASS (klass)->toSourcePreview = js_render_gtk_real_toSourcePreview;
1137 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1138         JS_RENDER_JS_RENDER_CLASS (klass)->toSource = js_render_gtk_real_toSource;
1139 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1140         JS_RENDER_JS_RENDER_CLASS (klass)->save = js_render_gtk_real_save;
1141 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/Gtk.vala"
1142         JS_RENDER_JS_RENDER_CLASS (klass)->saveHTML = js_render_gtk_real_saveHTML;
1143 #line 1144 "Gtk.vala.c"
1144 }
1145
1146
1147 static void js_render_gtk_instance_init (JsRenderGtk * self) {
1148 }
1149
1150
1151 GType js_render_gtk_get_type (void) {
1152         static volatile gsize js_render_gtk_type_id__volatile = 0;
1153         if (g_once_init_enter (&js_render_gtk_type_id__volatile)) {
1154                 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 };
1155                 GType js_render_gtk_type_id;
1156                 js_render_gtk_type_id = g_type_register_static (JS_RENDER_TYPE_JS_RENDER, "JsRenderGtk", &g_define_type_info, 0);
1157                 g_once_init_leave (&js_render_gtk_type_id__volatile, js_render_gtk_type_id);
1158         }
1159         return js_render_gtk_type_id__volatile;
1160 }
1161
1162
1163 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1164         if ((array != NULL) && (destroy_func != NULL)) {
1165                 int i;
1166                 for (i = 0; i < array_length; i = i + 1) {
1167                         if (((gpointer*) array)[i] != NULL) {
1168                                 destroy_func (((gpointer*) array)[i]);
1169                         }
1170                 }
1171         }
1172 }
1173
1174
1175 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1176         _vala_array_destroy (array, array_length, destroy_func);
1177         g_free (array);
1178 }
1179
1180
1181