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