JsRender/Gtk.vala.c
[app.Builder.js] / Palete / Gtk.vala.c
1 /* Gtk.vala.c generated by valac 0.24.0, 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
11
12 #define PALETE_INTROSPECT_TYPE_EL (palete_introspect_el_get_type ())
13 #define PALETE_INTROSPECT_EL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectEl))
14 #define PALETE_INTROSPECT_EL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectElClass))
15 #define PALETE_INTROSPECT_IS_EL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_INTROSPECT_TYPE_EL))
16 #define PALETE_INTROSPECT_IS_EL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_INTROSPECT_TYPE_EL))
17 #define PALETE_INTROSPECT_EL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectElClass))
18
19 typedef struct _PaleteIntrospectEl PaleteIntrospectEl;
20 typedef struct _PaleteIntrospectElClass PaleteIntrospectElClass;
21 typedef struct _PaleteIntrospectElPrivate PaleteIntrospectElPrivate;
22
23 #define PALETE_INTROSPECT_EL_TYPE_ELTYPE (palete_introspect_el_eltype_get_type ())
24
25 #define PALETE_TYPE_PALETE (palete_palete_get_type ())
26 #define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
27 #define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
28 #define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
29 #define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
30 #define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
31
32 typedef struct _PaletePalete PaletePalete;
33 typedef struct _PaletePaleteClass PaletePaleteClass;
34 typedef struct _PaletePaletePrivate PaletePaletePrivate;
35
36 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
37 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
38 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
39 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
40 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
41 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
42
43 typedef struct _JsRenderNode JsRenderNode;
44 typedef struct _JsRenderNodeClass JsRenderNodeClass;
45
46 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
47 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
48 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
49 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
50 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
51 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
52
53 typedef struct _PaleteGirObject PaleteGirObject;
54 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
55
56 #define PALETE_TYPE_USAGE (palete_usage_get_type ())
57 #define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
58 #define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
59 #define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
60 #define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
61 #define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
62
63 typedef struct _PaleteUsage PaleteUsage;
64 typedef struct _PaleteUsageClass PaleteUsageClass;
65
66 #define PALETE_TYPE_GTK (palete_gtk_get_type ())
67 #define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk))
68 #define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass))
69 #define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK))
70 #define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK))
71 #define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass))
72
73 typedef struct _PaleteGtk PaleteGtk;
74 typedef struct _PaleteGtkClass PaleteGtkClass;
75 typedef struct _PaleteGtkPrivate PaleteGtkPrivate;
76 #define _g_free0(var) (var = (g_free (var), NULL))
77
78 #define PALETE_TYPE_GIR (palete_gir_get_type ())
79 #define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
80 #define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
81 #define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
82 #define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
83 #define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
84
85 typedef struct _PaleteGir PaleteGir;
86 typedef struct _PaleteGirClass PaleteGirClass;
87 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
88 typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
89
90 typedef enum  {
91         PALETE_INTROSPECT_EL_ELTYPE_NS,
92         PALETE_INTROSPECT_EL_ELTYPE_CLASS,
93         PALETE_INTROSPECT_EL_ELTYPE_METHOD,
94         PALETE_INTROSPECT_EL_ELTYPE_PROP
95 } PaleteIntrospectEleltype;
96
97 struct _PaleteIntrospectEl {
98         GObject parent_instance;
99         PaleteIntrospectElPrivate * priv;
100         PaleteIntrospectEleltype type;
101 };
102
103 struct _PaleteIntrospectElClass {
104         GObjectClass parent_class;
105 };
106
107 struct _PaletePalete {
108         GObject parent_instance;
109         PaletePaletePrivate * priv;
110         gchar* name;
111         GeeArrayList* map;
112 };
113
114 struct _PaletePaleteClass {
115         GObjectClass parent_class;
116         void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
117         void (*load) (PaletePalete* self);
118         GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
119         PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
120 };
121
122 struct _PaleteGtk {
123         PaletePalete parent_instance;
124         PaleteGtkPrivate * priv;
125 };
126
127 struct _PaleteGtkClass {
128         PaletePaleteClass parent_class;
129 };
130
131 struct _PaleteGirObject {
132         GObject parent_instance;
133         PaleteGirObjectPrivate * priv;
134         gchar* name;
135         gchar* ns;
136         gchar* propertyof;
137         gchar* type;
138         gchar* nodetype;
139         gchar* package;
140         PaleteGirObject* paramset;
141         PaleteGirObject* return_value;
142         gboolean is_instance;
143         gboolean is_array;
144         gboolean is_varargs;
145         gchar* parent;
146         gchar* value;
147         gchar* sig;
148         GeeArrayList* params;
149         GeeArrayList* implements;
150         GeeArrayList* inherits;
151         GeeHashMap* ctors;
152         GeeHashMap* methods;
153         GeeHashMap* includes;
154         GeeHashMap* classes;
155         GeeHashMap* props;
156         GeeHashMap* consts;
157         GeeHashMap* signals;
158         gchar* doctxt;
159 };
160
161 struct _PaleteGirObjectClass {
162         GObjectClass parent_class;
163 };
164
165 typedef enum  {
166         PALETE_ERROR_INVALID_TYPE,
167         PALETE_ERROR_NEED_IMPLEMENTING,
168         PALETE_ERROR_MISSING_FILE,
169         PALETE_ERROR_INVALID_VALUE
170 } PaleteError;
171 #define PALETE_ERROR palete_error_quark ()
172
173 static gpointer palete_introspect_el_parent_class = NULL;
174 static gpointer palete_gtk_parent_class = NULL;
175
176 GType palete_introspect_el_get_type (void) G_GNUC_CONST;
177 GType palete_introspect_el_eltype_get_type (void) G_GNUC_CONST;
178 enum  {
179         PALETE_INTROSPECT_EL_DUMMY_PROPERTY
180 };
181 PaleteIntrospectEl* palete_introspect_el_new (void);
182 PaleteIntrospectEl* palete_introspect_el_construct (GType object_type);
183 static void palete_introspect_el_finalize (GObject* obj);
184 GType palete_palete_get_type (void) G_GNUC_CONST;
185 GType js_render_node_get_type (void) G_GNUC_CONST;
186 GType palete_gir_object_get_type (void) G_GNUC_CONST;
187 GType palete_usage_get_type (void) G_GNUC_CONST;
188 GType palete_gtk_get_type (void) G_GNUC_CONST;
189 enum  {
190         PALETE_GTK_DUMMY_PROPERTY
191 };
192 PaleteGtk* palete_gtk_new (void);
193 PaleteGtk* palete_gtk_construct (GType object_type);
194 PaletePalete* palete_palete_construct (GType object_type);
195 static void palete_gtk_real_load (PaletePalete* base);
196 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
197 gchar* builder4_application_configDirectory (void);
198 gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what);
199 GType palete_gir_get_type (void) G_GNUC_CONST;
200 PaleteGir* palete_gir_factory (const gchar* ns);
201 gchar* palete_gir_doc (PaleteGir* self, const gchar* what);
202 static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename);
203 static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type);
204 void palete_gir_object_overlayParent (PaleteGirObject* self);
205 GQuark palete_error_quark (void);
206 gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1);
207 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
208 static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent);
209 gchar* js_render_node_fqn (JsRenderNode* self);
210 GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
211 gchar* palete_gir_fqtype (const gchar* type, const gchar* ns);
212 gchar* palete_gir_guessDefaultValueForType (const gchar* type);
213 void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value);
214 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
215 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
216 static gint _vala_array_length (gpointer array);
217
218
219 GType palete_introspect_el_eltype_get_type (void) {
220         static volatile gsize palete_introspect_el_eltype_type_id__volatile = 0;
221         if (g_once_init_enter (&palete_introspect_el_eltype_type_id__volatile)) {
222                 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}};
223                 GType palete_introspect_el_eltype_type_id;
224                 palete_introspect_el_eltype_type_id = g_enum_register_static ("PaleteIntrospectEleltype", values);
225                 g_once_init_leave (&palete_introspect_el_eltype_type_id__volatile, palete_introspect_el_eltype_type_id);
226         }
227         return palete_introspect_el_eltype_type_id__volatile;
228 }
229
230
231 PaleteIntrospectEl* palete_introspect_el_construct (GType object_type) {
232         PaleteIntrospectEl * self = NULL;
233 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
234         self = (PaleteIntrospectEl*) g_object_new (object_type, NULL);
235 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
236         return self;
237 #line 238 "Gtk.vala.c"
238 }
239
240
241 PaleteIntrospectEl* palete_introspect_el_new (void) {
242 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
243         return palete_introspect_el_construct (PALETE_INTROSPECT_TYPE_EL);
244 #line 245 "Gtk.vala.c"
245 }
246
247
248 static void palete_introspect_el_class_init (PaleteIntrospectElClass * klass) {
249 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
250         palete_introspect_el_parent_class = g_type_class_peek_parent (klass);
251 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
252         G_OBJECT_CLASS (klass)->finalize = palete_introspect_el_finalize;
253 #line 254 "Gtk.vala.c"
254 }
255
256
257 static void palete_introspect_el_instance_init (PaleteIntrospectEl * self) {
258 }
259
260
261 static void palete_introspect_el_finalize (GObject* obj) {
262         PaleteIntrospectEl * self;
263 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
264         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectEl);
265 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
266         G_OBJECT_CLASS (palete_introspect_el_parent_class)->finalize (obj);
267 #line 268 "Gtk.vala.c"
268 }
269
270
271 GType palete_introspect_el_get_type (void) {
272         static volatile gsize palete_introspect_el_type_id__volatile = 0;
273         if (g_once_init_enter (&palete_introspect_el_type_id__volatile)) {
274                 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 };
275                 GType palete_introspect_el_type_id;
276                 palete_introspect_el_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteIntrospectEl", &g_define_type_info, 0);
277                 g_once_init_leave (&palete_introspect_el_type_id__volatile, palete_introspect_el_type_id);
278         }
279         return palete_introspect_el_type_id__volatile;
280 }
281
282
283 PaleteGtk* palete_gtk_construct (GType object_type) {
284         PaleteGtk * self = NULL;
285         gchar* _tmp0_ = NULL;
286 #line 29 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
287         self = (PaleteGtk*) palete_palete_construct (object_type);
288 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
289         _tmp0_ = g_strdup ("Gtk");
290 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
291         _g_free0 (((PaletePalete*) self)->name);
292 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
293         ((PaletePalete*) self)->name = _tmp0_;
294 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
295         return self;
296 #line 297 "Gtk.vala.c"
297 }
298
299
300 PaleteGtk* palete_gtk_new (void) {
301 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
302         return palete_gtk_construct (PALETE_TYPE_GTK);
303 #line 304 "Gtk.vala.c"
304 }
305
306
307 static void palete_gtk_real_load (PaletePalete* base) {
308         PaleteGtk * self;
309         gchar* _tmp0_ = NULL;
310         gchar* _tmp1_ = NULL;
311         gchar* _tmp2_ = NULL;
312         gchar* _tmp3_ = NULL;
313 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
314         self = (PaleteGtk*) base;
315 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
316         _tmp0_ = builder4_application_configDirectory ();
317 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
318         _tmp1_ = _tmp0_;
319 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
320         _tmp2_ = g_strconcat (_tmp1_, "/resources/GtkUsage.txt", NULL);
321 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
322         _tmp3_ = _tmp2_;
323 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
324         palete_palete_loadUsageFile ((PaletePalete*) self, _tmp3_);
325 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
326         _g_free0 (_tmp3_);
327 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
328         _g_free0 (_tmp1_);
329 #line 330 "Gtk.vala.c"
330 }
331
332
333 gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what) {
334         gchar* result = NULL;
335         gchar* ns = NULL;
336         const gchar* _tmp0_ = NULL;
337         gchar** _tmp1_ = NULL;
338         gchar** _tmp2_ = NULL;
339         gchar** _tmp3_ = NULL;
340         gint _tmp3__length1 = 0;
341         const gchar* _tmp4_ = NULL;
342         gchar* _tmp5_ = NULL;
343         gchar* _tmp6_ = NULL;
344         PaleteGir* gir = NULL;
345         PaleteGir* _tmp7_ = NULL;
346         const gchar* _tmp8_ = NULL;
347         gchar* _tmp9_ = NULL;
348 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
349         g_return_val_if_fail (self != NULL, NULL);
350 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
351         g_return_val_if_fail (what != NULL, NULL);
352 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
353         _tmp0_ = what;
354 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
355         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
356 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
357         _tmp3_ = _tmp2_;
358 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
359         _tmp3__length1 = _vala_array_length (_tmp1_);
360 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
361         _tmp4_ = _tmp3_[0];
362 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
363         _tmp5_ = g_strdup (_tmp4_);
364 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
365         _tmp6_ = _tmp5_;
366 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
367         _tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL);
368 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
369         ns = _tmp6_;
370 #line 50 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
371         _tmp7_ = palete_gir_factory (ns);
372 #line 50 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
373         gir = _tmp7_;
374 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
375         _tmp8_ = what;
376 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
377         _tmp9_ = palete_gir_doc (gir, _tmp8_);
378 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
379         result = _tmp9_;
380 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
381         _g_object_unref0 (gir);
382 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
383         _g_free0 (ns);
384 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
385         return result;
386 #line 387 "Gtk.vala.c"
387 }
388
389
390 static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename) {
391         PaleteGtk * self;
392         PaleteGirObject* result = NULL;
393         gchar** es = NULL;
394         const gchar* _tmp0_ = NULL;
395         gchar** _tmp1_ = NULL;
396         gchar** _tmp2_ = NULL;
397         gint es_length1 = 0;
398         gint _es_size_ = 0;
399         PaleteGir* gir = NULL;
400         const gchar* _tmp3_ = NULL;
401         PaleteGir* _tmp4_ = NULL;
402         GeeHashMap* _tmp5_ = NULL;
403         const gchar* _tmp6_ = NULL;
404         gpointer _tmp7_ = NULL;
405 #line 57 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
406         self = (PaleteGtk*) base;
407 #line 57 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
408         g_return_val_if_fail (ename != NULL, NULL);
409 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
410         _tmp0_ = ename;
411 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
412         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
413 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
414         es = _tmp2_;
415 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
416         es_length1 = _vala_array_length (_tmp1_);
417 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
418         _es_size_ = es_length1;
419 #line 61 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
420         _tmp3_ = es[0];
421 #line 61 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
422         _tmp4_ = palete_gir_factory (_tmp3_);
423 #line 61 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
424         gir = _tmp4_;
425 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
426         _tmp5_ = ((PaleteGirObject*) gir)->classes;
427 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
428         _tmp6_ = es[1];
429 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
430         _tmp7_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, _tmp6_);
431 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
432         result = (PaleteGirObject*) _tmp7_;
433 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
434         _g_object_unref0 (gir);
435 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
436         es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
437 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
438         return result;
439 #line 440 "Gtk.vala.c"
440 }
441
442
443 static gpointer _g_object_ref0 (gpointer self) {
444 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
445         return self ? g_object_ref (self) : NULL;
446 #line 447 "Gtk.vala.c"
447 }
448
449
450 static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
451         PaleteGtk * self;
452         GeeHashMap* result = NULL;
453         gchar** es = NULL;
454         const gchar* _tmp0_ = NULL;
455         gchar** _tmp1_ = NULL;
456         gchar** _tmp2_ = NULL;
457         gint es_length1 = 0;
458         gint _es_size_ = 0;
459         PaleteGir* gir = NULL;
460         gchar** _tmp3_ = NULL;
461         gint _tmp3__length1 = 0;
462         const gchar* _tmp4_ = NULL;
463         PaleteGir* _tmp5_ = NULL;
464         PaleteGirObject* cls = NULL;
465         PaleteGir* _tmp6_ = NULL;
466         GeeHashMap* _tmp7_ = NULL;
467         gchar** _tmp8_ = NULL;
468         gint _tmp8__length1 = 0;
469         const gchar* _tmp9_ = NULL;
470         gpointer _tmp10_ = NULL;
471         PaleteGirObject* _tmp11_ = NULL;
472         PaleteGirObject* _tmp13_ = NULL;
473         const gchar* _tmp14_ = NULL;
474         const gchar* _tmp15_ = NULL;
475         GQuark _tmp17_ = 0U;
476 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
477         static GQuark _tmp16_label0 = 0;
478 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
479         static GQuark _tmp16_label1 = 0;
480 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
481         static GQuark _tmp16_label2 = 0;
482 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
483         static GQuark _tmp16_label3 = 0;
484 #line 485 "Gtk.vala.c"
485         GError * _inner_error_ = NULL;
486 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
487         self = (PaleteGtk*) base;
488 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
489         g_return_val_if_fail (ename != NULL, NULL);
490 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
491         g_return_val_if_fail (type != NULL, NULL);
492 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
493         _tmp0_ = ename;
494 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
495         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
496 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
497         es = _tmp2_;
498 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
499         es_length1 = _vala_array_length (_tmp1_);
500 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
501         _es_size_ = es_length1;
502 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
503         _tmp3_ = es;
504 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
505         _tmp3__length1 = es_length1;
506 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
507         _tmp4_ = _tmp3_[0];
508 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
509         _tmp5_ = palete_gir_factory (_tmp4_);
510 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
511         gir = _tmp5_;
512 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
513         _tmp6_ = gir;
514 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
515         _tmp7_ = ((PaleteGirObject*) _tmp6_)->classes;
516 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
517         _tmp8_ = es;
518 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
519         _tmp8__length1 = es_length1;
520 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
521         _tmp9_ = _tmp8_[1];
522 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
523         _tmp10_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp9_);
524 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
525         cls = (PaleteGirObject*) _tmp10_;
526 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
527         _tmp11_ = cls;
528 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
529         if (_tmp11_ == NULL) {
530 #line 531 "Gtk.vala.c"
531                 GeeHashMap* ret = NULL;
532                 GeeHashMap* _tmp12_ = NULL;
533 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
534                 _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);
535 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
536                 ret = _tmp12_;
537 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
538                 result = ret;
539 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
540                 _g_object_unref0 (cls);
541 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
542                 _g_object_unref0 (gir);
543 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
544                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
545 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
546                 return result;
547 #line 548 "Gtk.vala.c"
548         }
549 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
550         _tmp13_ = cls;
551 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
552         palete_gir_object_overlayParent (_tmp13_);
553 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
554         _tmp14_ = type;
555 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
556         _tmp15_ = _tmp14_;
557 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
558         _tmp17_ = (NULL == _tmp15_) ? 0 : g_quark_from_string (_tmp15_);
559 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
560         if (_tmp17_ == ((0 != _tmp16_label0) ? _tmp16_label0 : (_tmp16_label0 = g_quark_from_static_string ("props")))) {
561 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
562                 switch (0) {
563 #line 564 "Gtk.vala.c"
564                         default:
565                         {
566                                 PaleteGirObject* _tmp18_ = NULL;
567                                 GeeHashMap* _tmp19_ = NULL;
568                                 GeeHashMap* _tmp20_ = NULL;
569 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
570                                 _tmp18_ = cls;
571 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
572                                 _tmp19_ = _tmp18_->props;
573 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
574                                 _tmp20_ = _g_object_ref0 (_tmp19_);
575 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
576                                 result = _tmp20_;
577 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
578                                 _g_object_unref0 (cls);
579 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
580                                 _g_object_unref0 (gir);
581 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
582                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
583 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
584                                 return result;
585 #line 586 "Gtk.vala.c"
586                         }
587                 }
588         } else if (_tmp17_ == ((0 != _tmp16_label1) ? _tmp16_label1 : (_tmp16_label1 = g_quark_from_static_string ("signals")))) {
589 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
590                 switch (0) {
591 #line 592 "Gtk.vala.c"
592                         default:
593                         {
594                                 PaleteGirObject* _tmp21_ = NULL;
595                                 GeeHashMap* _tmp22_ = NULL;
596                                 GeeHashMap* _tmp23_ = NULL;
597 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
598                                 _tmp21_ = cls;
599 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
600                                 _tmp22_ = _tmp21_->signals;
601 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
602                                 _tmp23_ = _g_object_ref0 (_tmp22_);
603 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
604                                 result = _tmp23_;
605 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
606                                 _g_object_unref0 (cls);
607 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
608                                 _g_object_unref0 (gir);
609 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
610                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
611 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
612                                 return result;
613 #line 614 "Gtk.vala.c"
614                         }
615                 }
616         } else if (_tmp17_ == ((0 != _tmp16_label2) ? _tmp16_label2 : (_tmp16_label2 = g_quark_from_static_string ("methods")))) {
617 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
618                 switch (0) {
619 #line 620 "Gtk.vala.c"
620                         default:
621                         {
622                                 PaleteGirObject* _tmp24_ = NULL;
623                                 GeeHashMap* _tmp25_ = NULL;
624                                 GeeHashMap* _tmp26_ = NULL;
625 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
626                                 _tmp24_ = cls;
627 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
628                                 _tmp25_ = _tmp24_->methods;
629 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
630                                 _tmp26_ = _g_object_ref0 (_tmp25_);
631 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
632                                 result = _tmp26_;
633 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
634                                 _g_object_unref0 (cls);
635 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
636                                 _g_object_unref0 (gir);
637 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
638                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
639 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
640                                 return result;
641 #line 642 "Gtk.vala.c"
642                         }
643                 }
644         } else if (_tmp17_ == ((0 != _tmp16_label3) ? _tmp16_label3 : (_tmp16_label3 = g_quark_from_static_string ("ctors")))) {
645 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
646                 switch (0) {
647 #line 648 "Gtk.vala.c"
648                         default:
649                         {
650                                 PaleteGirObject* _tmp27_ = NULL;
651                                 GeeHashMap* _tmp28_ = NULL;
652                                 GeeHashMap* _tmp29_ = NULL;
653 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
654                                 _tmp27_ = cls;
655 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
656                                 _tmp28_ = _tmp27_->ctors;
657 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
658                                 _tmp29_ = _g_object_ref0 (_tmp28_);
659 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
660                                 result = _tmp29_;
661 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
662                                 _g_object_unref0 (cls);
663 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
664                                 _g_object_unref0 (gir);
665 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
666                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
667 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
668                                 return result;
669 #line 670 "Gtk.vala.c"
670                         }
671                 }
672         } else {
673 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
674                 switch (0) {
675 #line 676 "Gtk.vala.c"
676                         default:
677                         {
678                                 const gchar* _tmp30_ = NULL;
679                                 gchar* _tmp31_ = NULL;
680                                 gchar* _tmp32_ = NULL;
681                                 GError* _tmp33_ = NULL;
682                                 GError* _tmp34_ = NULL;
683 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
684                                 _tmp30_ = type;
685 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
686                                 _tmp31_ = g_strconcat ("getPropertiesFor called with: ", _tmp30_, NULL);
687 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
688                                 _tmp32_ = _tmp31_;
689 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
690                                 _tmp33_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp32_);
691 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
692                                 _tmp34_ = _tmp33_;
693 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
694                                 _g_free0 (_tmp32_);
695 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
696                                 _inner_error_ = _tmp34_;
697 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
698                                 _g_object_unref0 (cls);
699 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
700                                 _g_object_unref0 (gir);
701 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
702                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
703 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
704                                 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);
705 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
706                                 g_clear_error (&_inner_error_);
707 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
708                                 return NULL;
709 #line 710 "Gtk.vala.c"
710                         }
711                 }
712         }
713 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
714         _g_object_unref0 (cls);
715 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
716         _g_object_unref0 (gir);
717 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
718         es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
719 #line 720 "Gtk.vala.c"
720 }
721
722
723 gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1) {
724         gchar** result = NULL;
725         gchar** ret = NULL;
726         gchar** _tmp0_ = NULL;
727         gint ret_length1 = 0;
728         gint _ret_size_ = 0;
729         gchar** es = NULL;
730         const gchar* _tmp1_ = NULL;
731         gchar** _tmp2_ = NULL;
732         gchar** _tmp3_ = NULL;
733         gint es_length1 = 0;
734         gint _es_size_ = 0;
735         PaleteGir* gir = NULL;
736         gchar** _tmp4_ = NULL;
737         gint _tmp4__length1 = 0;
738         const gchar* _tmp5_ = NULL;
739         PaleteGir* _tmp6_ = NULL;
740         PaleteGirObject* cls = NULL;
741         PaleteGir* _tmp7_ = NULL;
742         GeeHashMap* _tmp8_ = NULL;
743         gchar** _tmp9_ = NULL;
744         gint _tmp9__length1 = 0;
745         const gchar* _tmp10_ = NULL;
746         gpointer _tmp11_ = NULL;
747         PaleteGirObject* _tmp12_ = NULL;
748         PaleteGirObject* _tmp14_ = NULL;
749         gint _tmp15_ = 0;
750         gchar** _tmp16_ = NULL;
751         gchar** _tmp17_ = NULL;
752         gint _tmp17__length1 = 0;
753 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
754         g_return_val_if_fail (self != NULL, NULL);
755 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
756         g_return_val_if_fail (ename != NULL, NULL);
757 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
758         _tmp0_ = g_new0 (gchar*, 0 + 1);
759 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
760         ret = _tmp0_;
761 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
762         ret_length1 = 0;
763 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
764         _ret_size_ = ret_length1;
765 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
766         _tmp1_ = ename;
767 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
768         _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ".", 0);
769 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
770         es = _tmp3_;
771 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
772         es_length1 = _vala_array_length (_tmp2_);
773 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
774         _es_size_ = es_length1;
775 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
776         _tmp4_ = es;
777 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
778         _tmp4__length1 = es_length1;
779 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
780         _tmp5_ = _tmp4_[0];
781 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
782         _tmp6_ = palete_gir_factory (_tmp5_);
783 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
784         gir = _tmp6_;
785 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
786         _tmp7_ = gir;
787 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
788         _tmp8_ = ((PaleteGirObject*) _tmp7_)->classes;
789 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
790         _tmp9_ = es;
791 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
792         _tmp9__length1 = es_length1;
793 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
794         _tmp10_ = _tmp9_[1];
795 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
796         _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp8_, _tmp10_);
797 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
798         cls = (PaleteGirObject*) _tmp11_;
799 #line 126 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
800         _tmp12_ = cls;
801 #line 126 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
802         if (_tmp12_ == NULL) {
803 #line 804 "Gtk.vala.c"
804                 gchar** _tmp13_ = NULL;
805                 gint _tmp13__length1 = 0;
806 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
807                 _tmp13_ = ret;
808 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
809                 _tmp13__length1 = ret_length1;
810 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
811                 if (result_length1) {
812 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
813                         *result_length1 = _tmp13__length1;
814 #line 815 "Gtk.vala.c"
815                 }
816 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
817                 result = _tmp13_;
818 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
819                 _g_object_unref0 (cls);
820 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
821                 _g_object_unref0 (gir);
822 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
823                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
824 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
825                 return result;
826 #line 827 "Gtk.vala.c"
827         }
828 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
829         _tmp14_ = cls;
830 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
831         _tmp16_ = palete_gir_object_inheritsToStringArray (_tmp14_, &_tmp15_);
832 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
833         _tmp17_ = _tmp16_;
834 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
835         _tmp17__length1 = _tmp15_;
836 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
837         if (result_length1) {
838 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
839                 *result_length1 = _tmp17__length1;
840 #line 841 "Gtk.vala.c"
841         }
842 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
843         result = _tmp17_;
844 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
845         _g_object_unref0 (cls);
846 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
847         _g_object_unref0 (gir);
848 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
849         es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
850 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
851         ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
852 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
853         return result;
854 #line 855 "Gtk.vala.c"
855 }
856
857
858 static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
859         gchar* result = NULL;
860         const gchar* _tmp0_ = NULL;
861         gboolean _tmp1_ = FALSE;
862         gboolean _tmp2_ = FALSE;
863         gchar** _tmp3_ = NULL;
864         gint _tmp3__length1 = 0;
865 #line 964 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
866         _tmp0_ = separator;
867 #line 964 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
868         if (_tmp0_ == NULL) {
869 #line 965 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
870                 separator = "";
871 #line 872 "Gtk.vala.c"
872         }
873 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
874         _tmp3_ = str_array;
875 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
876         _tmp3__length1 = str_array_length1;
877 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
878         if (_tmp3_ != NULL) {
879 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
880                 _tmp2_ = TRUE;
881 #line 882 "Gtk.vala.c"
882         } else {
883                 gchar** _tmp4_ = NULL;
884                 gint _tmp4__length1 = 0;
885 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
886                 _tmp4_ = str_array;
887 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
888                 _tmp4__length1 = str_array_length1;
889 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
890                 _tmp2_ = _tmp4__length1 > 0;
891 #line 892 "Gtk.vala.c"
892         }
893 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
894         if (_tmp2_) {
895 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
896                 _tmp1_ = TRUE;
897 #line 898 "Gtk.vala.c"
898         } else {
899                 gboolean _tmp5_ = FALSE;
900                 gchar** _tmp6_ = NULL;
901                 gint _tmp6__length1 = 0;
902 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
903                 _tmp6_ = str_array;
904 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
905                 _tmp6__length1 = str_array_length1;
906 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
907                 if (_tmp6__length1 == (-1)) {
908 #line 909 "Gtk.vala.c"
909                         gchar** _tmp7_ = NULL;
910                         gint _tmp7__length1 = 0;
911                         const gchar* _tmp8_ = NULL;
912 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
913                         _tmp7_ = str_array;
914 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
915                         _tmp7__length1 = str_array_length1;
916 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
917                         _tmp8_ = _tmp7_[0];
918 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
919                         _tmp5_ = _tmp8_ != NULL;
920 #line 921 "Gtk.vala.c"
921                 } else {
922 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
923                         _tmp5_ = FALSE;
924 #line 925 "Gtk.vala.c"
925                 }
926 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
927                 _tmp1_ = _tmp5_;
928 #line 929 "Gtk.vala.c"
929         }
930 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
931         if (_tmp1_) {
932 #line 933 "Gtk.vala.c"
933                 gint i = 0;
934                 gsize len = 0UL;
935                 gint _tmp31_ = 0;
936                 gint _tmp33_ = 0;
937                 gint _tmp34_ = 0;
938                 gsize _tmp35_ = 0UL;
939                 const gchar* _tmp36_ = NULL;
940                 gint _tmp37_ = 0;
941                 gint _tmp38_ = 0;
942                 gint _tmp39_ = 0;
943                 const gchar* res = NULL;
944                 gsize _tmp40_ = 0UL;
945                 void* _tmp41_ = NULL;
946                 void* ptr = NULL;
947                 const gchar* _tmp42_ = NULL;
948                 gchar** _tmp43_ = NULL;
949                 gint _tmp43__length1 = 0;
950                 const gchar* _tmp44_ = NULL;
951                 void* _tmp45_ = NULL;
952                 const gchar* _tmp62_ = NULL;
953 #line 969 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
954                 len = (gsize) 1;
955 #line 956 "Gtk.vala.c"
956                 {
957                         gboolean _tmp9_ = FALSE;
958 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
959                         i = 0;
960 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
961                         _tmp9_ = TRUE;
962 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
963                         while (TRUE) {
964 #line 965 "Gtk.vala.c"
965                                 gboolean _tmp11_ = FALSE;
966                                 gboolean _tmp12_ = FALSE;
967                                 gchar** _tmp13_ = NULL;
968                                 gint _tmp13__length1 = 0;
969                                 gint _tmp21_ = 0;
970                                 gchar** _tmp22_ = NULL;
971                                 gint _tmp22__length1 = 0;
972                                 gint _tmp23_ = 0;
973                                 const gchar* _tmp24_ = NULL;
974                                 gsize _tmp30_ = 0UL;
975 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
976                                 if (!_tmp9_) {
977 #line 978 "Gtk.vala.c"
978                                         gint _tmp10_ = 0;
979 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
980                                         _tmp10_ = i;
981 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
982                                         i = _tmp10_ + 1;
983 #line 984 "Gtk.vala.c"
984                                 }
985 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
986                                 _tmp9_ = FALSE;
987 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
988                                 _tmp13_ = str_array;
989 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
990                                 _tmp13__length1 = str_array_length1;
991 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
992                                 if (_tmp13__length1 != (-1)) {
993 #line 994 "Gtk.vala.c"
994                                         gint _tmp14_ = 0;
995                                         gchar** _tmp15_ = NULL;
996                                         gint _tmp15__length1 = 0;
997 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
998                                         _tmp14_ = i;
999 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1000                                         _tmp15_ = str_array;
1001 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1002                                         _tmp15__length1 = str_array_length1;
1003 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1004                                         _tmp12_ = _tmp14_ < _tmp15__length1;
1005 #line 1006 "Gtk.vala.c"
1006                                 } else {
1007 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1008                                         _tmp12_ = FALSE;
1009 #line 1010 "Gtk.vala.c"
1010                                 }
1011 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1012                                 if (_tmp12_) {
1013 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1014                                         _tmp11_ = TRUE;
1015 #line 1016 "Gtk.vala.c"
1016                                 } else {
1017                                         gboolean _tmp16_ = FALSE;
1018                                         gchar** _tmp17_ = NULL;
1019                                         gint _tmp17__length1 = 0;
1020 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1021                                         _tmp17_ = str_array;
1022 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1023                                         _tmp17__length1 = str_array_length1;
1024 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1025                                         if (_tmp17__length1 == (-1)) {
1026 #line 1027 "Gtk.vala.c"
1027                                                 gchar** _tmp18_ = NULL;
1028                                                 gint _tmp18__length1 = 0;
1029                                                 gint _tmp19_ = 0;
1030                                                 const gchar* _tmp20_ = NULL;
1031 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1032                                                 _tmp18_ = str_array;
1033 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1034                                                 _tmp18__length1 = str_array_length1;
1035 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1036                                                 _tmp19_ = i;
1037 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1038                                                 _tmp20_ = _tmp18_[_tmp19_];
1039 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1040                                                 _tmp16_ = _tmp20_ != NULL;
1041 #line 1042 "Gtk.vala.c"
1042                                         } else {
1043 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1044                                                 _tmp16_ = FALSE;
1045 #line 1046 "Gtk.vala.c"
1046                                         }
1047 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1048                                         _tmp11_ = _tmp16_;
1049 #line 1050 "Gtk.vala.c"
1050                                 }
1051 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1052                                 if (!_tmp11_) {
1053 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1054                                         break;
1055 #line 1056 "Gtk.vala.c"
1056                                 }
1057 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1058                                 _tmp22_ = str_array;
1059 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1060                                 _tmp22__length1 = str_array_length1;
1061 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1062                                 _tmp23_ = i;
1063 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1064                                 _tmp24_ = _tmp22_[_tmp23_];
1065 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1066                                 if (_tmp24_ != NULL) {
1067 #line 1068 "Gtk.vala.c"
1068                                         gchar** _tmp25_ = NULL;
1069                                         gint _tmp25__length1 = 0;
1070                                         gint _tmp26_ = 0;
1071                                         const gchar* _tmp27_ = NULL;
1072                                         gint _tmp28_ = 0;
1073                                         gint _tmp29_ = 0;
1074 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1075                                         _tmp25_ = str_array;
1076 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1077                                         _tmp25__length1 = str_array_length1;
1078 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1079                                         _tmp26_ = i;
1080 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1081                                         _tmp27_ = _tmp25_[_tmp26_];
1082 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1083                                         _tmp28_ = strlen ((const gchar*) _tmp27_);
1084 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1085                                         _tmp29_ = _tmp28_;
1086 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1087                                         _tmp21_ = _tmp29_;
1088 #line 1089 "Gtk.vala.c"
1089                                 } else {
1090 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1091                                         _tmp21_ = 0;
1092 #line 1093 "Gtk.vala.c"
1093                                 }
1094 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1095                                 _tmp30_ = len;
1096 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1097                                 len = _tmp30_ + _tmp21_;
1098 #line 1099 "Gtk.vala.c"
1099                         }
1100                 }
1101 #line 973 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1102                 _tmp31_ = i;
1103 #line 973 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1104                 if (_tmp31_ == 0) {
1105 #line 1106 "Gtk.vala.c"
1106                         gchar* _tmp32_ = NULL;
1107 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1108                         _tmp32_ = g_strdup ("");
1109 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1110                         result = _tmp32_;
1111 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1112                         return result;
1113 #line 1114 "Gtk.vala.c"
1114                 }
1115 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1116                 _tmp33_ = i;
1117 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1118                 str_array_length1 = _tmp33_;
1119 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1120                 _tmp34_ = str_array_length1;
1121 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1122                 _tmp35_ = len;
1123 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1124                 _tmp36_ = separator;
1125 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1126                 _tmp37_ = strlen ((const gchar*) _tmp36_);
1127 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1128                 _tmp38_ = _tmp37_;
1129 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1130                 _tmp39_ = i;
1131 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1132                 len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
1133 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1134                 _tmp40_ = len;
1135 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1136                 _tmp41_ = g_malloc (_tmp40_);
1137 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1138                 res = _tmp41_;
1139 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1140                 _tmp42_ = res;
1141 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1142                 _tmp43_ = str_array;
1143 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1144                 _tmp43__length1 = str_array_length1;
1145 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1146                 _tmp44_ = _tmp43_[0];
1147 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1148                 _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
1149 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1150                 ptr = _tmp45_;
1151 #line 1152 "Gtk.vala.c"
1152                 {
1153                         gboolean _tmp46_ = FALSE;
1154 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1155                         i = 1;
1156 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1157                         _tmp46_ = TRUE;
1158 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1159                         while (TRUE) {
1160 #line 1161 "Gtk.vala.c"
1161                                 gint _tmp48_ = 0;
1162                                 gchar** _tmp49_ = NULL;
1163                                 gint _tmp49__length1 = 0;
1164                                 void* _tmp50_ = NULL;
1165                                 const gchar* _tmp51_ = NULL;
1166                                 void* _tmp52_ = NULL;
1167                                 const gchar* _tmp53_ = NULL;
1168                                 gchar** _tmp54_ = NULL;
1169                                 gint _tmp54__length1 = 0;
1170                                 gint _tmp55_ = 0;
1171                                 const gchar* _tmp56_ = NULL;
1172                                 void* _tmp60_ = NULL;
1173                                 void* _tmp61_ = NULL;
1174 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1175                                 if (!_tmp46_) {
1176 #line 1177 "Gtk.vala.c"
1177                                         gint _tmp47_ = 0;
1178 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1179                                         _tmp47_ = i;
1180 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1181                                         i = _tmp47_ + 1;
1182 #line 1183 "Gtk.vala.c"
1183                                 }
1184 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1185                                 _tmp46_ = FALSE;
1186 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1187                                 _tmp48_ = i;
1188 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1189                                 _tmp49_ = str_array;
1190 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1191                                 _tmp49__length1 = str_array_length1;
1192 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1193                                 if (!(_tmp48_ < _tmp49__length1)) {
1194 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1195                                         break;
1196 #line 1197 "Gtk.vala.c"
1197                                 }
1198 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1199                                 _tmp50_ = ptr;
1200 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1201                                 _tmp51_ = separator;
1202 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1203                                 _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
1204 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1205                                 ptr = _tmp52_;
1206 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1207                                 _tmp54_ = str_array;
1208 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1209                                 _tmp54__length1 = str_array_length1;
1210 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1211                                 _tmp55_ = i;
1212 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1213                                 _tmp56_ = _tmp54_[_tmp55_];
1214 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1215                                 if (_tmp56_ != NULL) {
1216 #line 1217 "Gtk.vala.c"
1217                                         gchar** _tmp57_ = NULL;
1218                                         gint _tmp57__length1 = 0;
1219                                         gint _tmp58_ = 0;
1220                                         const gchar* _tmp59_ = NULL;
1221 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1222                                         _tmp57_ = str_array;
1223 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1224                                         _tmp57__length1 = str_array_length1;
1225 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1226                                         _tmp58_ = i;
1227 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1228                                         _tmp59_ = _tmp57_[_tmp58_];
1229 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1230                                         _tmp53_ = (const gchar*) _tmp59_;
1231 #line 1232 "Gtk.vala.c"
1232                                 } else {
1233 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1234                                         _tmp53_ = "";
1235 #line 1236 "Gtk.vala.c"
1236                                 }
1237 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1238                                 _tmp60_ = ptr;
1239 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1240                                 _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
1241 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1242                                 ptr = _tmp61_;
1243 #line 1244 "Gtk.vala.c"
1244                         }
1245                 }
1246 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1247                 _tmp62_ = res;
1248 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1249                 res = NULL;
1250 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1251                 result = (gchar*) _tmp62_;
1252 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1253                 return result;
1254 #line 1255 "Gtk.vala.c"
1255         } else {
1256                 gchar* _tmp63_ = NULL;
1257 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1258                 _tmp63_ = g_strdup ("");
1259 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1260                 result = _tmp63_;
1261 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1262                 return result;
1263 #line 1264 "Gtk.vala.c"
1264         }
1265 }
1266
1267
1268 static gboolean string_contains (const gchar* self, const gchar* needle) {
1269         gboolean result = FALSE;
1270         const gchar* _tmp0_ = NULL;
1271         gchar* _tmp1_ = NULL;
1272 #line 1274 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1273         g_return_val_if_fail (self != NULL, FALSE);
1274 #line 1274 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1275         g_return_val_if_fail (needle != NULL, FALSE);
1276 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1277         _tmp0_ = needle;
1278 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1279         _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
1280 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1281         result = _tmp1_ != NULL;
1282 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1283         return result;
1284 #line 1285 "Gtk.vala.c"
1285 }
1286
1287
1288 static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
1289         PaleteGtk * self;
1290         gchar* inherits = NULL;
1291         JsRenderNode* _tmp0_ = NULL;
1292         gchar* _tmp1_ = NULL;
1293         gchar* _tmp2_ = NULL;
1294         gint _tmp3_ = 0;
1295         gchar** _tmp4_ = NULL;
1296         gchar** _tmp5_ = NULL;
1297         gint _tmp5__length1 = 0;
1298         gchar* _tmp6_ = NULL;
1299         gchar* _tmp7_ = NULL;
1300         gchar* _tmp8_ = NULL;
1301         gchar* _tmp9_ = NULL;
1302         gchar* _tmp10_ = NULL;
1303         gchar* _tmp11_ = NULL;
1304         GeeHashMap* methods = NULL;
1305         JsRenderNode* _tmp12_ = NULL;
1306         gchar* _tmp13_ = NULL;
1307         gchar* _tmp14_ = NULL;
1308         GeeHashMap* _tmp15_ = NULL;
1309         GeeHashMap* _tmp16_ = NULL;
1310         GeeMapIterator* map = NULL;
1311         GeeHashMap* _tmp17_ = NULL;
1312         GeeMapIterator* _tmp18_ = NULL;
1313 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1314         self = (PaleteGtk*) base;
1315 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1316         g_return_if_fail (node != NULL);
1317 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1318         g_return_if_fail (parent != NULL);
1319 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1320         _tmp0_ = node;
1321 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1322         _tmp1_ = js_render_node_fqn (_tmp0_);
1323 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1324         _tmp2_ = _tmp1_;
1325 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1326         _tmp4_ = palete_gtk_getInheritsFor (self, _tmp2_, &_tmp3_);
1327 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1328         _tmp5_ = _tmp4_;
1329 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1330         _tmp5__length1 = _tmp3_;
1331 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1332         _tmp6_ = _vala_g_strjoinv (" ", _tmp5_, _tmp3_);
1333 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1334         _tmp7_ = _tmp6_;
1335 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1336         _tmp8_ = g_strconcat (" ", _tmp7_, NULL);
1337 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1338         _tmp9_ = _tmp8_;
1339 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1340         _tmp10_ = g_strconcat (_tmp9_, " ", NULL);
1341 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1342         _tmp11_ = _tmp10_;
1343 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1344         _g_free0 (_tmp9_);
1345 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1346         _g_free0 (_tmp7_);
1347 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1348         _tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_free), NULL);
1349 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1350         _g_free0 (_tmp2_);
1351 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1352         inherits = _tmp11_;
1353 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1354         _tmp12_ = parent;
1355 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1356         _tmp13_ = js_render_node_fqn (_tmp12_);
1357 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1358         _tmp14_ = _tmp13_;
1359 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1360         _tmp15_ = palete_palete_getPropertiesFor ((PaletePalete*) self, _tmp14_, "methods");
1361 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1362         _tmp16_ = _tmp15_;
1363 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1364         _g_free0 (_tmp14_);
1365 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1366         methods = _tmp16_;
1367 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1368         _tmp17_ = methods;
1369 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1370         _tmp18_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp17_);
1371 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1372         map = _tmp18_;
1373 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1374         while (TRUE) {
1375 #line 1376 "Gtk.vala.c"
1376                 GeeMapIterator* _tmp19_ = NULL;
1377                 gboolean _tmp20_ = FALSE;
1378                 gchar* n = NULL;
1379                 GeeMapIterator* _tmp21_ = NULL;
1380                 gpointer _tmp22_ = NULL;
1381                 PaleteGirObject* meth = NULL;
1382                 GeeMapIterator* _tmp23_ = NULL;
1383                 gpointer _tmp24_ = NULL;
1384                 gboolean _tmp25_ = FALSE;
1385                 PaleteGirObject* _tmp26_ = NULL;
1386                 PaleteGirObject* _tmp27_ = NULL;
1387                 PaleteGirObject* fp = NULL;
1388                 PaleteGirObject* _tmp33_ = NULL;
1389                 PaleteGirObject* _tmp34_ = NULL;
1390                 GeeArrayList* _tmp35_ = NULL;
1391                 gpointer _tmp36_ = NULL;
1392                 gchar* type = NULL;
1393                 PaleteGirObject* _tmp37_ = NULL;
1394                 const gchar* _tmp38_ = NULL;
1395                 PaleteGirObject* _tmp39_ = NULL;
1396                 const gchar* _tmp40_ = NULL;
1397                 gchar* _tmp41_ = NULL;
1398                 const gchar* _tmp42_ = NULL;
1399                 const gchar* _tmp43_ = NULL;
1400                 gchar* _tmp44_ = NULL;
1401                 gchar* _tmp45_ = NULL;
1402                 gchar* _tmp46_ = NULL;
1403                 gchar* _tmp47_ = NULL;
1404                 gboolean _tmp48_ = FALSE;
1405                 gboolean _tmp49_ = FALSE;
1406                 gchar* pack = NULL;
1407                 PaleteGirObject* _tmp50_ = NULL;
1408                 const gchar* _tmp51_ = NULL;
1409                 gchar* _tmp52_ = NULL;
1410                 JsRenderNode* _tmp79_ = NULL;
1411                 const gchar* _tmp80_ = NULL;
1412 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1413                 _tmp19_ = map;
1414 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1415                 _tmp20_ = gee_map_iterator_next (_tmp19_);
1416 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1417                 if (!_tmp20_) {
1418 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1419                         break;
1420 #line 1421 "Gtk.vala.c"
1421                 }
1422 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1423                 _tmp21_ = map;
1424 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1425                 _tmp22_ = gee_map_iterator_get_key (_tmp21_);
1426 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1427                 n = (gchar*) _tmp22_;
1428 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1429                 _tmp23_ = map;
1430 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1431                 _tmp24_ = gee_map_iterator_get_value (_tmp23_);
1432 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1433                 meth = (PaleteGirObject*) _tmp24_;
1434 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1435                 _tmp26_ = meth;
1436 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1437                 _tmp27_ = _tmp26_->paramset;
1438 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1439                 if (_tmp27_ == NULL) {
1440 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1441                         _tmp25_ = TRUE;
1442 #line 1443 "Gtk.vala.c"
1443                 } else {
1444                         PaleteGirObject* _tmp28_ = NULL;
1445                         PaleteGirObject* _tmp29_ = NULL;
1446                         GeeArrayList* _tmp30_ = NULL;
1447                         gint _tmp31_ = 0;
1448                         gint _tmp32_ = 0;
1449 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1450                         _tmp28_ = meth;
1451 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1452                         _tmp29_ = _tmp28_->paramset;
1453 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1454                         _tmp30_ = _tmp29_->params;
1455 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1456                         _tmp31_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp30_);
1457 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1458                         _tmp32_ = _tmp31_;
1459 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1460                         _tmp25_ = _tmp32_ < 1;
1461 #line 1462 "Gtk.vala.c"
1462                 }
1463 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1464                 if (_tmp25_) {
1465 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1466                         _g_object_unref0 (meth);
1467 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1468                         _g_free0 (n);
1469 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1470                         continue;
1471 #line 1472 "Gtk.vala.c"
1472                 }
1473 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1474                 _tmp33_ = meth;
1475 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1476                 _tmp34_ = _tmp33_->paramset;
1477 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1478                 _tmp35_ = _tmp34_->params;
1479 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1480                 _tmp36_ = gee_abstract_list_get ((GeeAbstractList*) _tmp35_, 0);
1481 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1482                 fp = (PaleteGirObject*) _tmp36_;
1483 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1484                 _tmp37_ = fp;
1485 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1486                 _tmp38_ = _tmp37_->type;
1487 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1488                 _tmp39_ = meth;
1489 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1490                 _tmp40_ = _tmp39_->ns;
1491 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1492                 _tmp41_ = palete_gir_fqtype (_tmp38_, _tmp40_);
1493 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1494                 type = _tmp41_;
1495 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1496                 _tmp42_ = inherits;
1497 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1498                 _tmp43_ = type;
1499 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1500                 _tmp44_ = g_strconcat (" ", _tmp43_, NULL);
1501 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1502                 _tmp45_ = _tmp44_;
1503 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1504                 _tmp46_ = g_strconcat (_tmp45_, " ", NULL);
1505 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1506                 _tmp47_ = _tmp46_;
1507 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1508                 _tmp48_ = string_contains (_tmp42_, _tmp47_);
1509 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1510                 _tmp49_ = !_tmp48_;
1511 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1512                 _g_free0 (_tmp47_);
1513 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1514                 _g_free0 (_tmp45_);
1515 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1516                 if (_tmp49_) {
1517 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1518                         _g_free0 (type);
1519 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1520                         _g_object_unref0 (fp);
1521 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1522                         _g_object_unref0 (meth);
1523 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1524                         _g_free0 (n);
1525 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1526                         continue;
1527 #line 1528 "Gtk.vala.c"
1528                 }
1529 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1530                 _tmp50_ = meth;
1531 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1532                 _tmp51_ = _tmp50_->name;
1533 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1534                 _tmp52_ = g_strdup (_tmp51_);
1535 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1536                 pack = _tmp52_;
1537 #line 1538 "Gtk.vala.c"
1538                 {
1539                         gint i = 0;
1540 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1541                         i = 1;
1542 #line 1543 "Gtk.vala.c"
1543                         {
1544                                 gboolean _tmp53_ = FALSE;
1545 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1546                                 _tmp53_ = TRUE;
1547 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1548                                 while (TRUE) {
1549 #line 1550 "Gtk.vala.c"
1550                                         gint _tmp55_ = 0;
1551                                         PaleteGirObject* _tmp56_ = NULL;
1552                                         PaleteGirObject* _tmp57_ = NULL;
1553                                         GeeArrayList* _tmp58_ = NULL;
1554                                         gint _tmp59_ = 0;
1555                                         gint _tmp60_ = 0;
1556                                         gchar* ty = NULL;
1557                                         PaleteGirObject* _tmp61_ = NULL;
1558                                         PaleteGirObject* _tmp62_ = NULL;
1559                                         GeeArrayList* _tmp63_ = NULL;
1560                                         gint _tmp64_ = 0;
1561                                         gpointer _tmp65_ = NULL;
1562                                         PaleteGirObject* _tmp66_ = NULL;
1563                                         const gchar* _tmp67_ = NULL;
1564                                         PaleteGirObject* _tmp68_ = NULL;
1565                                         const gchar* _tmp69_ = NULL;
1566                                         gchar* _tmp70_ = NULL;
1567                                         gchar* _tmp71_ = NULL;
1568                                         const gchar* _tmp72_ = NULL;
1569                                         const gchar* _tmp73_ = NULL;
1570                                         gchar* _tmp74_ = NULL;
1571                                         gchar* _tmp75_ = NULL;
1572                                         gchar* _tmp76_ = NULL;
1573                                         gchar* _tmp77_ = NULL;
1574                                         gchar* _tmp78_ = NULL;
1575 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1576                                         if (!_tmp53_) {
1577 #line 1578 "Gtk.vala.c"
1578                                                 gint _tmp54_ = 0;
1579 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1580                                                 _tmp54_ = i;
1581 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1582                                                 i = _tmp54_ + 1;
1583 #line 1584 "Gtk.vala.c"
1584                                         }
1585 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1586                                         _tmp53_ = FALSE;
1587 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1588                                         _tmp55_ = i;
1589 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1590                                         _tmp56_ = meth;
1591 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1592                                         _tmp57_ = _tmp56_->paramset;
1593 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1594                                         _tmp58_ = _tmp57_->params;
1595 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1596                                         _tmp59_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp58_);
1597 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1598                                         _tmp60_ = _tmp59_;
1599 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1600                                         if (!(_tmp55_ < _tmp60_)) {
1601 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1602                                                 break;
1603 #line 1604 "Gtk.vala.c"
1604                                         }
1605 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1606                                         _tmp61_ = meth;
1607 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1608                                         _tmp62_ = _tmp61_->paramset;
1609 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1610                                         _tmp63_ = _tmp62_->params;
1611 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1612                                         _tmp64_ = i;
1613 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1614                                         _tmp65_ = gee_abstract_list_get ((GeeAbstractList*) _tmp63_, _tmp64_);
1615 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1616                                         _tmp66_ = (PaleteGirObject*) _tmp65_;
1617 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1618                                         _tmp67_ = _tmp66_->type;
1619 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1620                                         _tmp68_ = meth;
1621 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1622                                         _tmp69_ = _tmp68_->ns;
1623 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1624                                         _tmp70_ = palete_gir_fqtype (_tmp67_, _tmp69_);
1625 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1626                                         _tmp71_ = _tmp70_;
1627 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1628                                         _g_object_unref0 (_tmp66_);
1629 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1630                                         ty = _tmp71_;
1631 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1632                                         _tmp72_ = pack;
1633 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1634                                         _tmp73_ = ty;
1635 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1636                                         _tmp74_ = palete_gir_guessDefaultValueForType (_tmp73_);
1637 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1638                                         _tmp75_ = _tmp74_;
1639 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1640                                         _tmp76_ = g_strconcat (",", _tmp75_, NULL);
1641 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1642                                         _tmp77_ = _tmp76_;
1643 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1644                                         _tmp78_ = g_strconcat (_tmp72_, _tmp77_, NULL);
1645 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1646                                         _g_free0 (pack);
1647 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1648                                         pack = _tmp78_;
1649 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1650                                         _g_free0 (_tmp77_);
1651 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1652                                         _g_free0 (_tmp75_);
1653 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1654                                         _g_free0 (ty);
1655 #line 1656 "Gtk.vala.c"
1656                                 }
1657                         }
1658                 }
1659 #line 374 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1660                 _tmp79_ = node;
1661 #line 374 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1662                 _tmp80_ = pack;
1663 #line 374 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1664                 js_render_node_set (_tmp79_, "pack", _tmp80_);
1665 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1666                 _g_free0 (pack);
1667 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1668                 _g_free0 (type);
1669 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1670                 _g_object_unref0 (fp);
1671 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1672                 _g_object_unref0 (meth);
1673 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1674                 _g_free0 (n);
1675 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1676                 _g_object_unref0 (map);
1677 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1678                 _g_object_unref0 (methods);
1679 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1680                 _g_free0 (inherits);
1681 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1682                 return;
1683 #line 1684 "Gtk.vala.c"
1684         }
1685 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1686         _g_object_unref0 (map);
1687 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1688         _g_object_unref0 (methods);
1689 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1690         _g_free0 (inherits);
1691 #line 1692 "Gtk.vala.c"
1692 }
1693
1694
1695 static void palete_gtk_class_init (PaleteGtkClass * klass) {
1696 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1697         palete_gtk_parent_class = g_type_class_peek_parent (klass);
1698 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1699         PALETE_PALETE_CLASS (klass)->load = palete_gtk_real_load;
1700 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1701         PALETE_PALETE_CLASS (klass)->getClass = palete_gtk_real_getClass;
1702 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1703         PALETE_PALETE_CLASS (klass)->getPropertiesFor = palete_gtk_real_getPropertiesFor;
1704 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1705         PALETE_PALETE_CLASS (klass)->fillPack = palete_gtk_real_fillPack;
1706 #line 1707 "Gtk.vala.c"
1707 }
1708
1709
1710 static void palete_gtk_instance_init (PaleteGtk * self) {
1711 }
1712
1713
1714 GType palete_gtk_get_type (void) {
1715         static volatile gsize palete_gtk_type_id__volatile = 0;
1716         if (g_once_init_enter (&palete_gtk_type_id__volatile)) {
1717                 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 };
1718                 GType palete_gtk_type_id;
1719                 palete_gtk_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteGtk", &g_define_type_info, 0);
1720                 g_once_init_leave (&palete_gtk_type_id__volatile, palete_gtk_type_id);
1721         }
1722         return palete_gtk_type_id__volatile;
1723 }
1724
1725
1726 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1727         if ((array != NULL) && (destroy_func != NULL)) {
1728                 int i;
1729                 for (i = 0; i < array_length; i = i + 1) {
1730                         if (((gpointer*) array)[i] != NULL) {
1731                                 destroy_func (((gpointer*) array)[i]);
1732                         }
1733                 }
1734         }
1735 }
1736
1737
1738 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1739         _vala_array_destroy (array, array_length, destroy_func);
1740         g_free (array);
1741 }
1742
1743
1744 static gint _vala_array_length (gpointer array) {
1745         int length;
1746         length = 0;
1747         if (array) {
1748                 while (((gpointer*) array)[length]) {
1749                         length++;
1750                 }
1751         }
1752         return length;
1753 }
1754
1755
1756