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