tests/ValaWrite.vala.c
[app.Builder.js] / tests / Gtk.vala.c
diff --git a/tests/Gtk.vala.c b/tests/Gtk.vala.c
new file mode 100644 (file)
index 0000000..c607807
--- /dev/null
@@ -0,0 +1,2556 @@
+/* Gtk.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from Gtk.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <vala.h>
+#include <gio/gio.h>
+
+
+#define PALETE_INTROSPECT_TYPE_EL (palete_introspect_el_get_type ())
+#define PALETE_INTROSPECT_EL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectEl))
+#define PALETE_INTROSPECT_EL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectElClass))
+#define PALETE_INTROSPECT_IS_EL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_INTROSPECT_TYPE_EL))
+#define PALETE_INTROSPECT_IS_EL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_INTROSPECT_TYPE_EL))
+#define PALETE_INTROSPECT_EL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectElClass))
+
+typedef struct _PaleteIntrospectEl PaleteIntrospectEl;
+typedef struct _PaleteIntrospectElClass PaleteIntrospectElClass;
+typedef struct _PaleteIntrospectElPrivate PaleteIntrospectElPrivate;
+
+#define PALETE_INTROSPECT_EL_TYPE_ELTYPE (palete_introspect_el_eltype_get_type ())
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+typedef struct _PaletePaletePrivate PaletePaletePrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+
+#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
+#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
+#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+
+typedef struct _PaleteGirObject PaleteGirObject;
+typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
+
+#define PALETE_TYPE_USAGE (palete_usage_get_type ())
+#define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
+#define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
+#define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
+#define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
+#define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
+
+typedef struct _PaleteUsage PaleteUsage;
+typedef struct _PaleteUsageClass PaleteUsageClass;
+
+#define PALETE_TYPE_GTK (palete_gtk_get_type ())
+#define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk))
+#define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass))
+#define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK))
+#define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK))
+#define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass))
+
+typedef struct _PaleteGtk PaleteGtk;
+typedef struct _PaleteGtkClass PaleteGtkClass;
+typedef struct _PaleteGtkPrivate PaleteGtkPrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _vala_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_unref (var), NULL)))
+
+#define PALETE_TYPE_GIR (palete_gir_get_type ())
+#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
+#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
+#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
+#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
+#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
+
+typedef struct _PaleteGir PaleteGir;
+typedef struct _PaleteGirClass PaleteGirClass;
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define PROJECT_TYPE_GTK (project_gtk_get_type ())
+#define PROJECT_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_GTK, ProjectGtk))
+#define PROJECT_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_GTK, ProjectGtkClass))
+#define PROJECT_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_GTK))
+#define PROJECT_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_GTK))
+#define PROJECT_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_GTK, ProjectGtkClass))
+
+typedef struct _ProjectGtk ProjectGtk;
+typedef struct _ProjectGtkClass ProjectGtkClass;
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+typedef enum  {
+       PALETE_INTROSPECT_EL_ELTYPE_NS,
+       PALETE_INTROSPECT_EL_ELTYPE_CLASS,
+       PALETE_INTROSPECT_EL_ELTYPE_METHOD,
+       PALETE_INTROSPECT_EL_ELTYPE_PROP
+} PaleteIntrospectEleltype;
+
+struct _PaleteIntrospectEl {
+       GObject parent_instance;
+       PaleteIntrospectElPrivate * priv;
+       PaleteIntrospectEleltype type;
+};
+
+struct _PaleteIntrospectElClass {
+       GObjectClass parent_class;
+};
+
+struct _PaletePalete {
+       GObject parent_instance;
+       PaletePaletePrivate * priv;
+       gchar* name;
+       GeeArrayList* map;
+       GeeHashMap* classes;
+};
+
+struct _PaletePaleteClass {
+       GObjectClass parent_class;
+       void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+       void (*load) (PaletePalete* self);
+       GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
+       PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
+};
+
+struct _PaleteGtk {
+       PaletePalete parent_instance;
+       PaleteGtkPrivate * priv;
+       GeeArrayList* package_cache;
+};
+
+struct _PaleteGtkClass {
+       PaletePaleteClass parent_class;
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+typedef enum  {
+       PALETE_ERROR_INVALID_TYPE,
+       PALETE_ERROR_NEED_IMPLEMENTING,
+       PALETE_ERROR_MISSING_FILE,
+       PALETE_ERROR_INVALID_VALUE
+} PaleteError;
+#define PALETE_ERROR palete_error_quark ()
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+
+static gpointer palete_introspect_el_parent_class = NULL;
+static gpointer palete_gtk_parent_class = NULL;
+
+GType palete_introspect_el_get_type (void) G_GNUC_CONST;
+GType palete_introspect_el_eltype_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_INTROSPECT_EL_DUMMY_PROPERTY
+};
+PaleteIntrospectEl* palete_introspect_el_new (void);
+PaleteIntrospectEl* palete_introspect_el_construct (GType object_type);
+static void palete_introspect_el_finalize (GObject* obj);
+GType palete_palete_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+GType palete_usage_get_type (void) G_GNUC_CONST;
+GType palete_gtk_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_GTK_DUMMY_PROPERTY
+};
+PaleteGtk* palete_gtk_new (void);
+PaleteGtk* palete_gtk_construct (GType object_type);
+PaletePalete* palete_palete_construct (GType object_type);
+GeeArrayList* palete_gtk_loadPackages (PaleteGtk* self, const gchar* dirname);
+static void palete_gtk_real_load (PaletePalete* base);
+void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
+gchar* builder_application_configDirectory (void);
+gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what);
+GType palete_gir_get_type (void) G_GNUC_CONST;
+PaleteGir* palete_gir_factory (const gchar* ns);
+gchar* palete_gir_doc (PaleteGir* self, const gchar* what);
+static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename);
+static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type);
+void palete_gir_object_overlayParent (PaleteGirObject* self);
+GQuark palete_error_quark (void);
+gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1);
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
+gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
+static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent);
+gchar* js_render_node_fqn (JsRenderNode* self);
+GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
+gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
+gchar* palete_gir_guessDefaultValueForType (const gchar* type);
+GType project_project_get_type (void) G_GNUC_CONST;
+GType project_gtk_get_type (void) G_GNUC_CONST;
+GeeArrayList* palete_gtk_packages (PaleteGtk* self, ProjectGtk* gproject);
+gchar** project_gtk_vapidirs (ProjectGtk* self, int* result_length1);
+static void palete_gtk_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+GType palete_introspect_el_eltype_get_type (void) {
+       static volatile gsize palete_introspect_el_eltype_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_introspect_el_eltype_type_id__volatile)) {
+               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}};
+               GType palete_introspect_el_eltype_type_id;
+               palete_introspect_el_eltype_type_id = g_enum_register_static ("PaleteIntrospectEleltype", values);
+               g_once_init_leave (&palete_introspect_el_eltype_type_id__volatile, palete_introspect_el_eltype_type_id);
+       }
+       return palete_introspect_el_eltype_type_id__volatile;
+}
+
+
+PaleteIntrospectEl* palete_introspect_el_construct (GType object_type) {
+       PaleteIntrospectEl * self = NULL;
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteIntrospectEl*) g_object_new (object_type, NULL);
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return self;
+#line 290 "Gtk.vala.c"
+}
+
+
+PaleteIntrospectEl* palete_introspect_el_new (void) {
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return palete_introspect_el_construct (PALETE_INTROSPECT_TYPE_EL);
+#line 297 "Gtk.vala.c"
+}
+
+
+static void palete_introspect_el_class_init (PaleteIntrospectElClass * klass) {
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       palete_introspect_el_parent_class = g_type_class_peek_parent (klass);
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_introspect_el_finalize;
+#line 306 "Gtk.vala.c"
+}
+
+
+static void palete_introspect_el_instance_init (PaleteIntrospectEl * self) {
+}
+
+
+static void palete_introspect_el_finalize (GObject* obj) {
+       PaleteIntrospectEl * self;
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectEl);
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       G_OBJECT_CLASS (palete_introspect_el_parent_class)->finalize (obj);
+#line 320 "Gtk.vala.c"
+}
+
+
+GType palete_introspect_el_get_type (void) {
+       static volatile gsize palete_introspect_el_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_introspect_el_type_id__volatile)) {
+               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 };
+               GType palete_introspect_el_type_id;
+               palete_introspect_el_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteIntrospectEl", &g_define_type_info, 0);
+               g_once_init_leave (&palete_introspect_el_type_id__volatile, palete_introspect_el_type_id);
+       }
+       return palete_introspect_el_type_id__volatile;
+}
+
+
+PaleteGtk* palete_gtk_construct (GType object_type) {
+       PaleteGtk * self = NULL;
+       gchar* _tmp0_ = NULL;
+       ValaCodeContext* context = NULL;
+       ValaCodeContext* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       GeeArrayList* _tmp6_ = NULL;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) palete_palete_construct (object_type);
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = g_strdup ("Gtk");
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (((PaletePalete*) self)->name);
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePalete*) self)->name = _tmp0_;
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = vala_code_context_new ();
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       context = _tmp1_;
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = vala_code_context_get_vapi_path (context, "glib-2.0");
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = g_path_get_dirname (_tmp3_);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = _tmp4_;
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = palete_gtk_loadPackages (self, _tmp5_);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (self->package_cache);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self->package_cache = _tmp6_;
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp5_);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp3_);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _vala_code_context_unref0 (context);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return self;
+#line 380 "Gtk.vala.c"
+}
+
+
+PaleteGtk* palete_gtk_new (void) {
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return palete_gtk_construct (PALETE_TYPE_GTK);
+#line 387 "Gtk.vala.c"
+}
+
+
+static void palete_gtk_real_load (PaletePalete* base) {
+       PaleteGtk * self;
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = builder_application_configDirectory ();
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = _tmp0_;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "/resources/GtkUsage.txt", NULL);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       palete_palete_loadUsageFile ((PaletePalete*) self, _tmp3_);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp3_);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp1_);
+#line 413 "Gtk.vala.c"
+}
+
+
+gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what) {
+       gchar* result = NULL;
+       gchar* ns = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       PaleteGir* gir = NULL;
+       PaleteGir* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (what != NULL, NULL);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = what;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3__length1 = _vala_array_length (_tmp1_);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = _tmp3_[0];
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = g_strdup (_tmp4_);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = _tmp5_;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ns = _tmp6_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = palete_gir_factory (ns);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       gir = _tmp7_;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8_ = what;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = palete_gir_doc (gir, _tmp8_);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       result = _tmp9_;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (ns);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 470 "Gtk.vala.c"
+}
+
+
+static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename) {
+       PaleteGtk * self;
+       PaleteGirObject* result = NULL;
+       gchar** es = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint es_length1 = 0;
+       gint _es_size_ = 0;
+       PaleteGir* gir = NULL;
+       const gchar* _tmp3_ = NULL;
+       PaleteGir* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       gpointer _tmp7_ = NULL;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = ename;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es = _tmp2_;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es_length1 = _vala_array_length (_tmp1_);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _es_size_ = es_length1;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = es[0];
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = palete_gir_factory (_tmp3_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       gir = _tmp4_;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = ((PaleteGirObject*) gir)->classes;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = es[1];
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, _tmp6_);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       result = (PaleteGirObject*) _tmp7_;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 523 "Gtk.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 530 "Gtk.vala.c"
+}
+
+
+static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
+       PaleteGtk * self;
+       GeeHashMap* result = NULL;
+       gchar** es = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint es_length1 = 0;
+       gint _es_size_ = 0;
+       PaleteGir* gir = NULL;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+       const gchar* _tmp4_ = NULL;
+       PaleteGir* _tmp5_ = NULL;
+       PaleteGirObject* cls = NULL;
+       PaleteGir* _tmp6_ = NULL;
+       GeeHashMap* _tmp7_ = NULL;
+       gchar** _tmp8_ = NULL;
+       gint _tmp8__length1 = 0;
+       const gchar* _tmp9_ = NULL;
+       gpointer _tmp10_ = NULL;
+       PaleteGirObject* _tmp11_ = NULL;
+       PaleteGirObject* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       GQuark _tmp17_ = 0U;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label0 = 0;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label1 = 0;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label2 = 0;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label3 = 0;
+#line 568 "Gtk.vala.c"
+       GError * _inner_error_ = NULL;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = ename;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es = _tmp2_;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es_length1 = _vala_array_length (_tmp1_);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _es_size_ = es_length1;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = es;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3__length1 = es_length1;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = _tmp3_[0];
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = palete_gir_factory (_tmp4_);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       gir = _tmp5_;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = gir;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = ((PaleteGirObject*) _tmp6_)->classes;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8_ = es;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8__length1 = es_length1;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = _tmp8_[1];
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp10_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp9_);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       cls = (PaleteGirObject*) _tmp10_;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp11_ = cls;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp11_ == NULL) {
+#line 614 "Gtk.vala.c"
+               GeeHashMap* ret = NULL;
+               GeeHashMap* _tmp12_ = NULL;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _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);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               ret = _tmp12_;
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               result = ret;
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (cls);
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (gir);
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return result;
+#line 631 "Gtk.vala.c"
+       }
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp13_ = cls;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       palete_gir_object_overlayParent (_tmp13_);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp14_ = type;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp15_ = _tmp14_;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp17_ = (NULL == _tmp15_) ? 0 : g_quark_from_string (_tmp15_);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp17_ == ((0 != _tmp16_label0) ? _tmp16_label0 : (_tmp16_label0 = g_quark_from_static_string ("props")))) {
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 647 "Gtk.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp18_ = NULL;
+                               GeeHashMap* _tmp19_ = NULL;
+                               GeeHashMap* _tmp20_ = NULL;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp18_ = cls;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp19_ = _tmp18_->props;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp20_ = _g_object_ref0 (_tmp19_);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp20_;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               return result;
+#line 669 "Gtk.vala.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label1) ? _tmp16_label1 : (_tmp16_label1 = g_quark_from_static_string ("signals")))) {
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 675 "Gtk.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp21_ = NULL;
+                               GeeHashMap* _tmp22_ = NULL;
+                               GeeHashMap* _tmp23_ = NULL;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp21_ = cls;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp22_ = _tmp21_->signals;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp23_ = _g_object_ref0 (_tmp22_);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp23_;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               return result;
+#line 697 "Gtk.vala.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label2) ? _tmp16_label2 : (_tmp16_label2 = g_quark_from_static_string ("methods")))) {
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 703 "Gtk.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp24_ = NULL;
+                               GeeHashMap* _tmp25_ = NULL;
+                               GeeHashMap* _tmp26_ = NULL;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp24_ = cls;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp25_ = _tmp24_->methods;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp26_ = _g_object_ref0 (_tmp25_);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp26_;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               return result;
+#line 725 "Gtk.vala.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label3) ? _tmp16_label3 : (_tmp16_label3 = g_quark_from_static_string ("ctors")))) {
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 731 "Gtk.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp27_ = NULL;
+                               GeeHashMap* _tmp28_ = NULL;
+                               GeeHashMap* _tmp29_ = NULL;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp27_ = cls;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp28_ = _tmp27_->ctors;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp29_ = _g_object_ref0 (_tmp28_);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp29_;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               return result;
+#line 753 "Gtk.vala.c"
+                       }
+               }
+       } else {
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 759 "Gtk.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp30_ = NULL;
+                               gchar* _tmp31_ = NULL;
+                               gchar* _tmp32_ = NULL;
+                               GError* _tmp33_ = NULL;
+                               GError* _tmp34_ = NULL;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp30_ = type;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp31_ = g_strconcat ("getPropertiesFor called with: ", _tmp30_, NULL);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp32_ = _tmp31_;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp33_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp32_);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp34_ = _tmp33_;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_free0 (_tmp32_);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _inner_error_ = _tmp34_;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               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);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               g_clear_error (&_inner_error_);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               return NULL;
+#line 793 "Gtk.vala.c"
+                       }
+               }
+       }
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (cls);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 803 "Gtk.vala.c"
+}
+
+
+gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1) {
+       gchar** result = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp0_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       PaleteGirObject* cls = NULL;
+       const gchar* _tmp1_ = NULL;
+       PaleteGirObject* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       PaleteGirObject* _tmp4_ = NULL;
+       PaleteGirObject* _tmp9_ = NULL;
+       gint _tmp10_ = 0;
+       gchar** _tmp11_ = NULL;
+       gchar** _tmp12_ = NULL;
+       gint _tmp12__length1 = 0;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ret = _tmp0_;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ret_length1 = 0;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _ret_size_ = ret_length1;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = ename;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = palete_gir_factoryFqn (_tmp1_);
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       cls = _tmp2_;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = cls;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp4_ == NULL) {
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp3_ = TRUE;
+#line 847 "Gtk.vala.c"
+       } else {
+               PaleteGirObject* _tmp5_ = NULL;
+               const gchar* _tmp6_ = NULL;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp5_ = cls;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp6_ = _tmp5_->nodetype;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp3_ = g_strcmp0 (_tmp6_, "Class") != 0;
+#line 857 "Gtk.vala.c"
+       }
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp3_) {
+#line 861 "Gtk.vala.c"
+               const gchar* _tmp7_ = NULL;
+               gchar** _tmp8_ = NULL;
+               gint _tmp8__length1 = 0;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp7_ = ename;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("getInheritsFor:could not find cls: %s\n", _tmp7_);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp8_ = ret;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp8__length1 = ret_length1;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (result_length1) {
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       *result_length1 = _tmp8__length1;
+#line 877 "Gtk.vala.c"
+               }
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               result = _tmp8_;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (cls);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return result;
+#line 885 "Gtk.vala.c"
+       }
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = cls;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp11_ = palete_gir_object_inheritsToStringArray (_tmp9_, &_tmp10_);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp12_ = _tmp11_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp12__length1 = _tmp10_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (result_length1) {
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               *result_length1 = _tmp12__length1;
+#line 899 "Gtk.vala.c"
+       }
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       result = _tmp12_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (cls);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 909 "Gtk.vala.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 926 "Gtk.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 936 "Gtk.vala.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 946 "Gtk.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 952 "Gtk.vala.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 963 "Gtk.vala.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 975 "Gtk.vala.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 979 "Gtk.vala.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 983 "Gtk.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 987 "Gtk.vala.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 1010 "Gtk.vala.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1019 "Gtk.vala.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 1032 "Gtk.vala.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 1038 "Gtk.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 1048 "Gtk.vala.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 1060 "Gtk.vala.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 1064 "Gtk.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 1070 "Gtk.vala.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 1081 "Gtk.vala.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 1096 "Gtk.vala.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 1100 "Gtk.vala.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 1104 "Gtk.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1110 "Gtk.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 1122 "Gtk.vala.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 1143 "Gtk.vala.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 1147 "Gtk.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 1153 "Gtk.vala.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 1160 "Gtk.vala.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 1168 "Gtk.vala.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 1206 "Gtk.vala.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1215 "Gtk.vala.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 1231 "Gtk.vala.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 1237 "Gtk.vala.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1251 "Gtk.vala.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 1271 "Gtk.vala.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 1286 "Gtk.vala.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1290 "Gtk.vala.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 1298 "Gtk.vala.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1309 "Gtk.vala.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1318 "Gtk.vala.c"
+       }
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1339 "Gtk.vala.c"
+}
+
+
+static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
+       PaleteGtk * self;
+       gchar* inherits = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gint _tmp3_ = 0;
+       gchar** _tmp4_ = NULL;
+       gchar** _tmp5_ = NULL;
+       gint _tmp5__length1 = 0;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       JsRenderNode* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       GeeHashMap* methods = NULL;
+       JsRenderNode* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       GeeHashMap* _tmp20_ = NULL;
+       GeeHashMap* _tmp21_ = NULL;
+       GeeHashMap* res = NULL;
+       GeeHashMap* _tmp22_ = NULL;
+       GeeMapIterator* map = NULL;
+       GeeHashMap* _tmp23_ = NULL;
+       GeeMapIterator* _tmp24_ = NULL;
+       GeeHashMap* _tmp91_ = NULL;
+       gint _tmp92_ = 0;
+       gint _tmp93_ = 0;
+       GeeHashMap* _tmp94_ = NULL;
+       gboolean _tmp95_ = FALSE;
+       GeeHashMap* _tmp101_ = NULL;
+       gboolean _tmp102_ = FALSE;
+       GeeMapIterator* riter = NULL;
+       GeeHashMap* _tmp108_ = NULL;
+       GeeMapIterator* _tmp109_ = NULL;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_if_fail (node != NULL);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_if_fail (parent != NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = node;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = palete_gtk_getInheritsFor (self, _tmp2_, &_tmp3_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = _tmp4_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5__length1 = _tmp3_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = _vala_g_strjoinv (" ", _tmp5_, _tmp3_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = _tmp6_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8_ = g_strconcat (_tmp7_, " ", NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = _tmp8_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp7_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_free), NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp2_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       inherits = _tmp9_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp10_ = inherits;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp11_ = node;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp12_ = js_render_node_fqn (_tmp11_);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp13_ = _tmp12_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp14_ = g_strconcat (_tmp13_, " ", NULL);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp15_ = _tmp14_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp16_ = g_strconcat (_tmp10_, _tmp15_, NULL);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (inherits);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       inherits = _tmp16_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp15_);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp13_);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp17_ = parent;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp18_ = js_render_node_fqn (_tmp17_);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp19_ = _tmp18_;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp20_ = palete_palete_getPropertiesFor ((PaletePalete*) self, _tmp19_, "methods");
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp21_ = _tmp20_;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp19_);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       methods = _tmp21_;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp22_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       res = _tmp22_;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp23_ = methods;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp24_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp23_);
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       map = _tmp24_;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       while (TRUE) {
+#line 1467 "Gtk.vala.c"
+               GeeMapIterator* _tmp25_ = NULL;
+               gboolean _tmp26_ = FALSE;
+               gchar* n = NULL;
+               GeeMapIterator* _tmp27_ = NULL;
+               gpointer _tmp28_ = NULL;
+               PaleteGirObject* meth = NULL;
+               GeeMapIterator* _tmp29_ = NULL;
+               gpointer _tmp30_ = NULL;
+               gboolean _tmp31_ = FALSE;
+               PaleteGirObject* _tmp32_ = NULL;
+               PaleteGirObject* _tmp33_ = NULL;
+               PaleteGirObject* fp = NULL;
+               PaleteGirObject* _tmp39_ = NULL;
+               PaleteGirObject* _tmp40_ = NULL;
+               GeeArrayList* _tmp41_ = NULL;
+               gpointer _tmp42_ = NULL;
+               gchar* type = NULL;
+               PaleteGirObject* _tmp43_ = NULL;
+               const gchar* _tmp44_ = NULL;
+               PaleteGirObject* _tmp45_ = NULL;
+               const gchar* _tmp46_ = NULL;
+               gchar* _tmp47_ = NULL;
+               const gchar* _tmp48_ = NULL;
+               const gchar* _tmp49_ = NULL;
+               const gchar* _tmp50_ = NULL;
+               gchar* _tmp51_ = NULL;
+               gchar* _tmp52_ = NULL;
+               gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+               gboolean _tmp55_ = FALSE;
+               gboolean _tmp56_ = FALSE;
+               gchar* pack = NULL;
+               PaleteGirObject* _tmp57_ = NULL;
+               const gchar* _tmp58_ = NULL;
+               gchar* _tmp59_ = NULL;
+               const gchar* _tmp86_ = NULL;
+               GeeHashMap* _tmp87_ = NULL;
+               PaleteGirObject* _tmp88_ = NULL;
+               const gchar* _tmp89_ = NULL;
+               const gchar* _tmp90_ = NULL;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp25_ = map;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp26_ = gee_map_iterator_next (_tmp25_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (!_tmp26_) {
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       break;
+#line 1516 "Gtk.vala.c"
+               }
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp27_ = map;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp28_ = gee_map_iterator_get_key (_tmp27_);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               n = (gchar*) _tmp28_;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp29_ = map;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp30_ = gee_map_iterator_get_value (_tmp29_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               meth = (PaleteGirObject*) _tmp30_;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp32_ = meth;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp33_ = _tmp32_->paramset;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (_tmp33_ == NULL) {
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp31_ = TRUE;
+#line 1538 "Gtk.vala.c"
+               } else {
+                       PaleteGirObject* _tmp34_ = NULL;
+                       PaleteGirObject* _tmp35_ = NULL;
+                       GeeArrayList* _tmp36_ = NULL;
+                       gint _tmp37_ = 0;
+                       gint _tmp38_ = 0;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp34_ = meth;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp35_ = _tmp34_->paramset;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp36_ = _tmp35_->params;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp37_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp36_);
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp38_ = _tmp37_;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp31_ = _tmp38_ < 1;
+#line 1557 "Gtk.vala.c"
+               }
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (_tmp31_) {
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       g_print ("fillPack:c -- no params\n");
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (meth);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (n);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       continue;
+#line 1569 "Gtk.vala.c"
+               }
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp39_ = meth;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp40_ = _tmp39_->paramset;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp41_ = _tmp40_->params;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp42_ = gee_abstract_list_get ((GeeAbstractList*) _tmp41_, 0);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               fp = (PaleteGirObject*) _tmp42_;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp43_ = fp;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp44_ = _tmp43_->type;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp45_ = meth;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp46_ = _tmp45_->ns;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp47_ = palete_gir_fqtypeLookup (_tmp44_, _tmp46_);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               type = _tmp47_;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp48_ = type;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("fillPack:first param type is %s\n", _tmp48_);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp49_ = inherits;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp50_ = type;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp51_ = g_strconcat (" ", _tmp50_, NULL);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp52_ = _tmp51_;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp53_ = g_strconcat (_tmp52_, " ", NULL);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp54_ = _tmp53_;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp55_ = string_contains (_tmp49_, _tmp54_);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp56_ = !_tmp55_;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp54_);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp52_);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (_tmp56_) {
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (type);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (fp);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (meth);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (n);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       continue;
+#line 1629 "Gtk.vala.c"
+               }
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp57_ = meth;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp58_ = _tmp57_->name;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp59_ = g_strdup (_tmp58_);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               pack = _tmp59_;
+#line 1639 "Gtk.vala.c"
+               {
+                       gint i = 0;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       i = 1;
+#line 1644 "Gtk.vala.c"
+                       {
+                               gboolean _tmp60_ = FALSE;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp60_ = TRUE;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               while (TRUE) {
+#line 1651 "Gtk.vala.c"
+                                       gint _tmp62_ = 0;
+                                       PaleteGirObject* _tmp63_ = NULL;
+                                       PaleteGirObject* _tmp64_ = NULL;
+                                       GeeArrayList* _tmp65_ = NULL;
+                                       gint _tmp66_ = 0;
+                                       gint _tmp67_ = 0;
+                                       gchar* ty = NULL;
+                                       PaleteGirObject* _tmp68_ = NULL;
+                                       PaleteGirObject* _tmp69_ = NULL;
+                                       GeeArrayList* _tmp70_ = NULL;
+                                       gint _tmp71_ = 0;
+                                       gpointer _tmp72_ = NULL;
+                                       PaleteGirObject* _tmp73_ = NULL;
+                                       const gchar* _tmp74_ = NULL;
+                                       PaleteGirObject* _tmp75_ = NULL;
+                                       const gchar* _tmp76_ = NULL;
+                                       gchar* _tmp77_ = NULL;
+                                       gchar* _tmp78_ = NULL;
+                                       const gchar* _tmp79_ = NULL;
+                                       const gchar* _tmp80_ = NULL;
+                                       gchar* _tmp81_ = NULL;
+                                       gchar* _tmp82_ = NULL;
+                                       gchar* _tmp83_ = NULL;
+                                       gchar* _tmp84_ = NULL;
+                                       gchar* _tmp85_ = NULL;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       if (!_tmp60_) {
+#line 1679 "Gtk.vala.c"
+                                               gint _tmp61_ = 0;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                               _tmp61_ = i;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                               i = _tmp61_ + 1;
+#line 1685 "Gtk.vala.c"
+                                       }
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp60_ = FALSE;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp62_ = i;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp63_ = meth;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp64_ = _tmp63_->paramset;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp65_ = _tmp64_->params;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp66_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp65_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp67_ = _tmp66_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       if (!(_tmp62_ < _tmp67_)) {
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                               break;
+#line 1705 "Gtk.vala.c"
+                                       }
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp68_ = meth;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp69_ = _tmp68_->paramset;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp70_ = _tmp69_->params;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp71_ = i;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp72_ = gee_abstract_list_get ((GeeAbstractList*) _tmp70_, _tmp71_);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp73_ = (PaleteGirObject*) _tmp72_;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp74_ = _tmp73_->type;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp75_ = meth;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp76_ = _tmp75_->ns;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp77_ = palete_gir_fqtypeLookup (_tmp74_, _tmp76_);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp78_ = _tmp77_;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_object_unref0 (_tmp73_);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       ty = _tmp78_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp79_ = pack;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp80_ = ty;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp81_ = palete_gir_guessDefaultValueForType (_tmp80_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp82_ = _tmp81_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp83_ = g_strconcat (",", _tmp82_, NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp84_ = _tmp83_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp85_ = g_strconcat (_tmp79_, _tmp84_, NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (pack);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       pack = _tmp85_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (_tmp84_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (_tmp82_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (ty);
+#line 1757 "Gtk.vala.c"
+                               }
+                       }
+               }
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp86_ = pack;
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("fillPack:add pack:  --          %s\n", _tmp86_);
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp87_ = res;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp88_ = meth;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp89_ = _tmp88_->name;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp90_ = pack;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp87_, _tmp89_, _tmp90_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (pack);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (type);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (fp);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (meth);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (n);
+#line 1785 "Gtk.vala.c"
+       }
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp91_ = res;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp92_ = gee_abstract_map_get_size ((GeeMap*) _tmp91_);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp93_ = _tmp92_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp93_ < 1) {
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1805 "Gtk.vala.c"
+       }
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp94_ = res;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp95_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp94_, "pack_start");
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp95_) {
+#line 1813 "Gtk.vala.c"
+               JsRenderNode* _tmp96_ = NULL;
+               GeeHashMap* _tmp97_ = NULL;
+               GeeHashMap* _tmp98_ = NULL;
+               gpointer _tmp99_ = NULL;
+               gchar* _tmp100_ = NULL;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp96_ = node;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp97_ = _tmp96_->props;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp98_ = res;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp99_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp98_, "pack_start");
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp100_ = (gchar*) _tmp99_;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp97_, "* pack", _tmp100_);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp100_);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1843 "Gtk.vala.c"
+       }
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp101_ = res;
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp102_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp101_, "add");
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp102_) {
+#line 1851 "Gtk.vala.c"
+               JsRenderNode* _tmp103_ = NULL;
+               GeeHashMap* _tmp104_ = NULL;
+               GeeHashMap* _tmp105_ = NULL;
+               gpointer _tmp106_ = NULL;
+               gchar* _tmp107_ = NULL;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp103_ = node;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp104_ = _tmp103_->props;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp105_ = res;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp106_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp105_, "add");
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp107_ = (gchar*) _tmp106_;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp104_, "* pack", _tmp107_);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp107_);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1881 "Gtk.vala.c"
+       }
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp108_ = res;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp109_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp108_);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       riter = _tmp109_;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       while (TRUE) {
+#line 1891 "Gtk.vala.c"
+               GeeMapIterator* _tmp110_ = NULL;
+               gboolean _tmp111_ = FALSE;
+               JsRenderNode* _tmp112_ = NULL;
+               GeeHashMap* _tmp113_ = NULL;
+               GeeMapIterator* _tmp114_ = NULL;
+               gpointer _tmp115_ = NULL;
+               gchar* _tmp116_ = NULL;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp110_ = riter;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp111_ = gee_map_iterator_next (_tmp110_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (!_tmp111_) {
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       break;
+#line 1907 "Gtk.vala.c"
+               }
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp112_ = node;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp113_ = _tmp112_->props;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp114_ = riter;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp115_ = gee_map_iterator_get_value (_tmp114_);
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp116_ = (gchar*) _tmp115_;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp113_, "* pack", _tmp116_);
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp116_);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (riter);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1935 "Gtk.vala.c"
+       }
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (riter);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (map);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (res);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (methods);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (inherits);
+#line 1947 "Gtk.vala.c"
+}
+
+
+GeeArrayList* palete_gtk_packages (PaleteGtk* self, ProjectGtk* gproject) {
+       GeeArrayList* result = NULL;
+       gchar** vapidirs = NULL;
+       ProjectGtk* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gchar** _tmp2_ = NULL;
+       gint vapidirs_length1 = 0;
+       gint _vapidirs_size_ = 0;
+       GeeArrayList* ret = NULL;
+       GeeArrayList* _tmp3_ = NULL;
+       GeeArrayList* _tmp4_ = NULL;
+       GeeArrayList* _tmp5_ = NULL;
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (gproject != NULL, NULL);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = gproject;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = project_gtk_vapidirs (_tmp0_, &_tmp1_);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       vapidirs = _tmp2_;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       vapidirs_length1 = _tmp1_;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _vapidirs_size_ = vapidirs_length1;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ret = _tmp3_;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = ret;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = self->package_cache;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       gee_abstract_collection_add_all ((GeeAbstractCollection*) _tmp4_, (GeeCollection*) _tmp5_);
+#line 1987 "Gtk.vala.c"
+       {
+               gint i = 0;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               i = 0;
+#line 1992 "Gtk.vala.c"
+               {
+                       gboolean _tmp6_ = FALSE;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp6_ = TRUE;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       while (TRUE) {
+#line 1999 "Gtk.vala.c"
+                               gint _tmp8_ = 0;
+                               gchar** _tmp9_ = NULL;
+                               gint _tmp9__length1 = 0;
+                               GeeArrayList* add = NULL;
+                               gchar** _tmp10_ = NULL;
+                               gint _tmp10__length1 = 0;
+                               gint _tmp11_ = 0;
+                               const gchar* _tmp12_ = NULL;
+                               GeeArrayList* _tmp13_ = NULL;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               if (!_tmp6_) {
+#line 2011 "Gtk.vala.c"
+                                       gint _tmp7_ = 0;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp7_ = i;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       i = _tmp7_ + 1;
+#line 2017 "Gtk.vala.c"
+                               }
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp6_ = FALSE;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp8_ = i;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp9_ = vapidirs;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp9__length1 = vapidirs_length1;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               if (!(_tmp8_ < _tmp9__length1)) {
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       break;
+#line 2031 "Gtk.vala.c"
+                               }
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp10_ = vapidirs;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp10__length1 = vapidirs_length1;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp11_ = i;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp12_ = _tmp10_[_tmp11_];
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp13_ = palete_gtk_loadPackages (self, _tmp12_);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               add = _tmp13_;
+#line 2045 "Gtk.vala.c"
+                               {
+                                       gint j = 0;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       j = 0;
+#line 2050 "Gtk.vala.c"
+                                       {
+                                               gboolean _tmp14_ = FALSE;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                               _tmp14_ = TRUE;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                               while (TRUE) {
+#line 2057 "Gtk.vala.c"
+                                                       gint _tmp16_ = 0;
+                                                       GeeArrayList* _tmp17_ = NULL;
+                                                       gint _tmp18_ = 0;
+                                                       gint _tmp19_ = 0;
+                                                       GeeArrayList* _tmp20_ = NULL;
+                                                       GeeArrayList* _tmp21_ = NULL;
+                                                       gint _tmp22_ = 0;
+                                                       gpointer _tmp23_ = NULL;
+                                                       gchar* _tmp24_ = NULL;
+                                                       gboolean _tmp25_ = FALSE;
+                                                       gboolean _tmp26_ = FALSE;
+                                                       GeeArrayList* _tmp27_ = NULL;
+                                                       GeeArrayList* _tmp28_ = NULL;
+                                                       gint _tmp29_ = 0;
+                                                       gpointer _tmp30_ = NULL;
+                                                       gchar* _tmp31_ = NULL;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       if (!_tmp14_) {
+#line 2076 "Gtk.vala.c"
+                                                               gint _tmp15_ = 0;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                               _tmp15_ = j;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                               j = _tmp15_ + 1;
+#line 2082 "Gtk.vala.c"
+                                                       }
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp14_ = FALSE;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp16_ = j;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp17_ = add;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp18_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp17_);
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp19_ = _tmp18_;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       if (!(_tmp16_ < _tmp19_)) {
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                               break;
+#line 2098 "Gtk.vala.c"
+                                                       }
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp20_ = ret;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp21_ = add;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp22_ = j;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp23_ = gee_abstract_list_get ((GeeAbstractList*) _tmp21_, _tmp22_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp24_ = (gchar*) _tmp23_;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp25_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp20_, _tmp24_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp26_ = _tmp25_;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _g_free0 (_tmp24_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       if (_tmp26_) {
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                               continue;
+#line 2120 "Gtk.vala.c"
+                                                       }
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp27_ = ret;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp28_ = add;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp29_ = j;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp30_ = gee_abstract_list_get ((GeeAbstractList*) _tmp28_, _tmp29_);
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp31_ = (gchar*) _tmp30_;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp27_, _tmp31_);
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _g_free0 (_tmp31_);
+#line 2136 "Gtk.vala.c"
+                                               }
+                                       }
+                               }
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (add);
+#line 2142 "Gtk.vala.c"
+                       }
+               }
+       }
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       result = ret;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       vapidirs = (_vala_array_free (vapidirs, vapidirs_length1, (GDestroyNotify) g_free), NULL);
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 2152 "Gtk.vala.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 2165 "Gtk.vala.c"
+       {
+               GRegex* regex = NULL;
+               const gchar* _tmp0_ = NULL;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               GRegex* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               GRegex* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 2196 "Gtk.vala.c"
+                               goto __catch15_g_regex_error;
+                       }
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 2205 "Gtk.vala.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = regex;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = replacement;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = _tmp8_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 2221 "Gtk.vala.c"
+                               goto __catch15_g_regex_error;
+                       }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 2232 "Gtk.vala.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = _tmp5_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = NULL;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp9_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp5_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2246 "Gtk.vala.c"
+       }
+       goto __finally15;
+       __catch15_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 2260 "Gtk.vala.c"
+       }
+       __finally15:
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               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);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return NULL;
+#line 2271 "Gtk.vala.c"
+       }
+}
+
+
+GeeArrayList* palete_gtk_loadPackages (PaleteGtk* self, const gchar* dirname) {
+       GeeArrayList* result = NULL;
+       GeeArrayList* ret = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GFile* dir = NULL;
+       const gchar* _tmp1_ = NULL;
+       GFile* _tmp2_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (dirname != NULL, NULL);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ret = _tmp0_;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = dirname;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = g_file_new_for_path (_tmp1_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       dir = _tmp2_;
+#line 2298 "Gtk.vala.c"
+       {
+               GFileEnumerator* file_enum = NULL;
+               GFile* _tmp3_ = NULL;
+               GFileEnumerator* _tmp4_ = NULL;
+               GFileInfo* next_file = NULL;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp3_ = dir;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp4_ = g_file_enumerate_children (_tmp3_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               file_enum = _tmp4_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       if (_inner_error_->domain == PALETE_ERROR) {
+#line 2314 "Gtk.vala.c"
+                               goto __catch14_palete_error;
+                       }
+                       goto __finally14;
+               }
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               while (TRUE) {
+#line 2321 "Gtk.vala.c"
+                       GFileInfo* _tmp5_ = NULL;
+                       GFileEnumerator* _tmp6_ = NULL;
+                       GFileInfo* _tmp7_ = NULL;
+                       GFileInfo* _tmp8_ = NULL;
+                       GFileInfo* _tmp9_ = NULL;
+                       gchar* fn = NULL;
+                       GFileInfo* _tmp10_ = NULL;
+                       const gchar* _tmp11_ = NULL;
+                       gchar* _tmp12_ = NULL;
+                       const gchar* _tmp13_ = NULL;
+                       gboolean _tmp14_ = FALSE;
+                       GeeArrayList* _tmp15_ = NULL;
+                       const gchar* _tmp16_ = NULL;
+                       gchar* _tmp17_ = NULL;
+                       gchar* _tmp18_ = NULL;
+                       gchar* _tmp19_ = NULL;
+                       gchar* _tmp20_ = NULL;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp6_ = file_enum;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp7_ = g_file_enumerator_next_file (_tmp6_, NULL, &_inner_error_);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp5_ = _tmp7_;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (next_file);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (file_enum);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               if (_inner_error_->domain == PALETE_ERROR) {
+#line 2353 "Gtk.vala.c"
+                                       goto __catch14_palete_error;
+                               }
+                               goto __finally14;
+                       }
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp8_ = _tmp5_;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp5_ = NULL;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (next_file);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       next_file = _tmp8_;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp9_ = next_file;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       if (!(_tmp9_ != NULL)) {
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (_tmp5_);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               break;
+#line 2374 "Gtk.vala.c"
+                       }
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp10_ = next_file;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp11_ = g_file_info_get_display_name (_tmp10_);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp12_ = g_strdup (_tmp11_);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       fn = _tmp12_;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp13_ = fn;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp14_ = g_regex_match_simple ("\\.vapi$", _tmp13_, 0, 0);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       if (!_tmp14_) {
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_free0 (fn);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (_tmp5_);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               continue;
+#line 2396 "Gtk.vala.c"
+                       }
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp15_ = ret;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp16_ = fn;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp17_ = g_path_get_basename (_tmp16_);
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp18_ = _tmp17_;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp19_ = string_replace (_tmp18_, ".vapi", "");
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp20_ = _tmp19_;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp20_);
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (_tmp20_);
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (_tmp18_);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (fn);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (_tmp5_);
+#line 2420 "Gtk.vala.c"
+               }
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (next_file);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (file_enum);
+#line 2426 "Gtk.vala.c"
+       }
+       goto __finally14;
+       __catch14_palete_error:
+       {
+               GError* e = NULL;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               e = _inner_error_;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _inner_error_ = NULL;
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("oops - something went wrong scanning the packages\n");
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_error_free0 (e);
+#line 2440 "Gtk.vala.c"
+       }
+       __finally14:
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (dir);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (ret);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               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);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_clear_error (&_inner_error_);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return NULL;
+#line 2455 "Gtk.vala.c"
+       }
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       result = ret;
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (dir);
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 2463 "Gtk.vala.c"
+}
+
+
+static void palete_gtk_class_init (PaleteGtkClass * klass) {
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       palete_gtk_parent_class = g_type_class_peek_parent (klass);
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePaleteClass *) klass)->load = palete_gtk_real_load;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePaleteClass *) klass)->getClass = palete_gtk_real_getClass;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePaleteClass *) klass)->getPropertiesFor = palete_gtk_real_getPropertiesFor;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePaleteClass *) klass)->fillPack = palete_gtk_real_fillPack;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_gtk_finalize;
+#line 2480 "Gtk.vala.c"
+}
+
+
+static void palete_gtk_instance_init (PaleteGtk * self) {
+}
+
+
+static void palete_gtk_finalize (GObject* obj) {
+       PaleteGtk * self;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GTK, PaleteGtk);
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (self->package_cache);
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       G_OBJECT_CLASS (palete_gtk_parent_class)->finalize (obj);
+#line 2496 "Gtk.vala.c"
+}
+
+
+GType palete_gtk_get_type (void) {
+       static volatile gsize palete_gtk_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_gtk_type_id__volatile)) {
+               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 };
+               GType palete_gtk_type_id;
+               palete_gtk_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteGtk", &g_define_type_info, 0);
+               g_once_init_leave (&palete_gtk_type_id__volatile, palete_gtk_type_id);
+       }
+       return palete_gtk_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 2515 "Gtk.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 2523 "Gtk.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 2535 "Gtk.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 2548 "Gtk.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 2553 "Gtk.vala.c"
+}
+
+
+