/* gitg-ext-ui.c generated by valac 0.30.0.38-a55d, the Vala compiler
 * generated from gitg-ext-ui.vala, do not modify */

/*
 * This file is part of gitg
 *
 * Copyright (C) 2012 - Jesse van den Kieboom
 *
 * gitg is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * gitg is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with gitg. If not, see <http://www.gnu.org/licenses/>.
 */

#include <glib.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <gee.h>
#include <gtk/gtk.h>
#include <stdarg.h>
#include <gobject/gvaluecollector.h>


#define GITG_EXT_TYPE_UI (gitg_ext_ui_get_type ())
#define GITG_EXT_UI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_EXT_TYPE_UI, GitgExtUI))
#define GITG_EXT_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GITG_EXT_TYPE_UI, GitgExtUIClass))
#define GITG_EXT_IS_UI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_EXT_TYPE_UI))
#define GITG_EXT_IS_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GITG_EXT_TYPE_UI))
#define GITG_EXT_UI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GITG_EXT_TYPE_UI, GitgExtUIClass))

typedef struct _GitgExtUI GitgExtUI;
typedef struct _GitgExtUIClass GitgExtUIClass;
typedef struct _GitgExtUIPrivate GitgExtUIPrivate;
#define _g_free0(var) (var = (g_free (var), NULL))
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
typedef struct _GitgExtParamSpecUI GitgExtParamSpecUI;

struct _GitgExtUI {
	GTypeInstance parent_instance;
	volatile int ref_count;
	GitgExtUIPrivate * priv;
};

struct _GitgExtUIClass {
	GTypeClass parent_class;
	void (*finalize) (GitgExtUI *self);
};

struct _GitgExtParamSpecUI {
	GParamSpec parent_instance;
};


static gpointer gitg_ext_ui_parent_class = NULL;

gpointer gitg_ext_ui_ref (gpointer instance);
void gitg_ext_ui_unref (gpointer instance);
GParamSpec* gitg_ext_param_spec_ui (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void gitg_ext_value_set_ui (GValue* value, gpointer v_object);
void gitg_ext_value_take_ui (GValue* value, gpointer v_object);
gpointer gitg_ext_value_get_ui (const GValue* value);
GType gitg_ext_ui_get_type (void) G_GNUC_CONST;
enum  {
	GITG_EXT_UI_DUMMY_PROPERTY
};
GeeHashMap* gitg_ext_ui_from_builder (const gchar* path, ...);
GitgExtUI* gitg_ext_ui_new (void);
GitgExtUI* gitg_ext_ui_construct (GType object_type);
static void gitg_ext_ui_finalize (GitgExtUI* obj);


GeeHashMap* gitg_ext_ui_from_builder (const gchar* path, ...) {
	GeeHashMap* result = NULL;
	GtkBuilder* builder = NULL;
	GtkBuilder* _tmp0_ = NULL;
	GeeHashMap* ret = NULL;
	GeeHashMap* _tmp7_ = NULL;
	va_list l = {0};
	GError * _inner_error_ = NULL;
#line 24 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	g_return_val_if_fail (path != NULL, NULL);
#line 26 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	_tmp0_ = gtk_builder_new ();
#line 26 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	builder = _tmp0_;
#line 97 "gitg-ext-ui.c"
	{
		GtkBuilder* _tmp1_ = NULL;
		const gchar* _tmp2_ = NULL;
		gchar* _tmp3_ = NULL;
		gchar* _tmp4_ = NULL;
#line 30 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_tmp1_ = builder;
#line 30 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_tmp2_ = path;
#line 30 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_tmp3_ = g_strconcat ("/org/gnome/gitg/", _tmp2_, NULL);
#line 30 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_tmp4_ = _tmp3_;
#line 30 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		gtk_builder_add_from_resource (_tmp1_, _tmp4_, &_inner_error_);
#line 30 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_g_free0 (_tmp4_);
#line 30 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 117 "gitg-ext-ui.c"
			goto __catch0_g_error;
		}
	}
	goto __finally0;
	__catch0_g_error:
	{
		GError* e = NULL;
		GError* _tmp5_ = NULL;
		const gchar* _tmp6_ = NULL;
#line 28 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		e = _inner_error_;
#line 28 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_inner_error_ = NULL;
#line 34 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_tmp5_ = e;
#line 34 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_tmp6_ = _tmp5_->message;
#line 34 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		g_warning ("gitg-ext-ui.vala:34: Failed to load ui: %s", _tmp6_);
#line 35 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		result = NULL;
#line 35 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_g_error_free0 (e);
#line 35 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_g_object_unref0 (builder);
#line 35 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		return result;
#line 145 "gitg-ext-ui.c"
	}
	__finally0:
#line 28 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 28 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_g_object_unref0 (builder);
#line 28 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.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 28 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		g_clear_error (&_inner_error_);
#line 28 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		return NULL;
#line 158 "gitg-ext-ui.c"
	}
#line 38 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	_tmp7_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
#line 38 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	ret = _tmp7_;
#line 40 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	va_start (l, path);
#line 42 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	while (TRUE) {
#line 168 "gitg-ext-ui.c"
		gchar* id = NULL;
		const gchar* _tmp8_ = NULL;
		gchar* _tmp9_ = NULL;
		const gchar* _tmp10_ = NULL;
		GeeHashMap* _tmp11_ = NULL;
		const gchar* _tmp12_ = NULL;
		GtkBuilder* _tmp13_ = NULL;
		const gchar* _tmp14_ = NULL;
		GObject* _tmp15_ = NULL;
#line 44 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_tmp8_ = va_arg (l, gchar*);
#line 44 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_tmp9_ = g_strdup (_tmp8_);
#line 44 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		id = _tmp9_;
#line 46 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_tmp10_ = id;
#line 46 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		if (_tmp10_ == NULL) {
#line 48 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
			_g_free0 (id);
#line 48 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
			break;
#line 192 "gitg-ext-ui.c"
		}
#line 51 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_tmp11_ = ret;
#line 51 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_tmp12_ = id;
#line 51 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_tmp13_ = builder;
#line 51 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_tmp14_ = id;
#line 51 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_tmp15_ = gtk_builder_get_object (_tmp13_, _tmp14_);
#line 51 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		gee_abstract_map_set ((GeeAbstractMap*) _tmp11_, _tmp12_, _tmp15_);
#line 42 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		_g_free0 (id);
#line 208 "gitg-ext-ui.c"
	}
#line 54 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	result = ret;
#line 54 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	va_end (l);
#line 54 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	_g_object_unref0 (builder);
#line 54 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	return result;
#line 218 "gitg-ext-ui.c"
}


GitgExtUI* gitg_ext_ui_construct (GType object_type) {
	GitgExtUI* self = NULL;
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	self = (GitgExtUI*) g_type_create_instance (object_type);
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	return self;
#line 228 "gitg-ext-ui.c"
}


GitgExtUI* gitg_ext_ui_new (void) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	return gitg_ext_ui_construct (GITG_EXT_TYPE_UI);
#line 235 "gitg-ext-ui.c"
}


static void gitg_ext_value_ui_init (GValue* value) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	value->data[0].v_pointer = NULL;
#line 242 "gitg-ext-ui.c"
}


static void gitg_ext_value_ui_free_value (GValue* value) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	if (value->data[0].v_pointer) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		gitg_ext_ui_unref (value->data[0].v_pointer);
#line 251 "gitg-ext-ui.c"
	}
}


static void gitg_ext_value_ui_copy_value (const GValue* src_value, GValue* dest_value) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	if (src_value->data[0].v_pointer) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		dest_value->data[0].v_pointer = gitg_ext_ui_ref (src_value->data[0].v_pointer);
#line 261 "gitg-ext-ui.c"
	} else {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		dest_value->data[0].v_pointer = NULL;
#line 265 "gitg-ext-ui.c"
	}
}


static gpointer gitg_ext_value_ui_peek_pointer (const GValue* value) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	return value->data[0].v_pointer;
#line 273 "gitg-ext-ui.c"
}


static gchar* gitg_ext_value_ui_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	if (collect_values[0].v_pointer) {
#line 280 "gitg-ext-ui.c"
		GitgExtUI* object;
		object = collect_values[0].v_pointer;
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		if (object->parent_instance.g_class == NULL) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
			return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
#line 287 "gitg-ext-ui.c"
		} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
			return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
#line 291 "gitg-ext-ui.c"
		}
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		value->data[0].v_pointer = gitg_ext_ui_ref (object);
#line 295 "gitg-ext-ui.c"
	} else {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		value->data[0].v_pointer = NULL;
#line 299 "gitg-ext-ui.c"
	}
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	return NULL;
#line 303 "gitg-ext-ui.c"
}


static gchar* gitg_ext_value_ui_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
	GitgExtUI** object_p;
	object_p = collect_values[0].v_pointer;
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	if (!object_p) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
#line 314 "gitg-ext-ui.c"
	}
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	if (!value->data[0].v_pointer) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		*object_p = NULL;
#line 320 "gitg-ext-ui.c"
	} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		*object_p = value->data[0].v_pointer;
#line 324 "gitg-ext-ui.c"
	} else {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		*object_p = gitg_ext_ui_ref (value->data[0].v_pointer);
#line 328 "gitg-ext-ui.c"
	}
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	return NULL;
#line 332 "gitg-ext-ui.c"
}


GParamSpec* gitg_ext_param_spec_ui (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
	GitgExtParamSpecUI* spec;
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	g_return_val_if_fail (g_type_is_a (object_type, GITG_EXT_TYPE_UI), NULL);
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	G_PARAM_SPEC (spec)->value_type = object_type;
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	return G_PARAM_SPEC (spec);
#line 346 "gitg-ext-ui.c"
}


gpointer gitg_ext_value_get_ui (const GValue* value) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, GITG_EXT_TYPE_UI), NULL);
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	return value->data[0].v_pointer;
#line 355 "gitg-ext-ui.c"
}


void gitg_ext_value_set_ui (GValue* value, gpointer v_object) {
	GitgExtUI* old;
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, GITG_EXT_TYPE_UI));
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	old = value->data[0].v_pointer;
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	if (v_object) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, GITG_EXT_TYPE_UI));
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		value->data[0].v_pointer = v_object;
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		gitg_ext_ui_ref (value->data[0].v_pointer);
#line 375 "gitg-ext-ui.c"
	} else {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		value->data[0].v_pointer = NULL;
#line 379 "gitg-ext-ui.c"
	}
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	if (old) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		gitg_ext_ui_unref (old);
#line 385 "gitg-ext-ui.c"
	}
}


void gitg_ext_value_take_ui (GValue* value, gpointer v_object) {
	GitgExtUI* old;
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, GITG_EXT_TYPE_UI));
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	old = value->data[0].v_pointer;
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	if (v_object) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, GITG_EXT_TYPE_UI));
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		value->data[0].v_pointer = v_object;
#line 404 "gitg-ext-ui.c"
	} else {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		value->data[0].v_pointer = NULL;
#line 408 "gitg-ext-ui.c"
	}
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	if (old) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		gitg_ext_ui_unref (old);
#line 414 "gitg-ext-ui.c"
	}
}


static void gitg_ext_ui_class_init (GitgExtUIClass * klass) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	gitg_ext_ui_parent_class = g_type_class_peek_parent (klass);
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	((GitgExtUIClass *) klass)->finalize = gitg_ext_ui_finalize;
#line 424 "gitg-ext-ui.c"
}


static void gitg_ext_ui_instance_init (GitgExtUI * self) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	self->ref_count = 1;
#line 431 "gitg-ext-ui.c"
}


static void gitg_ext_ui_finalize (GitgExtUI* obj) {
	GitgExtUI * self;
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, GITG_EXT_TYPE_UI, GitgExtUI);
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	g_signal_handlers_destroy (self);
#line 441 "gitg-ext-ui.c"
}


GType gitg_ext_ui_get_type (void) {
	static volatile gsize gitg_ext_ui_type_id__volatile = 0;
	if (g_once_init_enter (&gitg_ext_ui_type_id__volatile)) {
		static const GTypeValueTable g_define_type_value_table = { gitg_ext_value_ui_init, gitg_ext_value_ui_free_value, gitg_ext_value_ui_copy_value, gitg_ext_value_ui_peek_pointer, "p", gitg_ext_value_ui_collect_value, "p", gitg_ext_value_ui_lcopy_value };
		static const GTypeInfo g_define_type_info = { sizeof (GitgExtUIClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) gitg_ext_ui_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GitgExtUI), 0, (GInstanceInitFunc) gitg_ext_ui_instance_init, &g_define_type_value_table };
		static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
		GType gitg_ext_ui_type_id;
		gitg_ext_ui_type_id = g_type_register_fundamental (g_type_fundamental_next (), "GitgExtUI", &g_define_type_info, &g_define_type_fundamental_info, 0);
		g_once_init_leave (&gitg_ext_ui_type_id__volatile, gitg_ext_ui_type_id);
	}
	return gitg_ext_ui_type_id__volatile;
}


gpointer gitg_ext_ui_ref (gpointer instance) {
	GitgExtUI* self;
	self = instance;
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	g_atomic_int_inc (&self->ref_count);
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	return instance;
#line 466 "gitg-ext-ui.c"
}


void gitg_ext_ui_unref (gpointer instance) {
	GitgExtUI* self;
	self = instance;
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
	if (g_atomic_int_dec_and_test (&self->ref_count)) {
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		GITG_EXT_UI_GET_CLASS (self)->finalize (self);
#line 22 "/home/nacho/checkout/gnome/gitg/libgitg-ext/gitg-ext-ui.vala"
		g_type_free_instance ((GTypeInstance *) self);
#line 479 "gitg-ext-ui.c"
	}
}



