Palete/Gir.vala
[app.Builder.js] / Palete / Gtk.vala.c
1 /* Gtk.vala.c generated by valac 0.20.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
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         gboolean ctor_only;
146         gchar* parent;
147         gchar* value;
148         gchar* sig;
149         PaleteGirObject* gparent;
150         GeeArrayList* params;
151         GeeArrayList* implements;
152         GeeArrayList* inherits;
153         GeeHashMap* ctors;
154         GeeHashMap* methods;
155         GeeHashMap* includes;
156         GeeHashMap* classes;
157         GeeHashMap* props;
158         GeeHashMap* consts;
159         GeeHashMap* signals;
160         gchar* doctxt;
161 };
162
163 struct _PaleteGirObjectClass {
164         GObjectClass parent_class;
165 };
166
167 typedef enum  {
168         PALETE_ERROR_INVALID_TYPE,
169         PALETE_ERROR_NEED_IMPLEMENTING,
170         PALETE_ERROR_MISSING_FILE,
171         PALETE_ERROR_INVALID_VALUE
172 } PaleteError;
173 #define PALETE_ERROR palete_error_quark ()
174
175 static gpointer palete_introspect_el_parent_class = NULL;
176 static gpointer palete_gtk_parent_class = NULL;
177
178 GType palete_introspect_el_get_type (void) G_GNUC_CONST;
179 GType palete_introspect_el_eltype_get_type (void) G_GNUC_CONST;
180 enum  {
181         PALETE_INTROSPECT_EL_DUMMY_PROPERTY
182 };
183 PaleteIntrospectEl* palete_introspect_el_new (void);
184 PaleteIntrospectEl* palete_introspect_el_construct (GType object_type);
185 static void palete_introspect_el_finalize (GObject* obj);
186 GType palete_palete_get_type (void) G_GNUC_CONST;
187 GType js_render_node_get_type (void) G_GNUC_CONST;
188 GType palete_gir_object_get_type (void) G_GNUC_CONST;
189 GType palete_usage_get_type (void) G_GNUC_CONST;
190 GType palete_gtk_get_type (void) G_GNUC_CONST;
191 enum  {
192         PALETE_GTK_DUMMY_PROPERTY
193 };
194 PaleteGtk* palete_gtk_new (void);
195 PaleteGtk* palete_gtk_construct (GType object_type);
196 PaletePalete* palete_palete_construct (GType object_type);
197 static void palete_gtk_real_load (PaletePalete* base);
198 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
199 gchar* builder4_application_configDirectory (void);
200 gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what);
201 GType palete_gir_get_type (void) G_GNUC_CONST;
202 PaleteGir* palete_gir_factory (const gchar* ns);
203 gchar* palete_gir_doc (PaleteGir* self, const gchar* what);
204 static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename);
205 static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type);
206 void palete_gir_object_overlayParent (PaleteGirObject* self);
207 GQuark palete_error_quark (void);
208 gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1);
209 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
210 static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent);
211 gchar* js_render_node_fqn (JsRenderNode* self);
212 GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
213 gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
214 gchar* palete_gir_guessDefaultValueForType (const gchar* type);
215 void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value);
216 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
217 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
218 static gint _vala_array_length (gpointer array);
219
220
221 GType palete_introspect_el_eltype_get_type (void) {
222         static volatile gsize palete_introspect_el_eltype_type_id__volatile = 0;
223         if (g_once_init_enter (&palete_introspect_el_eltype_type_id__volatile)) {
224                 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}};
225                 GType palete_introspect_el_eltype_type_id;
226                 palete_introspect_el_eltype_type_id = g_enum_register_static ("PaleteIntrospectEleltype", values);
227                 g_once_init_leave (&palete_introspect_el_eltype_type_id__volatile, palete_introspect_el_eltype_type_id);
228         }
229         return palete_introspect_el_eltype_type_id__volatile;
230 }
231
232
233 PaleteIntrospectEl* palete_introspect_el_construct (GType object_type) {
234         PaleteIntrospectEl * self = NULL;
235 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
236         self = (PaleteIntrospectEl*) g_object_new (object_type, NULL);
237 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
238         return self;
239 #line 240 "Gtk.vala.c"
240 }
241
242
243 PaleteIntrospectEl* palete_introspect_el_new (void) {
244 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
245         return palete_introspect_el_construct (PALETE_INTROSPECT_TYPE_EL);
246 #line 247 "Gtk.vala.c"
247 }
248
249
250 static void palete_introspect_el_class_init (PaleteIntrospectElClass * klass) {
251 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
252         palete_introspect_el_parent_class = g_type_class_peek_parent (klass);
253 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
254         G_OBJECT_CLASS (klass)->finalize = palete_introspect_el_finalize;
255 #line 256 "Gtk.vala.c"
256 }
257
258
259 static void palete_introspect_el_instance_init (PaleteIntrospectEl * self) {
260 }
261
262
263 static void palete_introspect_el_finalize (GObject* obj) {
264         PaleteIntrospectEl * self;
265 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
266         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectEl);
267 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
268         G_OBJECT_CLASS (palete_introspect_el_parent_class)->finalize (obj);
269 #line 270 "Gtk.vala.c"
270 }
271
272
273 GType palete_introspect_el_get_type (void) {
274         static volatile gsize palete_introspect_el_type_id__volatile = 0;
275         if (g_once_init_enter (&palete_introspect_el_type_id__volatile)) {
276                 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 };
277                 GType palete_introspect_el_type_id;
278                 palete_introspect_el_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteIntrospectEl", &g_define_type_info, 0);
279                 g_once_init_leave (&palete_introspect_el_type_id__volatile, palete_introspect_el_type_id);
280         }
281         return palete_introspect_el_type_id__volatile;
282 }
283
284
285 PaleteGtk* palete_gtk_construct (GType object_type) {
286         PaleteGtk * self = NULL;
287         gchar* _tmp0_;
288 #line 29 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
289         self = (PaleteGtk*) palete_palete_construct (object_type);
290 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
291         _tmp0_ = g_strdup ("Gtk");
292 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
293         _g_free0 (((PaletePalete*) self)->name);
294 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
295         ((PaletePalete*) self)->name = _tmp0_;
296 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
297         return self;
298 #line 299 "Gtk.vala.c"
299 }
300
301
302 PaleteGtk* palete_gtk_new (void) {
303 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
304         return palete_gtk_construct (PALETE_TYPE_GTK);
305 #line 306 "Gtk.vala.c"
306 }
307
308
309 static void palete_gtk_real_load (PaletePalete* base) {
310         PaleteGtk * self;
311         gchar* _tmp0_ = NULL;
312         gchar* _tmp1_;
313         gchar* _tmp2_;
314         gchar* _tmp3_;
315 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
316         self = (PaleteGtk*) base;
317 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
318         _tmp0_ = builder4_application_configDirectory ();
319 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
320         _tmp1_ = _tmp0_;
321 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
322         _tmp2_ = g_strconcat (_tmp1_, "/resources/GtkUsage.txt", NULL);
323 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
324         _tmp3_ = _tmp2_;
325 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
326         palete_palete_loadUsageFile ((PaletePalete*) self, _tmp3_);
327 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
328         _g_free0 (_tmp3_);
329 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
330         _g_free0 (_tmp1_);
331 #line 332 "Gtk.vala.c"
332 }
333
334
335 gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what) {
336         gchar* result = NULL;
337         const gchar* _tmp0_;
338         gchar** _tmp1_;
339         gchar** _tmp2_ = NULL;
340         gchar** _tmp3_;
341         gint _tmp3__length1;
342         const gchar* _tmp4_;
343         gchar* _tmp5_;
344         gchar* _tmp6_;
345         gchar* ns;
346         PaleteGir* _tmp7_ = NULL;
347         PaleteGir* gir;
348         const gchar* _tmp8_;
349         gchar* _tmp9_ = NULL;
350 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
351         g_return_val_if_fail (self != NULL, NULL);
352 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
353         g_return_val_if_fail (what != NULL, NULL);
354 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
355         _tmp0_ = what;
356 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
357         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
358 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
359         _tmp3_ = _tmp2_;
360 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
361         _tmp3__length1 = _vala_array_length (_tmp1_);
362 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
363         _tmp4_ = _tmp3_[0];
364 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
365         _tmp5_ = g_strdup (_tmp4_);
366 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
367         _tmp6_ = _tmp5_;
368 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
369         _tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL);
370 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
371         ns = _tmp6_;
372 #line 50 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
373         _tmp7_ = palete_gir_factory (ns);
374 #line 50 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
375         gir = _tmp7_;
376 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
377         _tmp8_ = what;
378 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
379         _tmp9_ = palete_gir_doc (gir, _tmp8_);
380 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
381         result = _tmp9_;
382 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
383         _g_object_unref0 (gir);
384 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
385         _g_free0 (ns);
386 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
387         return result;
388 #line 389 "Gtk.vala.c"
389 }
390
391
392 static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename) {
393         PaleteGtk * self;
394         PaleteGirObject* result = NULL;
395         const gchar* _tmp0_;
396         gchar** _tmp1_;
397         gchar** _tmp2_ = NULL;
398         gchar** es;
399         gint es_length1;
400         gint _es_size_;
401         const gchar* _tmp3_;
402         PaleteGir* _tmp4_ = NULL;
403         PaleteGir* gir;
404         GeeHashMap* _tmp5_;
405         const gchar* _tmp6_;
406         gpointer _tmp7_ = NULL;
407 #line 57 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
408         self = (PaleteGtk*) base;
409 #line 57 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
410         g_return_val_if_fail (ename != NULL, NULL);
411 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
412         _tmp0_ = ename;
413 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
414         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
415 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
416         es = _tmp2_;
417 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
418         es_length1 = _vala_array_length (_tmp1_);
419 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
420         _es_size_ = es_length1;
421 #line 61 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
422         _tmp3_ = es[0];
423 #line 61 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
424         _tmp4_ = palete_gir_factory (_tmp3_);
425 #line 61 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
426         gir = _tmp4_;
427 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
428         _tmp5_ = ((PaleteGirObject*) gir)->classes;
429 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
430         _tmp6_ = es[1];
431 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
432         _tmp7_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, _tmp6_);
433 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
434         result = (PaleteGirObject*) _tmp7_;
435 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
436         _g_object_unref0 (gir);
437 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
438         es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
439 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
440         return result;
441 #line 442 "Gtk.vala.c"
442 }
443
444
445 static gpointer _g_object_ref0 (gpointer self) {
446 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
447         return self ? g_object_ref (self) : NULL;
448 #line 449 "Gtk.vala.c"
449 }
450
451
452 static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
453         PaleteGtk * self;
454         GeeHashMap* result = NULL;
455         const gchar* _tmp0_;
456         gchar** _tmp1_;
457         gchar** _tmp2_ = NULL;
458         gchar** es;
459         gint es_length1;
460         gint _es_size_;
461         gchar** _tmp3_;
462         gint _tmp3__length1;
463         const gchar* _tmp4_;
464         PaleteGir* _tmp5_ = NULL;
465         PaleteGir* gir;
466         PaleteGir* _tmp6_;
467         GeeHashMap* _tmp7_;
468         gchar** _tmp8_;
469         gint _tmp8__length1;
470         const gchar* _tmp9_;
471         gpointer _tmp10_ = NULL;
472         PaleteGirObject* cls;
473         PaleteGirObject* _tmp11_;
474         PaleteGirObject* _tmp13_;
475         const gchar* _tmp14_;
476         const gchar* _tmp15_;
477         GQuark _tmp17_ = 0U;
478 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
479         static GQuark _tmp16_label0 = 0;
480 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
481         static GQuark _tmp16_label1 = 0;
482 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
483         static GQuark _tmp16_label2 = 0;
484 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
485         static GQuark _tmp16_label3 = 0;
486 #line 487 "Gtk.vala.c"
487         GError * _inner_error_ = NULL;
488 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
489         self = (PaleteGtk*) base;
490 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
491         g_return_val_if_fail (ename != NULL, NULL);
492 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
493         g_return_val_if_fail (type != NULL, NULL);
494 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
495         _tmp0_ = ename;
496 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
497         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
498 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
499         es = _tmp2_;
500 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
501         es_length1 = _vala_array_length (_tmp1_);
502 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
503         _es_size_ = es_length1;
504 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
505         _tmp3_ = es;
506 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
507         _tmp3__length1 = es_length1;
508 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
509         _tmp4_ = _tmp3_[0];
510 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
511         _tmp5_ = palete_gir_factory (_tmp4_);
512 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
513         gir = _tmp5_;
514 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
515         _tmp6_ = gir;
516 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
517         _tmp7_ = ((PaleteGirObject*) _tmp6_)->classes;
518 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
519         _tmp8_ = es;
520 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
521         _tmp8__length1 = es_length1;
522 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
523         _tmp9_ = _tmp8_[1];
524 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
525         _tmp10_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp9_);
526 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
527         cls = (PaleteGirObject*) _tmp10_;
528 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
529         _tmp11_ = cls;
530 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
531         if (_tmp11_ == NULL) {
532 #line 533 "Gtk.vala.c"
533                 GeeHashMap* _tmp12_;
534                 GeeHashMap* ret;
535 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
536                 _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);
537 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
538                 ret = _tmp12_;
539 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
540                 result = ret;
541 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
542                 _g_object_unref0 (cls);
543 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
544                 _g_object_unref0 (gir);
545 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
546                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
547 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
548                 return result;
549 #line 550 "Gtk.vala.c"
550         }
551 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
552         _tmp13_ = cls;
553 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
554         palete_gir_object_overlayParent (_tmp13_);
555 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
556         _tmp14_ = type;
557 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
558         _tmp15_ = _tmp14_;
559 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
560         _tmp17_ = (NULL == _tmp15_) ? 0 : g_quark_from_string (_tmp15_);
561 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
562         if (_tmp17_ == ((0 != _tmp16_label0) ? _tmp16_label0 : (_tmp16_label0 = g_quark_from_static_string ("props")))) {
563 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
564                 switch (0) {
565 #line 566 "Gtk.vala.c"
566                         default:
567                         {
568                                 PaleteGirObject* _tmp18_;
569                                 GeeHashMap* _tmp19_;
570                                 GeeHashMap* _tmp20_;
571 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
572                                 _tmp18_ = cls;
573 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
574                                 _tmp19_ = _tmp18_->props;
575 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
576                                 _tmp20_ = _g_object_ref0 (_tmp19_);
577 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
578                                 result = _tmp20_;
579 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
580                                 _g_object_unref0 (cls);
581 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
582                                 _g_object_unref0 (gir);
583 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
584                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
585 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
586                                 return result;
587 #line 588 "Gtk.vala.c"
588                         }
589                 }
590         } else if (_tmp17_ == ((0 != _tmp16_label1) ? _tmp16_label1 : (_tmp16_label1 = g_quark_from_static_string ("signals")))) {
591 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
592                 switch (0) {
593 #line 594 "Gtk.vala.c"
594                         default:
595                         {
596                                 PaleteGirObject* _tmp21_;
597                                 GeeHashMap* _tmp22_;
598                                 GeeHashMap* _tmp23_;
599 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
600                                 _tmp21_ = cls;
601 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
602                                 _tmp22_ = _tmp21_->signals;
603 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
604                                 _tmp23_ = _g_object_ref0 (_tmp22_);
605 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
606                                 result = _tmp23_;
607 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
608                                 _g_object_unref0 (cls);
609 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
610                                 _g_object_unref0 (gir);
611 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
612                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
613 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
614                                 return result;
615 #line 616 "Gtk.vala.c"
616                         }
617                 }
618         } else if (_tmp17_ == ((0 != _tmp16_label2) ? _tmp16_label2 : (_tmp16_label2 = g_quark_from_static_string ("methods")))) {
619 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
620                 switch (0) {
621 #line 622 "Gtk.vala.c"
622                         default:
623                         {
624                                 PaleteGirObject* _tmp24_;
625                                 GeeHashMap* _tmp25_;
626                                 GeeHashMap* _tmp26_;
627 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
628                                 _tmp24_ = cls;
629 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
630                                 _tmp25_ = _tmp24_->methods;
631 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
632                                 _tmp26_ = _g_object_ref0 (_tmp25_);
633 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
634                                 result = _tmp26_;
635 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
636                                 _g_object_unref0 (cls);
637 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
638                                 _g_object_unref0 (gir);
639 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
640                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
641 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
642                                 return result;
643 #line 644 "Gtk.vala.c"
644                         }
645                 }
646         } else if (_tmp17_ == ((0 != _tmp16_label3) ? _tmp16_label3 : (_tmp16_label3 = g_quark_from_static_string ("ctors")))) {
647 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
648                 switch (0) {
649 #line 650 "Gtk.vala.c"
650                         default:
651                         {
652                                 PaleteGirObject* _tmp27_;
653                                 GeeHashMap* _tmp28_;
654                                 GeeHashMap* _tmp29_;
655 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
656                                 _tmp27_ = cls;
657 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
658                                 _tmp28_ = _tmp27_->ctors;
659 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
660                                 _tmp29_ = _g_object_ref0 (_tmp28_);
661 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
662                                 result = _tmp29_;
663 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
664                                 _g_object_unref0 (cls);
665 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
666                                 _g_object_unref0 (gir);
667 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
668                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
669 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
670                                 return result;
671 #line 672 "Gtk.vala.c"
672                         }
673                 }
674         } else {
675 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
676                 switch (0) {
677 #line 678 "Gtk.vala.c"
678                         default:
679                         {
680                                 const gchar* _tmp30_;
681                                 gchar* _tmp31_;
682                                 gchar* _tmp32_;
683                                 GError* _tmp33_;
684                                 GError* _tmp34_;
685 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
686                                 _tmp30_ = type;
687 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
688                                 _tmp31_ = g_strconcat ("getPropertiesFor called with: ", _tmp30_, NULL);
689 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
690                                 _tmp32_ = _tmp31_;
691 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
692                                 _tmp33_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp32_);
693 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
694                                 _tmp34_ = _tmp33_;
695 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
696                                 _g_free0 (_tmp32_);
697 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
698                                 _inner_error_ = _tmp34_;
699 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
700                                 _g_object_unref0 (cls);
701 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
702                                 _g_object_unref0 (gir);
703 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
704                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
705 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
706                                 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);
707 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
708                                 g_clear_error (&_inner_error_);
709 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
710                                 return NULL;
711 #line 712 "Gtk.vala.c"
712                         }
713                 }
714         }
715 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
716         _g_object_unref0 (cls);
717 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
718         _g_object_unref0 (gir);
719 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
720         es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
721 #line 722 "Gtk.vala.c"
722 }
723
724
725 gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1) {
726         gchar** result = NULL;
727         gchar** _tmp0_ = NULL;
728         gchar** ret;
729         gint ret_length1;
730         gint _ret_size_;
731         const gchar* _tmp1_;
732         gchar** _tmp2_;
733         gchar** _tmp3_ = NULL;
734         gchar** es;
735         gint es_length1;
736         gint _es_size_;
737         gchar** _tmp4_;
738         gint _tmp4__length1;
739         const gchar* _tmp5_;
740         PaleteGir* _tmp6_ = NULL;
741         PaleteGir* gir;
742         PaleteGir* _tmp7_;
743         GeeHashMap* _tmp8_;
744         gchar** _tmp9_;
745         gint _tmp9__length1;
746         const gchar* _tmp10_;
747         gpointer _tmp11_ = NULL;
748         PaleteGirObject* cls;
749         PaleteGirObject* _tmp12_;
750         PaleteGirObject* _tmp14_;
751         gint _tmp15_ = 0;
752         gchar** _tmp16_ = NULL;
753         gchar** _tmp17_;
754         gint _tmp17__length1;
755 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
756         g_return_val_if_fail (self != NULL, NULL);
757 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
758         g_return_val_if_fail (ename != NULL, NULL);
759 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
760         _tmp0_ = g_new0 (gchar*, 0 + 1);
761 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
762         ret = _tmp0_;
763 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
764         ret_length1 = 0;
765 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
766         _ret_size_ = ret_length1;
767 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
768         _tmp1_ = ename;
769 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
770         _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ".", 0);
771 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
772         es = _tmp3_;
773 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
774         es_length1 = _vala_array_length (_tmp2_);
775 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
776         _es_size_ = es_length1;
777 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
778         _tmp4_ = es;
779 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
780         _tmp4__length1 = es_length1;
781 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
782         _tmp5_ = _tmp4_[0];
783 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
784         _tmp6_ = palete_gir_factory (_tmp5_);
785 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
786         gir = _tmp6_;
787 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
788         _tmp7_ = gir;
789 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
790         _tmp8_ = ((PaleteGirObject*) _tmp7_)->classes;
791 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
792         _tmp9_ = es;
793 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
794         _tmp9__length1 = es_length1;
795 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
796         _tmp10_ = _tmp9_[1];
797 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
798         _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp8_, _tmp10_);
799 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
800         cls = (PaleteGirObject*) _tmp11_;
801 #line 126 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
802         _tmp12_ = cls;
803 #line 126 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
804         if (_tmp12_ == NULL) {
805 #line 806 "Gtk.vala.c"
806                 gchar** _tmp13_;
807                 gint _tmp13__length1;
808 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
809                 _tmp13_ = ret;
810 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
811                 _tmp13__length1 = ret_length1;
812 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
813                 if (result_length1) {
814 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
815                         *result_length1 = _tmp13__length1;
816 #line 817 "Gtk.vala.c"
817                 }
818 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
819                 result = _tmp13_;
820 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
821                 _g_object_unref0 (cls);
822 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
823                 _g_object_unref0 (gir);
824 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
825                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
826 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
827                 return result;
828 #line 829 "Gtk.vala.c"
829         }
830 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
831         _tmp14_ = cls;
832 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
833         _tmp16_ = palete_gir_object_inheritsToStringArray (_tmp14_, &_tmp15_);
834 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
835         _tmp17_ = _tmp16_;
836 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
837         _tmp17__length1 = _tmp15_;
838 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
839         if (result_length1) {
840 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
841                 *result_length1 = _tmp17__length1;
842 #line 843 "Gtk.vala.c"
843         }
844 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
845         result = _tmp17_;
846 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
847         _g_object_unref0 (cls);
848 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
849         _g_object_unref0 (gir);
850 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
851         es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
852 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
853         ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
854 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
855         return result;
856 #line 857 "Gtk.vala.c"
857 }
858
859
860 static gboolean string_contains (const gchar* self, const gchar* needle) {
861         gboolean result = FALSE;
862         const gchar* _tmp0_;
863         gchar* _tmp1_ = NULL;
864 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
865         g_return_val_if_fail (self != NULL, FALSE);
866 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
867         g_return_val_if_fail (needle != NULL, FALSE);
868 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
869         _tmp0_ = needle;
870 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
871         _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
872 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
873         result = _tmp1_ != NULL;
874 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
875         return result;
876 #line 877 "Gtk.vala.c"
877 }
878
879
880 static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
881         PaleteGtk * self;
882         JsRenderNode* _tmp0_;
883         gchar* _tmp1_ = NULL;
884         gchar* _tmp2_;
885         gint _tmp3_ = 0;
886         gchar** _tmp4_ = NULL;
887         gchar** _tmp5_;
888         gint _tmp5__length1;
889         gchar* _tmp6_ = NULL;
890         gchar* _tmp7_;
891         gchar* _tmp8_;
892         gchar* _tmp9_;
893         gchar* _tmp10_;
894         gchar* _tmp11_;
895         gchar* inherits;
896         JsRenderNode* _tmp12_;
897         gchar* _tmp13_ = NULL;
898         gchar* _tmp14_;
899         GeeHashMap* _tmp15_ = NULL;
900         GeeHashMap* _tmp16_;
901         GeeHashMap* methods;
902         GeeHashMap* _tmp17_;
903         GeeMapIterator* _tmp18_ = NULL;
904         GeeMapIterator* map;
905 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
906         self = (PaleteGtk*) base;
907 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
908         g_return_if_fail (node != NULL);
909 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
910         g_return_if_fail (parent != NULL);
911 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
912         _tmp0_ = node;
913 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
914         _tmp1_ = js_render_node_fqn (_tmp0_);
915 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
916         _tmp2_ = _tmp1_;
917 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
918         _tmp4_ = palete_gtk_getInheritsFor (self, _tmp2_, &_tmp3_);
919 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
920         _tmp5_ = _tmp4_;
921 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
922         _tmp5__length1 = _tmp3_;
923 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
924         _tmp6_ = g_strjoinv (" ", _tmp5_);
925 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
926         _tmp7_ = _tmp6_;
927 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
928         _tmp8_ = g_strconcat (" ", _tmp7_, NULL);
929 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
930         _tmp9_ = _tmp8_;
931 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
932         _tmp10_ = g_strconcat (_tmp9_, " ", NULL);
933 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
934         _tmp11_ = _tmp10_;
935 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
936         _g_free0 (_tmp9_);
937 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
938         _g_free0 (_tmp7_);
939 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
940         _tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_free), NULL);
941 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
942         _g_free0 (_tmp2_);
943 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
944         inherits = _tmp11_;
945 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
946         _tmp12_ = parent;
947 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
948         _tmp13_ = js_render_node_fqn (_tmp12_);
949 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
950         _tmp14_ = _tmp13_;
951 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
952         _tmp15_ = palete_palete_getPropertiesFor ((PaletePalete*) self, _tmp14_, "methods");
953 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
954         _tmp16_ = _tmp15_;
955 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
956         _g_free0 (_tmp14_);
957 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
958         methods = _tmp16_;
959 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
960         _tmp17_ = methods;
961 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
962         _tmp18_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp17_);
963 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
964         map = _tmp18_;
965 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
966         while (TRUE) {
967 #line 968 "Gtk.vala.c"
968                 GeeMapIterator* _tmp19_;
969                 gboolean _tmp20_ = FALSE;
970                 GeeMapIterator* _tmp21_;
971                 gpointer _tmp22_ = NULL;
972                 gchar* n;
973                 GeeMapIterator* _tmp23_;
974                 gpointer _tmp24_ = NULL;
975                 PaleteGirObject* meth;
976                 gboolean _tmp25_ = FALSE;
977                 PaleteGirObject* _tmp26_;
978                 PaleteGirObject* _tmp27_;
979                 gboolean _tmp33_;
980                 PaleteGirObject* _tmp34_;
981                 PaleteGirObject* _tmp35_;
982                 GeeArrayList* _tmp36_;
983                 gpointer _tmp37_ = NULL;
984                 PaleteGirObject* fp;
985                 PaleteGirObject* _tmp38_;
986                 const gchar* _tmp39_;
987                 PaleteGirObject* _tmp40_;
988                 const gchar* _tmp41_;
989                 gchar* _tmp42_ = NULL;
990                 gchar* type;
991                 const gchar* _tmp43_;
992                 const gchar* _tmp44_;
993                 gchar* _tmp45_;
994                 gchar* _tmp46_;
995                 gchar* _tmp47_;
996                 gchar* _tmp48_;
997                 gboolean _tmp49_ = FALSE;
998                 gboolean _tmp50_;
999                 PaleteGirObject* _tmp51_;
1000                 const gchar* _tmp52_;
1001                 gchar* _tmp53_;
1002                 gchar* pack;
1003                 JsRenderNode* _tmp81_;
1004                 const gchar* _tmp82_;
1005 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1006                 _tmp19_ = map;
1007 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1008                 _tmp20_ = gee_map_iterator_next (_tmp19_);
1009 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1010                 if (!_tmp20_) {
1011 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1012                         break;
1013 #line 1014 "Gtk.vala.c"
1014                 }
1015 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1016                 _tmp21_ = map;
1017 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1018                 _tmp22_ = gee_map_iterator_get_key (_tmp21_);
1019 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1020                 n = (gchar*) _tmp22_;
1021 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1022                 _tmp23_ = map;
1023 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1024                 _tmp24_ = gee_map_iterator_get_value (_tmp23_);
1025 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1026                 meth = (PaleteGirObject*) _tmp24_;
1027 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1028                 _tmp26_ = meth;
1029 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1030                 _tmp27_ = _tmp26_->paramset;
1031 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1032                 if (_tmp27_ == NULL) {
1033 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1034                         _tmp25_ = TRUE;
1035 #line 1036 "Gtk.vala.c"
1036                 } else {
1037                         PaleteGirObject* _tmp28_;
1038                         PaleteGirObject* _tmp29_;
1039                         GeeArrayList* _tmp30_;
1040                         gint _tmp31_;
1041                         gint _tmp32_;
1042 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1043                         _tmp28_ = meth;
1044 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1045                         _tmp29_ = _tmp28_->paramset;
1046 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1047                         _tmp30_ = _tmp29_->params;
1048 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1049                         _tmp31_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp30_);
1050 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1051                         _tmp32_ = _tmp31_;
1052 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1053                         _tmp25_ = _tmp32_ < 1;
1054 #line 1055 "Gtk.vala.c"
1055                 }
1056 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1057                 _tmp33_ = _tmp25_;
1058 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1059                 if (_tmp33_) {
1060 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1061                         _g_object_unref0 (meth);
1062 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1063                         _g_free0 (n);
1064 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1065                         continue;
1066 #line 1067 "Gtk.vala.c"
1067                 }
1068 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1069                 _tmp34_ = meth;
1070 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1071                 _tmp35_ = _tmp34_->paramset;
1072 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1073                 _tmp36_ = _tmp35_->params;
1074 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1075                 _tmp37_ = gee_abstract_list_get ((GeeAbstractList*) _tmp36_, 0);
1076 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1077                 fp = (PaleteGirObject*) _tmp37_;
1078 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1079                 _tmp38_ = fp;
1080 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1081                 _tmp39_ = _tmp38_->type;
1082 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1083                 _tmp40_ = meth;
1084 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1085                 _tmp41_ = _tmp40_->ns;
1086 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1087                 _tmp42_ = palete_gir_fqtypeLookup (_tmp39_, _tmp41_);
1088 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1089                 type = _tmp42_;
1090 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1091                 _tmp43_ = inherits;
1092 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1093                 _tmp44_ = type;
1094 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1095                 _tmp45_ = g_strconcat (" ", _tmp44_, NULL);
1096 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1097                 _tmp46_ = _tmp45_;
1098 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1099                 _tmp47_ = g_strconcat (_tmp46_, " ", NULL);
1100 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1101                 _tmp48_ = _tmp47_;
1102 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1103                 _tmp49_ = string_contains (_tmp43_, _tmp48_);
1104 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1105                 _tmp50_ = !_tmp49_;
1106 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1107                 _g_free0 (_tmp48_);
1108 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1109                 _g_free0 (_tmp46_);
1110 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1111                 if (_tmp50_) {
1112 #line 368 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1113                         _g_free0 (type);
1114 #line 368 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1115                         _g_object_unref0 (fp);
1116 #line 368 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1117                         _g_object_unref0 (meth);
1118 #line 368 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1119                         _g_free0 (n);
1120 #line 368 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1121                         continue;
1122 #line 1123 "Gtk.vala.c"
1123                 }
1124 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1125                 _tmp51_ = meth;
1126 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1127                 _tmp52_ = _tmp51_->name;
1128 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1129                 _tmp53_ = g_strdup (_tmp52_);
1130 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1131                 pack = _tmp53_;
1132 #line 1133 "Gtk.vala.c"
1133                 {
1134                         gint i;
1135 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1136                         i = 1;
1137 #line 1138 "Gtk.vala.c"
1138                         {
1139                                 gboolean _tmp54_;
1140 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1141                                 _tmp54_ = TRUE;
1142 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1143                                 while (TRUE) {
1144 #line 1145 "Gtk.vala.c"
1145                                         gboolean _tmp55_;
1146                                         gint _tmp57_;
1147                                         PaleteGirObject* _tmp58_;
1148                                         PaleteGirObject* _tmp59_;
1149                                         GeeArrayList* _tmp60_;
1150                                         gint _tmp61_;
1151                                         gint _tmp62_;
1152                                         PaleteGirObject* _tmp63_;
1153                                         PaleteGirObject* _tmp64_;
1154                                         GeeArrayList* _tmp65_;
1155                                         gint _tmp66_;
1156                                         gpointer _tmp67_ = NULL;
1157                                         PaleteGirObject* _tmp68_;
1158                                         const gchar* _tmp69_;
1159                                         PaleteGirObject* _tmp70_;
1160                                         const gchar* _tmp71_;
1161                                         gchar* _tmp72_ = NULL;
1162                                         gchar* _tmp73_;
1163                                         gchar* ty;
1164                                         const gchar* _tmp74_;
1165                                         const gchar* _tmp75_;
1166                                         gchar* _tmp76_ = NULL;
1167                                         gchar* _tmp77_;
1168                                         gchar* _tmp78_;
1169                                         gchar* _tmp79_;
1170                                         gchar* _tmp80_;
1171 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1172                                         _tmp55_ = _tmp54_;
1173 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1174                                         if (!_tmp55_) {
1175 #line 1176 "Gtk.vala.c"
1176                                                 gint _tmp56_;
1177 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1178                                                 _tmp56_ = i;
1179 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1180                                                 i = _tmp56_ + 1;
1181 #line 1182 "Gtk.vala.c"
1182                                         }
1183 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1184                                         _tmp54_ = FALSE;
1185 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1186                                         _tmp57_ = i;
1187 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1188                                         _tmp58_ = meth;
1189 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1190                                         _tmp59_ = _tmp58_->paramset;
1191 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1192                                         _tmp60_ = _tmp59_->params;
1193 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1194                                         _tmp61_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp60_);
1195 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1196                                         _tmp62_ = _tmp61_;
1197 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1198                                         if (!(_tmp57_ < _tmp62_)) {
1199 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1200                                                 break;
1201 #line 1202 "Gtk.vala.c"
1202                                         }
1203 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1204                                         _tmp63_ = meth;
1205 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1206                                         _tmp64_ = _tmp63_->paramset;
1207 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1208                                         _tmp65_ = _tmp64_->params;
1209 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1210                                         _tmp66_ = i;
1211 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1212                                         _tmp67_ = gee_abstract_list_get ((GeeAbstractList*) _tmp65_, _tmp66_);
1213 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1214                                         _tmp68_ = (PaleteGirObject*) _tmp67_;
1215 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1216                                         _tmp69_ = _tmp68_->type;
1217 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1218                                         _tmp70_ = meth;
1219 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1220                                         _tmp71_ = _tmp70_->ns;
1221 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1222                                         _tmp72_ = palete_gir_fqtypeLookup (_tmp69_, _tmp71_);
1223 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1224                                         _tmp73_ = _tmp72_;
1225 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1226                                         _g_object_unref0 (_tmp68_);
1227 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1228                                         ty = _tmp73_;
1229 #line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1230                                         _tmp74_ = pack;
1231 #line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1232                                         _tmp75_ = ty;
1233 #line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1234                                         _tmp76_ = palete_gir_guessDefaultValueForType (_tmp75_);
1235 #line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1236                                         _tmp77_ = _tmp76_;
1237 #line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1238                                         _tmp78_ = g_strconcat (",", _tmp77_, NULL);
1239 #line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1240                                         _tmp79_ = _tmp78_;
1241 #line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1242                                         _tmp80_ = g_strconcat (_tmp74_, _tmp79_, NULL);
1243 #line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1244                                         _g_free0 (pack);
1245 #line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1246                                         pack = _tmp80_;
1247 #line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1248                                         _g_free0 (_tmp79_);
1249 #line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1250                                         _g_free0 (_tmp77_);
1251 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1252                                         _g_free0 (ty);
1253 #line 1254 "Gtk.vala.c"
1254                                 }
1255                         }
1256                 }
1257 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1258                 _tmp81_ = node;
1259 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1260                 _tmp82_ = pack;
1261 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1262                 js_render_node_set (_tmp81_, "pack", _tmp82_);
1263 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1264                 _g_free0 (pack);
1265 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1266                 _g_free0 (type);
1267 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1268                 _g_object_unref0 (fp);
1269 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1270                 _g_object_unref0 (meth);
1271 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1272                 _g_free0 (n);
1273 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1274                 _g_object_unref0 (map);
1275 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1276                 _g_object_unref0 (methods);
1277 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1278                 _g_free0 (inherits);
1279 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1280                 return;
1281 #line 1282 "Gtk.vala.c"
1282         }
1283 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1284         _g_object_unref0 (map);
1285 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1286         _g_object_unref0 (methods);
1287 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1288         _g_free0 (inherits);
1289 #line 1290 "Gtk.vala.c"
1290 }
1291
1292
1293 static void palete_gtk_class_init (PaleteGtkClass * klass) {
1294 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1295         palete_gtk_parent_class = g_type_class_peek_parent (klass);
1296 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1297         PALETE_PALETE_CLASS (klass)->load = palete_gtk_real_load;
1298 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1299         PALETE_PALETE_CLASS (klass)->getClass = palete_gtk_real_getClass;
1300 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1301         PALETE_PALETE_CLASS (klass)->getPropertiesFor = palete_gtk_real_getPropertiesFor;
1302 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1303         PALETE_PALETE_CLASS (klass)->fillPack = palete_gtk_real_fillPack;
1304 #line 1305 "Gtk.vala.c"
1305 }
1306
1307
1308 static void palete_gtk_instance_init (PaleteGtk * self) {
1309 }
1310
1311
1312 GType palete_gtk_get_type (void) {
1313         static volatile gsize palete_gtk_type_id__volatile = 0;
1314         if (g_once_init_enter (&palete_gtk_type_id__volatile)) {
1315                 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 };
1316                 GType palete_gtk_type_id;
1317                 palete_gtk_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteGtk", &g_define_type_info, 0);
1318                 g_once_init_leave (&palete_gtk_type_id__volatile, palete_gtk_type_id);
1319         }
1320         return palete_gtk_type_id__volatile;
1321 }
1322
1323
1324 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1325         if ((array != NULL) && (destroy_func != NULL)) {
1326                 int i;
1327                 for (i = 0; i < array_length; i = i + 1) {
1328                         if (((gpointer*) array)[i] != NULL) {
1329                                 destroy_func (((gpointer*) array)[i]);
1330                         }
1331                 }
1332         }
1333 }
1334
1335
1336 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1337         _vala_array_destroy (array, array_length, destroy_func);
1338         g_free (array);
1339 }
1340
1341
1342 static gint _vala_array_length (gpointer array) {
1343         int length;
1344         length = 0;
1345         if (array) {
1346                 while (((gpointer*) array)[length]) {
1347                         length++;
1348                 }
1349         }
1350         return length;
1351 }
1352
1353
1354