1 /* Palete.vala.c generated by valac 0.20.1, the Vala compiler
2 * generated from Palete.vala, do not modify */
6 #include <glib-object.h>
10 #include <glib/gstdio.h>
12 #include <json-glib/json-glib.h>
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))
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)))
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))
34 typedef struct _PaletePalete PaletePalete;
35 typedef struct _PaletePaleteClass PaletePaleteClass;
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))
44 typedef struct _PaleteGtk PaleteGtk;
45 typedef struct _PaleteGtkClass PaleteGtkClass;
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))
54 typedef struct _PaleteRoo PaleteRoo;
55 typedef struct _PaleteRooClass PaleteRooClass;
56 typedef struct _PaletePaletePrivate PaletePaletePrivate;
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))
65 typedef struct _JsRenderNode JsRenderNode;
66 typedef struct _JsRenderNodeClass JsRenderNodeClass;
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))
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 __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
83 PALETE_ERROR_INVALID_TYPE,
84 PALETE_ERROR_NEED_IMPLEMENTING,
85 PALETE_ERROR_MISSING_FILE,
86 PALETE_ERROR_INVALID_VALUE
88 #define PALETE_ERROR palete_error_quark ()
90 GObject parent_instance;
91 PaleteUsagePrivate * priv;
96 struct _PaleteUsageClass {
97 GObjectClass parent_class;
100 struct _PaletePalete {
101 GObject parent_instance;
102 PaletePaletePrivate * priv;
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);
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;
121 GQuark palete_error_quark (void);
122 GType palete_usage_get_type (void) G_GNUC_CONST;
124 PALETE_USAGE_DUMMY_PROPERTY
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;
140 PALETE_PALETE_DUMMY_PROPERTY
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_add25 (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_add26 (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 static JsonObject* _vala_JsonObject_copy (JsonObject* self);
159 JsRenderNode* js_render_node_new (void);
160 JsRenderNode* js_render_node_construct (GType object_type);
161 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
162 static void _vala_JsonObject_free (JsonObject* self);
163 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
164 void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
165 static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
166 static void palete_palete_real_load (PaletePalete* self);
167 GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
168 static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
169 PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename);
170 static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename);
171 static void palete_palete_finalize (GObject* obj);
172 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
173 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
174 static gint _vala_array_length (gpointer array);
177 GQuark palete_error_quark (void) {
178 return g_quark_from_static_string ("palete_error-quark");
182 static gpointer _g_object_ref0 (gpointer self) {
183 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
184 return self ? g_object_ref (self) : NULL;
185 #line 186 "Palete.vala.c"
189 PaleteUsage* palete_usage_construct (GType object_type, GeeArrayList* ileft, GeeArrayList* iright) {
190 PaleteUsage * self = NULL;
191 GeeArrayList* _tmp0_;
192 GeeArrayList* _tmp1_;
193 GeeArrayList* _tmp2_;
194 GeeArrayList* _tmp3_;
195 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
196 g_return_val_if_fail (ileft != NULL, NULL);
197 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
198 g_return_val_if_fail (iright != NULL, NULL);
199 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
200 self = (PaleteUsage*) g_object_new (object_type, NULL);
201 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
203 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
204 _tmp1_ = _g_object_ref0 (_tmp0_);
205 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
206 _g_object_unref0 (self->left);
207 #line 17 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
209 #line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
211 #line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
212 _tmp3_ = _g_object_ref0 (_tmp2_);
213 #line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
214 _g_object_unref0 (self->right);
215 #line 18 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
216 self->right = _tmp3_;
217 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
219 #line 220 "Palete.vala.c"
223 PaleteUsage* palete_usage_new (GeeArrayList* ileft, GeeArrayList* iright) {
224 #line 15 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
225 return palete_usage_construct (PALETE_TYPE_USAGE, ileft, iright);
226 #line 227 "Palete.vala.c"
230 static void palete_usage_class_init (PaleteUsageClass * klass) {
231 #line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
232 palete_usage_parent_class = g_type_class_peek_parent (klass);
233 #line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
234 G_OBJECT_CLASS (klass)->finalize = palete_usage_finalize;
235 #line 236 "Palete.vala.c"
239 static void palete_usage_instance_init (PaleteUsage * self) {
243 static void palete_usage_finalize (GObject* obj) {
245 #line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
246 self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_USAGE, PaleteUsage);
247 #line 13 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
248 _g_object_unref0 (self->left);
249 #line 14 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
250 _g_object_unref0 (self->right);
251 #line 11 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
252 G_OBJECT_CLASS (palete_usage_parent_class)->finalize (obj);
253 #line 254 "Palete.vala.c"
257 GType palete_usage_get_type (void) {
258 static volatile gsize palete_usage_type_id__volatile = 0;
259 if (g_once_init_enter (&palete_usage_type_id__volatile)) {
260 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 };
261 GType palete_usage_type_id;
262 palete_usage_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteUsage", &g_define_type_info, 0);
263 g_once_init_leave (&palete_usage_type_id__volatile, palete_usage_type_id);
265 return palete_usage_type_id__volatile;
269 PaletePalete* palete_factory (const gchar* xtype) {
270 PaletePalete* result = NULL;
274 gpointer _tmp4_ = NULL;
275 PaletePalete* _tmp5_;
277 const gchar* _tmp10_;
278 const gchar* _tmp11_;
280 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
281 static GQuark _tmp12_label0 = 0;
282 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
283 static GQuark _tmp12_label1 = 0;
284 #line 285 "Palete.vala.c"
286 const gchar* _tmp24_;
287 gpointer _tmp25_ = NULL;
288 GError * _inner_error_ = NULL;
289 #line 26 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
290 g_return_val_if_fail (xtype != NULL, NULL);
291 #line 28 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
292 _tmp0_ = palete_cache;
293 #line 28 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
294 if (_tmp0_ == NULL) {
295 #line 296 "Palete.vala.c"
297 #line 29 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
298 _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);
299 #line 29 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
300 _g_object_unref0 (palete_cache);
301 #line 29 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
302 palete_cache = _tmp1_;
303 #line 304 "Palete.vala.c"
305 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
306 _tmp2_ = palete_cache;
307 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
309 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
310 _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
311 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
312 _tmp5_ = (PaletePalete*) _tmp4_;
313 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
314 _tmp6_ = _tmp5_ != NULL;
315 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
316 _g_object_unref0 (_tmp5_);
317 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
319 #line 320 "Palete.vala.c"
322 gpointer _tmp9_ = NULL;
323 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
324 _tmp7_ = palete_cache;
325 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
327 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
328 _tmp9_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp8_);
329 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
330 result = (PaletePalete*) _tmp9_;
331 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
333 #line 334 "Palete.vala.c"
335 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
337 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
339 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
340 _tmp13_ = (NULL == _tmp11_) ? 0 : g_quark_from_string (_tmp11_);
341 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
342 if (_tmp13_ == ((0 != _tmp12_label0) ? _tmp12_label0 : (_tmp12_label0 = g_quark_from_static_string ("Gtk")))) {
343 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
345 #line 346 "Palete.vala.c"
349 const gchar* _tmp15_;
352 #line 36 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
353 _tmp14_ = palete_cache;
354 #line 36 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
356 #line 36 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
357 _tmp16_ = palete_gtk_new ();
358 #line 36 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
360 #line 36 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
361 gee_abstract_map_set ((GeeAbstractMap*) _tmp14_, _tmp15_, (PaletePalete*) _tmp17_);
362 #line 36 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
363 _g_object_unref0 (_tmp17_);
364 #line 37 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
366 #line 367 "Palete.vala.c"
369 } else if (_tmp13_ == ((0 != _tmp12_label1) ? _tmp12_label1 : (_tmp12_label1 = g_quark_from_static_string ("Roo")))) {
370 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
372 #line 373 "Palete.vala.c"
376 const gchar* _tmp19_;
379 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
380 _tmp18_ = palete_cache;
381 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
383 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
384 _tmp20_ = palete_roo_new ();
385 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
387 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
388 gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, _tmp19_, (PaletePalete*) _tmp21_);
389 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
390 _g_object_unref0 (_tmp21_);
391 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
393 #line 394 "Palete.vala.c"
397 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
399 #line 400 "Palete.vala.c"
403 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
404 _tmp22_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_TYPE, "invalid argument to Palete factory");
405 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
406 _inner_error_ = _tmp22_;
407 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
408 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);
409 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
410 g_clear_error (&_inner_error_);
411 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
413 #line 414 "Palete.vala.c"
417 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
418 _tmp23_ = palete_cache;
419 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
421 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
422 _tmp25_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp23_, _tmp24_);
423 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
424 result = (PaletePalete*) _tmp25_;
425 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
427 #line 428 "Palete.vala.c"
431 PaletePalete* palete_palete_construct (GType object_type) {
432 PaletePalete * self = NULL;
433 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
434 self = (PaletePalete*) g_object_new (object_type, NULL);
435 #line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
436 _g_object_unref0 (self->map);
437 #line 59 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
439 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
441 #line 442 "Palete.vala.c"
445 static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error) {
446 gchar* result = NULL;
448 GError * _inner_error_ = NULL;
449 #line 70 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
450 g_return_val_if_fail (self != NULL, NULL);
451 #line 70 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
452 g_return_val_if_fail (ar != NULL, NULL);
453 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
454 _tmp0_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_NEED_IMPLEMENTING, "xxx. guessName needs implimenting");
455 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
456 _inner_error_ = _tmp0_;
457 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
458 if (_inner_error_->domain == PALETE_ERROR) {
459 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
460 g_propagate_error (error, _inner_error_);
461 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
463 #line 464 "Palete.vala.c"
465 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
466 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);
467 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
468 g_clear_error (&_inner_error_);
469 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
471 #line 472 "Palete.vala.c"
473 #line 70 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
475 #line 476 "Palete.vala.c"
480 * gather a list of potentional objects that can be added..
483 static void _vala_array_add25 (gchar*** array, int* length, int* size, gchar* value) {
484 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
485 if ((*length) == (*size)) {
486 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
487 *size = (*size) ? (2 * (*size)) : 4;
488 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
489 *array = g_renew (gchar*, *array, (*size) + 1);
490 #line 491 "Palete.vala.c"
492 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
493 (*array)[(*length)++] = value;
494 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
495 (*array)[*length] = NULL;
496 #line 497 "Palete.vala.c"
500 gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1) {
501 gchar** result = NULL;
502 GeeArrayList* _tmp0_;
503 const gchar* _tmp1_ = NULL;
508 gchar** _tmp6_ = NULL;
512 GeeArrayList* _tmp7_;
514 const gchar* _tmp42_;
516 gint _tmp43__length1;
517 gchar* _tmp44_ = NULL;
520 gint _tmp46__length1;
521 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
522 g_return_val_if_fail (self != NULL, NULL);
523 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
524 g_return_val_if_fail (in_rval != NULL, NULL);
525 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
527 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
528 if (_tmp0_ == NULL) {
529 #line 126 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
530 palete_palete_load (self);
531 #line 532 "Palete.vala.c"
533 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
535 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
536 if (g_strcmp0 (_tmp2_, "") == 0) {
537 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
539 #line 540 "Palete.vala.c"
542 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
544 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
546 #line 547 "Palete.vala.c"
548 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
550 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
551 _tmp5_ = g_strdup (_tmp4_);
552 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
554 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
555 _tmp6_ = g_new0 (gchar*, 0 + 1);
556 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
558 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
560 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
561 _ret_size_ = ret_length1;
562 #line 135 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
563 _tmp7_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
564 #line 135 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
566 #line 567 "Palete.vala.c"
569 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
571 #line 572 "Palete.vala.c"
574 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
576 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
578 #line 579 "Palete.vala.c"
581 GeeArrayList* _tmp12_;
584 GeeArrayList* _tmp15_;
586 gpointer _tmp17_ = NULL;
588 PaleteUsage* _tmp18_;
589 GeeArrayList* _tmp19_;
590 const gchar* _tmp20_;
592 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
594 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
596 #line 597 "Palete.vala.c"
598 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
600 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
602 #line 603 "Palete.vala.c"
604 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
606 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
608 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
610 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
611 _tmp13_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp12_);
612 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
614 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
615 if (!(_tmp11_ < _tmp14_)) {
616 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
618 #line 619 "Palete.vala.c"
620 #line 137 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
622 #line 137 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
624 #line 137 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
625 _tmp17_ = gee_abstract_list_get ((GeeAbstractList*) _tmp15_, _tmp16_);
626 #line 137 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
627 m = (PaleteUsage*) _tmp17_;
628 #line 139 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
630 #line 139 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
631 _tmp19_ = _tmp18_->left;
632 #line 139 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
634 #line 139 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
635 _tmp21_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp19_, _tmp20_);
636 #line 139 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
638 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
639 _g_object_unref0 (m);
640 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
642 #line 643 "Palete.vala.c"
644 #line 142 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
645 g_print ("found LEFT, adding right\n");
646 #line 647 "Palete.vala.c"
649 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
651 #line 652 "Palete.vala.c"
654 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
656 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
658 #line 659 "Palete.vala.c"
661 PaleteUsage* _tmp26_;
662 GeeArrayList* _tmp27_;
665 PaleteUsage* _tmp30_;
666 GeeArrayList* _tmp31_;
668 gpointer _tmp33_ = NULL;
670 GeeArrayList* _tmp34_;
671 const gchar* _tmp35_;
674 gint _tmp37__length1;
675 const gchar* _tmp38_;
677 GeeArrayList* _tmp40_;
678 const gchar* _tmp41_;
679 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
681 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
683 #line 684 "Palete.vala.c"
685 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
687 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
689 #line 690 "Palete.vala.c"
691 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
693 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
695 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
697 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
698 _tmp27_ = _tmp26_->right;
699 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
700 _tmp28_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp27_);
701 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
703 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
704 if (!(_tmp25_ < _tmp29_)) {
705 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
707 #line 708 "Palete.vala.c"
709 #line 145 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
711 #line 145 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
712 _tmp31_ = _tmp30_->right;
713 #line 145 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
715 #line 145 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
716 _tmp33_ = gee_abstract_list_get ((GeeAbstractList*) _tmp31_, _tmp32_);
717 #line 145 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
718 l = (gchar*) _tmp33_;
719 #line 147 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
721 #line 147 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
723 #line 147 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
724 _tmp36_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp34_, _tmp35_);
725 #line 147 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
726 if (_tmp36_ > (-1)) {
727 #line 148 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
729 #line 148 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
731 #line 732 "Palete.vala.c"
733 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
735 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
736 _tmp37__length1 = ret_length1;
737 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
739 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
740 _tmp39_ = g_strdup (_tmp38_);
741 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
742 _vala_array_add25 (&ret, &ret_length1, &_ret_size_, _tmp39_);
743 #line 152 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
745 #line 152 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
747 #line 152 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
748 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp40_, _tmp41_);
749 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
751 #line 752 "Palete.vala.c"
755 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
756 _g_object_unref0 (m);
757 #line 758 "Palete.vala.c"
761 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
763 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
765 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
766 _tmp43__length1 = ret_length1;
767 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
768 _tmp44_ = g_strjoinv ("\n", _tmp43_);
769 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
771 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
772 g_print ("drop list for %s is:\n%s\n", _tmp42_, _tmp45_);
773 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
775 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
777 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
778 _tmp46__length1 = ret_length1;
779 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
780 if (result_length1) {
781 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
782 *result_length1 = _tmp46__length1;
783 #line 784 "Palete.vala.c"
785 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
787 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
788 _g_object_unref0 (rt);
789 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
791 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
793 #line 794 "Palete.vala.c"
797 static void _vala_array_add26 (gchar*** array, int* length, int* size, gchar* value) {
798 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
799 if ((*length) == (*size)) {
800 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
801 *size = (*size) ? (2 * (*size)) : 4;
802 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
803 *array = g_renew (gchar*, *array, (*size) + 1);
804 #line 805 "Palete.vala.c"
806 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
807 (*array)[(*length)++] = value;
808 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
809 (*array)[*length] = NULL;
810 #line 811 "Palete.vala.c"
814 gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1) {
815 gchar** result = NULL;
816 GeeArrayList* _tmp0_;
817 gchar** _tmp1_ = NULL;
821 GeeArrayList* _tmp2_;
824 gint _tmp37__length1;
825 #line 165 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
826 g_return_val_if_fail (self != NULL, NULL);
827 #line 165 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
828 g_return_val_if_fail (rval != NULL, NULL);
829 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
831 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
832 if (_tmp0_ == NULL) {
833 #line 169 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
834 palete_palete_load (self);
835 #line 836 "Palete.vala.c"
837 #line 175 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
838 _tmp1_ = g_new0 (gchar*, 0 + 1);
839 #line 175 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
841 #line 175 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
843 #line 175 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
844 _ret_size_ = ret_length1;
845 #line 176 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
846 _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
847 #line 176 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
849 #line 850 "Palete.vala.c"
852 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
854 #line 855 "Palete.vala.c"
857 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
859 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
861 #line 862 "Palete.vala.c"
864 GeeArrayList* _tmp7_;
867 GeeArrayList* _tmp10_;
869 gpointer _tmp12_ = NULL;
871 PaleteUsage* _tmp13_;
872 GeeArrayList* _tmp14_;
873 const gchar* _tmp15_;
875 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
877 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
879 #line 880 "Palete.vala.c"
881 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
883 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
885 #line 886 "Palete.vala.c"
887 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
889 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
891 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
893 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
894 _tmp8_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp7_);
895 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
897 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
898 if (!(_tmp6_ < _tmp9_)) {
899 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
901 #line 902 "Palete.vala.c"
903 #line 178 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
905 #line 178 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
907 #line 178 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
908 _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
909 #line 178 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
910 m = (PaleteUsage*) _tmp12_;
911 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
913 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
914 _tmp14_ = _tmp13_->right;
915 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
917 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
918 _tmp16_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp14_, _tmp15_);
919 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
921 #line 181 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
922 _g_object_unref0 (m);
923 #line 181 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
925 #line 926 "Palete.vala.c"
929 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
931 #line 932 "Palete.vala.c"
934 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
936 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
938 #line 939 "Palete.vala.c"
941 PaleteUsage* _tmp21_;
942 GeeArrayList* _tmp22_;
945 PaleteUsage* _tmp25_;
946 GeeArrayList* _tmp26_;
948 gpointer _tmp28_ = NULL;
950 GeeArrayList* _tmp29_;
951 const gchar* _tmp30_;
954 gint _tmp32__length1;
955 const gchar* _tmp33_;
957 GeeArrayList* _tmp35_;
958 const gchar* _tmp36_;
959 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
961 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
963 #line 964 "Palete.vala.c"
965 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
967 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
969 #line 970 "Palete.vala.c"
971 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
973 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
975 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
977 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
978 _tmp22_ = _tmp21_->left;
979 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
980 _tmp23_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp22_);
981 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
983 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
984 if (!(_tmp20_ < _tmp24_)) {
985 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
987 #line 988 "Palete.vala.c"
989 #line 186 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
991 #line 186 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
992 _tmp26_ = _tmp25_->left;
993 #line 186 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
995 #line 186 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
996 _tmp28_ = gee_abstract_list_get ((GeeAbstractList*) _tmp26_, _tmp27_);
997 #line 186 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
998 l = (gchar*) _tmp28_;
999 #line 188 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1001 #line 188 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1003 #line 188 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1004 _tmp31_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp29_, _tmp30_);
1005 #line 188 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1006 if (_tmp31_ > (-1)) {
1007 #line 189 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1009 #line 189 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1011 #line 1012 "Palete.vala.c"
1013 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1015 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1016 _tmp32__length1 = ret_length1;
1017 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1019 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1020 _tmp34_ = g_strdup (_tmp33_);
1021 #line 192 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1022 _vala_array_add26 (&ret, &ret_length1, &_ret_size_, _tmp34_);
1023 #line 193 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1025 #line 193 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1027 #line 193 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1028 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp35_, _tmp36_);
1029 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1031 #line 1032 "Palete.vala.c"
1035 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1036 _g_object_unref0 (m);
1037 #line 1038 "Palete.vala.c"
1041 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1043 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1044 _tmp37__length1 = ret_length1;
1045 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1046 if (result_length1) {
1047 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1048 *result_length1 = _tmp37__length1;
1049 #line 1050 "Palete.vala.c"
1051 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1053 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1054 _g_object_unref0 (rt);
1055 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1057 #line 1058 "Palete.vala.c"
1062 * basic guess type..
1065 findType : function (data, prop, value)
1067 if (prop[0] == '|') {
1070 return typeof(value);
1074 findOptions : function(ename)
1076 switch(ename.toLowerCase()) {
1078 return [ 'true', 'false' ];
1079 // everything else does not have options.
1087 console.log("OOPS: = unknown type: " + ename);
1091 confirmCanAdd: function(parent, child) {
1092 // confirms that one obj can be added to another.
1093 // returns true, for items, or list of properties that can hold it..
1097 getDefaultPack: function(pname, cname) {
1101 void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data) {
1102 JsRenderNode* _tmp0_;
1103 gchar* _tmp1_ = NULL;
1105 const gchar* _tmp2_ = NULL;
1108 const gchar* _tmp4_;
1111 const gchar* _tmp7_;
1114 gboolean _tmp10_ = FALSE;
1116 const gchar* _tmp20_;
1119 const gchar* _tmp23_;
1124 const gchar* _tmp28_;
1129 JsRenderNode* _tmp33_;
1130 gchar* _tmp34_ = NULL;
1132 GError * _inner_error_ = NULL;
1133 #line 244 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1134 g_return_if_fail (self != NULL);
1135 #line 244 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1136 g_return_if_fail (name != NULL);
1137 #line 244 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1138 g_return_if_fail (data != NULL);
1139 #line 247 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1141 #line 247 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1142 _tmp1_ = js_render_node_fqn (_tmp0_);
1143 #line 247 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1145 #line 249 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1146 _tmp2_ = g_get_home_dir ();
1147 #line 249 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1148 _tmp3_ = g_strconcat (_tmp2_, "/.Builder", NULL);
1149 #line 249 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1151 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1153 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1154 _tmp5_ = g_strconcat (_tmp4_, "/", NULL);
1155 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1157 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1159 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1160 _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
1161 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1163 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1164 _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
1165 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1167 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1169 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1171 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1173 #line 1174 "Palete.vala.c"
1174 const gchar* _tmp12_;
1177 const gchar* _tmp15_;
1180 GFile* _tmp18_ = NULL;
1182 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1184 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1185 _tmp13_ = g_strconcat (_tmp12_, "/", NULL);
1186 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1188 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1190 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1191 _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
1192 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1194 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1195 _tmp18_ = g_file_new_for_path (_tmp17_);
1196 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1198 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1199 g_file_make_directory (_tmp19_, NULL, &_inner_error_);
1200 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1201 _g_object_unref0 (_tmp19_);
1202 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1204 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1206 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1207 if (_inner_error_ != NULL) {
1208 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1210 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1212 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1213 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);
1214 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1215 g_clear_error (&_inner_error_);
1216 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1218 #line 1219 "Palete.vala.c"
1221 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1223 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1224 _tmp21_ = g_strconcat (_tmp20_, "/", NULL);
1225 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1227 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1229 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1230 _tmp24_ = g_strconcat (_tmp22_, _tmp23_, NULL);
1231 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1233 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1234 _tmp26_ = g_strconcat (_tmp25_, "/", NULL);
1235 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1237 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1239 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1240 _tmp29_ = g_strconcat (_tmp27_, _tmp28_, NULL);
1241 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1243 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1244 _tmp31_ = g_strconcat (_tmp30_, ".json", NULL);
1245 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1247 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1249 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1250 _tmp34_ = js_render_node_toJsonString (_tmp33_);
1251 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1253 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1254 g_file_set_contents (_tmp32_, _tmp35_, (gssize) (-1), &_inner_error_);
1255 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1257 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1259 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1261 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1263 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1265 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1267 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1268 if (_inner_error_ != NULL) {
1269 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1271 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1273 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1274 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);
1275 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1276 g_clear_error (&_inner_error_);
1277 #line 256 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1279 #line 1280 "Palete.vala.c"
1281 #line 244 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1283 #line 244 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1285 #line 1286 "Palete.vala.c"
1290 * list templates - in home directory (and app dir in future...)
1291 * @param {String} name - eg. Gtk.Window..
1292 * @return {Array} list of templates available..
1294 static void _g_free0_ (gpointer var) {
1295 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1296 var = (g_free (var), NULL);
1297 #line 1298 "Palete.vala.c"
1301 static void _g_list_free__g_free0_ (GList* self) {
1302 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1303 g_list_foreach (self, (GFunc) _g_free0_, NULL);
1304 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1306 #line 1307 "Palete.vala.c"
1310 GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node) {
1311 GList* result = NULL;
1312 JsRenderNode* _tmp0_;
1313 gchar* _tmp1_ = NULL;
1316 const gchar* _tmp2_ = NULL;
1319 const gchar* _tmp5_;
1323 const gchar* _tmp8_;
1324 gboolean _tmp9_ = FALSE;
1325 const gchar* _tmp10_;
1326 GFile* _tmp11_ = NULL;
1329 GFileEnumerator* _tmp13_ = NULL;
1330 GFileEnumerator* file_enum;
1331 GFileInfo* next_file = NULL;
1332 GError * _inner_error_ = NULL;
1333 #line 266 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1334 g_return_val_if_fail (self != NULL, NULL);
1335 #line 266 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1336 g_return_val_if_fail (node != NULL, NULL);
1337 #line 269 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1339 #line 269 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1340 _tmp1_ = js_render_node_fqn (_tmp0_);
1341 #line 269 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1343 #line 271 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1345 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1346 _tmp2_ = g_get_home_dir ();
1347 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1348 _tmp3_ = g_strconcat (_tmp2_, "/.Builder/", NULL);
1349 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1351 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1353 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1354 _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
1355 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1357 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1359 #line 272 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1361 #line 273 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1363 #line 273 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1364 _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_IS_DIR);
1365 #line 273 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1367 #line 274 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1369 #line 274 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1371 #line 274 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1373 #line 274 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1375 #line 1376 "Palete.vala.c"
1377 #line 280 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1379 #line 280 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1380 _tmp11_ = g_file_new_for_path (_tmp10_);
1381 #line 280 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1383 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1385 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1386 _tmp13_ = g_file_enumerate_children (_tmp12_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
1387 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1388 file_enum = _tmp13_;
1389 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1390 if (_inner_error_ != NULL) {
1391 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1392 _g_object_unref0 (f);
1393 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1395 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1396 __g_list_free__g_free0_0 (ret);
1397 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1399 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1400 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1401 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1402 g_clear_error (&_inner_error_);
1403 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1405 #line 1406 "Palete.vala.c"
1407 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1409 #line 1410 "Palete.vala.c"
1410 GFileEnumerator* _tmp14_;
1411 GFileInfo* _tmp15_ = NULL;
1415 const gchar* _tmp19_ = NULL;
1418 const gchar* _tmp21_;
1419 gboolean _tmp22_ = FALSE;
1420 const gchar* _tmp23_;
1423 const gchar* _tmp26_;
1425 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1426 _tmp14_ = file_enum;
1427 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1428 _tmp15_ = g_file_enumerator_next_file (_tmp14_, NULL, &_inner_error_);
1429 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1431 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1432 if (_inner_error_ != NULL) {
1433 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1434 _g_object_unref0 (next_file);
1435 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1436 _g_object_unref0 (file_enum);
1437 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1438 _g_object_unref0 (f);
1439 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1441 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1442 __g_list_free__g_free0_0 (ret);
1443 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1445 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1446 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);
1447 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1448 g_clear_error (&_inner_error_);
1449 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1451 #line 1452 "Palete.vala.c"
1453 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1454 _g_object_unref0 (next_file);
1455 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1456 next_file = _tmp16_;
1457 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1458 _tmp17_ = next_file;
1459 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1460 if (!(_tmp17_ != NULL)) {
1461 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1463 #line 1464 "Palete.vala.c"
1465 #line 286 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1466 _tmp18_ = next_file;
1467 #line 286 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1468 _tmp19_ = g_file_info_get_display_name (_tmp18_);
1469 #line 286 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1470 _tmp20_ = g_strdup (_tmp19_);
1471 #line 286 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1473 #line 287 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1475 #line 287 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1476 _tmp22_ = g_regex_match_simple ("\\.json$", _tmp21_, 0, 0);
1477 #line 287 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1479 #line 288 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1481 #line 288 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1483 #line 1484 "Palete.vala.c"
1485 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1487 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1488 _tmp24_ = g_strconcat (_tmp23_, "/", NULL);
1489 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1491 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1493 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1494 _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
1495 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1496 ret = g_list_append (ret, _tmp27_);
1497 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1499 #line 285 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1501 #line 1502 "Palete.vala.c"
1503 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1505 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1506 _g_object_unref0 (next_file);
1507 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1508 _g_object_unref0 (file_enum);
1509 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1510 _g_object_unref0 (f);
1511 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1513 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1515 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1517 #line 1518 "Palete.vala.c"
1521 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
1522 #line 301 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1523 return g_boxed_copy (json_node_get_type (), self);
1524 #line 1525 "Palete.vala.c"
1528 static gpointer __vala_JsonNode_copy0 (gpointer self) {
1529 #line 301 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1530 return self ? _vala_JsonNode_copy (self) : NULL;
1531 #line 1532 "Palete.vala.c"
1535 static void _vala_JsonNode_free (JsonNode* self) {
1536 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1537 g_boxed_free (json_node_get_type (), self);
1538 #line 1539 "Palete.vala.c"
1542 static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
1543 #line 306 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1544 return g_boxed_copy (json_object_get_type (), self);
1545 #line 1546 "Palete.vala.c"
1549 static gpointer __vala_JsonObject_copy0 (gpointer self) {
1550 #line 306 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1551 return self ? _vala_JsonObject_copy (self) : NULL;
1552 #line 1553 "Palete.vala.c"
1556 static void _vala_JsonObject_free (JsonObject* self) {
1557 #line 312 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1558 g_boxed_free (json_object_get_type (), self);
1559 #line 1560 "Palete.vala.c"
1563 JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path) {
1564 JsRenderNode* result = NULL;
1567 const gchar* _tmp1_;
1568 JsonNode* _tmp2_ = NULL;
1572 JsonNodeType _tmp5_ = 0;
1574 JsonObject* _tmp7_ = NULL;
1577 JsRenderNode* _tmp9_;
1579 JsRenderNode* _tmp10_;
1580 JsonObject* _tmp11_;
1581 GError * _inner_error_ = NULL;
1582 #line 296 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1583 g_return_val_if_fail (self != NULL, NULL);
1584 #line 296 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1585 g_return_val_if_fail (path != NULL, NULL);
1586 #line 299 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1587 _tmp0_ = json_parser_new ();
1588 #line 299 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1590 #line 300 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1592 #line 300 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1593 json_parser_load_from_file (pa, _tmp1_, &_inner_error_);
1594 #line 300 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1595 if (_inner_error_ != NULL) {
1596 #line 300 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1597 _g_object_unref0 (pa);
1598 #line 300 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1599 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);
1600 #line 300 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1601 g_clear_error (&_inner_error_);
1602 #line 300 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1604 #line 1605 "Palete.vala.c"
1606 #line 301 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1607 _tmp2_ = json_parser_get_root (pa);
1608 #line 301 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1609 _tmp3_ = __vala_JsonNode_copy0 (_tmp2_);
1610 #line 301 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1612 #line 303 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1614 #line 303 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1615 _tmp5_ = json_node_get_node_type (_tmp4_);
1616 #line 303 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1617 if (_tmp5_ != JSON_NODE_OBJECT) {
1618 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1620 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1621 __vala_JsonNode_free0 (node);
1622 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1623 _g_object_unref0 (pa);
1624 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1626 #line 1627 "Palete.vala.c"
1628 #line 306 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1630 #line 306 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1631 _tmp7_ = json_node_get_object (_tmp6_);
1632 #line 306 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1633 _tmp8_ = __vala_JsonObject_copy0 (_tmp7_);
1634 #line 306 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1636 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1637 _tmp9_ = js_render_node_new ();
1638 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1640 #line 311 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1642 #line 311 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1644 #line 311 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1645 js_render_node_loadFromJson (_tmp10_, _tmp11_, 1);
1646 #line 312 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1648 #line 312 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1649 __vala_JsonObject_free0 (obj);
1650 #line 312 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1651 __vala_JsonNode_free0 (node);
1652 #line 312 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1653 _g_object_unref0 (pa);
1654 #line 312 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1656 #line 1657 "Palete.vala.c"
1660 static gchar* string_strip (const gchar* self) {
1661 gchar* result = NULL;
1662 gchar* _tmp0_ = NULL;
1664 const gchar* _tmp1_;
1665 #line 1085 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1666 g_return_val_if_fail (self != NULL, NULL);
1667 #line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1668 _tmp0_ = g_strdup (self);
1669 #line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1671 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1673 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1674 g_strstrip (_tmp1_);
1675 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1677 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1679 #line 1680 "Palete.vala.c"
1683 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname) {
1685 const gchar* _tmp0_;
1686 gboolean _tmp1_ = FALSE;
1687 const gchar* _tmp7_;
1688 gchar* _tmp8_ = NULL;
1689 const gchar* _tmp9_;
1691 gchar** _tmp11_ = NULL;
1696 GeeArrayList* _tmp12_;
1698 GeeArrayList* _tmp13_;
1700 GeeArrayList* _tmp14_;
1701 GeeArrayList* right;
1702 GeeArrayList* _tmp54_;
1705 GeeArrayList* _tmp62_;
1706 GeeArrayList* _tmp63_;
1707 GError * _inner_error_ = NULL;
1708 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1709 g_return_if_fail (self != NULL);
1710 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1711 g_return_if_fail (fname != NULL);
1712 #line 319 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1713 g_print ("Palete Load called\n");
1714 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1716 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1717 _tmp1_ = g_file_test (_tmp0_, G_FILE_TEST_EXISTS);
1718 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1720 #line 1721 "Palete.vala.c"
1721 const gchar* _tmp2_;
1726 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1728 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1729 _tmp3_ = g_strconcat (_tmp2_, " not found", NULL);
1730 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1732 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1733 _tmp5_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_MISSING_FILE, _tmp4_);
1734 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1736 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1738 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1739 _inner_error_ = _tmp6_;
1740 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1742 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1743 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);
1744 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1745 g_clear_error (&_inner_error_);
1746 #line 322 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1748 #line 1749 "Palete.vala.c"
1750 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1752 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1753 g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
1754 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1756 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1758 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1759 if (_inner_error_ != NULL) {
1760 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1762 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1763 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);
1764 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1765 g_clear_error (&_inner_error_);
1766 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1768 #line 1769 "Palete.vala.c"
1770 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1772 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1773 _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "\n", 0);
1774 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1776 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1777 data_length1 = _vala_array_length (_tmp10_);
1778 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1779 _data_size_ = data_length1;
1780 #line 328 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1782 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1783 _tmp12_ = gee_array_list_new (PALETE_TYPE_USAGE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
1784 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1786 #line 330 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1787 _tmp13_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1788 #line 330 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1790 #line 331 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1791 _tmp14_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1792 #line 331 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1794 #line 1795 "Palete.vala.c"
1797 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1799 #line 1800 "Palete.vala.c"
1802 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1804 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1806 #line 1807 "Palete.vala.c"
1810 gint _tmp19__length1;
1812 gint _tmp20__length1;
1814 const gchar* _tmp22_;
1815 gchar* _tmp23_ = NULL;
1817 gboolean _tmp24_ = FALSE;
1818 gboolean _tmp25_ = FALSE;
1819 const gchar* _tmp26_;
1824 const gchar* _tmp35_;
1825 gboolean _tmp36_ = FALSE;
1826 const gchar* _tmp47_;
1827 gboolean _tmp48_ = FALSE;
1829 GeeArrayList* _tmp52_;
1830 const gchar* _tmp53_;
1831 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1833 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1835 #line 1836 "Palete.vala.c"
1837 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1839 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1841 #line 1842 "Palete.vala.c"
1843 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1845 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1847 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1849 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1850 _tmp19__length1 = data_length1;
1851 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1852 if (!(_tmp18_ < _tmp19__length1)) {
1853 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1855 #line 1856 "Palete.vala.c"
1857 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1859 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1860 _tmp20__length1 = data_length1;
1861 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1863 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1864 _tmp22_ = _tmp20_[_tmp21_];
1865 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1866 _tmp23_ = string_strip (_tmp22_);
1867 #line 334 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1869 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1871 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1872 _tmp27_ = strlen (_tmp26_);
1873 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1875 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1877 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1879 #line 1880 "Palete.vala.c"
1881 const gchar* _tmp29_;
1882 gboolean _tmp30_ = FALSE;
1883 #line 339 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1885 #line 339 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1886 _tmp30_ = g_regex_match_simple ("^\\s+$", _tmp29_, 0, 0);
1887 #line 339 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1889 #line 1890 "Palete.vala.c"
1891 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1893 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1895 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1897 #line 1898 "Palete.vala.c"
1899 const gchar* _tmp32_;
1900 gboolean _tmp33_ = FALSE;
1901 #line 341 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1903 #line 341 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1904 _tmp33_ = g_regex_match_simple ("^\\s*/", _tmp32_, 0, 0);
1905 #line 341 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1907 #line 1908 "Palete.vala.c"
1909 #line 336 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1911 #line 336 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1913 #line 343 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1915 #line 343 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1917 #line 1918 "Palete.vala.c"
1919 #line 346 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1921 #line 346 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1922 _tmp36_ = g_regex_match_simple ("^left:", _tmp35_, 0, 0);
1923 #line 346 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1925 #line 1926 "Palete.vala.c"
1926 GeeArrayList* _tmp37_;
1929 GeeArrayList* _tmp45_;
1930 GeeArrayList* _tmp46_;
1931 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1933 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1935 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1936 _tmp38_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp37_);
1937 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1939 #line 348 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1941 #line 1942 "Palete.vala.c"
1942 GeeArrayList* _tmp40_;
1943 GeeArrayList* _tmp41_;
1944 GeeArrayList* _tmp42_;
1945 PaleteUsage* _tmp43_;
1946 PaleteUsage* _tmp44_;
1947 #line 349 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1949 #line 349 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1951 #line 349 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1953 #line 349 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1954 _tmp43_ = palete_usage_new (_tmp41_, _tmp42_);
1955 #line 349 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1957 #line 349 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1958 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp40_, _tmp44_);
1959 #line 349 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1960 _g_object_unref0 (_tmp44_);
1961 #line 1962 "Palete.vala.c"
1963 #line 351 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1964 _tmp45_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1965 #line 351 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1966 _g_object_unref0 (left);
1967 #line 351 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1969 #line 352 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1970 _tmp46_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1971 #line 352 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1972 _g_object_unref0 (right);
1973 #line 352 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1975 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1977 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1979 #line 1980 "Palete.vala.c"
1981 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1983 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1984 _tmp48_ = g_regex_match_simple ("^right:", _tmp47_, 0, 0);
1985 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1987 #line 356 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1989 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1991 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1993 #line 1994 "Palete.vala.c"
1995 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1997 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
1999 #line 2000 "Palete.vala.c"
2000 GeeArrayList* _tmp50_;
2001 const gchar* _tmp51_;
2002 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2004 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2006 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2007 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp50_, _tmp51_);
2008 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2010 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2012 #line 2013 "Palete.vala.c"
2014 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2016 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2018 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2019 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp52_, _tmp53_);
2020 #line 333 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2022 #line 2023 "Palete.vala.c"
2026 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2028 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2029 _tmp55_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp54_);
2030 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2032 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2034 #line 2035 "Palete.vala.c"
2035 GeeArrayList* _tmp57_;
2036 GeeArrayList* _tmp58_;
2037 GeeArrayList* _tmp59_;
2038 PaleteUsage* _tmp60_;
2039 PaleteUsage* _tmp61_;
2040 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2042 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2044 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2046 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2047 _tmp60_ = palete_usage_new (_tmp58_, _tmp59_);
2048 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2050 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2051 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp57_, _tmp61_);
2052 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2053 _g_object_unref0 (_tmp61_);
2054 #line 2055 "Palete.vala.c"
2056 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2058 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2059 _tmp63_ = _g_object_ref0 (_tmp62_);
2060 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2061 _g_object_unref0 (self->map);
2062 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2063 self->map = _tmp63_;
2064 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2065 _g_object_unref0 (right);
2066 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2067 _g_object_unref0 (left);
2068 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2069 _g_object_unref0 (cfg);
2070 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2071 data = (_vala_array_free (data, data_length1, (GDestroyNotify) g_free), NULL);
2072 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2074 #line 2075 "Palete.vala.c"
2078 static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
2079 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2080 g_critical ("Type `%s' does not implement abstract method `palete_palete_fillPack'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2081 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2083 #line 2084 "Palete.vala.c"
2087 void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
2088 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2089 g_return_if_fail (self != NULL);
2090 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2091 PALETE_PALETE_GET_CLASS (self)->fillPack (self, node, parent);
2092 #line 2093 "Palete.vala.c"
2096 static void palete_palete_real_load (PaletePalete* self) {
2097 #line 377 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2098 g_critical ("Type `%s' does not implement abstract method `palete_palete_load'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2099 #line 377 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2101 #line 2102 "Palete.vala.c"
2105 void palete_palete_load (PaletePalete* self) {
2106 #line 377 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2107 g_return_if_fail (self != NULL);
2108 #line 377 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2109 PALETE_PALETE_GET_CLASS (self)->load (self);
2110 #line 2111 "Palete.vala.c"
2114 static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
2115 #line 378 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2116 g_critical ("Type `%s' does not implement abstract method `palete_palete_getPropertiesFor'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2117 #line 378 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2119 #line 2120 "Palete.vala.c"
2123 GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
2124 #line 378 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2125 g_return_val_if_fail (self != NULL, NULL);
2126 #line 378 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2127 return PALETE_PALETE_GET_CLASS (self)->getPropertiesFor (self, ename, type);
2128 #line 2129 "Palete.vala.c"
2132 static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename) {
2133 #line 379 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2134 g_critical ("Type `%s' does not implement abstract method `palete_palete_getClass'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2135 #line 379 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2137 #line 2138 "Palete.vala.c"
2141 PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename) {
2142 #line 379 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2143 g_return_val_if_fail (self != NULL, NULL);
2144 #line 379 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2145 return PALETE_PALETE_GET_CLASS (self)->getClass (self, ename);
2146 #line 2147 "Palete.vala.c"
2150 static void palete_palete_class_init (PaletePaleteClass * klass) {
2151 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2152 palete_palete_parent_class = g_type_class_peek_parent (klass);
2153 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2154 PALETE_PALETE_CLASS (klass)->fillPack = palete_palete_real_fillPack;
2155 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2156 PALETE_PALETE_CLASS (klass)->load = palete_palete_real_load;
2157 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2158 PALETE_PALETE_CLASS (klass)->getPropertiesFor = palete_palete_real_getPropertiesFor;
2159 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2160 PALETE_PALETE_CLASS (klass)->getClass = palete_palete_real_getClass;
2161 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2162 G_OBJECT_CLASS (klass)->finalize = palete_palete_finalize;
2163 #line 2164 "Palete.vala.c"
2167 static void palete_palete_instance_init (PaletePalete * self) {
2171 static void palete_palete_finalize (GObject* obj) {
2172 PaletePalete * self;
2173 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2174 self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_PALETE, PaletePalete);
2175 #line 52 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2176 _g_free0 (self->name);
2177 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2178 _g_object_unref0 (self->map);
2179 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Palete.vala"
2180 G_OBJECT_CLASS (palete_palete_parent_class)->finalize (obj);
2181 #line 2182 "Palete.vala.c"
2185 GType palete_palete_get_type (void) {
2186 static volatile gsize palete_palete_type_id__volatile = 0;
2187 if (g_once_init_enter (&palete_palete_type_id__volatile)) {
2188 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 };
2189 GType palete_palete_type_id;
2190 palete_palete_type_id = g_type_register_static (G_TYPE_OBJECT, "PaletePalete", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
2191 g_once_init_leave (&palete_palete_type_id__volatile, palete_palete_type_id);
2193 return palete_palete_type_id__volatile;
2197 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2198 if ((array != NULL) && (destroy_func != NULL)) {
2200 for (i = 0; i < array_length; i = i + 1) {
2201 if (((gpointer*) array)[i] != NULL) {
2202 destroy_func (((gpointer*) array)[i]);
2209 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2210 _vala_array_destroy (array, array_length, destroy_func);
2215 static gint _vala_array_length (gpointer array) {
2219 while (((gpointer*) array)[length]) {