1 /* Gtk.vala.c generated by valac 0.20.1, the Vala compiler
2 * generated from Gtk.vala, do not modify */
6 #include <glib-object.h>
10 #include <json-glib/json-glib.h>
11 #include <glib/gstdio.h>
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))
21 typedef struct _JsRenderJsRender JsRenderJsRender;
22 typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
23 typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
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))
32 typedef struct _ProjectProject ProjectProject;
33 typedef struct _ProjectProjectClass ProjectProjectClass;
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))
42 typedef struct _JsRenderNode JsRenderNode;
43 typedef struct _JsRenderNodeClass JsRenderNodeClass;
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))
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)))
61 struct _JsRenderJsRender {
62 GObject parent_instance;
63 JsRenderJsRenderPrivate * priv;
64 GeeArrayList* doubleStringProps;
75 guint64 webkit_page_id;
76 ProjectProject* project;
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);
92 JsRenderJsRender parent_instance;
93 JsRenderGtkPrivate * priv;
96 struct _JsRenderGtkClass {
97 JsRenderJsRenderClass parent_class;
101 JS_RENDER_ERROR_INVALID_FORMAT
103 #define JS_RENDER_ERROR js_render_error_quark ()
105 extern gint js_render_gid;
106 gint js_render_gid = 1;
107 static gpointer js_render_gtk_parent_class = NULL;
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;
114 JS_RENDER_GTK_DUMMY_PROPERTY
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);
146 JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path) {
147 JsRenderGtk * self = NULL;
148 ProjectProject* _tmp0_;
152 gchar* _tmp4_ = NULL;
153 #line 14 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
154 g_return_val_if_fail (project != NULL, NULL);
155 #line 14 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
156 g_return_val_if_fail (path != NULL, NULL);
157 #line 16 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
159 #line 16 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
161 #line 16 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
162 self = (JsRenderGtk*) js_render_js_render_construct (object_type, _tmp0_, _tmp1_);
163 #line 17 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
164 _tmp2_ = g_strdup ("Gtk");
165 #line 17 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
166 _g_free0 (((JsRenderJsRender*) self)->xtype);
167 #line 17 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
168 ((JsRenderJsRender*) self)->xtype = _tmp2_;
169 #line 32 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
170 _tmp3_ = js_render_gid;
171 #line 32 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
172 js_render_gid = _tmp3_ + 1;
173 #line 32 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
174 _tmp4_ = g_strdup_printf ("file-gtk-%d", _tmp3_);
175 #line 32 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
176 _g_free0 (((JsRenderJsRender*) self)->id);
177 #line 32 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
178 ((JsRenderJsRender*) self)->id = _tmp4_;
179 #line 14 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
181 #line 182 "Gtk.vala.c"
185 JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path) {
186 #line 14 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
187 return js_render_gtk_construct (JS_RENDER_TYPE_GTK, project, path);
188 #line 189 "Gtk.vala.c"
192 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
193 #line 71 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
194 return g_boxed_copy (json_node_get_type (), self);
195 #line 196 "Gtk.vala.c"
199 static gpointer __vala_JsonNode_copy0 (gpointer self) {
200 #line 71 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
201 return self ? _vala_JsonNode_copy (self) : NULL;
202 #line 203 "Gtk.vala.c"
206 static void _vala_JsonNode_free (JsonNode* self) {
207 #line 74 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
208 g_boxed_free (json_node_get_type (), self);
209 #line 210 "Gtk.vala.c"
213 static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
214 #line 76 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
215 return g_boxed_copy (json_object_get_type (), self);
216 #line 217 "Gtk.vala.c"
220 static gpointer __vala_JsonObject_copy0 (gpointer self) {
221 #line 76 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
222 return self ? _vala_JsonObject_copy (self) : NULL;
223 #line 224 "Gtk.vala.c"
227 static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
228 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
229 return g_boxed_copy (json_array_get_type (), self);
230 #line 231 "Gtk.vala.c"
234 static gpointer __vala_JsonArray_copy0 (gpointer self) {
235 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
236 return self ? _vala_JsonArray_copy (self) : NULL;
237 #line 238 "Gtk.vala.c"
241 static void _vala_JsonObject_free (JsonObject* self) {
242 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
243 g_boxed_free (json_object_get_type (), self);
244 #line 245 "Gtk.vala.c"
248 static void _vala_JsonArray_free (JsonArray* self) {
249 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
250 g_boxed_free (json_array_get_type (), self);
251 #line 252 "Gtk.vala.c"
255 static void js_render_gtk_real_loadItems (JsRenderJsRender* base, GError** error) {
257 JsRenderNode* _tmp0_;
266 JsonNode* _tmp8_ = NULL;
270 JsonNodeType _tmp11_ = 0;
272 JsonObject* _tmp16_ = NULL;
276 const gchar* _tmp19_ = NULL;
279 const gchar* _tmp22_ = NULL;
282 const gchar* _tmp25_ = NULL;
285 gchar* _tmp28_ = NULL;
286 gchar* bjs_version_str;
287 const gchar* _tmp29_ = NULL;
288 const gchar* _tmp30_;
289 const gchar* _tmp32_;
291 gboolean _tmp34_ = FALSE;
292 gboolean _tmp35_ = FALSE;
294 gboolean _tmp37_ = FALSE;
297 GError * _inner_error_ = NULL;
298 #line 58 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
299 self = (JsRenderGtk*) base;
300 #line 61 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
301 g_print ("load Items!");
302 #line 62 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
303 _tmp0_ = ((JsRenderJsRender*) self)->tree;
304 #line 62 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
305 if (_tmp0_ != NULL) {
306 #line 63 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
308 #line 309 "Gtk.vala.c"
310 #line 66 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
311 _tmp1_ = ((JsRenderJsRender*) self)->path;
312 #line 66 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
313 _tmp2_ = g_strconcat ("load: ", _tmp1_, NULL);
314 #line 66 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
316 #line 66 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
317 g_print ("%s", _tmp3_);
318 #line 66 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
320 #line 69 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
321 _tmp4_ = json_parser_new ();
322 #line 69 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
324 #line 70 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
326 #line 70 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
327 _tmp6_ = ((JsRenderJsRender*) self)->path;
328 #line 70 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
329 json_parser_load_from_file (_tmp5_, _tmp6_, &_inner_error_);
330 #line 70 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
331 if (_inner_error_ != NULL) {
332 #line 70 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
333 g_propagate_error (error, _inner_error_);
334 #line 70 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
335 _g_object_unref0 (pa);
336 #line 70 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
338 #line 339 "Gtk.vala.c"
340 #line 71 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
342 #line 71 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
343 _tmp8_ = json_parser_get_root (_tmp7_);
344 #line 71 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
345 _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
346 #line 71 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
348 #line 73 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
350 #line 73 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
351 _tmp11_ = json_node_get_node_type (_tmp10_);
352 #line 73 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
353 if (_tmp11_ != JSON_NODE_OBJECT) {
354 #line 355 "Gtk.vala.c"
356 const gchar* _tmp13_ = NULL;
358 #line 74 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
360 #line 74 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
361 _tmp13_ = json_node_type_name (_tmp12_);
362 #line 74 "/home/alan/gitlive/app.Builder/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/JsRender/Gtk.vala"
365 _inner_error_ = _tmp14_;
366 #line 74 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
367 g_propagate_error (error, _inner_error_);
368 #line 74 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
369 __vala_JsonNode_free0 (node);
370 #line 74 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
371 _g_object_unref0 (pa);
372 #line 74 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
374 #line 375 "Gtk.vala.c"
376 #line 76 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
378 #line 76 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
379 _tmp16_ = json_node_get_object (_tmp15_);
380 #line 76 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
381 _tmp17_ = __vala_JsonObject_copy0 (_tmp16_);
382 #line 76 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
384 #line 78 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
386 #line 78 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
387 _tmp19_ = json_object_get_string_member (_tmp18_, "name");
388 #line 78 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
389 _tmp20_ = g_strdup (_tmp19_);
390 #line 78 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
391 _g_free0 (((JsRenderJsRender*) self)->name);
392 #line 78 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
393 ((JsRenderJsRender*) self)->name = _tmp20_;
394 #line 79 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
396 #line 79 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
397 _tmp22_ = json_object_get_string_member (_tmp21_, "parent");
398 #line 79 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
399 _tmp23_ = g_strdup (_tmp22_);
400 #line 79 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
401 _g_free0 (((JsRenderJsRender*) self)->parent);
402 #line 79 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
403 ((JsRenderJsRender*) self)->parent = _tmp23_;
404 #line 81 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
406 #line 81 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
407 _tmp25_ = json_object_get_string_member (_tmp24_, "title");
408 #line 81 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
409 _tmp26_ = g_strdup (_tmp25_);
410 #line 81 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
411 _g_free0 (((JsRenderJsRender*) self)->title);
412 #line 81 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
413 ((JsRenderJsRender*) self)->title = _tmp26_;
414 #line 85 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
416 #line 85 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
417 _tmp28_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp27_, "bjs-version");
418 #line 85 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
419 bjs_version_str = _tmp28_;
420 #line 86 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
421 _tmp30_ = bjs_version_str;
422 #line 86 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
423 if (g_strcmp0 (_tmp30_, "") == 0) {
424 #line 86 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
426 #line 427 "Gtk.vala.c"
428 const gchar* _tmp31_;
429 #line 86 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
430 _tmp31_ = bjs_version_str;
431 #line 86 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
433 #line 434 "Gtk.vala.c"
435 #line 86 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
437 #line 86 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
438 _tmp33_ = g_strdup (_tmp32_);
439 #line 86 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
440 _g_free0 (bjs_version_str);
441 #line 86 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
442 bjs_version_str = _tmp33_;
443 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
445 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
446 _tmp37_ = json_object_has_member (_tmp36_, "items");
447 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
449 #line 450 "Gtk.vala.c"
451 JsonNode* _tmp39_ = NULL;
452 JsonNodeType _tmp40_ = 0;
453 #line 90 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
455 #line 90 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
456 _tmp39_ = json_object_get_member (_tmp38_, "items");
457 #line 90 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
458 _tmp40_ = json_node_get_node_type (_tmp39_);
459 #line 90 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
460 _tmp35_ = _tmp40_ == JSON_NODE_ARRAY;
461 #line 462 "Gtk.vala.c"
463 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
465 #line 466 "Gtk.vala.c"
467 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
469 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
471 #line 472 "Gtk.vala.c"
473 JsonArray* _tmp43_ = NULL;
475 #line 92 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
477 #line 92 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
478 _tmp43_ = json_object_get_array_member (_tmp42_, "items");
479 #line 92 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
480 _tmp44_ = json_array_get_length (_tmp43_);
481 #line 92 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
482 _tmp34_ = _tmp44_ > ((guint) 0);
483 #line 484 "Gtk.vala.c"
485 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
487 #line 488 "Gtk.vala.c"
489 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
491 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
493 #line 494 "Gtk.vala.c"
495 JsonArray* _tmp47_ = NULL;
499 JsonObject* _tmp50_ = NULL;
501 JsonObject* tree_base;
502 JsRenderNode* _tmp52_;
503 JsRenderNode* _tmp53_;
505 const gchar* _tmp55_;
507 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
509 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
510 _tmp47_ = json_object_get_array_member (_tmp46_, "items");
511 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
512 _tmp48_ = __vala_JsonArray_copy0 (_tmp47_);
513 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
515 #line 95 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
517 #line 95 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
518 _tmp50_ = json_array_get_object_element (_tmp49_, (guint) 0);
519 #line 95 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
520 _tmp51_ = __vala_JsonObject_copy0 (_tmp50_);
521 #line 95 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
523 #line 96 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
524 _tmp52_ = js_render_node_new ();
525 #line 96 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
526 _g_object_unref0 (((JsRenderJsRender*) self)->tree);
527 #line 96 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
528 ((JsRenderJsRender*) self)->tree = _tmp52_;
529 #line 97 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
530 _tmp53_ = ((JsRenderJsRender*) self)->tree;
531 #line 97 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
533 #line 97 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
534 _tmp55_ = bjs_version_str;
535 #line 97 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
536 _tmp56_ = atoi (_tmp55_);
537 #line 97 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
538 js_render_node_loadFromJson (_tmp53_, _tmp54_, _tmp56_);
539 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
540 __vala_JsonObject_free0 (tree_base);
541 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
542 __vala_JsonArray_free0 (ar);
543 #line 544 "Gtk.vala.c"
545 #line 58 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
546 _g_free0 (bjs_version_str);
547 #line 58 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
548 __vala_JsonObject_free0 (obj);
549 #line 58 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
550 __vala_JsonNode_free0 (node);
551 #line 58 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
552 _g_object_unref0 (pa);
553 #line 554 "Gtk.vala.c"
557 static gchar* js_render_gtk_real_toSourcePreview (JsRenderJsRender* base) {
559 gchar* result = NULL;
561 #line 113 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
562 self = (JsRenderGtk*) base;
563 #line 115 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
564 _tmp0_ = g_strdup ("");
565 #line 115 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
567 #line 115 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
569 #line 570 "Gtk.vala.c"
573 static gchar* js_render_gtk_real_toSource (JsRenderJsRender* base) {
575 gchar* result = NULL;
576 JsRenderNode* _tmp0_;
586 gchar** _tmp11_ = NULL;
592 const gchar* _tmp32_;
594 const gchar* _tmp34_;
596 const gchar* _tmp36_;
597 const gchar* _tmp37_;
600 gchar* _tmp40_ = NULL;
607 const gchar* _tmp47_;
608 const gchar* _tmp48_;
612 const gchar* _tmp52_;
613 const gchar* _tmp53_;
618 const gchar* _tmp58_;
624 #line 118 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
625 self = (JsRenderGtk*) base;
626 #line 122 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
627 _tmp0_ = ((JsRenderJsRender*) self)->tree;
628 #line 122 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
629 if (_tmp0_ == NULL) {
630 #line 631 "Gtk.vala.c"
632 #line 123 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
633 _tmp1_ = g_strdup ("");
634 #line 123 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
636 #line 123 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
638 #line 639 "Gtk.vala.c"
640 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
641 _tmp2_ = g_strdup ("Gtk");
642 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
643 _tmp3_ = g_strdup ("Gdk");
644 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
645 _tmp4_ = g_strdup ("Pango");
646 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
647 _tmp5_ = g_strdup ("GLib");
648 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
649 _tmp6_ = g_strdup ("Gio");
650 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
651 _tmp7_ = g_strdup ("GObject");
652 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
653 _tmp8_ = g_strdup ("GtkSource");
654 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
655 _tmp9_ = g_strdup ("WebKit");
656 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
657 _tmp10_ = g_strdup ("Vte");
658 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
659 _tmp11_ = g_new0 (gchar*, 9 + 1);
660 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
662 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
664 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
666 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
668 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
670 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
672 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
674 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
676 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
677 _tmp11_[8] = _tmp10_;
678 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
680 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
682 #line 128 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
683 _inc_size_ = inc_length1;
684 #line 130 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
685 _tmp12_ = g_strdup ("");
686 #line 130 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
688 #line 689 "Gtk.vala.c"
691 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
693 #line 694 "Gtk.vala.c"
696 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
698 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
700 #line 701 "Gtk.vala.c"
704 gint _tmp17__length1;
706 gint _tmp18__length1;
708 const gchar* _tmp20_;
711 const gchar* _tmp22_;
712 const gchar* _tmp23_;
715 const gchar* _tmp26_;
721 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
723 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
725 #line 726 "Gtk.vala.c"
727 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
729 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
731 #line 732 "Gtk.vala.c"
733 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
735 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
737 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
739 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
740 _tmp17__length1 = inc_length1;
741 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
742 if (!(_tmp16_ < _tmp17__length1)) {
743 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
745 #line 746 "Gtk.vala.c"
747 #line 133 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
749 #line 133 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
750 _tmp18__length1 = inc_length1;
751 #line 133 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
753 #line 133 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
754 _tmp20_ = _tmp18_[_tmp19_];
755 #line 133 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
756 _tmp21_ = g_strdup (_tmp20_);
757 #line 133 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
759 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
761 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
763 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
764 _tmp24_ = g_strconcat (_tmp23_, " = imports.gi.", NULL);
765 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
767 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
769 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
770 _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
771 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
773 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
774 _tmp29_ = g_strconcat (_tmp28_, ";\n", NULL);
775 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
777 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
778 _tmp31_ = g_strconcat (_tmp22_, _tmp30_, NULL);
779 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
781 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
783 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
785 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
787 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
789 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
791 #line 792 "Gtk.vala.c"
795 #line 137 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
797 #line 137 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
798 _tmp33_ = g_strconcat (_tmp32_, "console = imports.console;\n", NULL);
799 #line 137 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
801 #line 137 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
803 #line 138 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
805 #line 138 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
806 _tmp35_ = g_strconcat (_tmp34_, "XObject = imports.XObject.XObject;\n", NULL);
807 #line 138 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
809 #line 138 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
811 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
813 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
814 _tmp37_ = ((JsRenderJsRender*) self)->name;
815 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
816 _tmp38_ = g_strconcat (_tmp37_, "=new XObject(", NULL);
817 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
819 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
820 _tmp40_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, " ");
821 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
823 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
824 _tmp42_ = g_strconcat (_tmp39_, _tmp41_, NULL);
825 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
827 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
828 _tmp44_ = g_strconcat (_tmp43_, ");\n", NULL);
829 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
831 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
832 _tmp46_ = g_strconcat (_tmp36_, _tmp45_, NULL);
833 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
835 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
837 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
839 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
841 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
843 #line 141 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
845 #line 142 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
847 #line 142 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
848 _tmp48_ = ((JsRenderJsRender*) self)->name;
849 #line 142 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
850 _tmp49_ = g_strconcat (_tmp48_, ".init();\n", NULL);
851 #line 142 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
853 #line 142 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
854 _tmp51_ = g_strconcat (_tmp47_, _tmp50_, NULL);
855 #line 142 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
857 #line 142 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
859 #line 142 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
861 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
863 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
864 _tmp53_ = ((JsRenderJsRender*) self)->name;
865 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
866 _tmp54_ = g_strconcat ("XObject.cache['/", _tmp53_, NULL);
867 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
869 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
870 _tmp56_ = g_strconcat (_tmp55_, "'] = ", NULL);
871 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
873 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
874 _tmp58_ = ((JsRenderJsRender*) self)->name;
875 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
876 _tmp59_ = g_strconcat (_tmp57_, _tmp58_, NULL);
877 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
879 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
880 _tmp61_ = g_strconcat (_tmp60_, ";\n", NULL);
881 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
883 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
884 _tmp63_ = g_strconcat (_tmp52_, _tmp62_, NULL);
885 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
887 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
889 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
891 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
893 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
895 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
897 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
899 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
900 inc = (_vala_array_free (inc, inc_length1, (GDestroyNotify) g_free), NULL);
901 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
903 #line 904 "Gtk.vala.c"
907 static void js_render_gtk_real_save (JsRenderJsRender* base) {
909 #line 152 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
910 self = (JsRenderGtk*) base;
911 #line 153 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
912 js_render_js_render_saveBJS ((JsRenderJsRender*) self);
913 #line 154 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
914 js_render_gtk_saveJS (self);
915 #line 155 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
916 js_render_gtk_saveVala (self);
917 #line 918 "Gtk.vala.c"
921 static void js_render_gtk_real_saveHTML (JsRenderJsRender* base, const gchar* html) {
923 #line 158 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
924 self = (JsRenderGtk*) base;
925 #line 158 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
926 g_return_if_fail (html != NULL);
927 #line 928 "Gtk.vala.c"
934 * save as a javascript file.
935 * why is this not save...???
938 static void js_render_gtk_saveJS (JsRenderGtk* self) {
940 gchar* _tmp1_ = NULL;
950 gchar* _tmp10_ = NULL;
952 GError * _inner_error_ = NULL;
953 #line 169 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
954 g_return_if_fail (self != NULL);
955 #line 172 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
956 _tmp0_ = ((JsRenderJsRender*) self)->path;
957 #line 172 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
958 _tmp1_ = g_path_get_dirname (_tmp0_);
959 #line 172 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
961 #line 172 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
962 _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
963 #line 172 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
965 #line 172 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
966 _tmp5_ = ((JsRenderJsRender*) self)->name;
967 #line 172 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
968 _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
969 #line 172 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
971 #line 172 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
972 _tmp8_ = g_strconcat (_tmp7_, ".js", NULL);
973 #line 172 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
975 #line 172 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
977 #line 172 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
979 #line 172 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
981 #line 172 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
983 #line 173 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
984 g_print ("WRITE :%s\n ", fn);
985 #line 174 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
986 _tmp10_ = js_render_js_render_toSource ((JsRenderJsRender*) self);
987 #line 174 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
989 #line 174 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
990 g_file_set_contents (fn, _tmp11_, (gssize) (-1), &_inner_error_);
991 #line 174 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
993 #line 174 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
994 if (_inner_error_ != NULL) {
995 #line 174 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
997 #line 174 "/home/alan/gitlive/app.Builder/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/JsRender/Gtk.vala"
1000 g_clear_error (&_inner_error_);
1001 #line 174 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1003 #line 1004 "Gtk.vala.c"
1005 #line 169 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1007 #line 1008 "Gtk.vala.c"
1011 static void js_render_gtk_saveVala (JsRenderGtk* self) {
1012 JsRenderNode* _tmp0_;
1013 const gchar* _tmp1_;
1014 gchar* _tmp2_ = NULL;
1018 const gchar* _tmp6_;
1024 const gchar* _tmp11_;
1025 const gchar* _tmp12_;
1026 gchar* _tmp13_ = NULL;
1028 GError * _inner_error_ = NULL;
1029 #line 178 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1030 g_return_if_fail (self != NULL);
1031 #line 180 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1032 _tmp0_ = ((JsRenderJsRender*) self)->tree;
1033 #line 180 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1034 if (_tmp0_ == NULL) {
1035 #line 181 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1037 #line 1038 "Gtk.vala.c"
1039 #line 183 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1040 _tmp1_ = ((JsRenderJsRender*) self)->path;
1041 #line 183 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1042 _tmp2_ = g_path_get_dirname (_tmp1_);
1043 #line 183 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1045 #line 183 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1046 _tmp4_ = g_strconcat (_tmp3_, "/", NULL);
1047 #line 183 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1049 #line 183 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1050 _tmp6_ = ((JsRenderJsRender*) self)->name;
1051 #line 183 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1052 _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
1053 #line 183 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1055 #line 183 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1056 _tmp9_ = g_strconcat (_tmp8_, ".vala", NULL);
1057 #line 183 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1059 #line 183 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1061 #line 183 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1063 #line 183 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1065 #line 183 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1067 #line 184 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1069 #line 184 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1070 g_print ("WRITE :%s\n ", _tmp11_);
1071 #line 185 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1073 #line 185 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1074 _tmp13_ = js_render_node_to_vala_mungeFile ((JsRenderJsRender*) self);
1075 #line 185 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1077 #line 185 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1078 g_file_set_contents (_tmp12_, _tmp14_, (gssize) (-1), &_inner_error_);
1079 #line 185 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1081 #line 185 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1082 if (_inner_error_ != NULL) {
1083 #line 185 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1085 #line 185 "/home/alan/gitlive/app.Builder/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/JsRender/Gtk.vala"
1088 g_clear_error (&_inner_error_);
1089 #line 185 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1091 #line 1092 "Gtk.vala.c"
1093 #line 178 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1095 #line 1096 "Gtk.vala.c"
1099 static gchar* js_render_gtk_getHelpUrl (JsRenderGtk* self, const gchar* cls) {
1100 gchar* result = NULL;
1101 const gchar* _tmp0_;
1106 #line 215 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1107 g_return_val_if_fail (self != NULL, NULL);
1108 #line 215 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1109 g_return_val_if_fail (cls != NULL, NULL);
1110 #line 217 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1112 #line 217 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1113 _tmp1_ = g_strconcat ("http://devel.akbkhome.com/seed/", _tmp0_, NULL);
1114 #line 217 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1116 #line 217 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1117 _tmp3_ = g_strconcat (_tmp2_, ".html", NULL);
1118 #line 217 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1120 #line 217 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1122 #line 217 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1124 #line 217 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1126 #line 1127 "Gtk.vala.c"
1130 static void js_render_gtk_class_init (JsRenderGtkClass * klass) {
1131 #line 10 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1132 js_render_gtk_parent_class = g_type_class_peek_parent (klass);
1133 #line 10 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1134 JS_RENDER_JS_RENDER_CLASS (klass)->loadItems = js_render_gtk_real_loadItems;
1135 #line 10 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1136 JS_RENDER_JS_RENDER_CLASS (klass)->toSourcePreview = js_render_gtk_real_toSourcePreview;
1137 #line 10 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1138 JS_RENDER_JS_RENDER_CLASS (klass)->toSource = js_render_gtk_real_toSource;
1139 #line 10 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1140 JS_RENDER_JS_RENDER_CLASS (klass)->save = js_render_gtk_real_save;
1141 #line 10 "/home/alan/gitlive/app.Builder/JsRender/Gtk.vala"
1142 JS_RENDER_JS_RENDER_CLASS (klass)->saveHTML = js_render_gtk_real_saveHTML;
1143 #line 1144 "Gtk.vala.c"
1147 static void js_render_gtk_instance_init (JsRenderGtk * self) {
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);
1159 return js_render_gtk_type_id__volatile;
1163 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1164 if ((array != NULL) && (destroy_func != NULL)) {
1166 for (i = 0; i < array_length; i = i + 1) {
1167 if (((gpointer*) array)[i] != NULL) {
1168 destroy_func (((gpointer*) array)[i]);
1175 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1176 _vala_array_destroy (array, array_length, destroy_func);