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