tests/ValaWrite.vala.c
[app.Builder.js] / tests / Palete.vala.c
1 /* Palete.vala.c generated by valac 0.26.1, the Vala compiler
2  * generated from Palete.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <gee.h>
8 #include <stdlib.h>
9 #include <string.h>
10 #include <glib/gstdio.h>
11 #include <gio/gio.h>
12 #include <json-glib/json-glib.h>
13 #include <vala.h>
14
15
16 #define PALETE_TYPE_USAGE (palete_usage_get_type ())
17 #define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
18 #define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
19 #define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
20 #define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
21 #define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
22
23 typedef struct _PaleteUsage PaleteUsage;
24 typedef struct _PaleteUsageClass PaleteUsageClass;
25 typedef struct _PaleteUsagePrivate PaleteUsagePrivate;
26 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
27 #define _g_free0(var) (var = (g_free (var), NULL))
28
29 #define PALETE_TYPE_PALETE (palete_palete_get_type ())
30 #define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
31 #define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
32 #define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
33 #define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
34 #define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
35
36 typedef struct _PaletePalete PaletePalete;
37 typedef struct _PaletePaleteClass PaletePaleteClass;
38
39 #define PALETE_TYPE_GTK (palete_gtk_get_type ())
40 #define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk))
41 #define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass))
42 #define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK))
43 #define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK))
44 #define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass))
45
46 typedef struct _PaleteGtk PaleteGtk;
47 typedef struct _PaleteGtkClass PaleteGtkClass;
48
49 #define PALETE_TYPE_ROO (palete_roo_get_type ())
50 #define PALETE_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO, PaleteRoo))
51 #define PALETE_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO, PaleteRooClass))
52 #define PALETE_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO))
53 #define PALETE_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO))
54 #define PALETE_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO, PaleteRooClass))
55
56 typedef struct _PaleteRoo PaleteRoo;
57 typedef struct _PaleteRooClass PaleteRooClass;
58 typedef struct _PaletePaletePrivate PaletePaletePrivate;
59
60 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
61 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
62 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
63 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
64 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
65 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
66
67 typedef struct _JsRenderNode JsRenderNode;
68 typedef struct _JsRenderNodeClass JsRenderNodeClass;
69
70 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
71 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
72 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
73 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
74 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
75 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
76
77 typedef struct _PaleteGirObject PaleteGirObject;
78 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
79 #define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
80 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
81 #define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
82
83 #define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
84 #define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
85 #define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
86 #define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
87 #define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
88 #define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
89
90 typedef struct _JsRenderJsRender JsRenderJsRender;
91 typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
92 typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
93
94 #define PROJECT_TYPE_PROJECT (project_project_get_type ())
95 #define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
96 #define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
97 #define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
98 #define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
99 #define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
100
101 typedef struct _ProjectProject ProjectProject;
102 typedef struct _ProjectProjectClass ProjectProjectClass;
103
104 #define PALETE_TYPE_VALA_SOURCE (palete_vala_source_get_type ())
105 #define PALETE_VALA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VALA_SOURCE, PaleteValaSource))
106 #define PALETE_VALA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VALA_SOURCE, PaleteValaSourceClass))
107 #define PALETE_IS_VALA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VALA_SOURCE))
108 #define PALETE_IS_VALA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VALA_SOURCE))
109 #define PALETE_VALA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VALA_SOURCE, PaleteValaSourceClass))
110
111 typedef struct _PaleteValaSource PaleteValaSource;
112 typedef struct _PaleteValaSourceClass PaleteValaSourceClass;
113 #define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL)))
114 typedef struct _palete_palete_validateValaData palete_palete_validateValaData;
115
116 #define PALETE_TYPE_JAVASCRIPT (palete_javascript_get_type ())
117 #define PALETE_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascript))
118 #define PALETE_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
119 #define PALETE_IS_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_JAVASCRIPT))
120 #define PALETE_IS_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_JAVASCRIPT))
121 #define PALETE_JAVASCRIPT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
122
123 typedef struct _PaleteJavascript PaleteJavascript;
124 typedef struct _PaleteJavascriptClass PaleteJavascriptClass;
125 #define _palete_javascript_unref0(var) ((var == NULL) ? NULL : (var = (palete_javascript_unref (var), NULL)))
126
127 typedef enum  {
128         PALETE_ERROR_INVALID_TYPE,
129         PALETE_ERROR_NEED_IMPLEMENTING,
130         PALETE_ERROR_MISSING_FILE,
131         PALETE_ERROR_INVALID_VALUE
132 } PaleteError;
133 #define PALETE_ERROR palete_error_quark ()
134 struct _PaleteUsage {
135         GObject parent_instance;
136         PaleteUsagePrivate * priv;
137         GeeArrayList* left;
138         GeeArrayList* right;
139 };
140
141 struct _PaleteUsageClass {
142         GObjectClass parent_class;
143 };
144
145 struct _PaletePalete {
146         GObject parent_instance;
147         PaletePaletePrivate * priv;
148         gchar* name;
149         GeeArrayList* map;
150         GeeHashMap* classes;
151 };
152
153 struct _PaletePaleteClass {
154         GObjectClass parent_class;
155         void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
156         void (*load) (PaletePalete* self);
157         GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
158         PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
159 };
160
161 struct _JsRenderJsRender {
162         GObject parent_instance;
163         JsRenderJsRenderPrivate * priv;
164         GeeArrayList* doubleStringProps;
165         gchar* id;
166         gchar* name;
167         gchar* fullname;
168         gchar* path;
169         gchar* parent;
170         gchar* region;
171         gchar* title;
172         gchar* build_module;
173         gchar* permname;
174         gchar* language;
175         gchar* modOrder;
176         gchar* xtype;
177         guint64 webkit_page_id;
178         ProjectProject* project;
179         JsRenderNode* tree;
180         GList* cn;
181         gboolean hasParent;
182         GeeHashMap* transStrings;
183 };
184
185 struct _JsRenderJsRenderClass {
186         GObjectClass parent_class;
187         void (*loadItems) (JsRenderJsRender* self, GError** error);
188         void (*save) (JsRenderJsRender* self);
189         void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
190         gchar* (*toSource) (JsRenderJsRender* self);
191         gchar* (*toSourcePreview) (JsRenderJsRender* self);
192         void (*removeFiles) (JsRenderJsRender* self);
193         void (*findTransStrings) (JsRenderJsRender* self, JsRenderNode* node);
194 };
195
196 struct _palete_palete_validateValaData {
197         int _state_;
198         GObject* _source_object_;
199         GAsyncResult* _res_;
200         GSimpleAsyncResult* _async_result;
201         PaletePalete* self;
202         gchar* code;
203         gchar* property;
204         gchar* ptype;
205         JsRenderJsRender* file;
206         JsRenderNode* node;
207         GeeHashMap* result;
208         JsRenderJsRender* _tmp0_;
209         const gchar* _tmp1_;
210         const gchar* _tmp2_;
211         GeeHashMap* ret;
212         GeeHashMap* _tmp3_;
213         JsRenderJsRender* _tmp4_;
214         const gchar* _tmp5_;
215         PaleteValaSource* vs;
216         JsRenderJsRender* _tmp6_;
217         PaleteValaSource* _tmp7_;
218         PaleteValaSource* _tmp8_;
219         JsRenderNode* _tmp9_;
220         const gchar* _tmp10_;
221         const gchar* _tmp11_;
222         const gchar* _tmp12_;
223         GeeHashMap* _tmp13_;
224 };
225
226
227 static gpointer palete_usage_parent_class = NULL;
228 extern GeeHashMap* palete_cache;
229 GeeHashMap* palete_cache = NULL;
230 static gpointer palete_palete_parent_class = NULL;
231
232 GQuark palete_error_quark (void);
233 GType palete_usage_get_type (void) G_GNUC_CONST;
234 enum  {
235         PALETE_USAGE_DUMMY_PROPERTY
236 };
237 PaleteUsage* palete_usage_new (GeeArrayList* ileft, GeeArrayList* iright);
238 PaleteUsage* palete_usage_construct (GType object_type, GeeArrayList* ileft, GeeArrayList* iright);
239 gboolean palete_usage_leftHas (PaleteUsage* self, const gchar* s);
240 static void palete_usage_finalize (GObject* obj);
241 GType palete_palete_get_type (void) G_GNUC_CONST;
242 PaletePalete* palete_factory (const gchar* xtype);
243 PaleteGtk* palete_gtk_new (void);
244 PaleteGtk* palete_gtk_construct (GType object_type);
245 GType palete_gtk_get_type (void) G_GNUC_CONST;
246 PaleteRoo* palete_roo_new (void);
247 PaleteRoo* palete_roo_construct (GType object_type);
248 GType palete_roo_get_type (void) G_GNUC_CONST;
249 GType js_render_node_get_type (void) G_GNUC_CONST;
250 GType palete_gir_object_get_type (void) G_GNUC_CONST;
251 enum  {
252         PALETE_PALETE_DUMMY_PROPERTY
253 };
254 PaletePalete* palete_palete_construct (GType object_type);
255 static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error);
256 gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1);
257 void palete_palete_load (PaletePalete* self);
258 static void _vala_array_add33 (gchar*** array, int* length, int* size, gchar* value);
259 gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1);
260 static void _vala_array_add34 (gchar*** array, int* length, int* size, gchar* value);
261 void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data);
262 gchar* js_render_node_fqn (JsRenderNode* self);
263 gchar* js_render_node_toJsonString (JsRenderNode* self);
264 GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node);
265 static void _g_free0_ (gpointer var);
266 static void _g_list_free__g_free0_ (GList* self);
267 JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path);
268 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
269 static void _vala_JsonNode_free (JsonNode* self);
270 JsRenderNode* js_render_node_new (void);
271 JsRenderNode* js_render_node_construct (GType object_type);
272 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
273 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
274 static void palete_palete_validateVala_data_free (gpointer _data);
275 GType js_render_js_render_get_type (void) G_GNUC_CONST;
276 void palete_palete_validateVala (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node, GAsyncReadyCallback _callback_, gpointer _user_data_);
277 GeeHashMap* palete_palete_validateVala_finish (PaletePalete* self, GAsyncResult* _res_);
278 static gboolean palete_palete_validateVala_co (palete_palete_validateValaData* _data_);
279 GType project_project_get_type (void) G_GNUC_CONST;
280 GType palete_vala_source_get_type (void) G_GNUC_CONST;
281 PaleteValaSource* palete_vala_source_new (JsRenderJsRender* file);
282 PaleteValaSource* palete_vala_source_construct (GType object_type, JsRenderJsRender* file);
283 void palete_vala_source_checkFileWithNodePropChange (PaleteValaSource* self, JsRenderNode* node, const gchar* prop, const gchar* ptype, const gchar* val, GAsyncReadyCallback _callback_, gpointer _user_data_);
284 GeeHashMap* palete_vala_source_checkFileWithNodePropChange_finish (PaleteValaSource* self, GAsyncResult* _res_);
285 static void palete_palete_validateVala_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
286 GeeHashMap* palete_palete_validateJavascript (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node);
287 gpointer palete_javascript_ref (gpointer instance);
288 void palete_javascript_unref (gpointer instance);
289 GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
290 void palete_value_set_javascript (GValue* value, gpointer v_object);
291 void palete_value_take_javascript (GValue* value, gpointer v_object);
292 gpointer palete_value_get_javascript (const GValue* value);
293 GType palete_javascript_get_type (void) G_GNUC_CONST;
294 PaleteJavascript* palete_javascript_singleton (void);
295 gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res);
296 void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
297 static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
298 static void palete_palete_real_load (PaletePalete* self);
299 GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
300 static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
301 PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename);
302 static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename);
303 static void palete_palete_finalize (GObject* obj);
304 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
305 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
306 static gint _vala_array_length (gpointer array);
307
308
309 GQuark palete_error_quark (void) {
310 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
311         return g_quark_from_static_string ("palete_error-quark");
312 #line 313 "Palete.vala.c"
313 }
314
315
316 static gpointer _g_object_ref0 (gpointer self) {
317 #line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
318         return self ? g_object_ref (self) : NULL;
319 #line 320 "Palete.vala.c"
320 }
321
322
323 PaleteUsage* palete_usage_construct (GType object_type, GeeArrayList* ileft, GeeArrayList* iright) {
324         PaleteUsage * self = NULL;
325         GeeArrayList* _tmp0_ = NULL;
326         GeeArrayList* _tmp1_ = NULL;
327         GeeArrayList* _tmp2_ = NULL;
328         GeeArrayList* _tmp3_ = NULL;
329 #line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
330         g_return_val_if_fail (ileft != NULL, NULL);
331 #line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
332         g_return_val_if_fail (iright != NULL, NULL);
333 #line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
334         self = (PaleteUsage*) g_object_new (object_type, NULL);
335 #line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
336         _tmp0_ = ileft;
337 #line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
338         _tmp1_ = _g_object_ref0 (_tmp0_);
339 #line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
340         _g_object_unref0 (self->left);
341 #line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
342         self->left = _tmp1_;
343 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
344         _tmp2_ = iright;
345 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
346         _tmp3_ = _g_object_ref0 (_tmp2_);
347 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
348         _g_object_unref0 (self->right);
349 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
350         self->right = _tmp3_;
351 #line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
352         return self;
353 #line 354 "Palete.vala.c"
354 }
355
356
357 PaleteUsage* palete_usage_new (GeeArrayList* ileft, GeeArrayList* iright) {
358 #line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
359         return palete_usage_construct (PALETE_TYPE_USAGE, ileft, iright);
360 #line 361 "Palete.vala.c"
361 }
362
363
364 static gboolean string_contains (const gchar* self, const gchar* needle) {
365         gboolean result = FALSE;
366         const gchar* _tmp0_ = NULL;
367         gchar* _tmp1_ = NULL;
368 #line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
369         g_return_val_if_fail (self != NULL, FALSE);
370 #line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
371         g_return_val_if_fail (needle != NULL, FALSE);
372 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
373         _tmp0_ = needle;
374 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
375         _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
376 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
377         result = _tmp1_ != NULL;
378 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
379         return result;
380 #line 381 "Palete.vala.c"
381 }
382
383
384 gboolean palete_usage_leftHas (PaleteUsage* self, const gchar* s) {
385         gboolean result = FALSE;
386 #line 22 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
387         g_return_val_if_fail (self != NULL, FALSE);
388 #line 22 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
389         g_return_val_if_fail (s != NULL, FALSE);
390 #line 391 "Palete.vala.c"
391         {
392                 gint i = 0;
393 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
394                 i = 0;
395 #line 396 "Palete.vala.c"
396                 {
397                         gboolean _tmp0_ = FALSE;
398 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
399                         _tmp0_ = TRUE;
400 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
401                         while (TRUE) {
402 #line 403 "Palete.vala.c"
403                                 gint _tmp2_ = 0;
404                                 GeeArrayList* _tmp3_ = NULL;
405                                 gint _tmp4_ = 0;
406                                 gint _tmp5_ = 0;
407                                 gchar* m = NULL;
408                                 GeeArrayList* _tmp6_ = NULL;
409                                 gint _tmp7_ = 0;
410                                 gpointer _tmp8_ = NULL;
411                                 const gchar* _tmp9_ = NULL;
412                                 const gchar* _tmp10_ = NULL;
413                                 const gchar* _tmp11_ = NULL;
414                                 gboolean _tmp12_ = FALSE;
415                                 gchar** ar = NULL;
416                                 const gchar* _tmp13_ = NULL;
417                                 gchar** _tmp14_ = NULL;
418                                 gchar** _tmp15_ = NULL;
419                                 gint ar_length1 = 0;
420                                 gint _ar_size_ = 0;
421                                 gchar** _tmp16_ = NULL;
422                                 gint _tmp16__length1 = 0;
423                                 const gchar* _tmp17_ = NULL;
424                                 const gchar* _tmp18_ = NULL;
425 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
426                                 if (!_tmp0_) {
427 #line 428 "Palete.vala.c"
428                                         gint _tmp1_ = 0;
429 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
430                                         _tmp1_ = i;
431 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
432                                         i = _tmp1_ + 1;
433 #line 434 "Palete.vala.c"
434                                 }
435 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
436                                 _tmp0_ = FALSE;
437 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
438                                 _tmp2_ = i;
439 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
440                                 _tmp3_ = self->left;
441 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
442                                 _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
443 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
444                                 _tmp5_ = _tmp4_;
445 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
446                                 if (!(_tmp2_ < _tmp5_)) {
447 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
448                                         break;
449 #line 450 "Palete.vala.c"
450                                 }
451 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
452                                 _tmp6_ = self->left;
453 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
454                                 _tmp7_ = i;
455 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
456                                 _tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp6_, _tmp7_);
457 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
458                                 m = (gchar*) _tmp8_;
459 #line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
460                                 _tmp9_ = s;
461 #line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
462                                 _tmp10_ = m;
463 #line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
464                                 if (g_strcmp0 (_tmp9_, _tmp10_) == 0) {
465 #line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
466                                         result = TRUE;
467 #line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
468                                         _g_free0 (m);
469 #line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
470                                         return result;
471 #line 472 "Palete.vala.c"
472                                 }
473 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
474                                 _tmp11_ = m;
475 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
476                                 _tmp12_ = string_contains (_tmp11_, ":");
477 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
478                                 if (!_tmp12_) {
479 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
480                                         _g_free0 (m);
481 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
482                                         continue;
483 #line 484 "Palete.vala.c"
484                                 }
485 #line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
486                                 _tmp13_ = m;
487 #line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
488                                 _tmp15_ = _tmp14_ = g_strsplit (_tmp13_, ":", 0);
489 #line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
490                                 ar = _tmp15_;
491 #line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
492                                 ar_length1 = _vala_array_length (_tmp14_);
493 #line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
494                                 _ar_size_ = ar_length1;
495 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
496                                 _tmp16_ = ar;
497 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
498                                 _tmp16__length1 = ar_length1;
499 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
500                                 _tmp17_ = _tmp16_[0];
501 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
502                                 _tmp18_ = s;
503 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
504                                 if (g_strcmp0 (_tmp17_, _tmp18_) == 0) {
505 #line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
506                                         result = TRUE;
507 #line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
508                                         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
509 #line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
510                                         _g_free0 (m);
511 #line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
512                                         return result;
513 #line 514 "Palete.vala.c"
514                                 }
515 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
516                                 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
517 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
518                                 _g_free0 (m);
519 #line 520 "Palete.vala.c"
520                         }
521                 }
522         }
523 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
524         result = FALSE;
525 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
526         return result;
527 #line 528 "Palete.vala.c"
528 }
529
530
531 static void palete_usage_class_init (PaleteUsageClass * klass) {
532 #line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
533         palete_usage_parent_class = g_type_class_peek_parent (klass);
534 #line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
535         G_OBJECT_CLASS (klass)->finalize = palete_usage_finalize;
536 #line 537 "Palete.vala.c"
537 }
538
539
540 static void palete_usage_instance_init (PaleteUsage * self) {
541 }
542
543
544 static void palete_usage_finalize (GObject* obj) {
545         PaleteUsage * self;
546 #line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
547         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_USAGE, PaleteUsage);
548 #line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
549         _g_object_unref0 (self->left);
550 #line 16 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
551         _g_object_unref0 (self->right);
552 #line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
553         G_OBJECT_CLASS (palete_usage_parent_class)->finalize (obj);
554 #line 555 "Palete.vala.c"
555 }
556
557
558 GType palete_usage_get_type (void) {
559         static volatile gsize palete_usage_type_id__volatile = 0;
560         if (g_once_init_enter (&palete_usage_type_id__volatile)) {
561                 static const GTypeInfo g_define_type_info = { sizeof (PaleteUsageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_usage_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteUsage), 0, (GInstanceInitFunc) palete_usage_instance_init, NULL };
562                 GType palete_usage_type_id;
563                 palete_usage_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteUsage", &g_define_type_info, 0);
564                 g_once_init_leave (&palete_usage_type_id__volatile, palete_usage_type_id);
565         }
566         return palete_usage_type_id__volatile;
567 }
568
569
570 PaletePalete* palete_factory (const gchar* xtype) {
571         PaletePalete* result = NULL;
572         GeeHashMap* _tmp0_ = NULL;
573         GeeHashMap* _tmp2_ = NULL;
574         const gchar* _tmp3_ = NULL;
575         gpointer _tmp4_ = NULL;
576         PaletePalete* _tmp5_ = NULL;
577         gboolean _tmp6_ = FALSE;
578         const gchar* _tmp10_ = NULL;
579         const gchar* _tmp11_ = NULL;
580         GQuark _tmp13_ = 0U;
581 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
582         static GQuark _tmp12_label0 = 0;
583 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
584         static GQuark _tmp12_label1 = 0;
585 #line 586 "Palete.vala.c"
586         GeeHashMap* _tmp23_ = NULL;
587         const gchar* _tmp24_ = NULL;
588         gpointer _tmp25_ = NULL;
589         GError * _inner_error_ = NULL;
590 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
591         g_return_val_if_fail (xtype != NULL, NULL);
592 #line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
593         _tmp0_ = palete_cache;
594 #line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
595         if (_tmp0_ == NULL) {
596 #line 597 "Palete.vala.c"
597                 GeeHashMap* _tmp1_ = NULL;
598 #line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
599                 _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_PALETE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
600 #line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
601                 _g_object_unref0 (palete_cache);
602 #line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
603                 palete_cache = _tmp1_;
604 #line 605 "Palete.vala.c"
605         }
606 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
607         _tmp2_ = palete_cache;
608 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
609         _tmp3_ = xtype;
610 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
611         _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
612 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
613         _tmp5_ = (PaletePalete*) _tmp4_;
614 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
615         _tmp6_ = _tmp5_ != NULL;
616 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
617         _g_object_unref0 (_tmp5_);
618 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
619         if (_tmp6_) {
620 #line 621 "Palete.vala.c"
621                 GeeHashMap* _tmp7_ = NULL;
622                 const gchar* _tmp8_ = NULL;
623                 gpointer _tmp9_ = NULL;
624 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
625                 _tmp7_ = palete_cache;
626 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
627                 _tmp8_ = xtype;
628 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
629                 _tmp9_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp8_);
630 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
631                 result = (PaletePalete*) _tmp9_;
632 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
633                 return result;
634 #line 635 "Palete.vala.c"
635         }
636 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
637         _tmp10_ = xtype;
638 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
639         _tmp11_ = _tmp10_;
640 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
641         _tmp13_ = (NULL == _tmp11_) ? 0 : g_quark_from_string (_tmp11_);
642 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
643         if (_tmp13_ == ((0 != _tmp12_label0) ? _tmp12_label0 : (_tmp12_label0 = g_quark_from_static_string ("Gtk")))) {
644 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
645                 switch (0) {
646 #line 647 "Palete.vala.c"
647                         default:
648                         {
649                                 GeeHashMap* _tmp14_ = NULL;
650                                 const gchar* _tmp15_ = NULL;
651                                 PaleteGtk* _tmp16_ = NULL;
652                                 PaleteGtk* _tmp17_ = NULL;
653 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
654                                 _tmp14_ = palete_cache;
655 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
656                                 _tmp15_ = xtype;
657 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
658                                 _tmp16_ = palete_gtk_new ();
659 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
660                                 _tmp17_ = _tmp16_;
661 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
662                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp14_, _tmp15_, (PaletePalete*) _tmp17_);
663 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
664                                 _g_object_unref0 (_tmp17_);
665 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
666                                 break;
667 #line 668 "Palete.vala.c"
668                         }
669                 }
670         } else if (_tmp13_ == ((0 != _tmp12_label1) ? _tmp12_label1 : (_tmp12_label1 = g_quark_from_static_string ("Roo")))) {
671 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
672                 switch (0) {
673 #line 674 "Palete.vala.c"
674                         default:
675                         {
676                                 GeeHashMap* _tmp18_ = NULL;
677                                 const gchar* _tmp19_ = NULL;
678                                 PaleteRoo* _tmp20_ = NULL;
679                                 PaleteRoo* _tmp21_ = NULL;
680 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
681                                 _tmp18_ = palete_cache;
682 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
683                                 _tmp19_ = xtype;
684 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
685                                 _tmp20_ = palete_roo_new ();
686 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
687                                 _tmp21_ = _tmp20_;
688 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
689                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, _tmp19_, (PaletePalete*) _tmp21_);
690 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
691                                 _g_object_unref0 (_tmp21_);
692 #line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
693                                 break;
694 #line 695 "Palete.vala.c"
695                         }
696                 }
697         } else {
698 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
699                 switch (0) {
700 #line 701 "Palete.vala.c"
701                         default:
702                         {
703                                 GError* _tmp22_ = NULL;
704 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
705                                 _tmp22_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_TYPE, "invalid argument to Palete factory");
706 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
707                                 _inner_error_ = _tmp22_;
708 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
709                                 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);
710 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
711                                 g_clear_error (&_inner_error_);
712 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
713                                 return NULL;
714 #line 715 "Palete.vala.c"
715                         }
716                 }
717         }
718 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
719         _tmp23_ = palete_cache;
720 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
721         _tmp24_ = xtype;
722 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
723         _tmp25_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp23_, _tmp24_);
724 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
725         result = (PaletePalete*) _tmp25_;
726 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
727         return result;
728 #line 729 "Palete.vala.c"
729 }
730
731
732 PaletePalete* palete_palete_construct (GType object_type) {
733         PaletePalete * self = NULL;
734 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
735         self = (PaletePalete*) g_object_new (object_type, NULL);
736 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
737         _g_object_unref0 (self->map);
738 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
739         self->map = NULL;
740 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
741         _g_object_unref0 (self->classes);
742 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
743         self->classes = NULL;
744 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
745         return self;
746 #line 747 "Palete.vala.c"
747 }
748
749
750 static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error) {
751         gchar* result = NULL;
752         GError* _tmp0_ = NULL;
753         GError * _inner_error_ = NULL;
754 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
755         g_return_val_if_fail (self != NULL, NULL);
756 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
757         g_return_val_if_fail (ar != NULL, NULL);
758 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
759         _tmp0_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_NEED_IMPLEMENTING, "xxx. guessName needs implimenting");
760 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
761         _inner_error_ = _tmp0_;
762 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
763         if (_inner_error_->domain == PALETE_ERROR) {
764 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
765                 g_propagate_error (error, _inner_error_);
766 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
767                 return NULL;
768 #line 769 "Palete.vala.c"
769         } else {
770 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
771                 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);
772 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
773                 g_clear_error (&_inner_error_);
774 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
775                 return NULL;
776 #line 777 "Palete.vala.c"
777         }
778 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
779         return result;
780 #line 781 "Palete.vala.c"
781 }
782
783
784 static void _vala_array_add33 (gchar*** array, int* length, int* size, gchar* value) {
785 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
786         if ((*length) == (*size)) {
787 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
788                 *size = (*size) ? (2 * (*size)) : 4;
789 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
790                 *array = g_renew (gchar*, *array, (*size) + 1);
791 #line 792 "Palete.vala.c"
792         }
793 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
794         (*array)[(*length)++] = value;
795 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
796         (*array)[*length] = NULL;
797 #line 798 "Palete.vala.c"
798 }
799
800
801 static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
802         gchar* result = NULL;
803         const gchar* _tmp0_ = NULL;
804         gboolean _tmp1_ = FALSE;
805         gboolean _tmp2_ = FALSE;
806         gchar** _tmp3_ = NULL;
807         gint _tmp3__length1 = 0;
808 #line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
809         _tmp0_ = separator;
810 #line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
811         if (_tmp0_ == NULL) {
812 #line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
813                 separator = "";
814 #line 815 "Palete.vala.c"
815         }
816 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
817         _tmp3_ = str_array;
818 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
819         _tmp3__length1 = str_array_length1;
820 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
821         if (_tmp3_ != NULL) {
822 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
823                 _tmp2_ = TRUE;
824 #line 825 "Palete.vala.c"
825         } else {
826                 gchar** _tmp4_ = NULL;
827                 gint _tmp4__length1 = 0;
828 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
829                 _tmp4_ = str_array;
830 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
831                 _tmp4__length1 = str_array_length1;
832 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
833                 _tmp2_ = _tmp4__length1 > 0;
834 #line 835 "Palete.vala.c"
835         }
836 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
837         if (_tmp2_) {
838 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
839                 _tmp1_ = TRUE;
840 #line 841 "Palete.vala.c"
841         } else {
842                 gboolean _tmp5_ = FALSE;
843                 gchar** _tmp6_ = NULL;
844                 gint _tmp6__length1 = 0;
845 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
846                 _tmp6_ = str_array;
847 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
848                 _tmp6__length1 = str_array_length1;
849 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
850                 if (_tmp6__length1 == (-1)) {
851 #line 852 "Palete.vala.c"
852                         gchar** _tmp7_ = NULL;
853                         gint _tmp7__length1 = 0;
854                         const gchar* _tmp8_ = NULL;
855 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
856                         _tmp7_ = str_array;
857 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
858                         _tmp7__length1 = str_array_length1;
859 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
860                         _tmp8_ = _tmp7_[0];
861 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
862                         _tmp5_ = _tmp8_ != NULL;
863 #line 864 "Palete.vala.c"
864                 } else {
865 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
866                         _tmp5_ = FALSE;
867 #line 868 "Palete.vala.c"
868                 }
869 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
870                 _tmp1_ = _tmp5_;
871 #line 872 "Palete.vala.c"
872         }
873 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
874         if (_tmp1_) {
875 #line 876 "Palete.vala.c"
876                 gint i = 0;
877                 gsize len = 0UL;
878                 gint _tmp31_ = 0;
879                 gint _tmp33_ = 0;
880                 gint _tmp34_ = 0;
881                 gsize _tmp35_ = 0UL;
882                 const gchar* _tmp36_ = NULL;
883                 gint _tmp37_ = 0;
884                 gint _tmp38_ = 0;
885                 gint _tmp39_ = 0;
886                 const gchar* res = NULL;
887                 gsize _tmp40_ = 0UL;
888                 void* _tmp41_ = NULL;
889                 void* ptr = NULL;
890                 const gchar* _tmp42_ = NULL;
891                 gchar** _tmp43_ = NULL;
892                 gint _tmp43__length1 = 0;
893                 const gchar* _tmp44_ = NULL;
894                 void* _tmp45_ = NULL;
895                 const gchar* _tmp62_ = NULL;
896 #line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
897                 len = (gsize) 1;
898 #line 899 "Palete.vala.c"
899                 {
900                         gboolean _tmp9_ = FALSE;
901 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
902                         i = 0;
903 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
904                         _tmp9_ = TRUE;
905 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
906                         while (TRUE) {
907 #line 908 "Palete.vala.c"
908                                 gboolean _tmp11_ = FALSE;
909                                 gboolean _tmp12_ = FALSE;
910                                 gchar** _tmp13_ = NULL;
911                                 gint _tmp13__length1 = 0;
912                                 gint _tmp21_ = 0;
913                                 gchar** _tmp22_ = NULL;
914                                 gint _tmp22__length1 = 0;
915                                 gint _tmp23_ = 0;
916                                 const gchar* _tmp24_ = NULL;
917                                 gsize _tmp30_ = 0UL;
918 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
919                                 if (!_tmp9_) {
920 #line 921 "Palete.vala.c"
921                                         gint _tmp10_ = 0;
922 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
923                                         _tmp10_ = i;
924 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
925                                         i = _tmp10_ + 1;
926 #line 927 "Palete.vala.c"
927                                 }
928 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
929                                 _tmp9_ = FALSE;
930 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
931                                 _tmp13_ = str_array;
932 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
933                                 _tmp13__length1 = str_array_length1;
934 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
935                                 if (_tmp13__length1 != (-1)) {
936 #line 937 "Palete.vala.c"
937                                         gint _tmp14_ = 0;
938                                         gchar** _tmp15_ = NULL;
939                                         gint _tmp15__length1 = 0;
940 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
941                                         _tmp14_ = i;
942 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
943                                         _tmp15_ = str_array;
944 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
945                                         _tmp15__length1 = str_array_length1;
946 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
947                                         _tmp12_ = _tmp14_ < _tmp15__length1;
948 #line 949 "Palete.vala.c"
949                                 } else {
950 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
951                                         _tmp12_ = FALSE;
952 #line 953 "Palete.vala.c"
953                                 }
954 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
955                                 if (_tmp12_) {
956 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
957                                         _tmp11_ = TRUE;
958 #line 959 "Palete.vala.c"
959                                 } else {
960                                         gboolean _tmp16_ = FALSE;
961                                         gchar** _tmp17_ = NULL;
962                                         gint _tmp17__length1 = 0;
963 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
964                                         _tmp17_ = str_array;
965 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
966                                         _tmp17__length1 = str_array_length1;
967 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
968                                         if (_tmp17__length1 == (-1)) {
969 #line 970 "Palete.vala.c"
970                                                 gchar** _tmp18_ = NULL;
971                                                 gint _tmp18__length1 = 0;
972                                                 gint _tmp19_ = 0;
973                                                 const gchar* _tmp20_ = NULL;
974 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
975                                                 _tmp18_ = str_array;
976 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
977                                                 _tmp18__length1 = str_array_length1;
978 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
979                                                 _tmp19_ = i;
980 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
981                                                 _tmp20_ = _tmp18_[_tmp19_];
982 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
983                                                 _tmp16_ = _tmp20_ != NULL;
984 #line 985 "Palete.vala.c"
985                                         } else {
986 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
987                                                 _tmp16_ = FALSE;
988 #line 989 "Palete.vala.c"
989                                         }
990 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
991                                         _tmp11_ = _tmp16_;
992 #line 993 "Palete.vala.c"
993                                 }
994 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
995                                 if (!_tmp11_) {
996 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
997                                         break;
998 #line 999 "Palete.vala.c"
999                                 }
1000 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1001                                 _tmp22_ = str_array;
1002 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1003                                 _tmp22__length1 = str_array_length1;
1004 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1005                                 _tmp23_ = i;
1006 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1007                                 _tmp24_ = _tmp22_[_tmp23_];
1008 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1009                                 if (_tmp24_ != NULL) {
1010 #line 1011 "Palete.vala.c"
1011                                         gchar** _tmp25_ = NULL;
1012                                         gint _tmp25__length1 = 0;
1013                                         gint _tmp26_ = 0;
1014                                         const gchar* _tmp27_ = NULL;
1015                                         gint _tmp28_ = 0;
1016                                         gint _tmp29_ = 0;
1017 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1018                                         _tmp25_ = str_array;
1019 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1020                                         _tmp25__length1 = str_array_length1;
1021 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1022                                         _tmp26_ = i;
1023 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1024                                         _tmp27_ = _tmp25_[_tmp26_];
1025 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1026                                         _tmp28_ = strlen ((const gchar*) _tmp27_);
1027 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1028                                         _tmp29_ = _tmp28_;
1029 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1030                                         _tmp21_ = _tmp29_;
1031 #line 1032 "Palete.vala.c"
1032                                 } else {
1033 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1034                                         _tmp21_ = 0;
1035 #line 1036 "Palete.vala.c"
1036                                 }
1037 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1038                                 _tmp30_ = len;
1039 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1040                                 len = _tmp30_ + _tmp21_;
1041 #line 1042 "Palete.vala.c"
1042                         }
1043                 }
1044 #line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1045                 _tmp31_ = i;
1046 #line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1047                 if (_tmp31_ == 0) {
1048 #line 1049 "Palete.vala.c"
1049                         gchar* _tmp32_ = NULL;
1050 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1051                         _tmp32_ = g_strdup ("");
1052 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1053                         result = _tmp32_;
1054 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1055                         return result;
1056 #line 1057 "Palete.vala.c"
1057                 }
1058 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1059                 _tmp33_ = i;
1060 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1061                 str_array_length1 = _tmp33_;
1062 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1063                 _tmp34_ = str_array_length1;
1064 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1065                 _tmp35_ = len;
1066 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1067                 _tmp36_ = separator;
1068 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1069                 _tmp37_ = strlen ((const gchar*) _tmp36_);
1070 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1071                 _tmp38_ = _tmp37_;
1072 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1073                 _tmp39_ = i;
1074 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1075                 len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
1076 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1077                 _tmp40_ = len;
1078 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1079                 _tmp41_ = g_malloc (_tmp40_);
1080 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1081                 res = _tmp41_;
1082 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1083                 _tmp42_ = res;
1084 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1085                 _tmp43_ = str_array;
1086 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1087                 _tmp43__length1 = str_array_length1;
1088 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1089                 _tmp44_ = _tmp43_[0];
1090 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1091                 _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
1092 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1093                 ptr = _tmp45_;
1094 #line 1095 "Palete.vala.c"
1095                 {
1096                         gboolean _tmp46_ = FALSE;
1097 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1098                         i = 1;
1099 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1100                         _tmp46_ = TRUE;
1101 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1102                         while (TRUE) {
1103 #line 1104 "Palete.vala.c"
1104                                 gint _tmp48_ = 0;
1105                                 gchar** _tmp49_ = NULL;
1106                                 gint _tmp49__length1 = 0;
1107                                 void* _tmp50_ = NULL;
1108                                 const gchar* _tmp51_ = NULL;
1109                                 void* _tmp52_ = NULL;
1110                                 const gchar* _tmp53_ = NULL;
1111                                 gchar** _tmp54_ = NULL;
1112                                 gint _tmp54__length1 = 0;
1113                                 gint _tmp55_ = 0;
1114                                 const gchar* _tmp56_ = NULL;
1115                                 void* _tmp60_ = NULL;
1116                                 void* _tmp61_ = NULL;
1117 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1118                                 if (!_tmp46_) {
1119 #line 1120 "Palete.vala.c"
1120                                         gint _tmp47_ = 0;
1121 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1122                                         _tmp47_ = i;
1123 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1124                                         i = _tmp47_ + 1;
1125 #line 1126 "Palete.vala.c"
1126                                 }
1127 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1128                                 _tmp46_ = FALSE;
1129 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1130                                 _tmp48_ = i;
1131 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1132                                 _tmp49_ = str_array;
1133 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1134                                 _tmp49__length1 = str_array_length1;
1135 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1136                                 if (!(_tmp48_ < _tmp49__length1)) {
1137 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1138                                         break;
1139 #line 1140 "Palete.vala.c"
1140                                 }
1141 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1142                                 _tmp50_ = ptr;
1143 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1144                                 _tmp51_ = separator;
1145 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1146                                 _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
1147 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1148                                 ptr = _tmp52_;
1149 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1150                                 _tmp54_ = str_array;
1151 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1152                                 _tmp54__length1 = str_array_length1;
1153 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1154                                 _tmp55_ = i;
1155 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1156                                 _tmp56_ = _tmp54_[_tmp55_];
1157 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1158                                 if (_tmp56_ != NULL) {
1159 #line 1160 "Palete.vala.c"
1160                                         gchar** _tmp57_ = NULL;
1161                                         gint _tmp57__length1 = 0;
1162                                         gint _tmp58_ = 0;
1163                                         const gchar* _tmp59_ = NULL;
1164 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1165                                         _tmp57_ = str_array;
1166 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1167                                         _tmp57__length1 = str_array_length1;
1168 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1169                                         _tmp58_ = i;
1170 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1171                                         _tmp59_ = _tmp57_[_tmp58_];
1172 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1173                                         _tmp53_ = (const gchar*) _tmp59_;
1174 #line 1175 "Palete.vala.c"
1175                                 } else {
1176 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1177                                         _tmp53_ = "";
1178 #line 1179 "Palete.vala.c"
1179                                 }
1180 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1181                                 _tmp60_ = ptr;
1182 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1183                                 _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
1184 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1185                                 ptr = _tmp61_;
1186 #line 1187 "Palete.vala.c"
1187                         }
1188                 }
1189 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1190                 _tmp62_ = res;
1191 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1192                 res = NULL;
1193 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1194                 result = (gchar*) _tmp62_;
1195 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1196                 return result;
1197 #line 1198 "Palete.vala.c"
1198         } else {
1199                 gchar* _tmp63_ = NULL;
1200 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1201                 _tmp63_ = g_strdup ("");
1202 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1203                 result = _tmp63_;
1204 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1205                 return result;
1206 #line 1207 "Palete.vala.c"
1207         }
1208 }
1209
1210
1211 gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1) {
1212         gchar** result = NULL;
1213         GeeArrayList* _tmp0_ = NULL;
1214         const gchar* _tmp1_ = NULL;
1215         const gchar* _tmp2_ = NULL;
1216         gchar* rval = NULL;
1217         gchar* _tmp4_ = NULL;
1218         gchar** ret = NULL;
1219         gchar** _tmp5_ = NULL;
1220         gint ret_length1 = 0;
1221         gint _ret_size_ = 0;
1222         GeeArrayList* rt = NULL;
1223         GeeArrayList* _tmp6_ = NULL;
1224         const gchar* _tmp38_ = NULL;
1225         gchar** _tmp39_ = NULL;
1226         gint _tmp39__length1 = 0;
1227         gchar* _tmp40_ = NULL;
1228         gchar* _tmp41_ = NULL;
1229         gchar** _tmp42_ = NULL;
1230         gint _tmp42__length1 = 0;
1231 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1232         g_return_val_if_fail (self != NULL, NULL);
1233 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1234         g_return_val_if_fail (in_rval != NULL, NULL);
1235 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1236         _tmp0_ = self->map;
1237 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1238         if (_tmp0_ == NULL) {
1239 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1240                 palete_palete_load (self);
1241 #line 1242 "Palete.vala.c"
1242         }
1243 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1244         _tmp2_ = in_rval;
1245 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1246         if (g_strcmp0 (_tmp2_, "") == 0) {
1247 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1248                 _tmp1_ = "*top";
1249 #line 1250 "Palete.vala.c"
1250         } else {
1251                 const gchar* _tmp3_ = NULL;
1252 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1253                 _tmp3_ = in_rval;
1254 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1255                 _tmp1_ = _tmp3_;
1256 #line 1257 "Palete.vala.c"
1257         }
1258 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1259         _tmp4_ = g_strdup (_tmp1_);
1260 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1261         rval = _tmp4_;
1262 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1263         _tmp5_ = g_new0 (gchar*, 0 + 1);
1264 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1265         ret = _tmp5_;
1266 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1267         ret_length1 = 0;
1268 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1269         _ret_size_ = ret_length1;
1270 #line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1271         _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1272 #line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1273         rt = _tmp6_;
1274 #line 1275 "Palete.vala.c"
1275         {
1276                 gint i = 0;
1277 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1278                 i = 0;
1279 #line 1280 "Palete.vala.c"
1280                 {
1281                         gboolean _tmp7_ = FALSE;
1282 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1283                         _tmp7_ = TRUE;
1284 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1285                         while (TRUE) {
1286 #line 1287 "Palete.vala.c"
1287                                 gint _tmp9_ = 0;
1288                                 GeeArrayList* _tmp10_ = NULL;
1289                                 gint _tmp11_ = 0;
1290                                 gint _tmp12_ = 0;
1291                                 PaleteUsage* m = NULL;
1292                                 GeeArrayList* _tmp13_ = NULL;
1293                                 gint _tmp14_ = 0;
1294                                 gpointer _tmp15_ = NULL;
1295                                 PaleteUsage* _tmp16_ = NULL;
1296                                 const gchar* _tmp17_ = NULL;
1297                                 gboolean _tmp18_ = FALSE;
1298 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1299                                 if (!_tmp7_) {
1300 #line 1301 "Palete.vala.c"
1301                                         gint _tmp8_ = 0;
1302 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1303                                         _tmp8_ = i;
1304 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1305                                         i = _tmp8_ + 1;
1306 #line 1307 "Palete.vala.c"
1307                                 }
1308 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1309                                 _tmp7_ = FALSE;
1310 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1311                                 _tmp9_ = i;
1312 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1313                                 _tmp10_ = self->map;
1314 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1315                                 _tmp11_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp10_);
1316 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1317                                 _tmp12_ = _tmp11_;
1318 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1319                                 if (!(_tmp9_ < _tmp12_)) {
1320 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1321                                         break;
1322 #line 1323 "Palete.vala.c"
1323                                 }
1324 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1325                                 _tmp13_ = self->map;
1326 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1327                                 _tmp14_ = i;
1328 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1329                                 _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
1330 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1331                                 m = (PaleteUsage*) _tmp15_;
1332 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1333                                 _tmp16_ = m;
1334 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1335                                 _tmp17_ = rval;
1336 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1337                                 _tmp18_ = palete_usage_leftHas (_tmp16_, _tmp17_);
1338 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1339                                 if (!_tmp18_) {
1340 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1341                                         _g_object_unref0 (m);
1342 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1343                                         continue;
1344 #line 1345 "Palete.vala.c"
1345                                 }
1346 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1347                                 g_print ("found LEFT, adding right\n");
1348 #line 1349 "Palete.vala.c"
1349                                 {
1350                                         gint ii = 0;
1351 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1352                                         ii = 0;
1353 #line 1354 "Palete.vala.c"
1354                                         {
1355                                                 gboolean _tmp19_ = FALSE;
1356 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1357                                                 _tmp19_ = TRUE;
1358 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1359                                                 while (TRUE) {
1360 #line 1361 "Palete.vala.c"
1361                                                         gint _tmp21_ = 0;
1362                                                         PaleteUsage* _tmp22_ = NULL;
1363                                                         GeeArrayList* _tmp23_ = NULL;
1364                                                         gint _tmp24_ = 0;
1365                                                         gint _tmp25_ = 0;
1366                                                         gchar* l = NULL;
1367                                                         PaleteUsage* _tmp26_ = NULL;
1368                                                         GeeArrayList* _tmp27_ = NULL;
1369                                                         gint _tmp28_ = 0;
1370                                                         gpointer _tmp29_ = NULL;
1371                                                         GeeArrayList* _tmp30_ = NULL;
1372                                                         const gchar* _tmp31_ = NULL;
1373                                                         gint _tmp32_ = 0;
1374                                                         gchar** _tmp33_ = NULL;
1375                                                         gint _tmp33__length1 = 0;
1376                                                         const gchar* _tmp34_ = NULL;
1377                                                         gchar* _tmp35_ = NULL;
1378                                                         GeeArrayList* _tmp36_ = NULL;
1379                                                         const gchar* _tmp37_ = NULL;
1380 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1381                                                         if (!_tmp19_) {
1382 #line 1383 "Palete.vala.c"
1383                                                                 gint _tmp20_ = 0;
1384 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1385                                                                 _tmp20_ = ii;
1386 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1387                                                                 ii = _tmp20_ + 1;
1388 #line 1389 "Palete.vala.c"
1389                                                         }
1390 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1391                                                         _tmp19_ = FALSE;
1392 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1393                                                         _tmp21_ = ii;
1394 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1395                                                         _tmp22_ = m;
1396 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1397                                                         _tmp23_ = _tmp22_->right;
1398 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1399                                                         _tmp24_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp23_);
1400 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1401                                                         _tmp25_ = _tmp24_;
1402 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1403                                                         if (!(_tmp21_ < _tmp25_)) {
1404 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1405                                                                 break;
1406 #line 1407 "Palete.vala.c"
1407                                                         }
1408 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1409                                                         _tmp26_ = m;
1410 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1411                                                         _tmp27_ = _tmp26_->right;
1412 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1413                                                         _tmp28_ = ii;
1414 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1415                                                         _tmp29_ = gee_abstract_list_get ((GeeAbstractList*) _tmp27_, _tmp28_);
1416 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1417                                                         l = (gchar*) _tmp29_;
1418 #line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1419                                                         _tmp30_ = rt;
1420 #line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1421                                                         _tmp31_ = l;
1422 #line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1423                                                         _tmp32_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp30_, _tmp31_);
1424 #line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1425                                                         if (_tmp32_ > (-1)) {
1426 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1427                                                                 _g_free0 (l);
1428 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1429                                                                 continue;
1430 #line 1431 "Palete.vala.c"
1431                                                         }
1432 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1433                                                         _tmp33_ = ret;
1434 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1435                                                         _tmp33__length1 = ret_length1;
1436 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1437                                                         _tmp34_ = l;
1438 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1439                                                         _tmp35_ = g_strdup (_tmp34_);
1440 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1441                                                         _vala_array_add33 (&ret, &ret_length1, &_ret_size_, _tmp35_);
1442 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1443                                                         _tmp36_ = rt;
1444 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1445                                                         _tmp37_ = l;
1446 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1447                                                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp36_, _tmp37_);
1448 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1449                                                         _g_free0 (l);
1450 #line 1451 "Palete.vala.c"
1451                                                 }
1452                                         }
1453                                 }
1454 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1455                                 _g_object_unref0 (m);
1456 #line 1457 "Palete.vala.c"
1457                         }
1458                 }
1459         }
1460 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1461         _tmp38_ = rval;
1462 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1463         _tmp39_ = ret;
1464 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1465         _tmp39__length1 = ret_length1;
1466 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1467         _tmp40_ = _vala_g_strjoinv ("\n", _tmp39_, _tmp39__length1);
1468 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1469         _tmp41_ = _tmp40_;
1470 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1471         g_print ("drop list for %s is:\n%s\n", _tmp38_, _tmp41_);
1472 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1473         _g_free0 (_tmp41_);
1474 #line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1475         _tmp42_ = ret;
1476 #line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1477         _tmp42__length1 = ret_length1;
1478 #line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1479         if (result_length1) {
1480 #line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1481                 *result_length1 = _tmp42__length1;
1482 #line 1483 "Palete.vala.c"
1483         }
1484 #line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1485         result = _tmp42_;
1486 #line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1487         _g_object_unref0 (rt);
1488 #line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1489         _g_free0 (rval);
1490 #line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1491         return result;
1492 #line 1493 "Palete.vala.c"
1493 }
1494
1495
1496 static void _vala_array_add34 (gchar*** array, int* length, int* size, gchar* value) {
1497 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1498         if ((*length) == (*size)) {
1499 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1500                 *size = (*size) ? (2 * (*size)) : 4;
1501 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1502                 *array = g_renew (gchar*, *array, (*size) + 1);
1503 #line 1504 "Palete.vala.c"
1504         }
1505 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1506         (*array)[(*length)++] = value;
1507 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1508         (*array)[*length] = NULL;
1509 #line 1510 "Palete.vala.c"
1510 }
1511
1512
1513 gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1) {
1514         gchar** result = NULL;
1515         GeeArrayList* _tmp0_ = NULL;
1516         gchar** ret = NULL;
1517         gchar** _tmp1_ = NULL;
1518         gint ret_length1 = 0;
1519         gint _ret_size_ = 0;
1520         GeeArrayList* rt = NULL;
1521         GeeArrayList* _tmp2_ = NULL;
1522         const gchar* _tmp35_ = NULL;
1523         gchar** _tmp36_ = NULL;
1524         gint _tmp36__length1 = 0;
1525         gchar* _tmp37_ = NULL;
1526         gchar* _tmp38_ = NULL;
1527         gchar** _tmp39_ = NULL;
1528         gint _tmp39__length1 = 0;
1529 #line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1530         g_return_val_if_fail (self != NULL, NULL);
1531 #line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1532         g_return_val_if_fail (rval != NULL, NULL);
1533 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1534         _tmp0_ = self->map;
1535 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1536         if (_tmp0_ == NULL) {
1537 #line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1538                 palete_palete_load (self);
1539 #line 1540 "Palete.vala.c"
1540         }
1541 #line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1542         _tmp1_ = g_new0 (gchar*, 0 + 1);
1543 #line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1544         ret = _tmp1_;
1545 #line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1546         ret_length1 = 0;
1547 #line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1548         _ret_size_ = ret_length1;
1549 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1550         _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1551 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1552         rt = _tmp2_;
1553 #line 1554 "Palete.vala.c"
1554         {
1555                 gint i = 0;
1556 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1557                 i = 0;
1558 #line 1559 "Palete.vala.c"
1559                 {
1560                         gboolean _tmp3_ = FALSE;
1561 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1562                         _tmp3_ = TRUE;
1563 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1564                         while (TRUE) {
1565 #line 1566 "Palete.vala.c"
1566                                 gint _tmp5_ = 0;
1567                                 GeeArrayList* _tmp6_ = NULL;
1568                                 gint _tmp7_ = 0;
1569                                 gint _tmp8_ = 0;
1570                                 PaleteUsage* m = NULL;
1571                                 GeeArrayList* _tmp9_ = NULL;
1572                                 gint _tmp10_ = 0;
1573                                 gpointer _tmp11_ = NULL;
1574                                 PaleteUsage* _tmp12_ = NULL;
1575                                 GeeArrayList* _tmp13_ = NULL;
1576                                 const gchar* _tmp14_ = NULL;
1577                                 gint _tmp15_ = 0;
1578 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1579                                 if (!_tmp3_) {
1580 #line 1581 "Palete.vala.c"
1581                                         gint _tmp4_ = 0;
1582 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1583                                         _tmp4_ = i;
1584 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1585                                         i = _tmp4_ + 1;
1586 #line 1587 "Palete.vala.c"
1587                                 }
1588 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1589                                 _tmp3_ = FALSE;
1590 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1591                                 _tmp5_ = i;
1592 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1593                                 _tmp6_ = self->map;
1594 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1595                                 _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
1596 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1597                                 _tmp8_ = _tmp7_;
1598 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1599                                 if (!(_tmp5_ < _tmp8_)) {
1600 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1601                                         break;
1602 #line 1603 "Palete.vala.c"
1603                                 }
1604 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1605                                 _tmp9_ = self->map;
1606 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1607                                 _tmp10_ = i;
1608 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1609                                 _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
1610 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1611                                 m = (PaleteUsage*) _tmp11_;
1612 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1613                                 _tmp12_ = m;
1614 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1615                                 _tmp13_ = _tmp12_->right;
1616 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1617                                 _tmp14_ = rval;
1618 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1619                                 _tmp15_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp13_, _tmp14_);
1620 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1621                                 if (_tmp15_ < 0) {
1622 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1623                                         _g_object_unref0 (m);
1624 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1625                                         continue;
1626 #line 1627 "Palete.vala.c"
1627                                 }
1628                                 {
1629                                         gint ii = 0;
1630 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1631                                         ii = 0;
1632 #line 1633 "Palete.vala.c"
1633                                         {
1634                                                 gboolean _tmp16_ = FALSE;
1635 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1636                                                 _tmp16_ = TRUE;
1637 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1638                                                 while (TRUE) {
1639 #line 1640 "Palete.vala.c"
1640                                                         gint _tmp18_ = 0;
1641                                                         PaleteUsage* _tmp19_ = NULL;
1642                                                         GeeArrayList* _tmp20_ = NULL;
1643                                                         gint _tmp21_ = 0;
1644                                                         gint _tmp22_ = 0;
1645                                                         gchar* l = NULL;
1646                                                         PaleteUsage* _tmp23_ = NULL;
1647                                                         GeeArrayList* _tmp24_ = NULL;
1648                                                         gint _tmp25_ = 0;
1649                                                         gpointer _tmp26_ = NULL;
1650                                                         GeeArrayList* _tmp27_ = NULL;
1651                                                         const gchar* _tmp28_ = NULL;
1652                                                         gint _tmp29_ = 0;
1653                                                         gchar** _tmp30_ = NULL;
1654                                                         gint _tmp30__length1 = 0;
1655                                                         const gchar* _tmp31_ = NULL;
1656                                                         gchar* _tmp32_ = NULL;
1657                                                         GeeArrayList* _tmp33_ = NULL;
1658                                                         const gchar* _tmp34_ = NULL;
1659 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1660                                                         if (!_tmp16_) {
1661 #line 1662 "Palete.vala.c"
1662                                                                 gint _tmp17_ = 0;
1663 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1664                                                                 _tmp17_ = ii;
1665 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1666                                                                 ii = _tmp17_ + 1;
1667 #line 1668 "Palete.vala.c"
1668                                                         }
1669 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1670                                                         _tmp16_ = FALSE;
1671 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1672                                                         _tmp18_ = ii;
1673 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1674                                                         _tmp19_ = m;
1675 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1676                                                         _tmp20_ = _tmp19_->left;
1677 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1678                                                         _tmp21_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp20_);
1679 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1680                                                         _tmp22_ = _tmp21_;
1681 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1682                                                         if (!(_tmp18_ < _tmp22_)) {
1683 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1684                                                                 break;
1685 #line 1686 "Palete.vala.c"
1686                                                         }
1687 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1688                                                         _tmp23_ = m;
1689 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1690                                                         _tmp24_ = _tmp23_->left;
1691 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1692                                                         _tmp25_ = ii;
1693 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1694                                                         _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp24_, _tmp25_);
1695 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1696                                                         l = (gchar*) _tmp26_;
1697 #line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1698                                                         _tmp27_ = rt;
1699 #line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1700                                                         _tmp28_ = l;
1701 #line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1702                                                         _tmp29_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp27_, _tmp28_);
1703 #line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1704                                                         if (_tmp29_ > (-1)) {
1705 #line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1706                                                                 _g_free0 (l);
1707 #line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1708                                                                 continue;
1709 #line 1710 "Palete.vala.c"
1710                                                         }
1711 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1712                                                         _tmp30_ = ret;
1713 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1714                                                         _tmp30__length1 = ret_length1;
1715 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1716                                                         _tmp31_ = l;
1717 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1718                                                         _tmp32_ = g_strdup (_tmp31_);
1719 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1720                                                         _vala_array_add34 (&ret, &ret_length1, &_ret_size_, _tmp32_);
1721 #line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1722                                                         _tmp33_ = rt;
1723 #line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1724                                                         _tmp34_ = l;
1725 #line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1726                                                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp33_, _tmp34_);
1727 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1728                                                         _g_free0 (l);
1729 #line 1730 "Palete.vala.c"
1730                                                 }
1731                                         }
1732                                 }
1733 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1734                                 _g_object_unref0 (m);
1735 #line 1736 "Palete.vala.c"
1736                         }
1737                 }
1738         }
1739 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1740         _tmp35_ = rval;
1741 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1742         _tmp36_ = ret;
1743 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1744         _tmp36__length1 = ret_length1;
1745 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1746         _tmp37_ = _vala_g_strjoinv ("\n", _tmp36_, _tmp36__length1);
1747 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1748         _tmp38_ = _tmp37_;
1749 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1750         g_print ("drop list for %s is:\n%s\n", _tmp35_, _tmp38_);
1751 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1752         _g_free0 (_tmp38_);
1753 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1754         _tmp39_ = ret;
1755 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1756         _tmp39__length1 = ret_length1;
1757 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1758         if (result_length1) {
1759 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1760                 *result_length1 = _tmp39__length1;
1761 #line 1762 "Palete.vala.c"
1762         }
1763 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1764         result = _tmp39_;
1765 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1766         _g_object_unref0 (rt);
1767 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1768         return result;
1769 #line 1770 "Palete.vala.c"
1770 }
1771
1772
1773 void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data) {
1774         gchar* gn = NULL;
1775         JsRenderNode* _tmp0_ = NULL;
1776         gchar* _tmp1_ = NULL;
1777         gchar* appdir = NULL;
1778         const gchar* _tmp2_ = NULL;
1779         gchar* _tmp3_ = NULL;
1780         const gchar* _tmp4_ = NULL;
1781         gchar* _tmp5_ = NULL;
1782         gchar* _tmp6_ = NULL;
1783         const gchar* _tmp7_ = NULL;
1784         gchar* _tmp8_ = NULL;
1785         gchar* _tmp9_ = NULL;
1786         gboolean _tmp10_ = FALSE;
1787         gboolean _tmp11_ = FALSE;
1788         const gchar* _tmp20_ = NULL;
1789         gchar* _tmp21_ = NULL;
1790         gchar* _tmp22_ = NULL;
1791         const gchar* _tmp23_ = NULL;
1792         gchar* _tmp24_ = NULL;
1793         gchar* _tmp25_ = NULL;
1794         gchar* _tmp26_ = NULL;
1795         gchar* _tmp27_ = NULL;
1796         const gchar* _tmp28_ = NULL;
1797         gchar* _tmp29_ = NULL;
1798         gchar* _tmp30_ = NULL;
1799         gchar* _tmp31_ = NULL;
1800         gchar* _tmp32_ = NULL;
1801         JsRenderNode* _tmp33_ = NULL;
1802         gchar* _tmp34_ = NULL;
1803         gchar* _tmp35_ = NULL;
1804         GError * _inner_error_ = NULL;
1805 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1806         g_return_if_fail (self != NULL);
1807 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1808         g_return_if_fail (name != NULL);
1809 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1810         g_return_if_fail (data != NULL);
1811 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1812         _tmp0_ = data;
1813 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1814         _tmp1_ = js_render_node_fqn (_tmp0_);
1815 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1816         gn = _tmp1_;
1817 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1818         _tmp2_ = g_get_home_dir ();
1819 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1820         _tmp3_ = g_strconcat (_tmp2_, "/.Builder", NULL);
1821 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1822         appdir = _tmp3_;
1823 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1824         _tmp4_ = appdir;
1825 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1826         _tmp5_ = g_strconcat (_tmp4_, "/", NULL);
1827 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1828         _tmp6_ = _tmp5_;
1829 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1830         _tmp7_ = gn;
1831 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1832         _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
1833 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1834         _tmp9_ = _tmp8_;
1835 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1836         _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
1837 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1838         _tmp11_ = !_tmp10_;
1839 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1840         _g_free0 (_tmp9_);
1841 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1842         _g_free0 (_tmp6_);
1843 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1844         if (_tmp11_) {
1845 #line 1846 "Palete.vala.c"
1846                 const gchar* _tmp12_ = NULL;
1847                 gchar* _tmp13_ = NULL;
1848                 gchar* _tmp14_ = NULL;
1849                 const gchar* _tmp15_ = NULL;
1850                 gchar* _tmp16_ = NULL;
1851                 gchar* _tmp17_ = NULL;
1852                 GFile* _tmp18_ = NULL;
1853                 GFile* _tmp19_ = NULL;
1854 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1855                 _tmp12_ = appdir;
1856 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1857                 _tmp13_ = g_strconcat (_tmp12_, "/", NULL);
1858 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1859                 _tmp14_ = _tmp13_;
1860 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1861                 _tmp15_ = gn;
1862 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1863                 _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
1864 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1865                 _tmp17_ = _tmp16_;
1866 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1867                 _tmp18_ = g_file_new_for_path (_tmp17_);
1868 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1869                 _tmp19_ = _tmp18_;
1870 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1871                 g_file_make_directory (_tmp19_, NULL, &_inner_error_);
1872 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1873                 _g_object_unref0 (_tmp19_);
1874 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1875                 _g_free0 (_tmp17_);
1876 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1877                 _g_free0 (_tmp14_);
1878 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1879                 if (G_UNLIKELY (_inner_error_ != NULL)) {
1880 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1881                         _g_free0 (appdir);
1882 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1883                         _g_free0 (gn);
1884 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1885                         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);
1886 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1887                         g_clear_error (&_inner_error_);
1888 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1889                         return;
1890 #line 1891 "Palete.vala.c"
1891                 }
1892         }
1893 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1894         _tmp20_ = appdir;
1895 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1896         _tmp21_ = g_strconcat (_tmp20_, "/", NULL);
1897 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1898         _tmp22_ = _tmp21_;
1899 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1900         _tmp23_ = gn;
1901 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1902         _tmp24_ = g_strconcat (_tmp22_, _tmp23_, NULL);
1903 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1904         _tmp25_ = _tmp24_;
1905 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1906         _tmp26_ = g_strconcat (_tmp25_, "/", NULL);
1907 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1908         _tmp27_ = _tmp26_;
1909 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1910         _tmp28_ = name;
1911 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1912         _tmp29_ = g_strconcat (_tmp27_, _tmp28_, NULL);
1913 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1914         _tmp30_ = _tmp29_;
1915 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1916         _tmp31_ = g_strconcat (_tmp30_, ".json", NULL);
1917 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1918         _tmp32_ = _tmp31_;
1919 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1920         _tmp33_ = data;
1921 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1922         _tmp34_ = js_render_node_toJsonString (_tmp33_);
1923 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1924         _tmp35_ = _tmp34_;
1925 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1926         g_file_set_contents (_tmp32_, _tmp35_, (gssize) (-1), &_inner_error_);
1927 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1928         _g_free0 (_tmp35_);
1929 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1930         _g_free0 (_tmp32_);
1931 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1932         _g_free0 (_tmp30_);
1933 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1934         _g_free0 (_tmp27_);
1935 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1936         _g_free0 (_tmp25_);
1937 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1938         _g_free0 (_tmp22_);
1939 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1940         if (G_UNLIKELY (_inner_error_ != NULL)) {
1941 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1942                 _g_free0 (appdir);
1943 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1944                 _g_free0 (gn);
1945 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1946                 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);
1947 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1948                 g_clear_error (&_inner_error_);
1949 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1950                 return;
1951 #line 1952 "Palete.vala.c"
1952         }
1953 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1954         _g_free0 (appdir);
1955 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1956         _g_free0 (gn);
1957 #line 1958 "Palete.vala.c"
1958 }
1959
1960
1961 /**
1962          * list templates - in home directory (and app dir in future...)
1963          * @param {String} name  - eg. Gtk.Window..
1964          * @return {Array} list of templates available..
1965          */
1966 static void _g_free0_ (gpointer var) {
1967 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1968         var = (g_free (var), NULL);
1969 #line 1970 "Palete.vala.c"
1970 }
1971
1972
1973 static void _g_list_free__g_free0_ (GList* self) {
1974 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1975         g_list_foreach (self, (GFunc) _g_free0_, NULL);
1976 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
1977         g_list_free (self);
1978 #line 1979 "Palete.vala.c"
1979 }
1980
1981
1982 GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node) {
1983         GList* result = NULL;
1984         gchar* gn = NULL;
1985         JsRenderNode* _tmp0_ = NULL;
1986         gchar* _tmp1_ = NULL;
1987         GList* ret = NULL;
1988         gchar* dir = NULL;
1989         const gchar* _tmp2_ = NULL;
1990         gchar* _tmp3_ = NULL;
1991         gchar* _tmp4_ = NULL;
1992         const gchar* _tmp5_ = NULL;
1993         gchar* _tmp6_ = NULL;
1994         gchar* _tmp7_ = NULL;
1995         const gchar* _tmp8_ = NULL;
1996         gboolean _tmp9_ = FALSE;
1997         GFile* f = NULL;
1998         const gchar* _tmp10_ = NULL;
1999         GFile* _tmp11_ = NULL;
2000         GFileEnumerator* file_enum = NULL;
2001         GFile* _tmp12_ = NULL;
2002         GFileEnumerator* _tmp13_ = NULL;
2003         GFileInfo* next_file = NULL;
2004         GError * _inner_error_ = NULL;
2005 #line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2006         g_return_val_if_fail (self != NULL, NULL);
2007 #line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2008         g_return_val_if_fail (node != NULL, NULL);
2009 #line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2010         _tmp0_ = node;
2011 #line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2012         _tmp1_ = js_render_node_fqn (_tmp0_);
2013 #line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2014         gn = _tmp1_;
2015 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2016         ret = NULL;
2017 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2018         _tmp2_ = g_get_home_dir ();
2019 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2020         _tmp3_ = g_strconcat (_tmp2_, "/.Builder/", NULL);
2021 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2022         _tmp4_ = _tmp3_;
2023 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2024         _tmp5_ = gn;
2025 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2026         _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
2027 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2028         _tmp7_ = _tmp6_;
2029 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2030         _g_free0 (_tmp4_);
2031 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2032         dir = _tmp7_;
2033 #line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2034         _tmp8_ = dir;
2035 #line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2036         _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_IS_DIR);
2037 #line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2038         if (!_tmp9_) {
2039 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2040                 result = ret;
2041 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2042                 _g_free0 (dir);
2043 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2044                 _g_free0 (gn);
2045 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2046                 return result;
2047 #line 2048 "Palete.vala.c"
2048         }
2049 #line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2050         _tmp10_ = dir;
2051 #line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2052         _tmp11_ = g_file_new_for_path (_tmp10_);
2053 #line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2054         f = _tmp11_;
2055 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2056         _tmp12_ = f;
2057 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2058         _tmp13_ = g_file_enumerate_children (_tmp12_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
2059 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2060         file_enum = _tmp13_;
2061 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2062         if (G_UNLIKELY (_inner_error_ != NULL)) {
2063 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2064                 _g_object_unref0 (f);
2065 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2066                 _g_free0 (dir);
2067 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2068                 __g_list_free__g_free0_0 (ret);
2069 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2070                 _g_free0 (gn);
2071 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2072                 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);
2073 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2074                 g_clear_error (&_inner_error_);
2075 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2076                 return NULL;
2077 #line 2078 "Palete.vala.c"
2078         }
2079 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2080         while (TRUE) {
2081 #line 2082 "Palete.vala.c"
2082                 GFileInfo* _tmp14_ = NULL;
2083                 GFileEnumerator* _tmp15_ = NULL;
2084                 GFileInfo* _tmp16_ = NULL;
2085                 GFileInfo* _tmp17_ = NULL;
2086                 GFileInfo* _tmp18_ = NULL;
2087                 gchar* n = NULL;
2088                 GFileInfo* _tmp19_ = NULL;
2089                 const gchar* _tmp20_ = NULL;
2090                 gchar* _tmp21_ = NULL;
2091                 const gchar* _tmp22_ = NULL;
2092                 gboolean _tmp23_ = FALSE;
2093                 const gchar* _tmp24_ = NULL;
2094                 gchar* _tmp25_ = NULL;
2095                 gchar* _tmp26_ = NULL;
2096                 const gchar* _tmp27_ = NULL;
2097                 gchar* _tmp28_ = NULL;
2098 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2099                 _tmp15_ = file_enum;
2100 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2101                 _tmp16_ = g_file_enumerator_next_file (_tmp15_, NULL, &_inner_error_);
2102 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2103                 _tmp14_ = _tmp16_;
2104 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2105                 if (G_UNLIKELY (_inner_error_ != NULL)) {
2106 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2107                         _g_object_unref0 (next_file);
2108 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2109                         _g_object_unref0 (file_enum);
2110 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2111                         _g_object_unref0 (f);
2112 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2113                         _g_free0 (dir);
2114 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2115                         __g_list_free__g_free0_0 (ret);
2116 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2117                         _g_free0 (gn);
2118 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2119                         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);
2120 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2121                         g_clear_error (&_inner_error_);
2122 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2123                         return NULL;
2124 #line 2125 "Palete.vala.c"
2125                 }
2126 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2127                 _tmp17_ = _tmp14_;
2128 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2129                 _tmp14_ = NULL;
2130 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2131                 _g_object_unref0 (next_file);
2132 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2133                 next_file = _tmp17_;
2134 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2135                 _tmp18_ = next_file;
2136 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2137                 if (!(_tmp18_ != NULL)) {
2138 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2139                         _g_object_unref0 (_tmp14_);
2140 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2141                         break;
2142 #line 2143 "Palete.vala.c"
2143                 }
2144 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2145                 _tmp19_ = next_file;
2146 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2147                 _tmp20_ = g_file_info_get_display_name (_tmp19_);
2148 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2149                 _tmp21_ = g_strdup (_tmp20_);
2150 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2151                 n = _tmp21_;
2152 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2153                 _tmp22_ = n;
2154 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2155                 _tmp23_ = g_regex_match_simple ("\\.json$", _tmp22_, 0, 0);
2156 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2157                 if (!_tmp23_) {
2158 #line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2159                         _g_free0 (n);
2160 #line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2161                         _g_object_unref0 (_tmp14_);
2162 #line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2163                         continue;
2164 #line 2165 "Palete.vala.c"
2165                 }
2166 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2167                 _tmp24_ = dir;
2168 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2169                 _tmp25_ = g_strconcat (_tmp24_, "/", NULL);
2170 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2171                 _tmp26_ = _tmp25_;
2172 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2173                 _tmp27_ = n;
2174 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2175                 _tmp28_ = g_strconcat (_tmp26_, _tmp27_, NULL);
2176 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2177                 ret = g_list_append (ret, _tmp28_);
2178 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2179                 _g_free0 (_tmp26_);
2180 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2181                 _g_free0 (n);
2182 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2183                 _g_object_unref0 (_tmp14_);
2184 #line 2185 "Palete.vala.c"
2185         }
2186 #line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2187         result = ret;
2188 #line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2189         _g_object_unref0 (next_file);
2190 #line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2191         _g_object_unref0 (file_enum);
2192 #line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2193         _g_object_unref0 (f);
2194 #line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2195         _g_free0 (dir);
2196 #line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2197         _g_free0 (gn);
2198 #line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2199         return result;
2200 #line 2201 "Palete.vala.c"
2201 }
2202
2203
2204 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
2205 #line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2206         return g_boxed_copy (json_node_get_type (), self);
2207 #line 2208 "Palete.vala.c"
2208 }
2209
2210
2211 static gpointer __vala_JsonNode_copy0 (gpointer self) {
2212 #line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2213         return self ? _vala_JsonNode_copy (self) : NULL;
2214 #line 2215 "Palete.vala.c"
2215 }
2216
2217
2218 static void _vala_JsonNode_free (JsonNode* self) {
2219 #line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2220         g_boxed_free (json_node_get_type (), self);
2221 #line 2222 "Palete.vala.c"
2222 }
2223
2224
2225 static gpointer _json_object_ref0 (gpointer self) {
2226 #line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2227         return self ? json_object_ref (self) : NULL;
2228 #line 2229 "Palete.vala.c"
2229 }
2230
2231
2232 JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path) {
2233         JsRenderNode* result = NULL;
2234         JsonParser* pa = NULL;
2235         JsonParser* _tmp0_ = NULL;
2236         const gchar* _tmp1_ = NULL;
2237         JsonNode* node = NULL;
2238         JsonNode* _tmp2_ = NULL;
2239         JsonNode* _tmp3_ = NULL;
2240         JsonNode* _tmp4_ = NULL;
2241         JsonNodeType _tmp5_ = 0;
2242         JsonObject* obj = NULL;
2243         JsonNode* _tmp6_ = NULL;
2244         JsonObject* _tmp7_ = NULL;
2245         JsonObject* _tmp8_ = NULL;
2246         JsRenderNode* ret = NULL;
2247         JsRenderNode* _tmp9_ = NULL;
2248         JsRenderNode* _tmp10_ = NULL;
2249         JsonObject* _tmp11_ = NULL;
2250         JsRenderNode* _tmp12_ = NULL;
2251         GError * _inner_error_ = NULL;
2252 #line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2253         g_return_val_if_fail (self != NULL, NULL);
2254 #line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2255         g_return_val_if_fail (path != NULL, NULL);
2256 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2257         _tmp0_ = json_parser_new ();
2258 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2259         pa = _tmp0_;
2260 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2261         _tmp1_ = path;
2262 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2263         json_parser_load_from_file (pa, _tmp1_, &_inner_error_);
2264 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2265         if (G_UNLIKELY (_inner_error_ != NULL)) {
2266 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2267                 _g_object_unref0 (pa);
2268 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2269                 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);
2270 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2271                 g_clear_error (&_inner_error_);
2272 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2273                 return NULL;
2274 #line 2275 "Palete.vala.c"
2275         }
2276 #line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2277         _tmp2_ = json_parser_get_root (pa);
2278 #line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2279         _tmp3_ = __vala_JsonNode_copy0 (_tmp2_);
2280 #line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2281         node = _tmp3_;
2282 #line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2283         _tmp4_ = node;
2284 #line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2285         _tmp5_ = json_node_get_node_type (_tmp4_);
2286 #line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2287         if (_tmp5_ != JSON_NODE_OBJECT) {
2288 #line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2289                 result = NULL;
2290 #line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2291                 __vala_JsonNode_free0 (node);
2292 #line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2293                 _g_object_unref0 (pa);
2294 #line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2295                 return result;
2296 #line 2297 "Palete.vala.c"
2297         }
2298 #line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2299         _tmp6_ = node;
2300 #line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2301         _tmp7_ = json_node_get_object (_tmp6_);
2302 #line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2303         _tmp8_ = _json_object_ref0 (_tmp7_);
2304 #line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2305         obj = _tmp8_;
2306 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2307         _tmp9_ = js_render_node_new ();
2308 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2309         ret = _tmp9_;
2310 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2311         _tmp10_ = ret;
2312 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2313         _tmp11_ = obj;
2314 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2315         js_render_node_loadFromJson (_tmp10_, _tmp11_, 1);
2316 #line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2317         _tmp12_ = ret;
2318 #line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2319         g_object_ref ((GObject*) _tmp12_);
2320 #line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2321         result = ret;
2322 #line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2323         _json_object_unref0 (obj);
2324 #line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2325         __vala_JsonNode_free0 (node);
2326 #line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2327         _g_object_unref0 (pa);
2328 #line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2329         return result;
2330 #line 2331 "Palete.vala.c"
2331 }
2332
2333
2334 static gchar* string_strip (const gchar* self) {
2335         gchar* result = NULL;
2336         gchar* _result_ = NULL;
2337         gchar* _tmp0_ = NULL;
2338         const gchar* _tmp1_ = NULL;
2339 #line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2340         g_return_val_if_fail (self != NULL, NULL);
2341 #line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2342         _tmp0_ = g_strdup (self);
2343 #line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2344         _result_ = _tmp0_;
2345 #line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2346         _tmp1_ = _result_;
2347 #line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2348         g_strstrip (_tmp1_);
2349 #line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2350         result = _result_;
2351 #line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2352         return result;
2353 #line 2354 "Palete.vala.c"
2354 }
2355
2356
2357 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname) {
2358         gchar* raw = NULL;
2359         const gchar* _tmp0_ = NULL;
2360         gboolean _tmp1_ = FALSE;
2361         const gchar* _tmp7_ = NULL;
2362         gchar* _tmp8_ = NULL;
2363         gchar** data = NULL;
2364         const gchar* _tmp9_ = NULL;
2365         gchar** _tmp10_ = NULL;
2366         gchar** _tmp11_ = NULL;
2367         gint data_length1 = 0;
2368         gint _data_size_ = 0;
2369         gint state = 0;
2370         GeeArrayList* cfg = NULL;
2371         GeeArrayList* _tmp12_ = NULL;
2372         GeeArrayList* left = NULL;
2373         GeeArrayList* _tmp13_ = NULL;
2374         GeeArrayList* right = NULL;
2375         GeeArrayList* _tmp14_ = NULL;
2376         GeeArrayList* _tmp51_ = NULL;
2377         gint _tmp52_ = 0;
2378         gint _tmp53_ = 0;
2379         GeeArrayList* _tmp59_ = NULL;
2380         GeeArrayList* _tmp60_ = NULL;
2381         GError * _inner_error_ = NULL;
2382 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2383         g_return_if_fail (self != NULL);
2384 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2385         g_return_if_fail (fname != NULL);
2386 #line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2387         g_print ("Palete Load called\n");
2388 #line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2389         _tmp0_ = fname;
2390 #line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2391         _tmp1_ = g_file_test (_tmp0_, G_FILE_TEST_EXISTS);
2392 #line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2393         if (!_tmp1_) {
2394 #line 2395 "Palete.vala.c"
2395                 const gchar* _tmp2_ = NULL;
2396                 gchar* _tmp3_ = NULL;
2397                 gchar* _tmp4_ = NULL;
2398                 GError* _tmp5_ = NULL;
2399                 GError* _tmp6_ = NULL;
2400 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2401                 _tmp2_ = fname;
2402 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2403                 _tmp3_ = g_strconcat (_tmp2_, " not found", NULL);
2404 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2405                 _tmp4_ = _tmp3_;
2406 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2407                 _tmp5_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_MISSING_FILE, _tmp4_);
2408 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2409                 _tmp6_ = _tmp5_;
2410 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2411                 _g_free0 (_tmp4_);
2412 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2413                 _inner_error_ = _tmp6_;
2414 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2415                 _g_free0 (raw);
2416 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2417                 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);
2418 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2419                 g_clear_error (&_inner_error_);
2420 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2421                 return;
2422 #line 2423 "Palete.vala.c"
2423         }
2424 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2425         _tmp7_ = fname;
2426 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2427         g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
2428 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2429         _g_free0 (raw);
2430 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2431         raw = _tmp8_;
2432 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2433         if (G_UNLIKELY (_inner_error_ != NULL)) {
2434 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2435                 _g_free0 (raw);
2436 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2437                 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);
2438 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2439                 g_clear_error (&_inner_error_);
2440 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2441                 return;
2442 #line 2443 "Palete.vala.c"
2443         }
2444 #line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2445         _tmp9_ = raw;
2446 #line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2447         _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "\n", 0);
2448 #line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2449         data = _tmp11_;
2450 #line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2451         data_length1 = _vala_array_length (_tmp10_);
2452 #line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2453         _data_size_ = data_length1;
2454 #line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2455         state = 0;
2456 #line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2457         _tmp12_ = gee_array_list_new (PALETE_TYPE_USAGE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
2458 #line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2459         cfg = _tmp12_;
2460 #line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2461         _tmp13_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
2462 #line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2463         left = _tmp13_;
2464 #line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2465         _tmp14_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
2466 #line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2467         right = _tmp14_;
2468 #line 2469 "Palete.vala.c"
2469         {
2470                 gint i = 0;
2471 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2472                 i = 0;
2473 #line 2474 "Palete.vala.c"
2474                 {
2475                         gboolean _tmp15_ = FALSE;
2476 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2477                         _tmp15_ = TRUE;
2478 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2479                         while (TRUE) {
2480 #line 2481 "Palete.vala.c"
2481                                 gint _tmp17_ = 0;
2482                                 gchar** _tmp18_ = NULL;
2483                                 gint _tmp18__length1 = 0;
2484                                 gchar* d = NULL;
2485                                 gchar** _tmp19_ = NULL;
2486                                 gint _tmp19__length1 = 0;
2487                                 gint _tmp20_ = 0;
2488                                 const gchar* _tmp21_ = NULL;
2489                                 gchar* _tmp22_ = NULL;
2490                                 gboolean _tmp23_ = FALSE;
2491                                 gboolean _tmp24_ = FALSE;
2492                                 const gchar* _tmp25_ = NULL;
2493                                 gint _tmp26_ = 0;
2494                                 gint _tmp27_ = 0;
2495                                 const gchar* _tmp32_ = NULL;
2496                                 gboolean _tmp33_ = FALSE;
2497                                 const gchar* _tmp44_ = NULL;
2498                                 gboolean _tmp45_ = FALSE;
2499                                 gint _tmp46_ = 0;
2500                                 GeeArrayList* _tmp49_ = NULL;
2501                                 const gchar* _tmp50_ = NULL;
2502 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2503                                 if (!_tmp15_) {
2504 #line 2505 "Palete.vala.c"
2505                                         gint _tmp16_ = 0;
2506 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2507                                         _tmp16_ = i;
2508 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2509                                         i = _tmp16_ + 1;
2510 #line 2511 "Palete.vala.c"
2511                                 }
2512 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2513                                 _tmp15_ = FALSE;
2514 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2515                                 _tmp17_ = i;
2516 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2517                                 _tmp18_ = data;
2518 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2519                                 _tmp18__length1 = data_length1;
2520 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2521                                 if (!(_tmp17_ < _tmp18__length1)) {
2522 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2523                                         break;
2524 #line 2525 "Palete.vala.c"
2525                                 }
2526 #line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2527                                 _tmp19_ = data;
2528 #line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2529                                 _tmp19__length1 = data_length1;
2530 #line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2531                                 _tmp20_ = i;
2532 #line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2533                                 _tmp21_ = _tmp19_[_tmp20_];
2534 #line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2535                                 _tmp22_ = string_strip (_tmp21_);
2536 #line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2537                                 d = _tmp22_;
2538 #line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2539                                 _tmp25_ = d;
2540 #line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2541                                 _tmp26_ = strlen (_tmp25_);
2542 #line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2543                                 _tmp27_ = _tmp26_;
2544 #line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2545                                 if (_tmp27_ < 1) {
2546 #line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2547                                         _tmp24_ = TRUE;
2548 #line 2549 "Palete.vala.c"
2549                                 } else {
2550                                         const gchar* _tmp28_ = NULL;
2551                                         gboolean _tmp29_ = FALSE;
2552 #line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2553                                         _tmp28_ = d;
2554 #line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2555                                         _tmp29_ = g_regex_match_simple ("^\\s+$", _tmp28_, 0, 0);
2556 #line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2557                                         _tmp24_ = _tmp29_;
2558 #line 2559 "Palete.vala.c"
2559                                 }
2560 #line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2561                                 if (_tmp24_) {
2562 #line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2563                                         _tmp23_ = TRUE;
2564 #line 2565 "Palete.vala.c"
2565                                 } else {
2566                                         const gchar* _tmp30_ = NULL;
2567                                         gboolean _tmp31_ = FALSE;
2568 #line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2569                                         _tmp30_ = d;
2570 #line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2571                                         _tmp31_ = g_regex_match_simple ("^\\s*/", _tmp30_, 0, 0);
2572 #line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2573                                         _tmp23_ = _tmp31_;
2574 #line 2575 "Palete.vala.c"
2575                                 }
2576 #line 285 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2577                                 if (_tmp23_) {
2578 #line 292 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2579                                         _g_free0 (d);
2580 #line 292 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2581                                         continue;
2582 #line 2583 "Palete.vala.c"
2583                                 }
2584 #line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2585                                 _tmp32_ = d;
2586 #line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2587                                 _tmp33_ = g_regex_match_simple ("^left:", _tmp32_, 0, 0);
2588 #line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2589                                 if (_tmp33_) {
2590 #line 2591 "Palete.vala.c"
2591                                         GeeArrayList* _tmp34_ = NULL;
2592                                         gint _tmp35_ = 0;
2593                                         gint _tmp36_ = 0;
2594                                         GeeArrayList* _tmp42_ = NULL;
2595                                         GeeArrayList* _tmp43_ = NULL;
2596 #line 296 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2597                                         state = 1;
2598 #line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2599                                         _tmp34_ = left;
2600 #line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2601                                         _tmp35_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp34_);
2602 #line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2603                                         _tmp36_ = _tmp35_;
2604 #line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2605                                         if (_tmp36_ > 0) {
2606 #line 2607 "Palete.vala.c"
2607                                                 GeeArrayList* _tmp37_ = NULL;
2608                                                 GeeArrayList* _tmp38_ = NULL;
2609                                                 GeeArrayList* _tmp39_ = NULL;
2610                                                 PaleteUsage* _tmp40_ = NULL;
2611                                                 PaleteUsage* _tmp41_ = NULL;
2612 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2613                                                 _tmp37_ = cfg;
2614 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2615                                                 _tmp38_ = left;
2616 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2617                                                 _tmp39_ = right;
2618 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2619                                                 _tmp40_ = palete_usage_new (_tmp38_, _tmp39_);
2620 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2621                                                 _tmp41_ = _tmp40_;
2622 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2623                                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp37_, _tmp41_);
2624 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2625                                                 _g_object_unref0 (_tmp41_);
2626 #line 2627 "Palete.vala.c"
2627                                         }
2628 #line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2629                                         _tmp42_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
2630 #line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2631                                         _g_object_unref0 (left);
2632 #line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2633                                         left = _tmp42_;
2634 #line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2635                                         _tmp43_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
2636 #line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2637                                         _g_object_unref0 (right);
2638 #line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2639                                         right = _tmp43_;
2640 #line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2641                                         _g_free0 (d);
2642 #line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2643                                         continue;
2644 #line 2645 "Palete.vala.c"
2645                                 }
2646 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2647                                 _tmp44_ = d;
2648 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2649                                 _tmp45_ = g_regex_match_simple ("^right:", _tmp44_, 0, 0);
2650 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2651                                 if (_tmp45_) {
2652 #line 305 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2653                                         state = 2;
2654 #line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2655                                         _g_free0 (d);
2656 #line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2657                                         continue;
2658 #line 2659 "Palete.vala.c"
2659                                 }
2660 #line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2661                                 _tmp46_ = state;
2662 #line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2663                                 if (_tmp46_ == 1) {
2664 #line 2665 "Palete.vala.c"
2665                                         GeeArrayList* _tmp47_ = NULL;
2666                                         const gchar* _tmp48_ = NULL;
2667 #line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2668                                         _tmp47_ = left;
2669 #line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2670                                         _tmp48_ = d;
2671 #line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2672                                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp47_, _tmp48_);
2673 #line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2674                                         _g_free0 (d);
2675 #line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2676                                         continue;
2677 #line 2678 "Palete.vala.c"
2678                                 }
2679 #line 314 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2680                                 _tmp49_ = right;
2681 #line 314 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2682                                 _tmp50_ = d;
2683 #line 314 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2684                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp49_, _tmp50_);
2685 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2686                                 _g_free0 (d);
2687 #line 2688 "Palete.vala.c"
2688                         }
2689                 }
2690         }
2691 #line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2692         _tmp51_ = left;
2693 #line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2694         _tmp52_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp51_);
2695 #line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2696         _tmp53_ = _tmp52_;
2697 #line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2698         if (_tmp53_ > 0) {
2699 #line 2700 "Palete.vala.c"
2700                 GeeArrayList* _tmp54_ = NULL;
2701                 GeeArrayList* _tmp55_ = NULL;
2702                 GeeArrayList* _tmp56_ = NULL;
2703                 PaleteUsage* _tmp57_ = NULL;
2704                 PaleteUsage* _tmp58_ = NULL;
2705 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2706                 _tmp54_ = cfg;
2707 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2708                 _tmp55_ = left;
2709 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2710                 _tmp56_ = right;
2711 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2712                 _tmp57_ = palete_usage_new (_tmp55_, _tmp56_);
2713 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2714                 _tmp58_ = _tmp57_;
2715 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2716                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp54_, _tmp58_);
2717 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2718                 _g_object_unref0 (_tmp58_);
2719 #line 2720 "Palete.vala.c"
2720         }
2721 #line 321 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2722         _tmp59_ = cfg;
2723 #line 321 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2724         _tmp60_ = _g_object_ref0 (_tmp59_);
2725 #line 321 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2726         _g_object_unref0 (self->map);
2727 #line 321 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2728         self->map = _tmp60_;
2729 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2730         _g_object_unref0 (right);
2731 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2732         _g_object_unref0 (left);
2733 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2734         _g_object_unref0 (cfg);
2735 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2736         data = (_vala_array_free (data, data_length1, (GDestroyNotify) g_free), NULL);
2737 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2738         _g_free0 (raw);
2739 #line 2740 "Palete.vala.c"
2740 }
2741
2742
2743 static void palete_palete_validateVala_data_free (gpointer _data) {
2744         palete_palete_validateValaData* _data_;
2745         _data_ = _data;
2746 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2747         _g_free0 (_data_->code);
2748 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2749         _g_free0 (_data_->property);
2750 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2751         _g_free0 (_data_->ptype);
2752 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2753         _g_object_unref0 (_data_->file);
2754 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2755         _g_object_unref0 (_data_->node);
2756 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2757         _g_object_unref0 (_data_->result);
2758 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2759         _g_object_unref0 (_data_->self);
2760 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2761         g_slice_free (palete_palete_validateValaData, _data_);
2762 #line 2763 "Palete.vala.c"
2763 }
2764
2765
2766 void palete_palete_validateVala (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node, GAsyncReadyCallback _callback_, gpointer _user_data_) {
2767         palete_palete_validateValaData* _data_;
2768         PaletePalete* _tmp0_ = NULL;
2769         const gchar* _tmp1_ = NULL;
2770         gchar* _tmp2_ = NULL;
2771         const gchar* _tmp3_ = NULL;
2772         gchar* _tmp4_ = NULL;
2773         const gchar* _tmp5_ = NULL;
2774         gchar* _tmp6_ = NULL;
2775         JsRenderJsRender* _tmp7_ = NULL;
2776         JsRenderJsRender* _tmp8_ = NULL;
2777         JsRenderNode* _tmp9_ = NULL;
2778         JsRenderNode* _tmp10_ = NULL;
2779 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2780         _data_ = g_slice_new0 (palete_palete_validateValaData);
2781 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2782         _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, palete_palete_validateVala);
2783 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2784         g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, palete_palete_validateVala_data_free);
2785 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2786         _tmp0_ = _g_object_ref0 (self);
2787 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2788         _data_->self = _tmp0_;
2789 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2790         _tmp1_ = code;
2791 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2792         _tmp2_ = g_strdup (_tmp1_);
2793 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2794         _g_free0 (_data_->code);
2795 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2796         _data_->code = _tmp2_;
2797 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2798         _tmp3_ = property;
2799 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2800         _tmp4_ = g_strdup (_tmp3_);
2801 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2802         _g_free0 (_data_->property);
2803 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2804         _data_->property = _tmp4_;
2805 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2806         _tmp5_ = ptype;
2807 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2808         _tmp6_ = g_strdup (_tmp5_);
2809 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2810         _g_free0 (_data_->ptype);
2811 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2812         _data_->ptype = _tmp6_;
2813 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2814         _tmp7_ = file;
2815 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2816         _tmp8_ = _g_object_ref0 (_tmp7_);
2817 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2818         _g_object_unref0 (_data_->file);
2819 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2820         _data_->file = _tmp8_;
2821 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2822         _tmp9_ = node;
2823 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2824         _tmp10_ = _g_object_ref0 (_tmp9_);
2825 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2826         _g_object_unref0 (_data_->node);
2827 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2828         _data_->node = _tmp10_;
2829 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2830         palete_palete_validateVala_co (_data_);
2831 #line 2832 "Palete.vala.c"
2832 }
2833
2834
2835 GeeHashMap* palete_palete_validateVala_finish (PaletePalete* self, GAsyncResult* _res_) {
2836         GeeHashMap* result;
2837         palete_palete_validateValaData* _data_;
2838 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2839         _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
2840 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2841         result = _data_->result;
2842 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2843         _data_->result = NULL;
2844 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2845         return result;
2846 #line 2847 "Palete.vala.c"
2847 }
2848
2849
2850 static void palete_palete_validateVala_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
2851         palete_palete_validateValaData* _data_;
2852 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2853         _data_ = _user_data_;
2854 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2855         _data_->_source_object_ = source_object;
2856 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2857         _data_->_res_ = _res_;
2858 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2859         palete_palete_validateVala_co (_data_);
2860 #line 2861 "Palete.vala.c"
2861 }
2862
2863
2864 static gboolean palete_palete_validateVala_co (palete_palete_validateValaData* _data_) {
2865 #line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2866         switch (_data_->_state_) {
2867 #line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2868                 case 0:
2869 #line 2870 "Palete.vala.c"
2870                 goto _state_0;
2871 #line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2872                 case 1:
2873 #line 2874 "Palete.vala.c"
2874                 goto _state_1;
2875                 default:
2876 #line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2877                 g_assert_not_reached ();
2878 #line 2879 "Palete.vala.c"
2879         }
2880         _state_0:
2881 #line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2882         _data_->_tmp0_ = NULL;
2883 #line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2884         _data_->_tmp0_ = _data_->file;
2885 #line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2886         _data_->_tmp1_ = NULL;
2887 #line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2888         _data_->_tmp1_ = _data_->_tmp0_->language;
2889 #line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2890         _data_->_tmp2_ = NULL;
2891 #line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2892         _data_->_tmp2_ = _data_->code;
2893 #line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2894         g_print ("validate code (%s) %s\n", _data_->_tmp1_, _data_->_tmp2_);
2895 #line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2896         _data_->_tmp3_ = NULL;
2897 #line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2898         _data_->_tmp3_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
2899 #line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2900         _data_->ret = _data_->_tmp3_;
2901 #line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2902         _data_->_tmp4_ = NULL;
2903 #line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2904         _data_->_tmp4_ = _data_->file;
2905 #line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2906         _data_->_tmp5_ = NULL;
2907 #line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2908         _data_->_tmp5_ = _data_->_tmp4_->language;
2909 #line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2910         if (g_strcmp0 (_data_->_tmp5_, "vala") != 0) {
2911 #line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2912                 _data_->result = _data_->ret;
2913 #line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2914                 if (_data_->_state_ == 0) {
2915 #line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2916                         g_simple_async_result_complete_in_idle (_data_->_async_result);
2917 #line 2918 "Palete.vala.c"
2918                 } else {
2919 #line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2920                         g_simple_async_result_complete (_data_->_async_result);
2921 #line 2922 "Palete.vala.c"
2922                 }
2923 #line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2924                 g_object_unref (_data_->_async_result);
2925 #line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2926                 return FALSE;
2927 #line 2928 "Palete.vala.c"
2928         }
2929 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2930         _data_->_tmp6_ = NULL;
2931 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2932         _data_->_tmp6_ = _data_->file;
2933 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2934         _data_->_tmp7_ = NULL;
2935 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2936         _data_->_tmp7_ = palete_vala_source_new (_data_->_tmp6_);
2937 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2938         _data_->vs = _data_->_tmp7_;
2939 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2940         _data_->_tmp8_ = NULL;
2941 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2942         _data_->_tmp8_ = _data_->vs;
2943 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2944         _data_->_tmp9_ = NULL;
2945 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2946         _data_->_tmp9_ = _data_->node;
2947 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2948         _data_->_tmp10_ = NULL;
2949 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2950         _data_->_tmp10_ = _data_->property;
2951 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2952         _data_->_tmp11_ = NULL;
2953 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2954         _data_->_tmp11_ = _data_->ptype;
2955 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2956         _data_->_tmp12_ = NULL;
2957 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2958         _data_->_tmp12_ = _data_->code;
2959 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2960         _data_->_state_ = 1;
2961 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2962         palete_vala_source_checkFileWithNodePropChange (_data_->_tmp8_, _data_->_tmp9_, _data_->_tmp10_, _data_->_tmp11_, _data_->_tmp12_, palete_palete_validateVala_ready, _data_);
2963 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2964         return FALSE;
2965 #line 2966 "Palete.vala.c"
2966         _state_1:
2967 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2968         _data_->_tmp13_ = NULL;
2969 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2970         _data_->_tmp13_ = palete_vala_source_checkFileWithNodePropChange_finish (_data_->_tmp8_, _data_->_res_);
2971 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2972         _g_object_unref0 (_data_->ret);
2973 #line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2974         _data_->ret = _data_->_tmp13_;
2975 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2976         _data_->result = _data_->ret;
2977 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2978         _vala_code_visitor_unref0 (_data_->vs);
2979 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2980         if (_data_->_state_ == 0) {
2981 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2982                 g_simple_async_result_complete_in_idle (_data_->_async_result);
2983 #line 2984 "Palete.vala.c"
2984         } else {
2985 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2986                 g_simple_async_result_complete (_data_->_async_result);
2987 #line 2988 "Palete.vala.c"
2988         }
2989 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2990         g_object_unref (_data_->_async_result);
2991 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2992         return FALSE;
2993 #line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2994         _vala_code_visitor_unref0 (_data_->vs);
2995 #line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2996         _g_object_unref0 (_data_->ret);
2997 #line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
2998         if (_data_->_state_ == 0) {
2999 #line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3000                 g_simple_async_result_complete_in_idle (_data_->_async_result);
3001 #line 3002 "Palete.vala.c"
3002         } else {
3003 #line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3004                 g_simple_async_result_complete (_data_->_async_result);
3005 #line 3006 "Palete.vala.c"
3006         }
3007 #line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3008         g_object_unref (_data_->_async_result);
3009 #line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3010         return FALSE;
3011 #line 3012 "Palete.vala.c"
3012 }
3013
3014
3015 static gchar string_get (const gchar* self, glong index) {
3016         gchar result = '\0';
3017         glong _tmp0_ = 0L;
3018         gchar _tmp1_ = '\0';
3019 #line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3020         g_return_val_if_fail (self != NULL, '\0');
3021 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3022         _tmp0_ = index;
3023 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3024         _tmp1_ = ((gchar*) self)[_tmp0_];
3025 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3026         result = _tmp1_;
3027 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3028         return result;
3029 #line 3030 "Palete.vala.c"
3030 }
3031
3032
3033 GeeHashMap* palete_palete_validateJavascript (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node) {
3034         GeeHashMap* result = NULL;
3035         JsRenderJsRender* _tmp0_ = NULL;
3036         const gchar* _tmp1_ = NULL;
3037         const gchar* _tmp2_ = NULL;
3038         GeeHashMap* ret = NULL;
3039         GeeHashMap* _tmp3_ = NULL;
3040         JsRenderJsRender* _tmp4_ = NULL;
3041         const gchar* _tmp5_ = NULL;
3042         gboolean _tmp6_ = FALSE;
3043         const gchar* _tmp7_ = NULL;
3044         gchar* errmsg = NULL;
3045         gint line = 0;
3046         PaleteJavascript* _tmp10_ = NULL;
3047         PaleteJavascript* _tmp11_ = NULL;
3048         const gchar* _tmp12_ = NULL;
3049         gchar* _tmp13_ = NULL;
3050         gchar* _tmp14_ = NULL;
3051         gchar* _tmp15_ = NULL;
3052         gint _tmp16_ = 0;
3053         gint _tmp17_ = 0;
3054         gint _tmp18_ = 0;
3055         GeeHashMap* _tmp19_ = NULL;
3056         gint _tmp20_ = 0;
3057         const gchar* _tmp21_ = NULL;
3058 #line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3059         g_return_val_if_fail (self != NULL, NULL);
3060 #line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3061         g_return_val_if_fail (code != NULL, NULL);
3062 #line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3063         g_return_val_if_fail (property != NULL, NULL);
3064 #line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3065         g_return_val_if_fail (ptype != NULL, NULL);
3066 #line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3067         g_return_val_if_fail (file != NULL, NULL);
3068 #line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3069         g_return_val_if_fail (node != NULL, NULL);
3070 #line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3071         _tmp0_ = file;
3072 #line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3073         _tmp1_ = _tmp0_->language;
3074 #line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3075         _tmp2_ = code;
3076 #line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3077         g_print ("validate code (%s) %s\n", _tmp1_, _tmp2_);
3078 #line 364 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3079         _tmp3_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
3080 #line 364 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3081         ret = _tmp3_;
3082 #line 366 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3083         _tmp4_ = file;
3084 #line 366 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3085         _tmp5_ = _tmp4_->language;
3086 #line 366 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3087         if (g_strcmp0 (_tmp5_, "js") != 0) {
3088 #line 367 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3089                 result = ret;
3090 #line 367 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3091                 return result;
3092 #line 3093 "Palete.vala.c"
3093         }
3094 #line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3095         _tmp7_ = ptype;
3096 #line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3097         if (g_strcmp0 (_tmp7_, "listener") != 0) {
3098 #line 3099 "Palete.vala.c"
3099                 const gchar* _tmp8_ = NULL;
3100                 gchar _tmp9_ = '\0';
3101 #line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3102                 _tmp8_ = property;
3103 #line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3104                 _tmp9_ = string_get (_tmp8_, (glong) 0);
3105 #line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3106                 _tmp6_ = _tmp9_ == '|';
3107 #line 3108 "Palete.vala.c"
3108         } else {
3109 #line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3110                 _tmp6_ = FALSE;
3111 #line 3112 "Palete.vala.c"
3112         }
3113 #line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3114         if (_tmp6_) {
3115 #line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3116                 result = ret;
3117 #line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3118                 return result;
3119 #line 3120 "Palete.vala.c"
3120         }
3121 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3122         _tmp10_ = palete_javascript_singleton ();
3123 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3124         _tmp11_ = _tmp10_;
3125 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3126         _tmp12_ = code;
3127 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3128         _tmp13_ = g_strconcat ("var __aaa___ = ", _tmp12_, NULL);
3129 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3130         _tmp14_ = _tmp13_;
3131 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3132         _tmp16_ = palete_javascript_validate (_tmp11_, _tmp14_, &_tmp15_);
3133 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3134         _g_free0 (errmsg);
3135 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3136         errmsg = _tmp15_;
3137 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3138         _tmp17_ = _tmp16_;
3139 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3140         _g_free0 (_tmp14_);
3141 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3142         _palete_javascript_unref0 (_tmp11_);
3143 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3144         line = _tmp17_;
3145 #line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3146         _tmp18_ = line;
3147 #line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3148         if (_tmp18_ < 0) {
3149 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3150                 g_print ("no errors\n");
3151 #line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3152                 result = ret;
3153 #line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3154                 _g_free0 (errmsg);
3155 #line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3156                 return result;
3157 #line 3158 "Palete.vala.c"
3158         }
3159 #line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3160         _tmp19_ = ret;
3161 #line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3162         _tmp20_ = line;
3163 #line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3164         _tmp21_ = errmsg;
3165 #line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3166         gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, (gpointer) ((gintptr) _tmp20_), _tmp21_);
3167 #line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3168         g_print ("got  errors\n");
3169 #line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3170         result = ret;
3171 #line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3172         _g_free0 (errmsg);
3173 #line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3174         return result;
3175 #line 3176 "Palete.vala.c"
3176 }
3177
3178
3179 static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
3180 #line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3181         g_critical ("Type `%s' does not implement abstract method `palete_palete_fillPack'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
3182 #line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3183         return;
3184 #line 3185 "Palete.vala.c"
3185 }
3186
3187
3188 void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
3189 #line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3190         g_return_if_fail (self != NULL);
3191 #line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3192         PALETE_PALETE_GET_CLASS (self)->fillPack (self, node, parent);
3193 #line 3194 "Palete.vala.c"
3194 }
3195
3196
3197 static void palete_palete_real_load (PaletePalete* self) {
3198 #line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3199         g_critical ("Type `%s' does not implement abstract method `palete_palete_load'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
3200 #line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3201         return;
3202 #line 3203 "Palete.vala.c"
3203 }
3204
3205
3206 void palete_palete_load (PaletePalete* self) {
3207 #line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3208         g_return_if_fail (self != NULL);
3209 #line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3210         PALETE_PALETE_GET_CLASS (self)->load (self);
3211 #line 3212 "Palete.vala.c"
3212 }
3213
3214
3215 static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
3216 #line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3217         g_critical ("Type `%s' does not implement abstract method `palete_palete_getPropertiesFor'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
3218 #line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3219         return NULL;
3220 #line 3221 "Palete.vala.c"
3221 }
3222
3223
3224 GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
3225 #line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3226         g_return_val_if_fail (self != NULL, NULL);
3227 #line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3228         return PALETE_PALETE_GET_CLASS (self)->getPropertiesFor (self, ename, type);
3229 #line 3230 "Palete.vala.c"
3230 }
3231
3232
3233 static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename) {
3234 #line 394 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3235         g_critical ("Type `%s' does not implement abstract method `palete_palete_getClass'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
3236 #line 394 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3237         return NULL;
3238 #line 3239 "Palete.vala.c"
3239 }
3240
3241
3242 PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename) {
3243 #line 394 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3244         g_return_val_if_fail (self != NULL, NULL);
3245 #line 394 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3246         return PALETE_PALETE_GET_CLASS (self)->getClass (self, ename);
3247 #line 3248 "Palete.vala.c"
3248 }
3249
3250
3251 static void palete_palete_class_init (PaletePaleteClass * klass) {
3252 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3253         palete_palete_parent_class = g_type_class_peek_parent (klass);
3254 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3255         ((PaletePaleteClass *) klass)->fillPack = palete_palete_real_fillPack;
3256 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3257         ((PaletePaleteClass *) klass)->load = palete_palete_real_load;
3258 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3259         ((PaletePaleteClass *) klass)->getPropertiesFor = palete_palete_real_getPropertiesFor;
3260 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3261         ((PaletePaleteClass *) klass)->getClass = palete_palete_real_getClass;
3262 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3263         G_OBJECT_CLASS (klass)->finalize = palete_palete_finalize;
3264 #line 3265 "Palete.vala.c"
3265 }
3266
3267
3268 static void palete_palete_instance_init (PaletePalete * self) {
3269 }
3270
3271
3272 static void palete_palete_finalize (GObject* obj) {
3273         PaletePalete * self;
3274 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3275         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_PALETE, PaletePalete);
3276 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3277         _g_free0 (self->name);
3278 #line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3279         _g_object_unref0 (self->map);
3280 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3281         _g_object_unref0 (self->classes);
3282 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
3283         G_OBJECT_CLASS (palete_palete_parent_class)->finalize (obj);
3284 #line 3285 "Palete.vala.c"
3285 }
3286
3287
3288 GType palete_palete_get_type (void) {
3289         static volatile gsize palete_palete_type_id__volatile = 0;
3290         if (g_once_init_enter (&palete_palete_type_id__volatile)) {
3291                 static const GTypeInfo g_define_type_info = { sizeof (PaletePaleteClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_palete_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaletePalete), 0, (GInstanceInitFunc) palete_palete_instance_init, NULL };
3292                 GType palete_palete_type_id;
3293                 palete_palete_type_id = g_type_register_static (G_TYPE_OBJECT, "PaletePalete", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
3294                 g_once_init_leave (&palete_palete_type_id__volatile, palete_palete_type_id);
3295         }
3296         return palete_palete_type_id__volatile;
3297 }
3298
3299
3300 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3301 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3302         if ((array != NULL) && (destroy_func != NULL)) {
3303 #line 3304 "Palete.vala.c"
3304                 int i;
3305 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3306                 for (i = 0; i < array_length; i = i + 1) {
3307 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3308                         if (((gpointer*) array)[i] != NULL) {
3309 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3310                                 destroy_func (((gpointer*) array)[i]);
3311 #line 3312 "Palete.vala.c"
3312                         }
3313                 }
3314         }
3315 }
3316
3317
3318 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3319 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3320         _vala_array_destroy (array, array_length, destroy_func);
3321 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3322         g_free (array);
3323 #line 3324 "Palete.vala.c"
3324 }
3325
3326
3327 static gint _vala_array_length (gpointer array) {
3328         int length;
3329         length = 0;
3330 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3331         if (array) {
3332 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3333                 while (((gpointer*) array)[length]) {
3334 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3335                         length++;
3336 #line 3337 "Palete.vala.c"
3337                 }
3338         }
3339 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3340         return length;
3341 #line 3342 "Palete.vala.c"
3342 }
3343
3344
3345