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