Palete/Gir.vala
[app.Builder.js] / Palete / Palete.vala.c
1 /* Palete.vala.c generated by valac 0.20.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
14
15 #define PALETE_TYPE_USAGE (palete_usage_get_type ())
16 #define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
17 #define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
18 #define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
19 #define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
20 #define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
21
22 typedef struct _PaleteUsage PaleteUsage;
23 typedef struct _PaleteUsageClass PaleteUsageClass;
24 typedef struct _PaleteUsagePrivate PaleteUsagePrivate;
25 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
26 #define _g_free0(var) (var = (g_free (var), NULL))
27
28 #define PALETE_TYPE_PALETE (palete_palete_get_type ())
29 #define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
30 #define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
31 #define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
32 #define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
33 #define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
34
35 typedef struct _PaletePalete PaletePalete;
36 typedef struct _PaletePaleteClass PaletePaleteClass;
37
38 #define PALETE_TYPE_GTK (palete_gtk_get_type ())
39 #define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk))
40 #define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass))
41 #define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK))
42 #define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK))
43 #define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass))
44
45 typedef struct _PaleteGtk PaleteGtk;
46 typedef struct _PaleteGtkClass PaleteGtkClass;
47
48 #define PALETE_TYPE_ROO (palete_roo_get_type ())
49 #define PALETE_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO, PaleteRoo))
50 #define PALETE_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO, PaleteRooClass))
51 #define PALETE_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO))
52 #define PALETE_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO))
53 #define PALETE_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO, PaleteRooClass))
54
55 typedef struct _PaleteRoo PaleteRoo;
56 typedef struct _PaleteRooClass PaleteRooClass;
57 typedef struct _PaletePaletePrivate PaletePaletePrivate;
58
59 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
60 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
61 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
62 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
63 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
64 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
65
66 typedef struct _JsRenderNode JsRenderNode;
67 typedef struct _JsRenderNodeClass JsRenderNodeClass;
68
69 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
70 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
71 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
72 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
73 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
74 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
75
76 typedef struct _PaleteGirObject PaleteGirObject;
77 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
78 #define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
79 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
80 #define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
81
82 typedef enum  {
83         PALETE_ERROR_INVALID_TYPE,
84         PALETE_ERROR_NEED_IMPLEMENTING,
85         PALETE_ERROR_MISSING_FILE,
86         PALETE_ERROR_INVALID_VALUE
87 } PaleteError;
88 #define PALETE_ERROR palete_error_quark ()
89 struct _PaleteUsage {
90         GObject parent_instance;
91         PaleteUsagePrivate * priv;
92         GeeArrayList* left;
93         GeeArrayList* right;
94 };
95
96 struct _PaleteUsageClass {
97         GObjectClass parent_class;
98 };
99
100 struct _PaletePalete {
101         GObject parent_instance;
102         PaletePaletePrivate * priv;
103         gchar* name;
104         GeeArrayList* map;
105 };
106
107 struct _PaletePaleteClass {
108         GObjectClass parent_class;
109         void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
110         void (*load) (PaletePalete* self);
111         GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
112         PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
113 };
114
115
116 static gpointer palete_usage_parent_class = NULL;
117 extern GeeHashMap* palete_cache;
118 GeeHashMap* palete_cache = NULL;
119 static gpointer palete_palete_parent_class = NULL;
120
121 GQuark palete_error_quark (void);
122 GType palete_usage_get_type (void) G_GNUC_CONST;
123 enum  {
124         PALETE_USAGE_DUMMY_PROPERTY
125 };
126 PaleteUsage* palete_usage_new (GeeArrayList* ileft, GeeArrayList* iright);
127 PaleteUsage* palete_usage_construct (GType object_type, GeeArrayList* ileft, GeeArrayList* iright);
128 gboolean palete_usage_leftHas (PaleteUsage* self, const gchar* s);
129 static void palete_usage_finalize (GObject* obj);
130 GType palete_palete_get_type (void) G_GNUC_CONST;
131 PaletePalete* palete_factory (const gchar* xtype);
132 PaleteGtk* palete_gtk_new (void);
133 PaleteGtk* palete_gtk_construct (GType object_type);
134 GType palete_gtk_get_type (void) G_GNUC_CONST;
135 PaleteRoo* palete_roo_new (void);
136 PaleteRoo* palete_roo_construct (GType object_type);
137 GType palete_roo_get_type (void) G_GNUC_CONST;
138 GType js_render_node_get_type (void) G_GNUC_CONST;
139 GType palete_gir_object_get_type (void) G_GNUC_CONST;
140 enum  {
141         PALETE_PALETE_DUMMY_PROPERTY
142 };
143 PaletePalete* palete_palete_construct (GType object_type);
144 static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error);
145 gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1);
146 void palete_palete_load (PaletePalete* self);
147 static void _vala_array_add30 (gchar*** array, int* length, int* size, gchar* value);
148 gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1);
149 static void _vala_array_add31 (gchar*** array, int* length, int* size, gchar* value);
150 void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data);
151 gchar* js_render_node_fqn (JsRenderNode* self);
152 gchar* js_render_node_toJsonString (JsRenderNode* self);
153 GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node);
154 static void _g_free0_ (gpointer var);
155 static void _g_list_free__g_free0_ (GList* self);
156 JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path);
157 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
158 static void _vala_JsonNode_free (JsonNode* self);
159 static JsonObject* _vala_JsonObject_copy (JsonObject* self);
160 JsRenderNode* js_render_node_new (void);
161 JsRenderNode* js_render_node_construct (GType object_type);
162 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
163 static void _vala_JsonObject_free (JsonObject* self);
164 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
165 void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
166 static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
167 static void palete_palete_real_load (PaletePalete* self);
168 GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
169 static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
170 PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename);
171 static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename);
172 static void palete_palete_finalize (GObject* obj);
173 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
174 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
175 static gint _vala_array_length (gpointer array);
176
177
178 GQuark palete_error_quark (void) {
179         return g_quark_from_static_string ("palete_error-quark");
180 }
181
182
183 static gpointer _g_object_ref0 (gpointer self) {
184 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
185         return self ? g_object_ref (self) : NULL;
186 #line 187 "Palete.vala.c"
187 }
188
189
190 PaleteUsage* palete_usage_construct (GType object_type, GeeArrayList* ileft, GeeArrayList* iright) {
191         PaleteUsage * self = NULL;
192         GeeArrayList* _tmp0_;
193         GeeArrayList* _tmp1_;
194         GeeArrayList* _tmp2_;
195         GeeArrayList* _tmp3_;
196 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
197         g_return_val_if_fail (ileft != NULL, NULL);
198 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
199         g_return_val_if_fail (iright != NULL, NULL);
200 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
201         self = (PaleteUsage*) g_object_new (object_type, NULL);
202 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
203         _tmp0_ = ileft;
204 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
205         _tmp1_ = _g_object_ref0 (_tmp0_);
206 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
207         _g_object_unref0 (self->left);
208 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
209         self->left = _tmp1_;
210 #line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
211         _tmp2_ = iright;
212 #line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
213         _tmp3_ = _g_object_ref0 (_tmp2_);
214 #line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
215         _g_object_unref0 (self->right);
216 #line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
217         self->right = _tmp3_;
218 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
219         return self;
220 #line 221 "Palete.vala.c"
221 }
222
223
224 PaleteUsage* palete_usage_new (GeeArrayList* ileft, GeeArrayList* iright) {
225 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
226         return palete_usage_construct (PALETE_TYPE_USAGE, ileft, iright);
227 #line 228 "Palete.vala.c"
228 }
229
230
231 static gboolean string_contains (const gchar* self, const gchar* needle) {
232         gboolean result = FALSE;
233         const gchar* _tmp0_;
234         gchar* _tmp1_ = NULL;
235 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
236         g_return_val_if_fail (self != NULL, FALSE);
237 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
238         g_return_val_if_fail (needle != NULL, FALSE);
239 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
240         _tmp0_ = needle;
241 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
242         _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
243 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
244         result = _tmp1_ != NULL;
245 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
246         return result;
247 #line 248 "Palete.vala.c"
248 }
249
250
251 gboolean palete_usage_leftHas (PaleteUsage* self, const gchar* s) {
252         gboolean result = FALSE;
253 #line 20 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
254         g_return_val_if_fail (self != NULL, FALSE);
255 #line 20 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
256         g_return_val_if_fail (s != NULL, FALSE);
257 #line 258 "Palete.vala.c"
258         {
259                 gint i;
260 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
261                 i = 0;
262 #line 263 "Palete.vala.c"
263                 {
264                         gboolean _tmp0_;
265 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
266                         _tmp0_ = TRUE;
267 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
268                         while (TRUE) {
269 #line 270 "Palete.vala.c"
270                                 gboolean _tmp1_;
271                                 gint _tmp3_;
272                                 GeeArrayList* _tmp4_;
273                                 gint _tmp5_;
274                                 gint _tmp6_;
275                                 GeeArrayList* _tmp7_;
276                                 gint _tmp8_;
277                                 gpointer _tmp9_ = NULL;
278                                 gchar* m;
279                                 const gchar* _tmp10_;
280                                 const gchar* _tmp11_;
281                                 const gchar* _tmp12_;
282                                 gboolean _tmp13_ = FALSE;
283                                 const gchar* _tmp14_;
284                                 gchar** _tmp15_;
285                                 gchar** _tmp16_ = NULL;
286                                 gchar** ar;
287                                 gint ar_length1;
288                                 gint _ar_size_;
289                                 gchar** _tmp17_;
290                                 gint _tmp17__length1;
291                                 const gchar* _tmp18_;
292                                 const gchar* _tmp19_;
293 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
294                                 _tmp1_ = _tmp0_;
295 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
296                                 if (!_tmp1_) {
297 #line 298 "Palete.vala.c"
298                                         gint _tmp2_;
299 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
300                                         _tmp2_ = i;
301 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
302                                         i = _tmp2_ + 1;
303 #line 304 "Palete.vala.c"
304                                 }
305 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
306                                 _tmp0_ = FALSE;
307 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
308                                 _tmp3_ = i;
309 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
310                                 _tmp4_ = self->left;
311 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
312                                 _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
313 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
314                                 _tmp6_ = _tmp5_;
315 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
316                                 if (!(_tmp3_ < _tmp6_)) {
317 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
318                                         break;
319 #line 320 "Palete.vala.c"
320                                 }
321 #line 23 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
322                                 _tmp7_ = self->left;
323 #line 23 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
324                                 _tmp8_ = i;
325 #line 23 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
326                                 _tmp9_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, _tmp8_);
327 #line 23 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
328                                 m = (gchar*) _tmp9_;
329 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
330                                 _tmp10_ = s;
331 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
332                                 _tmp11_ = m;
333 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
334                                 if (g_strcmp0 (_tmp10_, _tmp11_) == 0) {
335 #line 25 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
336                                         result = TRUE;
337 #line 25 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
338                                         _g_free0 (m);
339 #line 25 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
340                                         return result;
341 #line 342 "Palete.vala.c"
342                                 }
343 #line 27 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
344                                 _tmp12_ = m;
345 #line 27 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
346                                 _tmp13_ = string_contains (_tmp12_, ":");
347 #line 27 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
348                                 if (!_tmp13_) {
349 #line 28 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
350                                         _g_free0 (m);
351 #line 28 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
352                                         continue;
353 #line 354 "Palete.vala.c"
354                                 }
355 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
356                                 _tmp14_ = m;
357 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
358                                 _tmp16_ = _tmp15_ = g_strsplit (_tmp14_, ":", 0);
359 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
360                                 ar = _tmp16_;
361 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
362                                 ar_length1 = _vala_array_length (_tmp15_);
363 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
364                                 _ar_size_ = ar_length1;
365 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
366                                 _tmp17_ = ar;
367 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
368                                 _tmp17__length1 = ar_length1;
369 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
370                                 _tmp18_ = _tmp17_[0];
371 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
372                                 _tmp19_ = s;
373 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
374                                 if (g_strcmp0 (_tmp18_, _tmp19_) == 0) {
375 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
376                                         result = TRUE;
377 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
378                                         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
379 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
380                                         _g_free0 (m);
381 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
382                                         return result;
383 #line 384 "Palete.vala.c"
384                                 }
385 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
386                                 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
387 #line 22 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
388                                 _g_free0 (m);
389 #line 390 "Palete.vala.c"
390                         }
391                 }
392         }
393 #line 35 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
394         result = FALSE;
395 #line 35 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
396         return result;
397 #line 398 "Palete.vala.c"
398 }
399
400
401 static void palete_usage_class_init (PaleteUsageClass * klass) {
402 #line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
403         palete_usage_parent_class = g_type_class_peek_parent (klass);
404 #line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
405         G_OBJECT_CLASS (klass)->finalize = palete_usage_finalize;
406 #line 407 "Palete.vala.c"
407 }
408
409
410 static void palete_usage_instance_init (PaleteUsage * self) {
411 }
412
413
414 static void palete_usage_finalize (GObject* obj) {
415         PaleteUsage * self;
416 #line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
417         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_USAGE, PaleteUsage);
418 #line 13 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
419         _g_object_unref0 (self->left);
420 #line 14 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
421         _g_object_unref0 (self->right);
422 #line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
423         G_OBJECT_CLASS (palete_usage_parent_class)->finalize (obj);
424 #line 425 "Palete.vala.c"
425 }
426
427
428 GType palete_usage_get_type (void) {
429         static volatile gsize palete_usage_type_id__volatile = 0;
430         if (g_once_init_enter (&palete_usage_type_id__volatile)) {
431                 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 };
432                 GType palete_usage_type_id;
433                 palete_usage_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteUsage", &g_define_type_info, 0);
434                 g_once_init_leave (&palete_usage_type_id__volatile, palete_usage_type_id);
435         }
436         return palete_usage_type_id__volatile;
437 }
438
439
440 PaletePalete* palete_factory (const gchar* xtype) {
441         PaletePalete* result = NULL;
442         GeeHashMap* _tmp0_;
443         GeeHashMap* _tmp2_;
444         const gchar* _tmp3_;
445         gpointer _tmp4_ = NULL;
446         PaletePalete* _tmp5_;
447         gboolean _tmp6_;
448         const gchar* _tmp10_;
449         const gchar* _tmp11_;
450         GQuark _tmp13_ = 0U;
451 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
452         static GQuark _tmp12_label0 = 0;
453 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
454         static GQuark _tmp12_label1 = 0;
455 #line 456 "Palete.vala.c"
456         GeeHashMap* _tmp23_;
457         const gchar* _tmp24_;
458         gpointer _tmp25_ = NULL;
459         GError * _inner_error_ = NULL;
460 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
461         g_return_val_if_fail (xtype != NULL, NULL);
462 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
463         _tmp0_ = palete_cache;
464 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
465         if (_tmp0_ == NULL) {
466 #line 467 "Palete.vala.c"
467                 GeeHashMap* _tmp1_;
468 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
469                 _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);
470 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
471                 _g_object_unref0 (palete_cache);
472 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
473                 palete_cache = _tmp1_;
474 #line 475 "Palete.vala.c"
475         }
476 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
477         _tmp2_ = palete_cache;
478 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
479         _tmp3_ = xtype;
480 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
481         _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
482 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
483         _tmp5_ = (PaletePalete*) _tmp4_;
484 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
485         _tmp6_ = _tmp5_ != NULL;
486 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
487         _g_object_unref0 (_tmp5_);
488 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
489         if (_tmp6_) {
490 #line 491 "Palete.vala.c"
491                 GeeHashMap* _tmp7_;
492                 const gchar* _tmp8_;
493                 gpointer _tmp9_ = NULL;
494 #line 52 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
495                 _tmp7_ = palete_cache;
496 #line 52 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
497                 _tmp8_ = xtype;
498 #line 52 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
499                 _tmp9_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp8_);
500 #line 52 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
501                 result = (PaletePalete*) _tmp9_;
502 #line 52 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
503                 return result;
504 #line 505 "Palete.vala.c"
505         }
506 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
507         _tmp10_ = xtype;
508 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
509         _tmp11_ = _tmp10_;
510 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
511         _tmp13_ = (NULL == _tmp11_) ? 0 : g_quark_from_string (_tmp11_);
512 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
513         if (_tmp13_ == ((0 != _tmp12_label0) ? _tmp12_label0 : (_tmp12_label0 = g_quark_from_static_string ("Gtk")))) {
514 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
515                 switch (0) {
516 #line 517 "Palete.vala.c"
517                         default:
518                         {
519                                 GeeHashMap* _tmp14_;
520                                 const gchar* _tmp15_;
521                                 PaleteGtk* _tmp16_;
522                                 PaleteGtk* _tmp17_;
523 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
524                                 _tmp14_ = palete_cache;
525 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
526                                 _tmp15_ = xtype;
527 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
528                                 _tmp16_ = palete_gtk_new ();
529 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
530                                 _tmp17_ = _tmp16_;
531 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
532                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp14_, _tmp15_, (PaletePalete*) _tmp17_);
533 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
534                                 _g_object_unref0 (_tmp17_);
535 #line 57 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
536                                 break;
537 #line 538 "Palete.vala.c"
538                         }
539                 }
540         } else if (_tmp13_ == ((0 != _tmp12_label1) ? _tmp12_label1 : (_tmp12_label1 = g_quark_from_static_string ("Roo")))) {
541 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
542                 switch (0) {
543 #line 544 "Palete.vala.c"
544                         default:
545                         {
546                                 GeeHashMap* _tmp18_;
547                                 const gchar* _tmp19_;
548                                 PaleteRoo* _tmp20_;
549                                 PaleteRoo* _tmp21_;
550 #line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
551                                 _tmp18_ = palete_cache;
552 #line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
553                                 _tmp19_ = xtype;
554 #line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
555                                 _tmp20_ = palete_roo_new ();
556 #line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
557                                 _tmp21_ = _tmp20_;
558 #line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
559                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, _tmp19_, (PaletePalete*) _tmp21_);
560 #line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
561                                 _g_object_unref0 (_tmp21_);
562 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
563                                 break;
564 #line 565 "Palete.vala.c"
565                         }
566                 }
567         } else {
568 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
569                 switch (0) {
570 #line 571 "Palete.vala.c"
571                         default:
572                         {
573                                 GError* _tmp22_;
574 #line 62 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
575                                 _tmp22_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_TYPE, "invalid argument to Palete factory");
576 #line 62 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
577                                 _inner_error_ = _tmp22_;
578 #line 62 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
579                                 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);
580 #line 62 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
581                                 g_clear_error (&_inner_error_);
582 #line 62 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
583                                 return NULL;
584 #line 585 "Palete.vala.c"
585                         }
586                 }
587         }
588 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
589         _tmp23_ = palete_cache;
590 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
591         _tmp24_ = xtype;
592 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
593         _tmp25_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp23_, _tmp24_);
594 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
595         result = (PaletePalete*) _tmp25_;
596 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
597         return result;
598 #line 599 "Palete.vala.c"
599 }
600
601
602 PaletePalete* palete_palete_construct (GType object_type) {
603         PaletePalete * self = NULL;
604 #line 76 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
605         self = (PaletePalete*) g_object_new (object_type, NULL);
606 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
607         _g_object_unref0 (self->map);
608 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
609         self->map = NULL;
610 #line 76 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
611         return self;
612 #line 613 "Palete.vala.c"
613 }
614
615
616 static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error) {
617         gchar* result = NULL;
618         GError* _tmp0_;
619         GError * _inner_error_ = NULL;
620 #line 90 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
621         g_return_val_if_fail (self != NULL, NULL);
622 #line 90 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
623         g_return_val_if_fail (ar != NULL, NULL);
624 #line 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
625         _tmp0_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_NEED_IMPLEMENTING, "xxx. guessName needs implimenting");
626 #line 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
627         _inner_error_ = _tmp0_;
628 #line 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
629         if (_inner_error_->domain == PALETE_ERROR) {
630 #line 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
631                 g_propagate_error (error, _inner_error_);
632 #line 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
633                 return NULL;
634 #line 635 "Palete.vala.c"
635         } else {
636 #line 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
637                 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);
638 #line 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
639                 g_clear_error (&_inner_error_);
640 #line 92 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
641                 return NULL;
642 #line 643 "Palete.vala.c"
643         }
644 #line 90 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
645         return result;
646 #line 647 "Palete.vala.c"
647 }
648
649
650 /**
651          * gather a  list of potentional objects that can be added..
652          * 
653          */
654 static void _vala_array_add30 (gchar*** array, int* length, int* size, gchar* value) {
655 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
656         if ((*length) == (*size)) {
657 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
658                 *size = (*size) ? (2 * (*size)) : 4;
659 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
660                 *array = g_renew (gchar*, *array, (*size) + 1);
661 #line 662 "Palete.vala.c"
662         }
663 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
664         (*array)[(*length)++] = value;
665 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
666         (*array)[*length] = NULL;
667 #line 668 "Palete.vala.c"
668 }
669
670
671 gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1) {
672         gchar** result = NULL;
673         GeeArrayList* _tmp0_;
674         const gchar* _tmp1_ = NULL;
675         const gchar* _tmp2_;
676         const gchar* _tmp4_;
677         gchar* _tmp5_;
678         gchar* rval;
679         gchar** _tmp6_ = NULL;
680         gchar** ret;
681         gint ret_length1;
682         gint _ret_size_;
683         GeeArrayList* _tmp7_;
684         GeeArrayList* rt;
685         const gchar* _tmp41_;
686         gchar** _tmp42_;
687         gint _tmp42__length1;
688         gchar* _tmp43_ = NULL;
689         gchar* _tmp44_;
690         gchar** _tmp45_;
691         gint _tmp45__length1;
692 #line 145 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
693         g_return_val_if_fail (self != NULL, NULL);
694 #line 145 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
695         g_return_val_if_fail (in_rval != NULL, NULL);
696 #line 148 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
697         _tmp0_ = self->map;
698 #line 148 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
699         if (_tmp0_ == NULL) {
700 #line 149 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
701                 palete_palete_load (self);
702 #line 703 "Palete.vala.c"
703         }
704 #line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
705         _tmp2_ = in_rval;
706 #line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
707         if (g_strcmp0 (_tmp2_, "") == 0) {
708 #line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
709                 _tmp1_ = "*top";
710 #line 711 "Palete.vala.c"
711         } else {
712                 const gchar* _tmp3_;
713 #line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
714                 _tmp3_ = in_rval;
715 #line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
716                 _tmp1_ = _tmp3_;
717 #line 718 "Palete.vala.c"
718         }
719 #line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
720         _tmp4_ = _tmp1_;
721 #line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
722         _tmp5_ = g_strdup (_tmp4_);
723 #line 153 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
724         rval = _tmp5_;
725 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
726         _tmp6_ = g_new0 (gchar*, 0 + 1);
727 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
728         ret = _tmp6_;
729 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
730         ret_length1 = 0;
731 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
732         _ret_size_ = ret_length1;
733 #line 158 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
734         _tmp7_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
735 #line 158 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
736         rt = _tmp7_;
737 #line 738 "Palete.vala.c"
738         {
739                 gint i;
740 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
741                 i = 0;
742 #line 743 "Palete.vala.c"
743                 {
744                         gboolean _tmp8_;
745 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
746                         _tmp8_ = TRUE;
747 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
748                         while (TRUE) {
749 #line 750 "Palete.vala.c"
750                                 gboolean _tmp9_;
751                                 gint _tmp11_;
752                                 GeeArrayList* _tmp12_;
753                                 gint _tmp13_;
754                                 gint _tmp14_;
755                                 GeeArrayList* _tmp15_;
756                                 gint _tmp16_;
757                                 gpointer _tmp17_ = NULL;
758                                 PaleteUsage* m;
759                                 PaleteUsage* _tmp18_;
760                                 const gchar* _tmp19_;
761                                 gboolean _tmp20_ = FALSE;
762 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
763                                 _tmp9_ = _tmp8_;
764 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
765                                 if (!_tmp9_) {
766 #line 767 "Palete.vala.c"
767                                         gint _tmp10_;
768 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
769                                         _tmp10_ = i;
770 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
771                                         i = _tmp10_ + 1;
772 #line 773 "Palete.vala.c"
773                                 }
774 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
775                                 _tmp8_ = FALSE;
776 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
777                                 _tmp11_ = i;
778 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
779                                 _tmp12_ = self->map;
780 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
781                                 _tmp13_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp12_);
782 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
783                                 _tmp14_ = _tmp13_;
784 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
785                                 if (!(_tmp11_ < _tmp14_)) {
786 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
787                                         break;
788 #line 789 "Palete.vala.c"
789                                 }
790 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
791                                 _tmp15_ = self->map;
792 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
793                                 _tmp16_ = i;
794 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
795                                 _tmp17_ = gee_abstract_list_get ((GeeAbstractList*) _tmp15_, _tmp16_);
796 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
797                                 m = (PaleteUsage*) _tmp17_;
798 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
799                                 _tmp18_ = m;
800 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
801                                 _tmp19_ = rval;
802 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
803                                 _tmp20_ = palete_usage_leftHas (_tmp18_, _tmp19_);
804 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
805                                 if (!_tmp20_) {
806 #line 163 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
807                                         _g_object_unref0 (m);
808 #line 163 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
809                                         continue;
810 #line 811 "Palete.vala.c"
811                                 }
812 #line 165 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
813                                 g_print ("found LEFT, adding right\n");
814 #line 815 "Palete.vala.c"
815                                 {
816                                         gint ii;
817 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
818                                         ii = 0;
819 #line 820 "Palete.vala.c"
820                                         {
821                                                 gboolean _tmp21_;
822 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
823                                                 _tmp21_ = TRUE;
824 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
825                                                 while (TRUE) {
826 #line 827 "Palete.vala.c"
827                                                         gboolean _tmp22_;
828                                                         gint _tmp24_;
829                                                         PaleteUsage* _tmp25_;
830                                                         GeeArrayList* _tmp26_;
831                                                         gint _tmp27_;
832                                                         gint _tmp28_;
833                                                         PaleteUsage* _tmp29_;
834                                                         GeeArrayList* _tmp30_;
835                                                         gint _tmp31_;
836                                                         gpointer _tmp32_ = NULL;
837                                                         gchar* l;
838                                                         GeeArrayList* _tmp33_;
839                                                         const gchar* _tmp34_;
840                                                         gint _tmp35_ = 0;
841                                                         gchar** _tmp36_;
842                                                         gint _tmp36__length1;
843                                                         const gchar* _tmp37_;
844                                                         gchar* _tmp38_;
845                                                         GeeArrayList* _tmp39_;
846                                                         const gchar* _tmp40_;
847 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
848                                                         _tmp22_ = _tmp21_;
849 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
850                                                         if (!_tmp22_) {
851 #line 852 "Palete.vala.c"
852                                                                 gint _tmp23_;
853 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
854                                                                 _tmp23_ = ii;
855 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
856                                                                 ii = _tmp23_ + 1;
857 #line 858 "Palete.vala.c"
858                                                         }
859 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
860                                                         _tmp21_ = FALSE;
861 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
862                                                         _tmp24_ = ii;
863 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
864                                                         _tmp25_ = m;
865 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
866                                                         _tmp26_ = _tmp25_->right;
867 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
868                                                         _tmp27_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp26_);
869 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
870                                                         _tmp28_ = _tmp27_;
871 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
872                                                         if (!(_tmp24_ < _tmp28_)) {
873 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
874                                                                 break;
875 #line 876 "Palete.vala.c"
876                                                         }
877 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
878                                                         _tmp29_ = m;
879 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
880                                                         _tmp30_ = _tmp29_->right;
881 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
882                                                         _tmp31_ = ii;
883 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
884                                                         _tmp32_ = gee_abstract_list_get ((GeeAbstractList*) _tmp30_, _tmp31_);
885 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
886                                                         l = (gchar*) _tmp32_;
887 #line 170 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
888                                                         _tmp33_ = rt;
889 #line 170 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
890                                                         _tmp34_ = l;
891 #line 170 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
892                                                         _tmp35_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp33_, _tmp34_);
893 #line 170 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
894                                                         if (_tmp35_ > (-1)) {
895 #line 171 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
896                                                                 _g_free0 (l);
897 #line 171 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
898                                                                 continue;
899 #line 900 "Palete.vala.c"
900                                                         }
901 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
902                                                         _tmp36_ = ret;
903 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
904                                                         _tmp36__length1 = ret_length1;
905 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
906                                                         _tmp37_ = l;
907 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
908                                                         _tmp38_ = g_strdup (_tmp37_);
909 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
910                                                         _vala_array_add30 (&ret, &ret_length1, &_ret_size_, _tmp38_);
911 #line 175 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
912                                                         _tmp39_ = rt;
913 #line 175 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
914                                                         _tmp40_ = l;
915 #line 175 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
916                                                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp39_, _tmp40_);
917 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
918                                                         _g_free0 (l);
919 #line 920 "Palete.vala.c"
920                                                 }
921                                         }
922                                 }
923 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
924                                 _g_object_unref0 (m);
925 #line 926 "Palete.vala.c"
926                         }
927                 }
928         }
929 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
930         _tmp41_ = rval;
931 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
932         _tmp42_ = ret;
933 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
934         _tmp42__length1 = ret_length1;
935 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
936         _tmp43_ = g_strjoinv ("\n", _tmp42_);
937 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
938         _tmp44_ = _tmp43_;
939 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
940         g_print ("drop list for %s is:\n%s\n", _tmp41_, _tmp44_);
941 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
942         _g_free0 (_tmp44_);
943 #line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
944         _tmp45_ = ret;
945 #line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
946         _tmp45__length1 = ret_length1;
947 #line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
948         if (result_length1) {
949 #line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
950                 *result_length1 = _tmp45__length1;
951 #line 952 "Palete.vala.c"
952         }
953 #line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
954         result = _tmp45_;
955 #line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
956         _g_object_unref0 (rt);
957 #line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
958         _g_free0 (rval);
959 #line 183 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
960         return result;
961 #line 962 "Palete.vala.c"
962 }
963
964
965 static void _vala_array_add31 (gchar*** array, int* length, int* size, gchar* value) {
966 #line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
967         if ((*length) == (*size)) {
968 #line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
969                 *size = (*size) ? (2 * (*size)) : 4;
970 #line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
971                 *array = g_renew (gchar*, *array, (*size) + 1);
972 #line 973 "Palete.vala.c"
973         }
974 #line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
975         (*array)[(*length)++] = value;
976 #line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
977         (*array)[*length] = NULL;
978 #line 979 "Palete.vala.c"
979 }
980
981
982 gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1) {
983         gchar** result = NULL;
984         GeeArrayList* _tmp0_;
985         gchar** _tmp1_ = NULL;
986         gchar** ret;
987         gint ret_length1;
988         gint _ret_size_;
989         GeeArrayList* _tmp2_;
990         GeeArrayList* rt;
991         const gchar* _tmp37_;
992         gchar** _tmp38_;
993         gint _tmp38__length1;
994         gchar* _tmp39_ = NULL;
995         gchar* _tmp40_;
996         gchar** _tmp41_;
997         gint _tmp41__length1;
998 #line 188 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
999         g_return_val_if_fail (self != NULL, NULL);
1000 #line 188 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1001         g_return_val_if_fail (rval != NULL, NULL);
1002 #line 191 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1003         _tmp0_ = self->map;
1004 #line 191 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1005         if (_tmp0_ == NULL) {
1006 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1007                 palete_palete_load (self);
1008 #line 1009 "Palete.vala.c"
1009         }
1010 #line 198 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1011         _tmp1_ = g_new0 (gchar*, 0 + 1);
1012 #line 198 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1013         ret = _tmp1_;
1014 #line 198 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1015         ret_length1 = 0;
1016 #line 198 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1017         _ret_size_ = ret_length1;
1018 #line 199 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1019         _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1020 #line 199 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1021         rt = _tmp2_;
1022 #line 1023 "Palete.vala.c"
1023         {
1024                 gint i;
1025 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1026                 i = 0;
1027 #line 1028 "Palete.vala.c"
1028                 {
1029                         gboolean _tmp3_;
1030 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1031                         _tmp3_ = TRUE;
1032 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1033                         while (TRUE) {
1034 #line 1035 "Palete.vala.c"
1035                                 gboolean _tmp4_;
1036                                 gint _tmp6_;
1037                                 GeeArrayList* _tmp7_;
1038                                 gint _tmp8_;
1039                                 gint _tmp9_;
1040                                 GeeArrayList* _tmp10_;
1041                                 gint _tmp11_;
1042                                 gpointer _tmp12_ = NULL;
1043                                 PaleteUsage* m;
1044                                 PaleteUsage* _tmp13_;
1045                                 GeeArrayList* _tmp14_;
1046                                 const gchar* _tmp15_;
1047                                 gint _tmp16_ = 0;
1048 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1049                                 _tmp4_ = _tmp3_;
1050 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1051                                 if (!_tmp4_) {
1052 #line 1053 "Palete.vala.c"
1053                                         gint _tmp5_;
1054 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1055                                         _tmp5_ = i;
1056 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1057                                         i = _tmp5_ + 1;
1058 #line 1059 "Palete.vala.c"
1059                                 }
1060 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1061                                 _tmp3_ = FALSE;
1062 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1063                                 _tmp6_ = i;
1064 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1065                                 _tmp7_ = self->map;
1066 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1067                                 _tmp8_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp7_);
1068 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1069                                 _tmp9_ = _tmp8_;
1070 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1071                                 if (!(_tmp6_ < _tmp9_)) {
1072 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1073                                         break;
1074 #line 1075 "Palete.vala.c"
1075                                 }
1076 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1077                                 _tmp10_ = self->map;
1078 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1079                                 _tmp11_ = i;
1080 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1081                                 _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
1082 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1083                                 m = (PaleteUsage*) _tmp12_;
1084 #line 203 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1085                                 _tmp13_ = m;
1086 #line 203 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1087                                 _tmp14_ = _tmp13_->right;
1088 #line 203 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1089                                 _tmp15_ = rval;
1090 #line 203 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1091                                 _tmp16_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp14_, _tmp15_);
1092 #line 203 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1093                                 if (_tmp16_ < 0) {
1094 #line 204 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1095                                         _g_object_unref0 (m);
1096 #line 204 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1097                                         continue;
1098 #line 1099 "Palete.vala.c"
1099                                 }
1100                                 {
1101                                         gint ii;
1102 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1103                                         ii = 0;
1104 #line 1105 "Palete.vala.c"
1105                                         {
1106                                                 gboolean _tmp17_;
1107 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1108                                                 _tmp17_ = TRUE;
1109 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1110                                                 while (TRUE) {
1111 #line 1112 "Palete.vala.c"
1112                                                         gboolean _tmp18_;
1113                                                         gint _tmp20_;
1114                                                         PaleteUsage* _tmp21_;
1115                                                         GeeArrayList* _tmp22_;
1116                                                         gint _tmp23_;
1117                                                         gint _tmp24_;
1118                                                         PaleteUsage* _tmp25_;
1119                                                         GeeArrayList* _tmp26_;
1120                                                         gint _tmp27_;
1121                                                         gpointer _tmp28_ = NULL;
1122                                                         gchar* l;
1123                                                         GeeArrayList* _tmp29_;
1124                                                         const gchar* _tmp30_;
1125                                                         gint _tmp31_ = 0;
1126                                                         gchar** _tmp32_;
1127                                                         gint _tmp32__length1;
1128                                                         const gchar* _tmp33_;
1129                                                         gchar* _tmp34_;
1130                                                         GeeArrayList* _tmp35_;
1131                                                         const gchar* _tmp36_;
1132 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1133                                                         _tmp18_ = _tmp17_;
1134 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1135                                                         if (!_tmp18_) {
1136 #line 1137 "Palete.vala.c"
1137                                                                 gint _tmp19_;
1138 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1139                                                                 _tmp19_ = ii;
1140 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1141                                                                 ii = _tmp19_ + 1;
1142 #line 1143 "Palete.vala.c"
1143                                                         }
1144 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1145                                                         _tmp17_ = FALSE;
1146 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1147                                                         _tmp20_ = ii;
1148 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1149                                                         _tmp21_ = m;
1150 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1151                                                         _tmp22_ = _tmp21_->left;
1152 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1153                                                         _tmp23_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp22_);
1154 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1155                                                         _tmp24_ = _tmp23_;
1156 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1157                                                         if (!(_tmp20_ < _tmp24_)) {
1158 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1159                                                                 break;
1160 #line 1161 "Palete.vala.c"
1161                                                         }
1162 #line 209 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1163                                                         _tmp25_ = m;
1164 #line 209 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1165                                                         _tmp26_ = _tmp25_->left;
1166 #line 209 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1167                                                         _tmp27_ = ii;
1168 #line 209 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1169                                                         _tmp28_ = gee_abstract_list_get ((GeeAbstractList*) _tmp26_, _tmp27_);
1170 #line 209 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1171                                                         l = (gchar*) _tmp28_;
1172 #line 211 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1173                                                         _tmp29_ = rt;
1174 #line 211 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1175                                                         _tmp30_ = l;
1176 #line 211 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1177                                                         _tmp31_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp29_, _tmp30_);
1178 #line 211 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1179                                                         if (_tmp31_ > (-1)) {
1180 #line 212 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1181                                                                 _g_free0 (l);
1182 #line 212 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1183                                                                 continue;
1184 #line 1185 "Palete.vala.c"
1185                                                         }
1186 #line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1187                                                         _tmp32_ = ret;
1188 #line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1189                                                         _tmp32__length1 = ret_length1;
1190 #line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1191                                                         _tmp33_ = l;
1192 #line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1193                                                         _tmp34_ = g_strdup (_tmp33_);
1194 #line 215 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1195                                                         _vala_array_add31 (&ret, &ret_length1, &_ret_size_, _tmp34_);
1196 #line 216 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1197                                                         _tmp35_ = rt;
1198 #line 216 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1199                                                         _tmp36_ = l;
1200 #line 216 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1201                                                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp35_, _tmp36_);
1202 #line 208 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1203                                                         _g_free0 (l);
1204 #line 1205 "Palete.vala.c"
1205                                                 }
1206                                         }
1207                                 }
1208 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1209                                 _g_object_unref0 (m);
1210 #line 1211 "Palete.vala.c"
1211                         }
1212                 }
1213         }
1214 #line 221 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1215         _tmp37_ = rval;
1216 #line 221 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1217         _tmp38_ = ret;
1218 #line 221 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1219         _tmp38__length1 = ret_length1;
1220 #line 221 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1221         _tmp39_ = g_strjoinv ("\n", _tmp38_);
1222 #line 221 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1223         _tmp40_ = _tmp39_;
1224 #line 221 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1225         g_print ("drop list for %s is:\n%s\n", _tmp37_, _tmp40_);
1226 #line 221 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1227         _g_free0 (_tmp40_);
1228 #line 224 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1229         _tmp41_ = ret;
1230 #line 224 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1231         _tmp41__length1 = ret_length1;
1232 #line 224 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1233         if (result_length1) {
1234 #line 224 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1235                 *result_length1 = _tmp41__length1;
1236 #line 1237 "Palete.vala.c"
1237         }
1238 #line 224 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1239         result = _tmp41_;
1240 #line 224 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1241         _g_object_unref0 (rt);
1242 #line 224 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1243         return result;
1244 #line 1245 "Palete.vala.c"
1245 }
1246
1247
1248 /**
1249          * basic guess type.. 
1250          * 
1251          * /
1252         findType : function (data, prop, value)
1253         {
1254             if (prop[0] == '|') {
1255                 return 'function';
1256             }
1257             return typeof(value);
1258         },
1259         
1260         
1261         findOptions : function(ename)
1262         {
1263             switch(ename.toLowerCase()) {
1264                 case 'boolean': 
1265                     return [ 'true', 'false' ];
1266                 // everything else does not have options.
1267                 case 'string': 
1268                 case 'utf8': 
1269                 case 'int': 
1270                 case 'uint': 
1271                 case 'function': 
1272                     return false;
1273                 default: 
1274                     console.log("OOPS: = unknown type: " + ename);
1275                     return false;
1276             }
1277         },
1278         confirmCanAdd: function(parent, child) {
1279             // confirms that one obj can be added to another.
1280             // returns true, for items, or list of properties that can hold it..
1281             return true;
1282             
1283         },
1284         getDefaultPack: function(pname, cname) {
1285             return 'add';
1286         },
1287 */
1288 void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data) {
1289         JsRenderNode* _tmp0_;
1290         gchar* _tmp1_ = NULL;
1291         gchar* gn;
1292         const gchar* _tmp2_ = NULL;
1293         gchar* _tmp3_;
1294         gchar* appdir;
1295         const gchar* _tmp4_;
1296         gchar* _tmp5_;
1297         gchar* _tmp6_;
1298         const gchar* _tmp7_;
1299         gchar* _tmp8_;
1300         gchar* _tmp9_;
1301         gboolean _tmp10_ = FALSE;
1302         gboolean _tmp11_;
1303         const gchar* _tmp20_;
1304         gchar* _tmp21_;
1305         gchar* _tmp22_;
1306         const gchar* _tmp23_;
1307         gchar* _tmp24_;
1308         gchar* _tmp25_;
1309         gchar* _tmp26_;
1310         gchar* _tmp27_;
1311         const gchar* _tmp28_;
1312         gchar* _tmp29_;
1313         gchar* _tmp30_;
1314         gchar* _tmp31_;
1315         gchar* _tmp32_;
1316         JsRenderNode* _tmp33_;
1317         gchar* _tmp34_ = NULL;
1318         gchar* _tmp35_;
1319         GError * _inner_error_ = NULL;
1320 #line 267 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1321         g_return_if_fail (self != NULL);
1322 #line 267 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1323         g_return_if_fail (name != NULL);
1324 #line 267 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1325         g_return_if_fail (data != NULL);
1326 #line 270 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1327         _tmp0_ = data;
1328 #line 270 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1329         _tmp1_ = js_render_node_fqn (_tmp0_);
1330 #line 270 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1331         gn = _tmp1_;
1332 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1333         _tmp2_ = g_get_home_dir ();
1334 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1335         _tmp3_ = g_strconcat (_tmp2_, "/.Builder", NULL);
1336 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1337         appdir = _tmp3_;
1338 #line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1339         _tmp4_ = appdir;
1340 #line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1341         _tmp5_ = g_strconcat (_tmp4_, "/", NULL);
1342 #line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1343         _tmp6_ = _tmp5_;
1344 #line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1345         _tmp7_ = gn;
1346 #line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1347         _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
1348 #line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1349         _tmp9_ = _tmp8_;
1350 #line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1351         _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
1352 #line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1353         _tmp11_ = !_tmp10_;
1354 #line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1355         _g_free0 (_tmp9_);
1356 #line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1357         _g_free0 (_tmp6_);
1358 #line 275 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1359         if (_tmp11_) {
1360 #line 1361 "Palete.vala.c"
1361                 const gchar* _tmp12_;
1362                 gchar* _tmp13_;
1363                 gchar* _tmp14_;
1364                 const gchar* _tmp15_;
1365                 gchar* _tmp16_;
1366                 gchar* _tmp17_;
1367                 GFile* _tmp18_ = NULL;
1368                 GFile* _tmp19_;
1369 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1370                 _tmp12_ = appdir;
1371 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1372                 _tmp13_ = g_strconcat (_tmp12_, "/", NULL);
1373 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1374                 _tmp14_ = _tmp13_;
1375 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1376                 _tmp15_ = gn;
1377 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1378                 _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
1379 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1380                 _tmp17_ = _tmp16_;
1381 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1382                 _tmp18_ = g_file_new_for_path (_tmp17_);
1383 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1384                 _tmp19_ = _tmp18_;
1385 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1386                 g_file_make_directory (_tmp19_, NULL, &_inner_error_);
1387 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1388                 _g_object_unref0 (_tmp19_);
1389 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1390                 _g_free0 (_tmp17_);
1391 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1392                 _g_free0 (_tmp14_);
1393 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1394                 if (_inner_error_ != NULL) {
1395 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1396                         _g_free0 (appdir);
1397 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1398                         _g_free0 (gn);
1399 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1400                         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);
1401 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1402                         g_clear_error (&_inner_error_);
1403 #line 276 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1404                         return;
1405 #line 1406 "Palete.vala.c"
1406                 }
1407         }
1408 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1409         _tmp20_ = appdir;
1410 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1411         _tmp21_ = g_strconcat (_tmp20_, "/", NULL);
1412 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1413         _tmp22_ = _tmp21_;
1414 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1415         _tmp23_ = gn;
1416 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1417         _tmp24_ = g_strconcat (_tmp22_, _tmp23_, NULL);
1418 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1419         _tmp25_ = _tmp24_;
1420 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1421         _tmp26_ = g_strconcat (_tmp25_, "/", NULL);
1422 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1423         _tmp27_ = _tmp26_;
1424 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1425         _tmp28_ = name;
1426 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1427         _tmp29_ = g_strconcat (_tmp27_, _tmp28_, NULL);
1428 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1429         _tmp30_ = _tmp29_;
1430 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1431         _tmp31_ = g_strconcat (_tmp30_, ".json", NULL);
1432 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1433         _tmp32_ = _tmp31_;
1434 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1435         _tmp33_ = data;
1436 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1437         _tmp34_ = js_render_node_toJsonString (_tmp33_);
1438 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1439         _tmp35_ = _tmp34_;
1440 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1441         g_file_set_contents (_tmp32_, _tmp35_, (gssize) (-1), &_inner_error_);
1442 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1443         _g_free0 (_tmp35_);
1444 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1445         _g_free0 (_tmp32_);
1446 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1447         _g_free0 (_tmp30_);
1448 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1449         _g_free0 (_tmp27_);
1450 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1451         _g_free0 (_tmp25_);
1452 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1453         _g_free0 (_tmp22_);
1454 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1455         if (_inner_error_ != NULL) {
1456 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1457                 _g_free0 (appdir);
1458 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1459                 _g_free0 (gn);
1460 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1461                 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);
1462 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1463                 g_clear_error (&_inner_error_);
1464 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1465                 return;
1466 #line 1467 "Palete.vala.c"
1467         }
1468 #line 267 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1469         _g_free0 (appdir);
1470 #line 267 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1471         _g_free0 (gn);
1472 #line 1473 "Palete.vala.c"
1473 }
1474
1475
1476 /**
1477          * list templates - in home directory (and app dir in future...)
1478          * @param {String} name  - eg. Gtk.Window..
1479          * @return {Array} list of templates available..
1480          */
1481 static void _g_free0_ (gpointer var) {
1482 #line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1483         var = (g_free (var), NULL);
1484 #line 1485 "Palete.vala.c"
1485 }
1486
1487
1488 static void _g_list_free__g_free0_ (GList* self) {
1489 #line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1490         g_list_foreach (self, (GFunc) _g_free0_, NULL);
1491 #line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1492         g_list_free (self);
1493 #line 1494 "Palete.vala.c"
1494 }
1495
1496
1497 GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node) {
1498         GList* result = NULL;
1499         JsRenderNode* _tmp0_;
1500         gchar* _tmp1_ = NULL;
1501         gchar* gn;
1502         GList* ret;
1503         const gchar* _tmp2_ = NULL;
1504         gchar* _tmp3_;
1505         gchar* _tmp4_;
1506         const gchar* _tmp5_;
1507         gchar* _tmp6_;
1508         gchar* _tmp7_;
1509         gchar* dir;
1510         const gchar* _tmp8_;
1511         gboolean _tmp9_ = FALSE;
1512         const gchar* _tmp10_;
1513         GFile* _tmp11_ = NULL;
1514         GFile* f;
1515         GFile* _tmp12_;
1516         GFileEnumerator* _tmp13_ = NULL;
1517         GFileEnumerator* file_enum;
1518         GFileInfo* next_file = NULL;
1519         GError * _inner_error_ = NULL;
1520 #line 289 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1521         g_return_val_if_fail (self != NULL, NULL);
1522 #line 289 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1523         g_return_val_if_fail (node != NULL, NULL);
1524 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1525         _tmp0_ = node;
1526 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1527         _tmp1_ = js_render_node_fqn (_tmp0_);
1528 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1529         gn = _tmp1_;
1530 #line 294 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1531         ret = NULL;
1532 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1533         _tmp2_ = g_get_home_dir ();
1534 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1535         _tmp3_ = g_strconcat (_tmp2_, "/.Builder/", NULL);
1536 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1537         _tmp4_ = _tmp3_;
1538 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1539         _tmp5_ = gn;
1540 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1541         _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
1542 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1543         _tmp7_ = _tmp6_;
1544 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1545         _g_free0 (_tmp4_);
1546 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1547         dir = _tmp7_;
1548 #line 296 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1549         _tmp8_ = dir;
1550 #line 296 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1551         _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_IS_DIR);
1552 #line 296 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1553         if (!_tmp9_) {
1554 #line 297 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1555                 result = ret;
1556 #line 297 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1557                 _g_free0 (dir);
1558 #line 297 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1559                 _g_free0 (gn);
1560 #line 297 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1561                 return result;
1562 #line 1563 "Palete.vala.c"
1563         }
1564 #line 303 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1565         _tmp10_ = dir;
1566 #line 303 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1567         _tmp11_ = g_file_new_for_path (_tmp10_);
1568 #line 303 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1569         f = _tmp11_;
1570 #line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1571         _tmp12_ = f;
1572 #line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1573         _tmp13_ = g_file_enumerate_children (_tmp12_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
1574 #line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1575         file_enum = _tmp13_;
1576 #line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1577         if (_inner_error_ != NULL) {
1578 #line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1579                 _g_object_unref0 (f);
1580 #line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1581                 _g_free0 (dir);
1582 #line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1583                 __g_list_free__g_free0_0 (ret);
1584 #line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1585                 _g_free0 (gn);
1586 #line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1587                 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);
1588 #line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1589                 g_clear_error (&_inner_error_);
1590 #line 305 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1591                 return NULL;
1592 #line 1593 "Palete.vala.c"
1593         }
1594 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1595         while (TRUE) {
1596 #line 1597 "Palete.vala.c"
1597                 GFileEnumerator* _tmp14_;
1598                 GFileInfo* _tmp15_ = NULL;
1599                 GFileInfo* _tmp16_;
1600                 GFileInfo* _tmp17_;
1601                 GFileInfo* _tmp18_;
1602                 const gchar* _tmp19_ = NULL;
1603                 gchar* _tmp20_;
1604                 gchar* n;
1605                 const gchar* _tmp21_;
1606                 gboolean _tmp22_ = FALSE;
1607                 const gchar* _tmp23_;
1608                 gchar* _tmp24_;
1609                 gchar* _tmp25_;
1610                 const gchar* _tmp26_;
1611                 gchar* _tmp27_;
1612 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1613                 _tmp14_ = file_enum;
1614 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1615                 _tmp15_ = g_file_enumerator_next_file (_tmp14_, NULL, &_inner_error_);
1616 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1617                 _tmp16_ = _tmp15_;
1618 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1619                 if (_inner_error_ != NULL) {
1620 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1621                         _g_object_unref0 (next_file);
1622 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1623                         _g_object_unref0 (file_enum);
1624 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1625                         _g_object_unref0 (f);
1626 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1627                         _g_free0 (dir);
1628 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1629                         __g_list_free__g_free0_0 (ret);
1630 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1631                         _g_free0 (gn);
1632 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1633                         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);
1634 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1635                         g_clear_error (&_inner_error_);
1636 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1637                         return NULL;
1638 #line 1639 "Palete.vala.c"
1639                 }
1640 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1641                 _g_object_unref0 (next_file);
1642 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1643                 next_file = _tmp16_;
1644 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1645                 _tmp17_ = next_file;
1646 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1647                 if (!(_tmp17_ != NULL)) {
1648 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1649                         break;
1650 #line 1651 "Palete.vala.c"
1651                 }
1652 #line 309 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1653                 _tmp18_ = next_file;
1654 #line 309 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1655                 _tmp19_ = g_file_info_get_display_name (_tmp18_);
1656 #line 309 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1657                 _tmp20_ = g_strdup (_tmp19_);
1658 #line 309 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1659                 n = _tmp20_;
1660 #line 310 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1661                 _tmp21_ = n;
1662 #line 310 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1663                 _tmp22_ = g_regex_match_simple ("\\.json$", _tmp21_, 0, 0);
1664 #line 310 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1665                 if (!_tmp22_) {
1666 #line 311 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1667                         _g_free0 (n);
1668 #line 311 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1669                         continue;
1670 #line 1671 "Palete.vala.c"
1671                 }
1672 #line 313 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1673                 _tmp23_ = dir;
1674 #line 313 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1675                 _tmp24_ = g_strconcat (_tmp23_, "/", NULL);
1676 #line 313 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1677                 _tmp25_ = _tmp24_;
1678 #line 313 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1679                 _tmp26_ = n;
1680 #line 313 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1681                 _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
1682 #line 313 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1683                 ret = g_list_append (ret, _tmp27_);
1684 #line 313 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1685                 _g_free0 (_tmp25_);
1686 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1687                 _g_free0 (n);
1688 #line 1689 "Palete.vala.c"
1689         }
1690 #line 315 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1691         result = ret;
1692 #line 315 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1693         _g_object_unref0 (next_file);
1694 #line 315 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1695         _g_object_unref0 (file_enum);
1696 #line 315 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1697         _g_object_unref0 (f);
1698 #line 315 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1699         _g_free0 (dir);
1700 #line 315 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1701         _g_free0 (gn);
1702 #line 315 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1703         return result;
1704 #line 1705 "Palete.vala.c"
1705 }
1706
1707
1708 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
1709 #line 324 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1710         return g_boxed_copy (json_node_get_type (), self);
1711 #line 1712 "Palete.vala.c"
1712 }
1713
1714
1715 static gpointer __vala_JsonNode_copy0 (gpointer self) {
1716 #line 324 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1717         return self ? _vala_JsonNode_copy (self) : NULL;
1718 #line 1719 "Palete.vala.c"
1719 }
1720
1721
1722 static void _vala_JsonNode_free (JsonNode* self) {
1723 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1724         g_boxed_free (json_node_get_type (), self);
1725 #line 1726 "Palete.vala.c"
1726 }
1727
1728
1729 static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
1730 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1731         return g_boxed_copy (json_object_get_type (), self);
1732 #line 1733 "Palete.vala.c"
1733 }
1734
1735
1736 static gpointer __vala_JsonObject_copy0 (gpointer self) {
1737 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1738         return self ? _vala_JsonObject_copy (self) : NULL;
1739 #line 1740 "Palete.vala.c"
1740 }
1741
1742
1743 static void _vala_JsonObject_free (JsonObject* self) {
1744 #line 335 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1745         g_boxed_free (json_object_get_type (), self);
1746 #line 1747 "Palete.vala.c"
1747 }
1748
1749
1750 JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path) {
1751         JsRenderNode* result = NULL;
1752         JsonParser* _tmp0_;
1753         JsonParser* pa;
1754         const gchar* _tmp1_;
1755         JsonNode* _tmp2_ = NULL;
1756         JsonNode* _tmp3_;
1757         JsonNode* node;
1758         JsonNode* _tmp4_;
1759         JsonNodeType _tmp5_ = 0;
1760         JsonNode* _tmp6_;
1761         JsonObject* _tmp7_ = NULL;
1762         JsonObject* _tmp8_;
1763         JsonObject* obj;
1764         JsRenderNode* _tmp9_;
1765         JsRenderNode* ret;
1766         JsRenderNode* _tmp10_;
1767         JsonObject* _tmp11_;
1768         GError * _inner_error_ = NULL;
1769 #line 319 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1770         g_return_val_if_fail (self != NULL, NULL);
1771 #line 319 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1772         g_return_val_if_fail (path != NULL, NULL);
1773 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1774         _tmp0_ = json_parser_new ();
1775 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1776         pa = _tmp0_;
1777 #line 323 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1778         _tmp1_ = path;
1779 #line 323 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1780         json_parser_load_from_file (pa, _tmp1_, &_inner_error_);
1781 #line 323 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1782         if (_inner_error_ != NULL) {
1783 #line 323 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1784                 _g_object_unref0 (pa);
1785 #line 323 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1786                 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);
1787 #line 323 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1788                 g_clear_error (&_inner_error_);
1789 #line 323 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1790                 return NULL;
1791 #line 1792 "Palete.vala.c"
1792         }
1793 #line 324 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1794         _tmp2_ = json_parser_get_root (pa);
1795 #line 324 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1796         _tmp3_ = __vala_JsonNode_copy0 (_tmp2_);
1797 #line 324 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1798         node = _tmp3_;
1799 #line 326 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1800         _tmp4_ = node;
1801 #line 326 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1802         _tmp5_ = json_node_get_node_type (_tmp4_);
1803 #line 326 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1804         if (_tmp5_ != JSON_NODE_OBJECT) {
1805 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1806                 result = NULL;
1807 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1808                 __vala_JsonNode_free0 (node);
1809 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1810                 _g_object_unref0 (pa);
1811 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1812                 return result;
1813 #line 1814 "Palete.vala.c"
1814         }
1815 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1816         _tmp6_ = node;
1817 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1818         _tmp7_ = json_node_get_object (_tmp6_);
1819 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1820         _tmp8_ = __vala_JsonObject_copy0 (_tmp7_);
1821 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1822         obj = _tmp8_;
1823 #line 331 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1824         _tmp9_ = js_render_node_new ();
1825 #line 331 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1826         ret = _tmp9_;
1827 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1828         _tmp10_ = ret;
1829 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1830         _tmp11_ = obj;
1831 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1832         js_render_node_loadFromJson (_tmp10_, _tmp11_, 1);
1833 #line 335 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1834         result = ret;
1835 #line 335 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1836         __vala_JsonObject_free0 (obj);
1837 #line 335 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1838         __vala_JsonNode_free0 (node);
1839 #line 335 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1840         _g_object_unref0 (pa);
1841 #line 335 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1842         return result;
1843 #line 1844 "Palete.vala.c"
1844 }
1845
1846
1847 static gchar* string_strip (const gchar* self) {
1848         gchar* result = NULL;
1849         gchar* _tmp0_ = NULL;
1850         gchar* _result_;
1851         const gchar* _tmp1_;
1852 #line 1085 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1853         g_return_val_if_fail (self != NULL, NULL);
1854 #line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1855         _tmp0_ = g_strdup (self);
1856 #line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1857         _result_ = _tmp0_;
1858 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1859         _tmp1_ = _result_;
1860 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1861         g_strstrip (_tmp1_);
1862 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1863         result = _result_;
1864 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1865         return result;
1866 #line 1867 "Palete.vala.c"
1867 }
1868
1869
1870 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname) {
1871         gchar* raw = NULL;
1872         const gchar* _tmp0_;
1873         gboolean _tmp1_ = FALSE;
1874         const gchar* _tmp7_;
1875         gchar* _tmp8_ = NULL;
1876         const gchar* _tmp9_;
1877         gchar** _tmp10_;
1878         gchar** _tmp11_ = NULL;
1879         gchar** data;
1880         gint data_length1;
1881         gint _data_size_;
1882         gint state;
1883         GeeArrayList* _tmp12_;
1884         GeeArrayList* cfg;
1885         GeeArrayList* _tmp13_;
1886         GeeArrayList* left;
1887         GeeArrayList* _tmp14_;
1888         GeeArrayList* right;
1889         GeeArrayList* _tmp54_;
1890         gint _tmp55_;
1891         gint _tmp56_;
1892         GeeArrayList* _tmp62_;
1893         GeeArrayList* _tmp63_;
1894         GError * _inner_error_ = NULL;
1895 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1896         g_return_if_fail (self != NULL);
1897 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1898         g_return_if_fail (fname != NULL);
1899 #line 342 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1900         g_print ("Palete Load called\n");
1901 #line 344 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1902         _tmp0_ = fname;
1903 #line 344 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1904         _tmp1_ = g_file_test (_tmp0_, G_FILE_TEST_EXISTS);
1905 #line 344 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1906         if (!_tmp1_) {
1907 #line 1908 "Palete.vala.c"
1908                 const gchar* _tmp2_;
1909                 gchar* _tmp3_;
1910                 gchar* _tmp4_;
1911                 GError* _tmp5_;
1912                 GError* _tmp6_;
1913 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1914                 _tmp2_ = fname;
1915 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1916                 _tmp3_ = g_strconcat (_tmp2_, " not found", NULL);
1917 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1918                 _tmp4_ = _tmp3_;
1919 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1920                 _tmp5_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_MISSING_FILE, _tmp4_);
1921 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1922                 _tmp6_ = _tmp5_;
1923 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1924                 _g_free0 (_tmp4_);
1925 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1926                 _inner_error_ = _tmp6_;
1927 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1928                 _g_free0 (raw);
1929 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1930                 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);
1931 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1932                 g_clear_error (&_inner_error_);
1933 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1934                 return;
1935 #line 1936 "Palete.vala.c"
1936         }
1937 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1938         _tmp7_ = fname;
1939 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1940         g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
1941 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1942         _g_free0 (raw);
1943 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1944         raw = _tmp8_;
1945 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1946         if (_inner_error_ != NULL) {
1947 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1948                 _g_free0 (raw);
1949 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1950                 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);
1951 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1952                 g_clear_error (&_inner_error_);
1953 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1954                 return;
1955 #line 1956 "Palete.vala.c"
1956         }
1957 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1958         _tmp9_ = raw;
1959 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1960         _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "\n", 0);
1961 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1962         data = _tmp11_;
1963 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1964         data_length1 = _vala_array_length (_tmp10_);
1965 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1966         _data_size_ = data_length1;
1967 #line 351 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1968         state = 0;
1969 #line 352 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1970         _tmp12_ = gee_array_list_new (PALETE_TYPE_USAGE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
1971 #line 352 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1972         cfg = _tmp12_;
1973 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1974         _tmp13_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1975 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1976         left = _tmp13_;
1977 #line 354 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1978         _tmp14_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1979 #line 354 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1980         right = _tmp14_;
1981 #line 1982 "Palete.vala.c"
1982         {
1983                 gint i;
1984 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1985                 i = 0;
1986 #line 1987 "Palete.vala.c"
1987                 {
1988                         gboolean _tmp15_;
1989 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1990                         _tmp15_ = TRUE;
1991 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1992                         while (TRUE) {
1993 #line 1994 "Palete.vala.c"
1994                                 gboolean _tmp16_;
1995                                 gint _tmp18_;
1996                                 gchar** _tmp19_;
1997                                 gint _tmp19__length1;
1998                                 gchar** _tmp20_;
1999                                 gint _tmp20__length1;
2000                                 gint _tmp21_;
2001                                 const gchar* _tmp22_;
2002                                 gchar* _tmp23_ = NULL;
2003                                 gchar* d;
2004                                 gboolean _tmp24_ = FALSE;
2005                                 gboolean _tmp25_ = FALSE;
2006                                 const gchar* _tmp26_;
2007                                 gint _tmp27_;
2008                                 gint _tmp28_;
2009                                 gboolean _tmp31_;
2010                                 gboolean _tmp34_;
2011                                 const gchar* _tmp35_;
2012                                 gboolean _tmp36_ = FALSE;
2013                                 const gchar* _tmp47_;
2014                                 gboolean _tmp48_ = FALSE;
2015                                 gint _tmp49_;
2016                                 GeeArrayList* _tmp52_;
2017                                 const gchar* _tmp53_;
2018 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2019                                 _tmp16_ = _tmp15_;
2020 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2021                                 if (!_tmp16_) {
2022 #line 2023 "Palete.vala.c"
2023                                         gint _tmp17_;
2024 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2025                                         _tmp17_ = i;
2026 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2027                                         i = _tmp17_ + 1;
2028 #line 2029 "Palete.vala.c"
2029                                 }
2030 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2031                                 _tmp15_ = FALSE;
2032 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2033                                 _tmp18_ = i;
2034 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2035                                 _tmp19_ = data;
2036 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2037                                 _tmp19__length1 = data_length1;
2038 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2039                                 if (!(_tmp18_ < _tmp19__length1)) {
2040 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2041                                         break;
2042 #line 2043 "Palete.vala.c"
2043                                 }
2044 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2045                                 _tmp20_ = data;
2046 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2047                                 _tmp20__length1 = data_length1;
2048 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2049                                 _tmp21_ = i;
2050 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2051                                 _tmp22_ = _tmp20_[_tmp21_];
2052 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2053                                 _tmp23_ = string_strip (_tmp22_);
2054 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2055                                 d = _tmp23_;
2056 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2057                                 _tmp26_ = d;
2058 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2059                                 _tmp27_ = strlen (_tmp26_);
2060 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2061                                 _tmp28_ = _tmp27_;
2062 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2063                                 if (_tmp28_ < 1) {
2064 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2065                                         _tmp25_ = TRUE;
2066 #line 2067 "Palete.vala.c"
2067                                 } else {
2068                                         const gchar* _tmp29_;
2069                                         gboolean _tmp30_ = FALSE;
2070 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2071                                         _tmp29_ = d;
2072 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2073                                         _tmp30_ = g_regex_match_simple ("^\\s+$", _tmp29_, 0, 0);
2074 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2075                                         _tmp25_ = _tmp30_;
2076 #line 2077 "Palete.vala.c"
2077                                 }
2078 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2079                                 _tmp31_ = _tmp25_;
2080 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2081                                 if (_tmp31_) {
2082 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2083                                         _tmp24_ = TRUE;
2084 #line 2085 "Palete.vala.c"
2085                                 } else {
2086                                         const gchar* _tmp32_;
2087                                         gboolean _tmp33_ = FALSE;
2088 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2089                                         _tmp32_ = d;
2090 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2091                                         _tmp33_ = g_regex_match_simple ("^\\s*/", _tmp32_, 0, 0);
2092 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2093                                         _tmp24_ = _tmp33_;
2094 #line 2095 "Palete.vala.c"
2095                                 }
2096 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2097                                 _tmp34_ = _tmp24_;
2098 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2099                                 if (_tmp34_) {
2100 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2101                                         _g_free0 (d);
2102 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2103                                         continue;
2104 #line 2105 "Palete.vala.c"
2105                                 }
2106 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2107                                 _tmp35_ = d;
2108 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2109                                 _tmp36_ = g_regex_match_simple ("^left:", _tmp35_, 0, 0);
2110 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2111                                 if (_tmp36_) {
2112 #line 2113 "Palete.vala.c"
2113                                         GeeArrayList* _tmp37_;
2114                                         gint _tmp38_;
2115                                         gint _tmp39_;
2116                                         GeeArrayList* _tmp45_;
2117                                         GeeArrayList* _tmp46_;
2118 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2119                                         state = 1;
2120 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2121                                         _tmp37_ = left;
2122 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2123                                         _tmp38_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp37_);
2124 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2125                                         _tmp39_ = _tmp38_;
2126 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2127                                         if (_tmp39_ > 0) {
2128 #line 2129 "Palete.vala.c"
2129                                                 GeeArrayList* _tmp40_;
2130                                                 GeeArrayList* _tmp41_;
2131                                                 GeeArrayList* _tmp42_;
2132                                                 PaleteUsage* _tmp43_;
2133                                                 PaleteUsage* _tmp44_;
2134 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2135                                                 _tmp40_ = cfg;
2136 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2137                                                 _tmp41_ = left;
2138 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2139                                                 _tmp42_ = right;
2140 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2141                                                 _tmp43_ = palete_usage_new (_tmp41_, _tmp42_);
2142 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2143                                                 _tmp44_ = _tmp43_;
2144 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2145                                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp40_, _tmp44_);
2146 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2147                                                 _g_object_unref0 (_tmp44_);
2148 #line 2149 "Palete.vala.c"
2149                                         }
2150 #line 374 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2151                                         _tmp45_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
2152 #line 374 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2153                                         _g_object_unref0 (left);
2154 #line 374 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2155                                         left = _tmp45_;
2156 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2157                                         _tmp46_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
2158 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2159                                         _g_object_unref0 (right);
2160 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2161                                         right = _tmp46_;
2162 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2163                                         _g_free0 (d);
2164 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2165                                         continue;
2166 #line 2167 "Palete.vala.c"
2167                                 }
2168 #line 378 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2169                                 _tmp47_ = d;
2170 #line 378 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2171                                 _tmp48_ = g_regex_match_simple ("^right:", _tmp47_, 0, 0);
2172 #line 378 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2173                                 if (_tmp48_) {
2174 #line 379 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2175                                         state = 2;
2176 #line 380 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2177                                         _g_free0 (d);
2178 #line 380 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2179                                         continue;
2180 #line 2181 "Palete.vala.c"
2181                                 }
2182 #line 382 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2183                                 _tmp49_ = state;
2184 #line 382 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2185                                 if (_tmp49_ == 1) {
2186 #line 2187 "Palete.vala.c"
2187                                         GeeArrayList* _tmp50_;
2188                                         const gchar* _tmp51_;
2189 #line 384 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2190                                         _tmp50_ = left;
2191 #line 384 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2192                                         _tmp51_ = d;
2193 #line 384 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2194                                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp50_, _tmp51_);
2195 #line 385 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2196                                         _g_free0 (d);
2197 #line 385 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2198                                         continue;
2199 #line 2200 "Palete.vala.c"
2200                                 }
2201 #line 388 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2202                                 _tmp52_ = right;
2203 #line 388 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2204                                 _tmp53_ = d;
2205 #line 388 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2206                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp52_, _tmp53_);
2207 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2208                                 _g_free0 (d);
2209 #line 2210 "Palete.vala.c"
2210                         }
2211                 }
2212         }
2213 #line 392 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2214         _tmp54_ = left;
2215 #line 392 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2216         _tmp55_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp54_);
2217 #line 392 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2218         _tmp56_ = _tmp55_;
2219 #line 392 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2220         if (_tmp56_ > 0) {
2221 #line 2222 "Palete.vala.c"
2222                 GeeArrayList* _tmp57_;
2223                 GeeArrayList* _tmp58_;
2224                 GeeArrayList* _tmp59_;
2225                 PaleteUsage* _tmp60_;
2226                 PaleteUsage* _tmp61_;
2227 #line 393 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2228                 _tmp57_ = cfg;
2229 #line 393 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2230                 _tmp58_ = left;
2231 #line 393 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2232                 _tmp59_ = right;
2233 #line 393 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2234                 _tmp60_ = palete_usage_new (_tmp58_, _tmp59_);
2235 #line 393 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2236                 _tmp61_ = _tmp60_;
2237 #line 393 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2238                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp57_, _tmp61_);
2239 #line 393 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2240                 _g_object_unref0 (_tmp61_);
2241 #line 2242 "Palete.vala.c"
2242         }
2243 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2244         _tmp62_ = cfg;
2245 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2246         _tmp63_ = _g_object_ref0 (_tmp62_);
2247 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2248         _g_object_unref0 (self->map);
2249 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2250         self->map = _tmp63_;
2251 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2252         _g_object_unref0 (right);
2253 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2254         _g_object_unref0 (left);
2255 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2256         _g_object_unref0 (cfg);
2257 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2258         data = (_vala_array_free (data, data_length1, (GDestroyNotify) g_free), NULL);
2259 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2260         _g_free0 (raw);
2261 #line 2262 "Palete.vala.c"
2262 }
2263
2264
2265 static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
2266 #line 399 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2267         g_critical ("Type `%s' does not implement abstract method `palete_palete_fillPack'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2268 #line 399 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2269         return;
2270 #line 2271 "Palete.vala.c"
2271 }
2272
2273
2274 void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
2275 #line 399 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2276         g_return_if_fail (self != NULL);
2277 #line 399 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2278         PALETE_PALETE_GET_CLASS (self)->fillPack (self, node, parent);
2279 #line 2280 "Palete.vala.c"
2280 }
2281
2282
2283 static void palete_palete_real_load (PaletePalete* self) {
2284 #line 400 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2285         g_critical ("Type `%s' does not implement abstract method `palete_palete_load'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2286 #line 400 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2287         return;
2288 #line 2289 "Palete.vala.c"
2289 }
2290
2291
2292 void palete_palete_load (PaletePalete* self) {
2293 #line 400 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2294         g_return_if_fail (self != NULL);
2295 #line 400 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2296         PALETE_PALETE_GET_CLASS (self)->load (self);
2297 #line 2298 "Palete.vala.c"
2298 }
2299
2300
2301 static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
2302 #line 401 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2303         g_critical ("Type `%s' does not implement abstract method `palete_palete_getPropertiesFor'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2304 #line 401 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2305         return NULL;
2306 #line 2307 "Palete.vala.c"
2307 }
2308
2309
2310 GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
2311 #line 401 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2312         g_return_val_if_fail (self != NULL, NULL);
2313 #line 401 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2314         return PALETE_PALETE_GET_CLASS (self)->getPropertiesFor (self, ename, type);
2315 #line 2316 "Palete.vala.c"
2316 }
2317
2318
2319 static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename) {
2320 #line 402 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2321         g_critical ("Type `%s' does not implement abstract method `palete_palete_getClass'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2322 #line 402 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2323         return NULL;
2324 #line 2325 "Palete.vala.c"
2325 }
2326
2327
2328 PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename) {
2329 #line 402 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2330         g_return_val_if_fail (self != NULL, NULL);
2331 #line 402 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2332         return PALETE_PALETE_GET_CLASS (self)->getClass (self, ename);
2333 #line 2334 "Palete.vala.c"
2334 }
2335
2336
2337 static void palete_palete_class_init (PaletePaleteClass * klass) {
2338 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2339         palete_palete_parent_class = g_type_class_peek_parent (klass);
2340 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2341         PALETE_PALETE_CLASS (klass)->fillPack = palete_palete_real_fillPack;
2342 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2343         PALETE_PALETE_CLASS (klass)->load = palete_palete_real_load;
2344 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2345         PALETE_PALETE_CLASS (klass)->getPropertiesFor = palete_palete_real_getPropertiesFor;
2346 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2347         PALETE_PALETE_CLASS (klass)->getClass = palete_palete_real_getClass;
2348 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2349         G_OBJECT_CLASS (klass)->finalize = palete_palete_finalize;
2350 #line 2351 "Palete.vala.c"
2351 }
2352
2353
2354 static void palete_palete_instance_init (PaletePalete * self) {
2355 }
2356
2357
2358 static void palete_palete_finalize (GObject* obj) {
2359         PaletePalete * self;
2360 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2361         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_PALETE, PaletePalete);
2362 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2363         _g_free0 (self->name);
2364 #line 74 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2365         _g_object_unref0 (self->map);
2366 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2367         G_OBJECT_CLASS (palete_palete_parent_class)->finalize (obj);
2368 #line 2369 "Palete.vala.c"
2369 }
2370
2371
2372 GType palete_palete_get_type (void) {
2373         static volatile gsize palete_palete_type_id__volatile = 0;
2374         if (g_once_init_enter (&palete_palete_type_id__volatile)) {
2375                 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 };
2376                 GType palete_palete_type_id;
2377                 palete_palete_type_id = g_type_register_static (G_TYPE_OBJECT, "PaletePalete", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
2378                 g_once_init_leave (&palete_palete_type_id__volatile, palete_palete_type_id);
2379         }
2380         return palete_palete_type_id__volatile;
2381 }
2382
2383
2384 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2385         if ((array != NULL) && (destroy_func != NULL)) {
2386                 int i;
2387                 for (i = 0; i < array_length; i = i + 1) {
2388                         if (((gpointer*) array)[i] != NULL) {
2389                                 destroy_func (((gpointer*) array)[i]);
2390                         }
2391                 }
2392         }
2393 }
2394
2395
2396 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2397         _vala_array_destroy (array, array_length, destroy_func);
2398         g_free (array);
2399 }
2400
2401
2402 static gint _vala_array_length (gpointer array) {
2403         int length;
2404         length = 0;
2405         if (array) {
2406                 while (((gpointer*) array)[length]) {
2407                         length++;
2408                 }
2409         }
2410         return length;
2411 }
2412
2413
2414