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)))
26 #define _g_free0(var) (var = (g_free (var), NULL))
28 #define PALETE_TYPE_PALETE (palete_palete_get_type ())
29 #define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
30 #define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
31 #define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
32 #define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
33 #define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
35 typedef struct _PaletePalete PaletePalete;
36 typedef struct _PaletePaleteClass PaletePaleteClass;
38 #define PALETE_TYPE_GTK (palete_gtk_get_type ())
39 #define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk))
40 #define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass))
41 #define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK))
42 #define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK))
43 #define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass))
45 typedef struct _PaleteGtk PaleteGtk;
46 typedef struct _PaleteGtkClass PaleteGtkClass;
48 #define PALETE_TYPE_ROO (palete_roo_get_type ())
49 #define PALETE_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO, PaleteRoo))
50 #define PALETE_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO, PaleteRooClass))
51 #define PALETE_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO))
52 #define PALETE_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO))
53 #define PALETE_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO, PaleteRooClass))
55 typedef struct _PaleteRoo PaleteRoo;
56 typedef struct _PaleteRooClass PaleteRooClass;
57 typedef struct _PaletePaletePrivate PaletePaletePrivate;
59 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
60 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
61 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
62 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
63 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
64 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
66 typedef struct _JsRenderNode JsRenderNode;
67 typedef struct _JsRenderNodeClass JsRenderNodeClass;
69 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
70 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
71 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
72 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
73 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
74 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
76 typedef struct _PaleteGirObject PaleteGirObject;
77 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
78 #define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
79 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
80 #define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
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 gboolean palete_usage_leftHas (PaleteUsage* self, const gchar* s);
129 static void palete_usage_finalize (GObject* obj);
130 GType palete_palete_get_type (void) G_GNUC_CONST;
131 PaletePalete* palete_factory (const gchar* xtype);
132 PaleteGtk* palete_gtk_new (void);
133 PaleteGtk* palete_gtk_construct (GType object_type);
134 GType palete_gtk_get_type (void) G_GNUC_CONST;
135 PaleteRoo* palete_roo_new (void);
136 PaleteRoo* palete_roo_construct (GType object_type);
137 GType palete_roo_get_type (void) G_GNUC_CONST;
138 GType js_render_node_get_type (void) G_GNUC_CONST;
139 GType palete_gir_object_get_type (void) G_GNUC_CONST;
141 PALETE_PALETE_DUMMY_PROPERTY
143 PaletePalete* palete_palete_construct (GType object_type);
144 static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error);
145 gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1);
146 void palete_palete_load (PaletePalete* self);
147 static void _vala_array_add30 (gchar*** array, int* length, int* size, gchar* value);
148 gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1);
149 static void _vala_array_add31 (gchar*** array, int* length, int* size, gchar* value);
150 void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data);
151 gchar* js_render_node_fqn (JsRenderNode* self);
152 gchar* js_render_node_toJsonString (JsRenderNode* self);
153 GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node);
154 static void _g_free0_ (gpointer var);
155 static void _g_list_free__g_free0_ (GList* self);
156 JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path);
157 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
158 static void _vala_JsonNode_free (JsonNode* self);
159 static JsonObject* _vala_JsonObject_copy (JsonObject* self);
160 JsRenderNode* js_render_node_new (void);
161 JsRenderNode* js_render_node_construct (GType object_type);
162 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
163 static void _vala_JsonObject_free (JsonObject* self);
164 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
165 void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
166 static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
167 static void palete_palete_real_load (PaletePalete* self);
168 GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
169 static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
170 PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename);
171 static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename);
172 static void palete_palete_finalize (GObject* obj);
173 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
174 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
175 static gint _vala_array_length (gpointer array);
178 GQuark palete_error_quark (void) {
179 return g_quark_from_static_string ("palete_error-quark");
183 static gpointer _g_object_ref0 (gpointer self) {
184 #line 17 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
185 return self ? g_object_ref (self) : NULL;
186 #line 187 "Palete.vala.c"
190 PaleteUsage* palete_usage_construct (GType object_type, GeeArrayList* ileft, GeeArrayList* iright) {
191 PaleteUsage * self = NULL;
192 GeeArrayList* _tmp0_;
193 GeeArrayList* _tmp1_;
194 GeeArrayList* _tmp2_;
195 GeeArrayList* _tmp3_;
196 #line 15 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
197 g_return_val_if_fail (ileft != NULL, NULL);
198 #line 15 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
199 g_return_val_if_fail (iright != NULL, NULL);
200 #line 15 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
201 self = (PaleteUsage*) g_object_new (object_type, NULL);
202 #line 17 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
204 #line 17 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
205 _tmp1_ = _g_object_ref0 (_tmp0_);
206 #line 17 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
207 _g_object_unref0 (self->left);
208 #line 17 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
210 #line 18 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
212 #line 18 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
213 _tmp3_ = _g_object_ref0 (_tmp2_);
214 #line 18 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
215 _g_object_unref0 (self->right);
216 #line 18 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
217 self->right = _tmp3_;
218 #line 15 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
220 #line 221 "Palete.vala.c"
224 PaleteUsage* palete_usage_new (GeeArrayList* ileft, GeeArrayList* iright) {
225 #line 15 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
226 return palete_usage_construct (PALETE_TYPE_USAGE, ileft, iright);
227 #line 228 "Palete.vala.c"
231 static gboolean string_contains (const gchar* self, const gchar* needle) {
232 gboolean result = FALSE;
234 gchar* _tmp1_ = NULL;
235 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
236 g_return_val_if_fail (self != NULL, FALSE);
237 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
238 g_return_val_if_fail (needle != NULL, FALSE);
239 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
241 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
242 _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
243 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
244 result = _tmp1_ != NULL;
245 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
247 #line 248 "Palete.vala.c"
251 gboolean palete_usage_leftHas (PaleteUsage* self, const gchar* s) {
252 gboolean result = FALSE;
253 #line 20 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
254 g_return_val_if_fail (self != NULL, FALSE);
255 #line 20 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
256 g_return_val_if_fail (s != NULL, FALSE);
257 #line 258 "Palete.vala.c"
260 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
262 #line 263 "Palete.vala.c"
265 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
267 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
269 #line 270 "Palete.vala.c"
272 GeeArrayList* _tmp4_;
275 GeeArrayList* _tmp7_;
277 gpointer _tmp9_ = NULL;
279 const gchar* _tmp10_;
280 const gchar* _tmp11_;
281 const gchar* _tmp12_;
282 gboolean _tmp13_ = FALSE;
283 const gchar* _tmp14_;
285 gchar** _tmp16_ = NULL;
290 gint _tmp17__length1;
291 const gchar* _tmp18_;
292 const gchar* _tmp19_;
293 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
295 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
297 #line 298 "Palete.vala.c"
299 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
301 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
303 #line 304 "Palete.vala.c"
305 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
307 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
309 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
311 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
312 _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
313 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
315 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
316 if (!(_tmp3_ < _tmp6_)) {
317 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
319 #line 320 "Palete.vala.c"
321 #line 23 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
323 #line 23 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
325 #line 23 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
326 _tmp9_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, _tmp8_);
327 #line 23 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
329 #line 24 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
331 #line 24 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
333 #line 24 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
334 if (g_strcmp0 (_tmp10_, _tmp11_) == 0) {
335 #line 25 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
337 #line 25 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
339 #line 25 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
341 #line 342 "Palete.vala.c"
343 #line 27 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
345 #line 27 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
346 _tmp13_ = string_contains (_tmp12_, ":");
347 #line 27 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
349 #line 28 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
351 #line 28 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
353 #line 354 "Palete.vala.c"
355 #line 30 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
357 #line 30 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
358 _tmp16_ = _tmp15_ = g_strsplit (_tmp14_, ":", 0);
359 #line 30 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
361 #line 30 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
362 ar_length1 = _vala_array_length (_tmp15_);
363 #line 30 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
364 _ar_size_ = ar_length1;
365 #line 31 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
367 #line 31 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
368 _tmp17__length1 = ar_length1;
369 #line 31 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
370 _tmp18_ = _tmp17_[0];
371 #line 31 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
373 #line 31 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
374 if (g_strcmp0 (_tmp18_, _tmp19_) == 0) {
375 #line 32 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
377 #line 32 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
378 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
379 #line 32 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
381 #line 32 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
383 #line 384 "Palete.vala.c"
385 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
386 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
387 #line 22 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
389 #line 390 "Palete.vala.c"
393 #line 35 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
395 #line 35 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
397 #line 398 "Palete.vala.c"
401 static void palete_usage_class_init (PaleteUsageClass * klass) {
402 #line 11 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
403 palete_usage_parent_class = g_type_class_peek_parent (klass);
404 #line 11 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
405 G_OBJECT_CLASS (klass)->finalize = palete_usage_finalize;
406 #line 407 "Palete.vala.c"
410 static void palete_usage_instance_init (PaleteUsage * self) {
414 static void palete_usage_finalize (GObject* obj) {
416 #line 11 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
417 self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_USAGE, PaleteUsage);
418 #line 13 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
419 _g_object_unref0 (self->left);
420 #line 14 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
421 _g_object_unref0 (self->right);
422 #line 11 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
423 G_OBJECT_CLASS (palete_usage_parent_class)->finalize (obj);
424 #line 425 "Palete.vala.c"
428 GType palete_usage_get_type (void) {
429 static volatile gsize palete_usage_type_id__volatile = 0;
430 if (g_once_init_enter (&palete_usage_type_id__volatile)) {
431 static const GTypeInfo g_define_type_info = { sizeof (PaleteUsageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_usage_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteUsage), 0, (GInstanceInitFunc) palete_usage_instance_init, NULL };
432 GType palete_usage_type_id;
433 palete_usage_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteUsage", &g_define_type_info, 0);
434 g_once_init_leave (&palete_usage_type_id__volatile, palete_usage_type_id);
436 return palete_usage_type_id__volatile;
440 PaletePalete* palete_factory (const gchar* xtype) {
441 PaletePalete* result = NULL;
445 gpointer _tmp4_ = NULL;
446 PaletePalete* _tmp5_;
448 const gchar* _tmp10_;
449 const gchar* _tmp11_;
451 #line 54 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
452 static GQuark _tmp12_label0 = 0;
453 #line 54 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
454 static GQuark _tmp12_label1 = 0;
455 #line 456 "Palete.vala.c"
457 const gchar* _tmp24_;
458 gpointer _tmp25_ = NULL;
459 GError * _inner_error_ = NULL;
460 #line 46 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
461 g_return_val_if_fail (xtype != NULL, NULL);
462 #line 48 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
463 _tmp0_ = palete_cache;
464 #line 48 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
465 if (_tmp0_ == NULL) {
466 #line 467 "Palete.vala.c"
468 #line 49 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
469 _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_PALETE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
470 #line 49 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
471 _g_object_unref0 (palete_cache);
472 #line 49 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
473 palete_cache = _tmp1_;
474 #line 475 "Palete.vala.c"
476 #line 51 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
477 _tmp2_ = palete_cache;
478 #line 51 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
480 #line 51 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
481 _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
482 #line 51 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
483 _tmp5_ = (PaletePalete*) _tmp4_;
484 #line 51 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
485 _tmp6_ = _tmp5_ != NULL;
486 #line 51 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
487 _g_object_unref0 (_tmp5_);
488 #line 51 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
490 #line 491 "Palete.vala.c"
493 gpointer _tmp9_ = NULL;
494 #line 52 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
495 _tmp7_ = palete_cache;
496 #line 52 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
498 #line 52 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
499 _tmp9_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp8_);
500 #line 52 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
501 result = (PaletePalete*) _tmp9_;
502 #line 52 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
504 #line 505 "Palete.vala.c"
506 #line 54 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
508 #line 54 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
510 #line 54 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
511 _tmp13_ = (NULL == _tmp11_) ? 0 : g_quark_from_string (_tmp11_);
512 #line 54 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
513 if (_tmp13_ == ((0 != _tmp12_label0) ? _tmp12_label0 : (_tmp12_label0 = g_quark_from_static_string ("Gtk")))) {
514 #line 54 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
516 #line 517 "Palete.vala.c"
520 const gchar* _tmp15_;
523 #line 56 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
524 _tmp14_ = palete_cache;
525 #line 56 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
527 #line 56 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
528 _tmp16_ = palete_gtk_new ();
529 #line 56 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
531 #line 56 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
532 gee_abstract_map_set ((GeeAbstractMap*) _tmp14_, _tmp15_, (PaletePalete*) _tmp17_);
533 #line 56 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
534 _g_object_unref0 (_tmp17_);
535 #line 57 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
537 #line 538 "Palete.vala.c"
540 } else if (_tmp13_ == ((0 != _tmp12_label1) ? _tmp12_label1 : (_tmp12_label1 = g_quark_from_static_string ("Roo")))) {
541 #line 54 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
543 #line 544 "Palete.vala.c"
547 const gchar* _tmp19_;
550 #line 59 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
551 _tmp18_ = palete_cache;
552 #line 59 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
554 #line 59 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
555 _tmp20_ = palete_roo_new ();
556 #line 59 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
558 #line 59 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
559 gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, _tmp19_, (PaletePalete*) _tmp21_);
560 #line 59 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
561 _g_object_unref0 (_tmp21_);
562 #line 60 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
564 #line 565 "Palete.vala.c"
568 #line 54 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
570 #line 571 "Palete.vala.c"
574 #line 62 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
575 _tmp22_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_TYPE, "invalid argument to Palete factory");
576 #line 62 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
577 _inner_error_ = _tmp22_;
578 #line 62 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
579 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
580 #line 62 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
581 g_clear_error (&_inner_error_);
582 #line 62 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
584 #line 585 "Palete.vala.c"
588 #line 64 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
589 _tmp23_ = palete_cache;
590 #line 64 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
592 #line 64 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
593 _tmp25_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp23_, _tmp24_);
594 #line 64 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
595 result = (PaletePalete*) _tmp25_;
596 #line 64 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
598 #line 599 "Palete.vala.c"
602 PaletePalete* palete_palete_construct (GType object_type) {
603 PaletePalete * self = NULL;
604 #line 76 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
605 self = (PaletePalete*) g_object_new (object_type, NULL);
606 #line 79 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
607 _g_object_unref0 (self->map);
608 #line 79 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
610 #line 76 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
612 #line 613 "Palete.vala.c"
616 static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error) {
617 gchar* result = NULL;
619 GError * _inner_error_ = NULL;
620 #line 90 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
621 g_return_val_if_fail (self != NULL, NULL);
622 #line 90 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
623 g_return_val_if_fail (ar != NULL, NULL);
624 #line 92 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
625 _tmp0_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_NEED_IMPLEMENTING, "xxx. guessName needs implimenting");
626 #line 92 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
627 _inner_error_ = _tmp0_;
628 #line 92 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
629 if (_inner_error_->domain == PALETE_ERROR) {
630 #line 92 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
631 g_propagate_error (error, _inner_error_);
632 #line 92 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
634 #line 635 "Palete.vala.c"
636 #line 92 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
637 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
638 #line 92 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
639 g_clear_error (&_inner_error_);
640 #line 92 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
642 #line 643 "Palete.vala.c"
644 #line 90 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
646 #line 647 "Palete.vala.c"
651 * gather a list of potentional objects that can be added..
654 static void _vala_array_add30 (gchar*** array, int* length, int* size, gchar* value) {
655 #line 174 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
656 if ((*length) == (*size)) {
657 #line 174 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
658 *size = (*size) ? (2 * (*size)) : 4;
659 #line 174 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
660 *array = g_renew (gchar*, *array, (*size) + 1);
661 #line 662 "Palete.vala.c"
663 #line 174 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
664 (*array)[(*length)++] = value;
665 #line 174 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
666 (*array)[*length] = NULL;
667 #line 668 "Palete.vala.c"
671 gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1) {
672 gchar** result = NULL;
673 GeeArrayList* _tmp0_;
674 const gchar* _tmp1_ = NULL;
679 gchar** _tmp6_ = NULL;
683 GeeArrayList* _tmp7_;
685 const gchar* _tmp41_;
687 gint _tmp42__length1;
688 gchar* _tmp43_ = NULL;
691 gint _tmp45__length1;
692 #line 145 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
693 g_return_val_if_fail (self != NULL, NULL);
694 #line 145 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
695 g_return_val_if_fail (in_rval != NULL, NULL);
696 #line 148 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
698 #line 148 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
699 if (_tmp0_ == NULL) {
700 #line 149 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
701 palete_palete_load (self);
702 #line 703 "Palete.vala.c"
704 #line 153 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
706 #line 153 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
707 if (g_strcmp0 (_tmp2_, "") == 0) {
708 #line 153 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
710 #line 711 "Palete.vala.c"
713 #line 153 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
715 #line 153 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
717 #line 718 "Palete.vala.c"
719 #line 153 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
721 #line 153 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
722 _tmp5_ = g_strdup (_tmp4_);
723 #line 153 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
725 #line 157 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
726 _tmp6_ = g_new0 (gchar*, 0 + 1);
727 #line 157 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
729 #line 157 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
731 #line 157 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
732 _ret_size_ = ret_length1;
733 #line 158 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
734 _tmp7_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
735 #line 158 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
737 #line 738 "Palete.vala.c"
740 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
742 #line 743 "Palete.vala.c"
745 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
747 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
749 #line 750 "Palete.vala.c"
752 GeeArrayList* _tmp12_;
755 GeeArrayList* _tmp15_;
757 gpointer _tmp17_ = NULL;
759 PaleteUsage* _tmp18_;
760 const gchar* _tmp19_;
761 gboolean _tmp20_ = FALSE;
762 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
764 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
766 #line 767 "Palete.vala.c"
768 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
770 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
772 #line 773 "Palete.vala.c"
774 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
776 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
778 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
780 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
781 _tmp13_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp12_);
782 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
784 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
785 if (!(_tmp11_ < _tmp14_)) {
786 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
788 #line 789 "Palete.vala.c"
790 #line 160 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
792 #line 160 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
794 #line 160 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
795 _tmp17_ = gee_abstract_list_get ((GeeAbstractList*) _tmp15_, _tmp16_);
796 #line 160 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
797 m = (PaleteUsage*) _tmp17_;
798 #line 162 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
800 #line 162 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
802 #line 162 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
803 _tmp20_ = palete_usage_leftHas (_tmp18_, _tmp19_);
804 #line 162 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
806 #line 163 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
807 _g_object_unref0 (m);
808 #line 163 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
810 #line 811 "Palete.vala.c"
812 #line 165 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
813 g_print ("found LEFT, adding right\n");
814 #line 815 "Palete.vala.c"
817 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
819 #line 820 "Palete.vala.c"
822 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
824 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
826 #line 827 "Palete.vala.c"
829 PaleteUsage* _tmp25_;
830 GeeArrayList* _tmp26_;
833 PaleteUsage* _tmp29_;
834 GeeArrayList* _tmp30_;
836 gpointer _tmp32_ = NULL;
838 GeeArrayList* _tmp33_;
839 const gchar* _tmp34_;
842 gint _tmp36__length1;
843 const gchar* _tmp37_;
845 GeeArrayList* _tmp39_;
846 const gchar* _tmp40_;
847 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
849 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
851 #line 852 "Palete.vala.c"
853 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
855 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
857 #line 858 "Palete.vala.c"
859 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
861 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
863 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
865 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
866 _tmp26_ = _tmp25_->right;
867 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
868 _tmp27_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp26_);
869 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
871 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
872 if (!(_tmp24_ < _tmp28_)) {
873 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
875 #line 876 "Palete.vala.c"
877 #line 168 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
879 #line 168 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
880 _tmp30_ = _tmp29_->right;
881 #line 168 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
883 #line 168 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
884 _tmp32_ = gee_abstract_list_get ((GeeAbstractList*) _tmp30_, _tmp31_);
885 #line 168 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
886 l = (gchar*) _tmp32_;
887 #line 170 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
889 #line 170 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
891 #line 170 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
892 _tmp35_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp33_, _tmp34_);
893 #line 170 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
894 if (_tmp35_ > (-1)) {
895 #line 171 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
897 #line 171 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
899 #line 900 "Palete.vala.c"
901 #line 174 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
903 #line 174 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
904 _tmp36__length1 = ret_length1;
905 #line 174 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
907 #line 174 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
908 _tmp38_ = g_strdup (_tmp37_);
909 #line 174 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
910 _vala_array_add30 (&ret, &ret_length1, &_ret_size_, _tmp38_);
911 #line 175 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
913 #line 175 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
915 #line 175 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
916 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp39_, _tmp40_);
917 #line 167 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
919 #line 920 "Palete.vala.c"
923 #line 159 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
924 _g_object_unref0 (m);
925 #line 926 "Palete.vala.c"
929 #line 180 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
931 #line 180 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
933 #line 180 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
934 _tmp42__length1 = ret_length1;
935 #line 180 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
936 _tmp43_ = g_strjoinv ("\n", _tmp42_);
937 #line 180 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
939 #line 180 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
940 g_print ("drop list for %s is:\n%s\n", _tmp41_, _tmp44_);
941 #line 180 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
943 #line 183 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
945 #line 183 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
946 _tmp45__length1 = ret_length1;
947 #line 183 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
948 if (result_length1) {
949 #line 183 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
950 *result_length1 = _tmp45__length1;
951 #line 952 "Palete.vala.c"
953 #line 183 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
955 #line 183 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
956 _g_object_unref0 (rt);
957 #line 183 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
959 #line 183 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
961 #line 962 "Palete.vala.c"
965 static void _vala_array_add31 (gchar*** array, int* length, int* size, gchar* value) {
966 #line 215 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
967 if ((*length) == (*size)) {
968 #line 215 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
969 *size = (*size) ? (2 * (*size)) : 4;
970 #line 215 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
971 *array = g_renew (gchar*, *array, (*size) + 1);
972 #line 973 "Palete.vala.c"
974 #line 215 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
975 (*array)[(*length)++] = value;
976 #line 215 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
977 (*array)[*length] = NULL;
978 #line 979 "Palete.vala.c"
982 gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1) {
983 gchar** result = NULL;
984 GeeArrayList* _tmp0_;
985 gchar** _tmp1_ = NULL;
989 GeeArrayList* _tmp2_;
991 const gchar* _tmp37_;
993 gint _tmp38__length1;
994 gchar* _tmp39_ = NULL;
997 gint _tmp41__length1;
998 #line 188 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
999 g_return_val_if_fail (self != NULL, NULL);
1000 #line 188 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1001 g_return_val_if_fail (rval != NULL, NULL);
1002 #line 191 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1004 #line 191 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1005 if (_tmp0_ == NULL) {
1006 #line 192 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1007 palete_palete_load (self);
1008 #line 1009 "Palete.vala.c"
1010 #line 198 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1011 _tmp1_ = g_new0 (gchar*, 0 + 1);
1012 #line 198 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1014 #line 198 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1016 #line 198 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1017 _ret_size_ = ret_length1;
1018 #line 199 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1019 _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1020 #line 199 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1022 #line 1023 "Palete.vala.c"
1025 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1027 #line 1028 "Palete.vala.c"
1030 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1032 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1034 #line 1035 "Palete.vala.c"
1037 GeeArrayList* _tmp7_;
1040 GeeArrayList* _tmp10_;
1042 gpointer _tmp12_ = NULL;
1044 PaleteUsage* _tmp13_;
1045 GeeArrayList* _tmp14_;
1046 const gchar* _tmp15_;
1048 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1050 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1052 #line 1053 "Palete.vala.c"
1054 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1056 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1058 #line 1059 "Palete.vala.c"
1060 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1062 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1064 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1066 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1067 _tmp8_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp7_);
1068 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1070 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1071 if (!(_tmp6_ < _tmp9_)) {
1072 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1074 #line 1075 "Palete.vala.c"
1076 #line 201 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1077 _tmp10_ = self->map;
1078 #line 201 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1080 #line 201 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1081 _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
1082 #line 201 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1083 m = (PaleteUsage*) _tmp12_;
1084 #line 203 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1086 #line 203 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1087 _tmp14_ = _tmp13_->right;
1088 #line 203 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1090 #line 203 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1091 _tmp16_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp14_, _tmp15_);
1092 #line 203 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1094 #line 204 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1095 _g_object_unref0 (m);
1096 #line 204 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1098 #line 1099 "Palete.vala.c"
1102 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1104 #line 1105 "Palete.vala.c"
1107 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1109 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1111 #line 1112 "Palete.vala.c"
1114 PaleteUsage* _tmp21_;
1115 GeeArrayList* _tmp22_;
1118 PaleteUsage* _tmp25_;
1119 GeeArrayList* _tmp26_;
1121 gpointer _tmp28_ = NULL;
1123 GeeArrayList* _tmp29_;
1124 const gchar* _tmp30_;
1127 gint _tmp32__length1;
1128 const gchar* _tmp33_;
1130 GeeArrayList* _tmp35_;
1131 const gchar* _tmp36_;
1132 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1134 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1136 #line 1137 "Palete.vala.c"
1138 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1140 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1142 #line 1143 "Palete.vala.c"
1144 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1146 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1148 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1150 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1151 _tmp22_ = _tmp21_->left;
1152 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1153 _tmp23_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp22_);
1154 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1156 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1157 if (!(_tmp20_ < _tmp24_)) {
1158 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1160 #line 1161 "Palete.vala.c"
1162 #line 209 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1164 #line 209 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1165 _tmp26_ = _tmp25_->left;
1166 #line 209 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1168 #line 209 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1169 _tmp28_ = gee_abstract_list_get ((GeeAbstractList*) _tmp26_, _tmp27_);
1170 #line 209 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1171 l = (gchar*) _tmp28_;
1172 #line 211 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1174 #line 211 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1176 #line 211 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1177 _tmp31_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp29_, _tmp30_);
1178 #line 211 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1179 if (_tmp31_ > (-1)) {
1180 #line 212 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1182 #line 212 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1184 #line 1185 "Palete.vala.c"
1186 #line 215 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1188 #line 215 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1189 _tmp32__length1 = ret_length1;
1190 #line 215 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1192 #line 215 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1193 _tmp34_ = g_strdup (_tmp33_);
1194 #line 215 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1195 _vala_array_add31 (&ret, &ret_length1, &_ret_size_, _tmp34_);
1196 #line 216 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1198 #line 216 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1200 #line 216 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1201 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp35_, _tmp36_);
1202 #line 208 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1204 #line 1205 "Palete.vala.c"
1208 #line 200 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1209 _g_object_unref0 (m);
1210 #line 1211 "Palete.vala.c"
1214 #line 221 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1216 #line 221 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1218 #line 221 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1219 _tmp38__length1 = ret_length1;
1220 #line 221 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1221 _tmp39_ = g_strjoinv ("\n", _tmp38_);
1222 #line 221 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1224 #line 221 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1225 g_print ("drop list for %s is:\n%s\n", _tmp37_, _tmp40_);
1226 #line 221 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1228 #line 224 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1230 #line 224 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1231 _tmp41__length1 = ret_length1;
1232 #line 224 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1233 if (result_length1) {
1234 #line 224 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1235 *result_length1 = _tmp41__length1;
1236 #line 1237 "Palete.vala.c"
1238 #line 224 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1240 #line 224 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1241 _g_object_unref0 (rt);
1242 #line 224 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1244 #line 1245 "Palete.vala.c"
1249 * basic guess type..
1252 findType : function (data, prop, value)
1254 if (prop[0] == '|') {
1257 return typeof(value);
1261 findOptions : function(ename)
1263 switch(ename.toLowerCase()) {
1265 return [ 'true', 'false' ];
1266 // everything else does not have options.
1274 console.log("OOPS: = unknown type: " + ename);
1278 confirmCanAdd: function(parent, child) {
1279 // confirms that one obj can be added to another.
1280 // returns true, for items, or list of properties that can hold it..
1284 getDefaultPack: function(pname, cname) {
1288 void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data) {
1289 JsRenderNode* _tmp0_;
1290 gchar* _tmp1_ = NULL;
1292 const gchar* _tmp2_ = NULL;
1295 const gchar* _tmp4_;
1298 const gchar* _tmp7_;
1301 gboolean _tmp10_ = FALSE;
1303 const gchar* _tmp20_;
1306 const gchar* _tmp23_;
1311 const gchar* _tmp28_;
1316 JsRenderNode* _tmp33_;
1317 gchar* _tmp34_ = NULL;
1319 GError * _inner_error_ = NULL;
1320 #line 267 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1321 g_return_if_fail (self != NULL);
1322 #line 267 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1323 g_return_if_fail (name != NULL);
1324 #line 267 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1325 g_return_if_fail (data != NULL);
1326 #line 270 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1328 #line 270 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1329 _tmp1_ = js_render_node_fqn (_tmp0_);
1330 #line 270 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1332 #line 272 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1333 _tmp2_ = g_get_home_dir ();
1334 #line 272 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1335 _tmp3_ = g_strconcat (_tmp2_, "/.Builder", NULL);
1336 #line 272 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1338 #line 275 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1340 #line 275 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1341 _tmp5_ = g_strconcat (_tmp4_, "/", NULL);
1342 #line 275 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1344 #line 275 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1346 #line 275 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1347 _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
1348 #line 275 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1350 #line 275 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1351 _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
1352 #line 275 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1354 #line 275 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1356 #line 275 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1358 #line 275 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1360 #line 1361 "Palete.vala.c"
1361 const gchar* _tmp12_;
1364 const gchar* _tmp15_;
1367 GFile* _tmp18_ = NULL;
1369 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1371 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1372 _tmp13_ = g_strconcat (_tmp12_, "/", NULL);
1373 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1375 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1377 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1378 _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
1379 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1381 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1382 _tmp18_ = g_file_new_for_path (_tmp17_);
1383 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1385 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1386 g_file_make_directory (_tmp19_, NULL, &_inner_error_);
1387 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1388 _g_object_unref0 (_tmp19_);
1389 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1391 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1393 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1394 if (_inner_error_ != NULL) {
1395 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1397 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1399 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1400 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1401 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1402 g_clear_error (&_inner_error_);
1403 #line 276 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1405 #line 1406 "Palete.vala.c"
1408 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1410 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1411 _tmp21_ = g_strconcat (_tmp20_, "/", NULL);
1412 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1414 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1416 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1417 _tmp24_ = g_strconcat (_tmp22_, _tmp23_, NULL);
1418 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1420 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1421 _tmp26_ = g_strconcat (_tmp25_, "/", NULL);
1422 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1424 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1426 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1427 _tmp29_ = g_strconcat (_tmp27_, _tmp28_, NULL);
1428 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1430 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1431 _tmp31_ = g_strconcat (_tmp30_, ".json", NULL);
1432 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1434 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1436 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1437 _tmp34_ = js_render_node_toJsonString (_tmp33_);
1438 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1440 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1441 g_file_set_contents (_tmp32_, _tmp35_, (gssize) (-1), &_inner_error_);
1442 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1444 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1446 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1448 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1450 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1452 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1454 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1455 if (_inner_error_ != NULL) {
1456 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1458 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1460 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1461 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1462 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1463 g_clear_error (&_inner_error_);
1464 #line 279 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1466 #line 1467 "Palete.vala.c"
1468 #line 267 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1470 #line 267 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1472 #line 1473 "Palete.vala.c"
1477 * list templates - in home directory (and app dir in future...)
1478 * @param {String} name - eg. Gtk.Window..
1479 * @return {Array} list of templates available..
1481 static void _g_free0_ (gpointer var) {
1482 #line 305 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1483 var = (g_free (var), NULL);
1484 #line 1485 "Palete.vala.c"
1488 static void _g_list_free__g_free0_ (GList* self) {
1489 #line 305 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1490 g_list_foreach (self, (GFunc) _g_free0_, NULL);
1491 #line 305 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1493 #line 1494 "Palete.vala.c"
1497 GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node) {
1498 GList* result = NULL;
1499 JsRenderNode* _tmp0_;
1500 gchar* _tmp1_ = NULL;
1503 const gchar* _tmp2_ = NULL;
1506 const gchar* _tmp5_;
1510 const gchar* _tmp8_;
1511 gboolean _tmp9_ = FALSE;
1512 const gchar* _tmp10_;
1513 GFile* _tmp11_ = NULL;
1516 GFileEnumerator* _tmp13_ = NULL;
1517 GFileEnumerator* file_enum;
1518 GFileInfo* next_file = NULL;
1519 GError * _inner_error_ = NULL;
1520 #line 289 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1521 g_return_val_if_fail (self != NULL, NULL);
1522 #line 289 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1523 g_return_val_if_fail (node != NULL, NULL);
1524 #line 292 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1526 #line 292 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1527 _tmp1_ = js_render_node_fqn (_tmp0_);
1528 #line 292 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1530 #line 294 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1532 #line 295 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1533 _tmp2_ = g_get_home_dir ();
1534 #line 295 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1535 _tmp3_ = g_strconcat (_tmp2_, "/.Builder/", NULL);
1536 #line 295 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1538 #line 295 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1540 #line 295 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1541 _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
1542 #line 295 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1544 #line 295 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1546 #line 295 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1548 #line 296 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1550 #line 296 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1551 _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_IS_DIR);
1552 #line 296 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1554 #line 297 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1556 #line 297 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1558 #line 297 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1560 #line 297 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1562 #line 1563 "Palete.vala.c"
1564 #line 303 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1566 #line 303 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1567 _tmp11_ = g_file_new_for_path (_tmp10_);
1568 #line 303 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1570 #line 305 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1572 #line 305 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1573 _tmp13_ = g_file_enumerate_children (_tmp12_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
1574 #line 305 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1575 file_enum = _tmp13_;
1576 #line 305 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1577 if (_inner_error_ != NULL) {
1578 #line 305 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1579 _g_object_unref0 (f);
1580 #line 305 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1582 #line 305 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1583 __g_list_free__g_free0_0 (ret);
1584 #line 305 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1586 #line 305 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1587 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1588 #line 305 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1589 g_clear_error (&_inner_error_);
1590 #line 305 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1592 #line 1593 "Palete.vala.c"
1594 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1596 #line 1597 "Palete.vala.c"
1597 GFileEnumerator* _tmp14_;
1598 GFileInfo* _tmp15_ = NULL;
1602 const gchar* _tmp19_ = NULL;
1605 const gchar* _tmp21_;
1606 gboolean _tmp22_ = FALSE;
1607 const gchar* _tmp23_;
1610 const gchar* _tmp26_;
1612 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1613 _tmp14_ = file_enum;
1614 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1615 _tmp15_ = g_file_enumerator_next_file (_tmp14_, NULL, &_inner_error_);
1616 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1618 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1619 if (_inner_error_ != NULL) {
1620 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1621 _g_object_unref0 (next_file);
1622 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1623 _g_object_unref0 (file_enum);
1624 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1625 _g_object_unref0 (f);
1626 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1628 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1629 __g_list_free__g_free0_0 (ret);
1630 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1632 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1633 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1634 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1635 g_clear_error (&_inner_error_);
1636 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1638 #line 1639 "Palete.vala.c"
1640 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1641 _g_object_unref0 (next_file);
1642 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1643 next_file = _tmp16_;
1644 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1645 _tmp17_ = next_file;
1646 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1647 if (!(_tmp17_ != NULL)) {
1648 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1650 #line 1651 "Palete.vala.c"
1652 #line 309 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1653 _tmp18_ = next_file;
1654 #line 309 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1655 _tmp19_ = g_file_info_get_display_name (_tmp18_);
1656 #line 309 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1657 _tmp20_ = g_strdup (_tmp19_);
1658 #line 309 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1660 #line 310 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1662 #line 310 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1663 _tmp22_ = g_regex_match_simple ("\\.json$", _tmp21_, 0, 0);
1664 #line 310 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1666 #line 311 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1668 #line 311 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1670 #line 1671 "Palete.vala.c"
1672 #line 313 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1674 #line 313 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1675 _tmp24_ = g_strconcat (_tmp23_, "/", NULL);
1676 #line 313 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1678 #line 313 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1680 #line 313 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1681 _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
1682 #line 313 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1683 ret = g_list_append (ret, _tmp27_);
1684 #line 313 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1686 #line 308 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1688 #line 1689 "Palete.vala.c"
1690 #line 315 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1692 #line 315 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1693 _g_object_unref0 (next_file);
1694 #line 315 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1695 _g_object_unref0 (file_enum);
1696 #line 315 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1697 _g_object_unref0 (f);
1698 #line 315 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1700 #line 315 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1702 #line 315 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1704 #line 1705 "Palete.vala.c"
1708 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
1709 #line 324 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1710 return g_boxed_copy (json_node_get_type (), self);
1711 #line 1712 "Palete.vala.c"
1715 static gpointer __vala_JsonNode_copy0 (gpointer self) {
1716 #line 324 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1717 return self ? _vala_JsonNode_copy (self) : NULL;
1718 #line 1719 "Palete.vala.c"
1722 static void _vala_JsonNode_free (JsonNode* self) {
1723 #line 327 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1724 g_boxed_free (json_node_get_type (), self);
1725 #line 1726 "Palete.vala.c"
1729 static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
1730 #line 329 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1731 return g_boxed_copy (json_object_get_type (), self);
1732 #line 1733 "Palete.vala.c"
1736 static gpointer __vala_JsonObject_copy0 (gpointer self) {
1737 #line 329 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1738 return self ? _vala_JsonObject_copy (self) : NULL;
1739 #line 1740 "Palete.vala.c"
1743 static void _vala_JsonObject_free (JsonObject* self) {
1744 #line 335 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1745 g_boxed_free (json_object_get_type (), self);
1746 #line 1747 "Palete.vala.c"
1750 JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path) {
1751 JsRenderNode* result = NULL;
1754 const gchar* _tmp1_;
1755 JsonNode* _tmp2_ = NULL;
1759 JsonNodeType _tmp5_ = 0;
1761 JsonObject* _tmp7_ = NULL;
1764 JsRenderNode* _tmp9_;
1766 JsRenderNode* _tmp10_;
1767 JsonObject* _tmp11_;
1768 GError * _inner_error_ = NULL;
1769 #line 319 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1770 g_return_val_if_fail (self != NULL, NULL);
1771 #line 319 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1772 g_return_val_if_fail (path != NULL, NULL);
1773 #line 322 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1774 _tmp0_ = json_parser_new ();
1775 #line 322 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1777 #line 323 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1779 #line 323 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1780 json_parser_load_from_file (pa, _tmp1_, &_inner_error_);
1781 #line 323 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1782 if (_inner_error_ != NULL) {
1783 #line 323 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1784 _g_object_unref0 (pa);
1785 #line 323 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1786 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1787 #line 323 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1788 g_clear_error (&_inner_error_);
1789 #line 323 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1791 #line 1792 "Palete.vala.c"
1793 #line 324 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1794 _tmp2_ = json_parser_get_root (pa);
1795 #line 324 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1796 _tmp3_ = __vala_JsonNode_copy0 (_tmp2_);
1797 #line 324 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1799 #line 326 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1801 #line 326 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1802 _tmp5_ = json_node_get_node_type (_tmp4_);
1803 #line 326 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1804 if (_tmp5_ != JSON_NODE_OBJECT) {
1805 #line 327 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1807 #line 327 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1808 __vala_JsonNode_free0 (node);
1809 #line 327 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1810 _g_object_unref0 (pa);
1811 #line 327 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1813 #line 1814 "Palete.vala.c"
1815 #line 329 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1817 #line 329 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1818 _tmp7_ = json_node_get_object (_tmp6_);
1819 #line 329 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1820 _tmp8_ = __vala_JsonObject_copy0 (_tmp7_);
1821 #line 329 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1823 #line 331 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1824 _tmp9_ = js_render_node_new ();
1825 #line 331 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1827 #line 334 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1829 #line 334 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1831 #line 334 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1832 js_render_node_loadFromJson (_tmp10_, _tmp11_, 1);
1833 #line 335 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1835 #line 335 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1836 __vala_JsonObject_free0 (obj);
1837 #line 335 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1838 __vala_JsonNode_free0 (node);
1839 #line 335 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1840 _g_object_unref0 (pa);
1841 #line 335 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1843 #line 1844 "Palete.vala.c"
1847 static gchar* string_strip (const gchar* self) {
1848 gchar* result = NULL;
1849 gchar* _tmp0_ = NULL;
1851 const gchar* _tmp1_;
1852 #line 1085 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1853 g_return_val_if_fail (self != NULL, NULL);
1854 #line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1855 _tmp0_ = g_strdup (self);
1856 #line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1858 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1860 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1861 g_strstrip (_tmp1_);
1862 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1864 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1866 #line 1867 "Palete.vala.c"
1870 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname) {
1872 const gchar* _tmp0_;
1873 gboolean _tmp1_ = FALSE;
1874 const gchar* _tmp7_;
1875 gchar* _tmp8_ = NULL;
1876 const gchar* _tmp9_;
1878 gchar** _tmp11_ = NULL;
1883 GeeArrayList* _tmp12_;
1885 GeeArrayList* _tmp13_;
1887 GeeArrayList* _tmp14_;
1888 GeeArrayList* right;
1889 GeeArrayList* _tmp54_;
1892 GeeArrayList* _tmp62_;
1893 GeeArrayList* _tmp63_;
1894 GError * _inner_error_ = NULL;
1895 #line 337 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1896 g_return_if_fail (self != NULL);
1897 #line 337 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1898 g_return_if_fail (fname != NULL);
1899 #line 342 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1900 g_print ("Palete Load called\n");
1901 #line 344 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1903 #line 344 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1904 _tmp1_ = g_file_test (_tmp0_, G_FILE_TEST_EXISTS);
1905 #line 344 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1907 #line 1908 "Palete.vala.c"
1908 const gchar* _tmp2_;
1913 #line 345 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1915 #line 345 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1916 _tmp3_ = g_strconcat (_tmp2_, " not found", NULL);
1917 #line 345 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1919 #line 345 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1920 _tmp5_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_MISSING_FILE, _tmp4_);
1921 #line 345 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1923 #line 345 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1925 #line 345 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1926 _inner_error_ = _tmp6_;
1927 #line 345 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1929 #line 345 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1930 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1931 #line 345 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1932 g_clear_error (&_inner_error_);
1933 #line 345 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1935 #line 1936 "Palete.vala.c"
1937 #line 348 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1939 #line 348 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1940 g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
1941 #line 348 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1943 #line 348 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1945 #line 348 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1946 if (_inner_error_ != NULL) {
1947 #line 348 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1949 #line 348 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1950 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1951 #line 348 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1952 g_clear_error (&_inner_error_);
1953 #line 348 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1955 #line 1956 "Palete.vala.c"
1957 #line 350 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1959 #line 350 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1960 _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "\n", 0);
1961 #line 350 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1963 #line 350 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1964 data_length1 = _vala_array_length (_tmp10_);
1965 #line 350 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1966 _data_size_ = data_length1;
1967 #line 351 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1969 #line 352 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1970 _tmp12_ = gee_array_list_new (PALETE_TYPE_USAGE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
1971 #line 352 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1973 #line 353 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1974 _tmp13_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1975 #line 353 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1977 #line 354 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1978 _tmp14_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1979 #line 354 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1981 #line 1982 "Palete.vala.c"
1984 #line 356 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1986 #line 1987 "Palete.vala.c"
1989 #line 356 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1991 #line 356 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
1993 #line 1994 "Palete.vala.c"
1997 gint _tmp19__length1;
1999 gint _tmp20__length1;
2001 const gchar* _tmp22_;
2002 gchar* _tmp23_ = NULL;
2004 gboolean _tmp24_ = FALSE;
2005 gboolean _tmp25_ = FALSE;
2006 const gchar* _tmp26_;
2011 const gchar* _tmp35_;
2012 gboolean _tmp36_ = FALSE;
2013 const gchar* _tmp47_;
2014 gboolean _tmp48_ = FALSE;
2016 GeeArrayList* _tmp52_;
2017 const gchar* _tmp53_;
2018 #line 356 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2020 #line 356 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2022 #line 2023 "Palete.vala.c"
2024 #line 356 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2026 #line 356 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2028 #line 2029 "Palete.vala.c"
2030 #line 356 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2032 #line 356 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2034 #line 356 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2036 #line 356 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2037 _tmp19__length1 = data_length1;
2038 #line 356 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2039 if (!(_tmp18_ < _tmp19__length1)) {
2040 #line 356 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2042 #line 2043 "Palete.vala.c"
2044 #line 357 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2046 #line 357 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2047 _tmp20__length1 = data_length1;
2048 #line 357 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2050 #line 357 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2051 _tmp22_ = _tmp20_[_tmp21_];
2052 #line 357 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2053 _tmp23_ = string_strip (_tmp22_);
2054 #line 357 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2056 #line 360 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2058 #line 360 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2059 _tmp27_ = strlen (_tmp26_);
2060 #line 360 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2062 #line 360 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2064 #line 360 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2066 #line 2067 "Palete.vala.c"
2068 const gchar* _tmp29_;
2069 gboolean _tmp30_ = FALSE;
2070 #line 362 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2072 #line 362 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2073 _tmp30_ = g_regex_match_simple ("^\\s+$", _tmp29_, 0, 0);
2074 #line 362 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2076 #line 2077 "Palete.vala.c"
2078 #line 360 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2080 #line 360 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2082 #line 360 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2084 #line 2085 "Palete.vala.c"
2086 const gchar* _tmp32_;
2087 gboolean _tmp33_ = FALSE;
2088 #line 364 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2090 #line 364 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2091 _tmp33_ = g_regex_match_simple ("^\\s*/", _tmp32_, 0, 0);
2092 #line 364 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2094 #line 2095 "Palete.vala.c"
2096 #line 359 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2098 #line 359 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2100 #line 366 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2102 #line 366 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2104 #line 2105 "Palete.vala.c"
2106 #line 369 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2108 #line 369 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2109 _tmp36_ = g_regex_match_simple ("^left:", _tmp35_, 0, 0);
2110 #line 369 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2112 #line 2113 "Palete.vala.c"
2113 GeeArrayList* _tmp37_;
2116 GeeArrayList* _tmp45_;
2117 GeeArrayList* _tmp46_;
2118 #line 370 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2120 #line 371 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2122 #line 371 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2123 _tmp38_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp37_);
2124 #line 371 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2126 #line 371 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2128 #line 2129 "Palete.vala.c"
2129 GeeArrayList* _tmp40_;
2130 GeeArrayList* _tmp41_;
2131 GeeArrayList* _tmp42_;
2132 PaleteUsage* _tmp43_;
2133 PaleteUsage* _tmp44_;
2134 #line 372 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2136 #line 372 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2138 #line 372 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2140 #line 372 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2141 _tmp43_ = palete_usage_new (_tmp41_, _tmp42_);
2142 #line 372 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2144 #line 372 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2145 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp40_, _tmp44_);
2146 #line 372 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2147 _g_object_unref0 (_tmp44_);
2148 #line 2149 "Palete.vala.c"
2150 #line 374 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2151 _tmp45_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
2152 #line 374 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2153 _g_object_unref0 (left);
2154 #line 374 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2156 #line 375 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2157 _tmp46_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
2158 #line 375 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2159 _g_object_unref0 (right);
2160 #line 375 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2162 #line 376 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2164 #line 376 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2166 #line 2167 "Palete.vala.c"
2168 #line 378 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2170 #line 378 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2171 _tmp48_ = g_regex_match_simple ("^right:", _tmp47_, 0, 0);
2172 #line 378 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2174 #line 379 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2176 #line 380 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2178 #line 380 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2180 #line 2181 "Palete.vala.c"
2182 #line 382 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2184 #line 382 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2186 #line 2187 "Palete.vala.c"
2187 GeeArrayList* _tmp50_;
2188 const gchar* _tmp51_;
2189 #line 384 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2191 #line 384 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2193 #line 384 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2194 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp50_, _tmp51_);
2195 #line 385 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2197 #line 385 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2199 #line 2200 "Palete.vala.c"
2201 #line 388 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2203 #line 388 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2205 #line 388 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2206 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp52_, _tmp53_);
2207 #line 356 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2209 #line 2210 "Palete.vala.c"
2213 #line 392 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2215 #line 392 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2216 _tmp55_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp54_);
2217 #line 392 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2219 #line 392 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2221 #line 2222 "Palete.vala.c"
2222 GeeArrayList* _tmp57_;
2223 GeeArrayList* _tmp58_;
2224 GeeArrayList* _tmp59_;
2225 PaleteUsage* _tmp60_;
2226 PaleteUsage* _tmp61_;
2227 #line 393 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2229 #line 393 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2231 #line 393 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2233 #line 393 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2234 _tmp60_ = palete_usage_new (_tmp58_, _tmp59_);
2235 #line 393 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2237 #line 393 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2238 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp57_, _tmp61_);
2239 #line 393 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2240 _g_object_unref0 (_tmp61_);
2241 #line 2242 "Palete.vala.c"
2243 #line 395 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2245 #line 395 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2246 _tmp63_ = _g_object_ref0 (_tmp62_);
2247 #line 395 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2248 _g_object_unref0 (self->map);
2249 #line 395 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2250 self->map = _tmp63_;
2251 #line 337 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2252 _g_object_unref0 (right);
2253 #line 337 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2254 _g_object_unref0 (left);
2255 #line 337 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2256 _g_object_unref0 (cfg);
2257 #line 337 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2258 data = (_vala_array_free (data, data_length1, (GDestroyNotify) g_free), NULL);
2259 #line 337 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2261 #line 2262 "Palete.vala.c"
2265 static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
2266 #line 399 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2267 g_critical ("Type `%s' does not implement abstract method `palete_palete_fillPack'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2268 #line 399 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2270 #line 2271 "Palete.vala.c"
2274 void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
2275 #line 399 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2276 g_return_if_fail (self != NULL);
2277 #line 399 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2278 PALETE_PALETE_GET_CLASS (self)->fillPack (self, node, parent);
2279 #line 2280 "Palete.vala.c"
2283 static void palete_palete_real_load (PaletePalete* self) {
2284 #line 400 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2285 g_critical ("Type `%s' does not implement abstract method `palete_palete_load'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2286 #line 400 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2288 #line 2289 "Palete.vala.c"
2292 void palete_palete_load (PaletePalete* self) {
2293 #line 400 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2294 g_return_if_fail (self != NULL);
2295 #line 400 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2296 PALETE_PALETE_GET_CLASS (self)->load (self);
2297 #line 2298 "Palete.vala.c"
2301 static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
2302 #line 401 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2303 g_critical ("Type `%s' does not implement abstract method `palete_palete_getPropertiesFor'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2304 #line 401 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2306 #line 2307 "Palete.vala.c"
2310 GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
2311 #line 401 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2312 g_return_val_if_fail (self != NULL, NULL);
2313 #line 401 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2314 return PALETE_PALETE_GET_CLASS (self)->getPropertiesFor (self, ename, type);
2315 #line 2316 "Palete.vala.c"
2319 static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename) {
2320 #line 402 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2321 g_critical ("Type `%s' does not implement abstract method `palete_palete_getClass'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2322 #line 402 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2324 #line 2325 "Palete.vala.c"
2328 PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename) {
2329 #line 402 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2330 g_return_val_if_fail (self != NULL, NULL);
2331 #line 402 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2332 return PALETE_PALETE_GET_CLASS (self)->getClass (self, ename);
2333 #line 2334 "Palete.vala.c"
2337 static void palete_palete_class_init (PaletePaleteClass * klass) {
2338 #line 68 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2339 palete_palete_parent_class = g_type_class_peek_parent (klass);
2340 #line 68 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2341 PALETE_PALETE_CLASS (klass)->fillPack = palete_palete_real_fillPack;
2342 #line 68 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2343 PALETE_PALETE_CLASS (klass)->load = palete_palete_real_load;
2344 #line 68 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2345 PALETE_PALETE_CLASS (klass)->getPropertiesFor = palete_palete_real_getPropertiesFor;
2346 #line 68 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2347 PALETE_PALETE_CLASS (klass)->getClass = palete_palete_real_getClass;
2348 #line 68 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2349 G_OBJECT_CLASS (klass)->finalize = palete_palete_finalize;
2350 #line 2351 "Palete.vala.c"
2354 static void palete_palete_instance_init (PaletePalete * self) {
2358 static void palete_palete_finalize (GObject* obj) {
2359 PaletePalete * self;
2360 #line 68 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2361 self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_PALETE, PaletePalete);
2362 #line 72 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2363 _g_free0 (self->name);
2364 #line 74 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2365 _g_object_unref0 (self->map);
2366 #line 68 "/home/alan/gitlive/app.Builder/Palete/Palete.vala"
2367 G_OBJECT_CLASS (palete_palete_parent_class)->finalize (obj);
2368 #line 2369 "Palete.vala.c"
2372 GType palete_palete_get_type (void) {
2373 static volatile gsize palete_palete_type_id__volatile = 0;
2374 if (g_once_init_enter (&palete_palete_type_id__volatile)) {
2375 static const GTypeInfo g_define_type_info = { sizeof (PaletePaleteClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_palete_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaletePalete), 0, (GInstanceInitFunc) palete_palete_instance_init, NULL };
2376 GType palete_palete_type_id;
2377 palete_palete_type_id = g_type_register_static (G_TYPE_OBJECT, "PaletePalete", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
2378 g_once_init_leave (&palete_palete_type_id__volatile, palete_palete_type_id);
2380 return palete_palete_type_id__volatile;
2384 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2385 if ((array != NULL) && (destroy_func != NULL)) {
2387 for (i = 0; i < array_length; i = i + 1) {
2388 if (((gpointer*) array)[i] != NULL) {
2389 destroy_func (((gpointer*) array)[i]);
2396 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2397 _vala_array_destroy (array, array_length, destroy_func);
2402 static gint _vala_array_length (gpointer array) {
2406 while (((gpointer*) array)[length]) {