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