/* i-properties-provider.c generated by valac 0.32.0.6-ea53, the Vala compiler
 * generated from i-properties-provider.vala, do not modify */

/* This file is part of GNOME Boxes. License: LGPLv2+*/

#include <glib.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <gtk/gtk.h>
#include <glib/gi18n-lib.h>
#include <float.h>
#include <math.h>
#include <osinfo/osinfo.h>


#define BOXES_TYPE_PROPERTY (boxes_property_get_type ())
#define BOXES_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_PROPERTY, BoxesProperty))
#define BOXES_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_PROPERTY, BoxesPropertyClass))
#define BOXES_IS_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_PROPERTY))
#define BOXES_IS_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_PROPERTY))
#define BOXES_PROPERTY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_PROPERTY, BoxesPropertyClass))

typedef struct _BoxesProperty BoxesProperty;
typedef struct _BoxesPropertyClass BoxesPropertyClass;
typedef struct _BoxesPropertyPrivate BoxesPropertyPrivate;
#define _g_free0(var) (var = (g_free (var), NULL))
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))

#define BOXES_TYPE_SIZE_PROPERTY (boxes_size_property_get_type ())
#define BOXES_SIZE_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_SIZE_PROPERTY, BoxesSizeProperty))
#define BOXES_SIZE_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_SIZE_PROPERTY, BoxesSizePropertyClass))
#define BOXES_IS_SIZE_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_SIZE_PROPERTY))
#define BOXES_IS_SIZE_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_SIZE_PROPERTY))
#define BOXES_SIZE_PROPERTY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_SIZE_PROPERTY, BoxesSizePropertyClass))

typedef struct _BoxesSizeProperty BoxesSizeProperty;
typedef struct _BoxesSizePropertyClass BoxesSizePropertyClass;
typedef struct _BoxesSizePropertyPrivate BoxesSizePropertyPrivate;
typedef struct _Block25Data Block25Data;

#define BOXES_TYPE_STRING_PROPERTY (boxes_string_property_get_type ())
#define BOXES_STRING_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_STRING_PROPERTY, BoxesStringProperty))
#define BOXES_STRING_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_STRING_PROPERTY, BoxesStringPropertyClass))
#define BOXES_IS_STRING_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_STRING_PROPERTY))
#define BOXES_IS_STRING_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_STRING_PROPERTY))
#define BOXES_STRING_PROPERTY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_STRING_PROPERTY, BoxesStringPropertyClass))

typedef struct _BoxesStringProperty BoxesStringProperty;
typedef struct _BoxesStringPropertyClass BoxesStringPropertyClass;
typedef struct _BoxesStringPropertyPrivate BoxesStringPropertyPrivate;

#define BOXES_TYPE_EDITABLE_STRING_PROPERTY (boxes_editable_string_property_get_type ())
#define BOXES_EDITABLE_STRING_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_EDITABLE_STRING_PROPERTY, BoxesEditableStringProperty))
#define BOXES_EDITABLE_STRING_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_EDITABLE_STRING_PROPERTY, BoxesEditableStringPropertyClass))
#define BOXES_IS_EDITABLE_STRING_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_EDITABLE_STRING_PROPERTY))
#define BOXES_IS_EDITABLE_STRING_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_EDITABLE_STRING_PROPERTY))
#define BOXES_EDITABLE_STRING_PROPERTY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_EDITABLE_STRING_PROPERTY, BoxesEditableStringPropertyClass))

typedef struct _BoxesEditableStringProperty BoxesEditableStringProperty;
typedef struct _BoxesEditableStringPropertyClass BoxesEditableStringPropertyClass;
typedef struct _BoxesEditableStringPropertyPrivate BoxesEditableStringPropertyPrivate;
typedef struct _Block26Data Block26Data;

#define TYPE_PROPERTY_CREATION_FLAG (property_creation_flag_get_type ())

#define BOXES_TYPE_IPROPERTIES_PROVIDER (boxes_iproperties_provider_get_type ())
#define BOXES_IPROPERTIES_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_IPROPERTIES_PROVIDER, BoxesIPropertiesProvider))
#define BOXES_IS_IPROPERTIES_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_IPROPERTIES_PROVIDER))
#define BOXES_IPROPERTIES_PROVIDER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), BOXES_TYPE_IPROPERTIES_PROVIDER, BoxesIPropertiesProviderIface))

typedef struct _BoxesIPropertiesProvider BoxesIPropertiesProvider;
typedef struct _BoxesIPropertiesProviderIface BoxesIPropertiesProviderIface;

#define BOXES_TYPE_PROPERTIES_PAGE (boxes_properties_page_get_type ())

struct _BoxesProperty {
	GObject parent_instance;
	BoxesPropertyPrivate * priv;
};

struct _BoxesPropertyClass {
	GObjectClass parent_class;
};

struct _BoxesPropertyPrivate {
	gchar* _description;
	GtkWidget* _widget;
	GtkWidget* _extra_widget;
	gboolean _reboot_required;
	GtkAlign _description_alignment;
	guint _defer_interval;
	guint deferred_change_id;
	GSourceFunc _deferred_change;
	gpointer _deferred_change_target;
	GDestroyNotify _deferred_change_target_destroy_notify;
};

struct _BoxesSizeProperty {
	BoxesProperty parent_instance;
	BoxesSizePropertyPrivate * priv;
};

struct _BoxesSizePropertyClass {
	BoxesPropertyClass parent_class;
};

struct _BoxesSizePropertyPrivate {
	GtkScale* scale;
	GFormatSizeFlags format_flags;
};

struct _Block25Data {
	int _ref_count_;
	BoxesSizeProperty* self;
	GtkLabel* value_label;
	GtkScale* scale;
	guint64 allocation;
	GFormatSizeFlags format_flags;
};

struct _BoxesStringProperty {
	BoxesProperty parent_instance;
	BoxesStringPropertyPrivate * priv;
};

struct _BoxesStringPropertyClass {
	BoxesPropertyClass parent_class;
};

struct _BoxesEditableStringProperty {
	BoxesProperty parent_instance;
	BoxesEditableStringPropertyPrivate * priv;
};

struct _BoxesEditableStringPropertyClass {
	BoxesPropertyClass parent_class;
};

struct _BoxesEditableStringPropertyPrivate {
	GtkEntry* entry;
};

struct _Block26Data {
	int _ref_count_;
	BoxesEditableStringProperty* self;
	GtkEntry* entry;
};

typedef enum  {
	PROPERTY_CREATION_FLAG_NONE = 1 << 0,
	PROPERTY_CREATION_FLAG_NO_USB = 1 << 1
} PropertyCreationFlag;

typedef enum  {
	BOXES_PROPERTIES_PAGE_GENERAL,
	BOXES_PROPERTIES_PAGE_SYSTEM,
	BOXES_PROPERTIES_PAGE_DEVICES,
	BOXES_PROPERTIES_PAGE_SNAPSHOTS,
	BOXES_PROPERTIES_PAGE_LAST
} BoxesPropertiesPage;

struct _BoxesIPropertiesProviderIface {
	GTypeInterface parent_iface;
	GList* (*get_properties) (BoxesIPropertiesProvider* self, BoxesPropertiesPage page, PropertyCreationFlag* flags);
};


static gpointer boxes_property_parent_class = NULL;
static gpointer boxes_size_property_parent_class = NULL;
static gpointer boxes_string_property_parent_class = NULL;
static gpointer boxes_editable_string_property_parent_class = NULL;

GType boxes_property_get_type (void) G_GNUC_CONST;
#define BOXES_PROPERTY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BOXES_TYPE_PROPERTY, BoxesPropertyPrivate))
enum  {
	BOXES_PROPERTY_DUMMY_PROPERTY,
	BOXES_PROPERTY_DESCRIPTION,
	BOXES_PROPERTY_WIDGET,
	BOXES_PROPERTY_EXTRA_WIDGET,
	BOXES_PROPERTY_REBOOT_REQUIRED,
	BOXES_PROPERTY_DESCRIPTION_ALIGNMENT,
	BOXES_PROPERTY_DEFER_INTERVAL,
	BOXES_PROPERTY_SENSITIVE
};
BoxesProperty* boxes_property_new (const gchar* description, GtkWidget* widget, GtkWidget* extra_widget);
BoxesProperty* boxes_property_construct (GType object_type, const gchar* description, GtkWidget* widget, GtkWidget* extra_widget);
void boxes_property_flush (BoxesProperty* self);
static void boxes_property_flush_changes (BoxesProperty* self);
GSourceFunc boxes_property_get_deferred_change (BoxesProperty* self, gpointer* result_target);
void boxes_property_set_deferred_change (BoxesProperty* self, GSourceFunc value, gpointer value_target, GDestroyNotify value_target_destroy_notify);
const gchar* boxes_property_get_description (BoxesProperty* self);
void boxes_property_set_description (BoxesProperty* self, const gchar* value);
GtkWidget* boxes_property_get_widget (BoxesProperty* self);
void boxes_property_set_widget (BoxesProperty* self, GtkWidget* value);
GtkWidget* boxes_property_get_extra_widget (BoxesProperty* self);
void boxes_property_set_extra_widget (BoxesProperty* self, GtkWidget* value);
gboolean boxes_property_get_reboot_required (BoxesProperty* self);
void boxes_property_set_reboot_required (BoxesProperty* self, gboolean value);
GtkAlign boxes_property_get_description_alignment (BoxesProperty* self);
void boxes_property_set_description_alignment (BoxesProperty* self, GtkAlign value);
guint boxes_property_get_defer_interval (BoxesProperty* self);
void boxes_property_set_defer_interval (BoxesProperty* self, guint value);
void boxes_property_set_sensitive (BoxesProperty* self, gboolean value);
static gboolean _boxes_property_deferred_change___lambda4_ (BoxesProperty* self);
static gboolean __boxes_property_deferred_change___lambda4__gsource_func (gpointer self);
static void boxes_property_finalize (GObject* obj);
static void _vala_boxes_property_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_boxes_property_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType boxes_size_property_get_type (void) G_GNUC_CONST;
#define BOXES_SIZE_PROPERTY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BOXES_TYPE_SIZE_PROPERTY, BoxesSizePropertyPrivate))
enum  {
	BOXES_SIZE_PROPERTY_DUMMY_PROPERTY,
	BOXES_SIZE_PROPERTY_RECOMMENDED
};
static void boxes_size_property_set_size_value_label_msg (GtkLabel* label, guint64 size, guint64 allocation, GFormatSizeFlags format_flags);
BoxesSizeProperty* boxes_size_property_new (const gchar* name, guint64 size, guint64 min, guint64 max, guint64 allocation, guint64 step, GFormatSizeFlags format_flags);
BoxesSizeProperty* boxes_size_property_construct (GType object_type, const gchar* name, guint64 size, guint64 min, guint64 max, guint64 allocation, guint64 step, GFormatSizeFlags format_flags);
static Block25Data* block25_data_ref (Block25Data* _data25_);
static void block25_data_unref (void * _userdata_);
static void __lambda6_ (Block25Data* _data25_);
static void ___lambda6__gtk_range_value_changed (GtkRange* _sender, gpointer self);
void boxes_size_property_set_recommended (BoxesSizeProperty* self, guint64 value);
static void g_cclosure_user_marshal_VOID__UINT64 (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
static void boxes_size_property_finalize (GObject* obj);
static void _vala_boxes_size_property_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType boxes_string_property_get_type (void) G_GNUC_CONST;
enum  {
	BOXES_STRING_PROPERTY_DUMMY_PROPERTY,
	BOXES_STRING_PROPERTY_TEXT
};
BoxesStringProperty* boxes_string_property_new (const gchar* name, const gchar* value);
BoxesStringProperty* boxes_string_property_construct (GType object_type, const gchar* name, const gchar* value);
const gchar* boxes_string_property_get_text (BoxesStringProperty* self);
static void _vala_boxes_string_property_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
GType boxes_editable_string_property_get_type (void) G_GNUC_CONST;
#define BOXES_EDITABLE_STRING_PROPERTY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BOXES_TYPE_EDITABLE_STRING_PROPERTY, BoxesEditableStringPropertyPrivate))
enum  {
	BOXES_EDITABLE_STRING_PROPERTY_DUMMY_PROPERTY,
	BOXES_EDITABLE_STRING_PROPERTY_TEXT
};
BoxesEditableStringProperty* boxes_editable_string_property_new (const gchar* name, const gchar* value);
BoxesEditableStringProperty* boxes_editable_string_property_construct (GType object_type, const gchar* name, const gchar* value);
static Block26Data* block26_data_ref (Block26Data* _data26_);
static void block26_data_unref (void * _userdata_);
static void __lambda5_ (Block26Data* _data26_);
static void ___lambda5__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
const gchar* boxes_editable_string_property_get_text (BoxesEditableStringProperty* self);
void boxes_editable_string_property_set_text (BoxesEditableStringProperty* self, const gchar* value);
static void boxes_editable_string_property_finalize (GObject* obj);
static void _vala_boxes_editable_string_property_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_boxes_editable_string_property_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType property_creation_flag_get_type (void) G_GNUC_CONST;
GType boxes_properties_page_get_type (void) G_GNUC_CONST;
GType boxes_iproperties_provider_get_type (void) G_GNUC_CONST;
GList* boxes_iproperties_provider_get_properties (BoxesIPropertiesProvider* self, BoxesPropertiesPage page, PropertyCreationFlag* flags);
BoxesProperty* boxes_iproperties_provider_add_property (BoxesIPropertiesProvider* self, GList** list, const gchar* name, GtkWidget* widget, GtkWidget* extra_widget);
BoxesStringProperty* boxes_iproperties_provider_add_string_property (BoxesIPropertiesProvider* self, GList** list, const gchar* name, const gchar* value);
BoxesEditableStringProperty* boxes_iproperties_provider_add_editable_string_property (BoxesIPropertiesProvider* self, GList** list, const gchar* name, const gchar* value);
BoxesSizeProperty* boxes_iproperties_provider_add_size_property (BoxesIPropertiesProvider* self, GList** list, const gchar* name, guint64 size, guint64 min, guint64 max, guint64 allocation, guint64 step, GFormatSizeFlags format_flags);


BoxesProperty* boxes_property_construct (GType object_type, const gchar* description, GtkWidget* widget, GtkWidget* extra_widget) {
	BoxesProperty * self = NULL;
	const gchar* _tmp0_ = NULL;
	GtkWidget* _tmp1_ = NULL;
	GtkWidget* _tmp2_ = NULL;
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (widget != NULL, NULL);
#line 52 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = description;
#line 52 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = widget;
#line 52 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = extra_widget;
#line 52 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self = (BoxesProperty*) g_object_new (object_type, "description", _tmp0_, "widget", _tmp1_, "extra-widget", _tmp2_, NULL);
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return self;
#line 281 "i-properties-provider.c"
}


BoxesProperty* boxes_property_new (const gchar* description, GtkWidget* widget, GtkWidget* extra_widget) {
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return boxes_property_construct (BOXES_TYPE_PROPERTY, description, widget, extra_widget);
#line 288 "i-properties-provider.c"
}


void boxes_property_flush (BoxesProperty* self) {
#line 55 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_if_fail (self != NULL);
#line 56 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	boxes_property_flush_changes (self);
#line 58 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_signal_emit_by_name (self, "flushed");
#line 299 "i-properties-provider.c"
}


static void boxes_property_flush_changes (BoxesProperty* self) {
	GSourceFunc _tmp0_ = NULL;
	void* _tmp0__target = NULL;
	GSourceFunc _tmp1_ = NULL;
	void* _tmp1__target = NULL;
	GSourceFunc _tmp2_ = NULL;
	void* _tmp2__target = NULL;
	GSourceFunc _tmp3_ = NULL;
	void* _tmp3__target = NULL;
#line 61 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_if_fail (self != NULL);
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = boxes_property_get_deferred_change (self, &_tmp0__target);
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = _tmp0_;
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1__target = _tmp0__target;
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	if (_tmp1_ == NULL) {
#line 63 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		return;
#line 324 "i-properties-provider.c"
	}
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = boxes_property_get_deferred_change (self, &_tmp2__target);
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3_ = _tmp2_;
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3__target = _tmp2__target;
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3_ (_tmp3__target);
#line 67 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	boxes_property_set_deferred_change (self, NULL, NULL, NULL);
#line 336 "i-properties-provider.c"
}


const gchar* boxes_property_get_description (BoxesProperty* self) {
	const gchar* result;
	const gchar* _tmp0_ = NULL;
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = self->priv->_description;
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	result = _tmp0_;
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 351 "i-properties-provider.c"
}


void boxes_property_set_description (BoxesProperty* self, const gchar* value) {
	const gchar* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_if_fail (self != NULL);
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = value;
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = g_strdup (_tmp0_);
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_free0 (self->priv->_description);
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_description = _tmp1_;
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_notify ((GObject *) self, "description");
#line 370 "i-properties-provider.c"
}


GtkWidget* boxes_property_get_widget (BoxesProperty* self) {
	GtkWidget* result;
	GtkWidget* _tmp0_ = NULL;
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = self->priv->_widget;
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	result = _tmp0_;
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 385 "i-properties-provider.c"
}


static gpointer _g_object_ref0 (gpointer self) {
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return self ? g_object_ref (self) : NULL;
#line 392 "i-properties-provider.c"
}


void boxes_property_set_widget (BoxesProperty* self, GtkWidget* value) {
	GtkWidget* _tmp0_ = NULL;
	GtkWidget* _tmp1_ = NULL;
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_if_fail (self != NULL);
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = value;
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_object_unref0 (self->priv->_widget);
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_widget = _tmp1_;
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_notify ((GObject *) self, "widget");
#line 411 "i-properties-provider.c"
}


GtkWidget* boxes_property_get_extra_widget (BoxesProperty* self) {
	GtkWidget* result;
	GtkWidget* _tmp0_ = NULL;
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = self->priv->_extra_widget;
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	result = _tmp0_;
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 426 "i-properties-provider.c"
}


void boxes_property_set_extra_widget (BoxesProperty* self, GtkWidget* value) {
	GtkWidget* _tmp0_ = NULL;
	GtkWidget* _tmp1_ = NULL;
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_if_fail (self != NULL);
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = value;
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_object_unref0 (self->priv->_extra_widget);
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_extra_widget = _tmp1_;
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_notify ((GObject *) self, "extra-widget");
#line 445 "i-properties-provider.c"
}


gboolean boxes_property_get_reboot_required (BoxesProperty* self) {
	gboolean result;
	gboolean _tmp0_ = FALSE;
#line 8 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 8 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = self->priv->_reboot_required;
#line 8 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	result = _tmp0_;
#line 8 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 460 "i-properties-provider.c"
}


void boxes_property_set_reboot_required (BoxesProperty* self, gboolean value) {
	gboolean _tmp0_ = FALSE;
#line 8 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_if_fail (self != NULL);
#line 8 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = value;
#line 8 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_reboot_required = _tmp0_;
#line 8 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_notify ((GObject *) self, "reboot-required");
#line 474 "i-properties-provider.c"
}


GtkAlign boxes_property_get_description_alignment (BoxesProperty* self) {
	GtkAlign result;
	GtkAlign _tmp0_ = 0;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (self != NULL, 0);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = self->priv->_description_alignment;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	result = _tmp0_;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 489 "i-properties-provider.c"
}


void boxes_property_set_description_alignment (BoxesProperty* self, GtkAlign value) {
	GtkAlign _tmp0_ = 0;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_if_fail (self != NULL);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = value;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_description_alignment = _tmp0_;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_notify ((GObject *) self, "description-alignment");
#line 503 "i-properties-provider.c"
}


guint boxes_property_get_defer_interval (BoxesProperty* self) {
	guint result;
	guint _tmp0_ = 0U;
#line 14 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (self != NULL, 0U);
#line 14 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = self->priv->_defer_interval;
#line 14 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	result = _tmp0_;
#line 14 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 518 "i-properties-provider.c"
}


void boxes_property_set_defer_interval (BoxesProperty* self, guint value) {
	guint _tmp0_ = 0U;
#line 14 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_if_fail (self != NULL);
#line 14 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = value;
#line 14 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_defer_interval = _tmp0_;
#line 14 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_notify ((GObject *) self, "defer-interval");
#line 532 "i-properties-provider.c"
}


void boxes_property_set_sensitive (BoxesProperty* self, gboolean value) {
	GtkWidget* _tmp0_ = NULL;
	gboolean _tmp1_ = FALSE;
	GtkWidget* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
#line 17 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_if_fail (self != NULL);
#line 18 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = self->priv->_widget;
#line 18 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = value;
#line 18 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_widget_set_sensitive (_tmp0_, _tmp1_);
#line 19 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = self->priv->_extra_widget;
#line 19 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3_ = value;
#line 19 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_widget_set_sensitive (_tmp2_, _tmp3_);
#line 17 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_notify ((GObject *) self, "sensitive");
#line 557 "i-properties-provider.c"
}


GSourceFunc boxes_property_get_deferred_change (BoxesProperty* self, gpointer* result_target) {
	GSourceFunc result;
	GSourceFunc _tmp0_ = NULL;
	void* _tmp0__target = NULL;
	GSourceFunc _tmp1_ = NULL;
	void* _tmp1__target = NULL;
#line 26 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 27 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = self->priv->_deferred_change;
#line 27 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0__target = self->priv->_deferred_change_target;
#line 27 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = _tmp0_;
#line 27 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1__target = _tmp0__target;
#line 27 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	*result_target = _tmp1__target;
#line 27 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	result = _tmp1_;
#line 27 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 583 "i-properties-provider.c"
}


static gboolean _boxes_property_deferred_change___lambda4_ (BoxesProperty* self) {
	gboolean result = FALSE;
#line 44 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	boxes_property_flush_changes (self);
#line 46 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	result = FALSE;
#line 46 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 595 "i-properties-provider.c"
}


static gboolean __boxes_property_deferred_change___lambda4__gsource_func (gpointer self) {
	gboolean result;
	result = _boxes_property_deferred_change___lambda4_ ((BoxesProperty*) self);
#line 43 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 604 "i-properties-provider.c"
}


void boxes_property_set_deferred_change (BoxesProperty* self, GSourceFunc value, gpointer value_target, GDestroyNotify value_target_destroy_notify) {
	guint _tmp0_ = 0U;
	GSourceFunc _tmp2_ = NULL;
	void* _tmp2__target = NULL;
	GDestroyNotify _tmp2__target_destroy_notify = NULL;
	GSourceFunc _tmp3_ = NULL;
	void* _tmp3__target = NULL;
	guint _tmp4_ = 0U;
	guint _tmp5_ = 0U;
	guint _tmp6_ = 0U;
#line 30 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_if_fail (self != NULL);
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = self->priv->deferred_change_id;
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	if (_tmp0_ != ((guint) 0)) {
#line 624 "i-properties-provider.c"
		guint _tmp1_ = 0U;
#line 32 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp1_ = self->priv->deferred_change_id;
#line 32 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		g_source_remove (_tmp1_);
#line 33 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		self->priv->deferred_change_id = (guint) 0;
#line 632 "i-properties-provider.c"
	}
#line 36 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = value;
#line 36 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2__target = value_target;
#line 36 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2__target_destroy_notify = value_target_destroy_notify;
#line 36 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	value_target_destroy_notify = NULL;
#line 36 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	(self->priv->_deferred_change_target_destroy_notify == NULL) ? NULL : (self->priv->_deferred_change_target_destroy_notify (self->priv->_deferred_change_target), NULL);
#line 36 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_deferred_change = NULL;
#line 36 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_deferred_change_target = NULL;
#line 36 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_deferred_change_target_destroy_notify = NULL;
#line 36 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_deferred_change = _tmp2_;
#line 36 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_deferred_change_target = _tmp2__target;
#line 36 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_deferred_change_target_destroy_notify = _tmp2__target_destroy_notify;
#line 37 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3_ = self->priv->_deferred_change;
#line 37 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3__target = self->priv->_deferred_change_target;
#line 37 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	if (_tmp3_ == NULL) {
#line 38 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		(value_target_destroy_notify == NULL) ? NULL : (value_target_destroy_notify (value_target), NULL);
#line 38 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		value = NULL;
#line 38 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		value_target = NULL;
#line 38 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		value_target_destroy_notify = NULL;
#line 38 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		return;
#line 672 "i-properties-provider.c"
	}
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp4_ = self->priv->_defer_interval;
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	if (_tmp4_ == ((guint) 0)) {
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		(value_target_destroy_notify == NULL) ? NULL : (value_target_destroy_notify (value_target), NULL);
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		value = NULL;
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		value_target = NULL;
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		value_target_destroy_notify = NULL;
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		return;
#line 688 "i-properties-provider.c"
	}
#line 43 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp5_ = self->priv->_defer_interval;
#line 43 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp6_ = g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, _tmp5_, __boxes_property_deferred_change___lambda4__gsource_func, g_object_ref (self), g_object_unref);
#line 43 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->deferred_change_id = _tmp6_;
#line 30 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	(value_target_destroy_notify == NULL) ? NULL : (value_target_destroy_notify (value_target), NULL);
#line 30 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	value = NULL;
#line 30 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	value_target = NULL;
#line 30 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	value_target_destroy_notify = NULL;
#line 704 "i-properties-provider.c"
}


static void boxes_property_class_init (BoxesPropertyClass * klass) {
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	boxes_property_parent_class = g_type_class_peek_parent (klass);
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_type_class_add_private (klass, sizeof (BoxesPropertyPrivate));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	G_OBJECT_CLASS (klass)->get_property = _vala_boxes_property_get_property;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	G_OBJECT_CLASS (klass)->set_property = _vala_boxes_property_set_property;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	G_OBJECT_CLASS (klass)->finalize = boxes_property_finalize;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), BOXES_PROPERTY_DESCRIPTION, g_param_spec_string ("description", "description", "description", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), BOXES_PROPERTY_WIDGET, g_param_spec_object ("widget", "widget", "widget", gtk_widget_get_type (), G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), BOXES_PROPERTY_EXTRA_WIDGET, g_param_spec_object ("extra-widget", "extra-widget", "extra-widget", gtk_widget_get_type (), G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), BOXES_PROPERTY_REBOOT_REQUIRED, g_param_spec_boolean ("reboot-required", "reboot-required", "reboot-required", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), BOXES_PROPERTY_DESCRIPTION_ALIGNMENT, g_param_spec_enum ("description-alignment", "description-alignment", "description-alignment", GTK_TYPE_ALIGN, GTK_ALIGN_END, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), BOXES_PROPERTY_DEFER_INTERVAL, g_param_spec_uint ("defer-interval", "defer-interval", "defer-interval", 0, G_MAXUINT, (guint) 1, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), BOXES_PROPERTY_SENSITIVE, g_param_spec_boolean ("sensitive", "sensitive", "sensitive", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_WRITABLE));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_signal_new ("refresh_properties", BOXES_TYPE_PROPERTY, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_signal_new ("flushed", BOXES_TYPE_PROPERTY, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
#line 737 "i-properties-provider.c"
}


static void boxes_property_instance_init (BoxesProperty * self) {
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv = BOXES_PROPERTY_GET_PRIVATE (self);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_description_alignment = GTK_ALIGN_END;
#line 14 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_defer_interval = (guint) 1;
#line 748 "i-properties-provider.c"
}


static void boxes_property_finalize (GObject* obj) {
	BoxesProperty * self;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, BOXES_TYPE_PROPERTY, BoxesProperty);
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_free0 (self->priv->_description);
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_object_unref0 (self->priv->_widget);
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_object_unref0 (self->priv->_extra_widget);
#line 24 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	(self->priv->_deferred_change_target_destroy_notify == NULL) ? NULL : (self->priv->_deferred_change_target_destroy_notify (self->priv->_deferred_change_target), NULL);
#line 24 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_deferred_change = NULL;
#line 24 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_deferred_change_target = NULL;
#line 24 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->_deferred_change_target_destroy_notify = NULL;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	G_OBJECT_CLASS (boxes_property_parent_class)->finalize (obj);
#line 772 "i-properties-provider.c"
}


GType boxes_property_get_type (void) {
	static volatile gsize boxes_property_type_id__volatile = 0;
	if (g_once_init_enter (&boxes_property_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (BoxesPropertyClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) boxes_property_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BoxesProperty), 0, (GInstanceInitFunc) boxes_property_instance_init, NULL };
		GType boxes_property_type_id;
		boxes_property_type_id = g_type_register_static (G_TYPE_OBJECT, "BoxesProperty", &g_define_type_info, 0);
		g_once_init_leave (&boxes_property_type_id__volatile, boxes_property_type_id);
	}
	return boxes_property_type_id__volatile;
}


static void _vala_boxes_property_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	BoxesProperty * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, BOXES_TYPE_PROPERTY, BoxesProperty);
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	switch (property_id) {
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_PROPERTY_DESCRIPTION:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		g_value_set_string (value, boxes_property_get_description (self));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_PROPERTY_WIDGET:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		g_value_set_object (value, boxes_property_get_widget (self));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_PROPERTY_EXTRA_WIDGET:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		g_value_set_object (value, boxes_property_get_extra_widget (self));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_PROPERTY_REBOOT_REQUIRED:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		g_value_set_boolean (value, boxes_property_get_reboot_required (self));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_PROPERTY_DESCRIPTION_ALIGNMENT:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		g_value_set_enum (value, boxes_property_get_description_alignment (self));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_PROPERTY_DEFER_INTERVAL:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		g_value_set_uint (value, boxes_property_get_defer_interval (self));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 829 "i-properties-provider.c"
		default:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 835 "i-properties-provider.c"
	}
}


static void _vala_boxes_property_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	BoxesProperty * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, BOXES_TYPE_PROPERTY, BoxesProperty);
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	switch (property_id) {
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_PROPERTY_DESCRIPTION:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		boxes_property_set_description (self, g_value_get_string (value));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_PROPERTY_WIDGET:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		boxes_property_set_widget (self, g_value_get_object (value));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_PROPERTY_EXTRA_WIDGET:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		boxes_property_set_extra_widget (self, g_value_get_object (value));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_PROPERTY_REBOOT_REQUIRED:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		boxes_property_set_reboot_required (self, g_value_get_boolean (value));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_PROPERTY_DESCRIPTION_ALIGNMENT:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		boxes_property_set_description_alignment (self, g_value_get_enum (value));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_PROPERTY_DEFER_INTERVAL:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		boxes_property_set_defer_interval (self, g_value_get_uint (value));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_PROPERTY_SENSITIVE:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		boxes_property_set_sensitive (self, g_value_get_boolean (value));
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 887 "i-properties-provider.c"
		default:
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 893 "i-properties-provider.c"
	}
}


static void boxes_size_property_set_size_value_label_msg (GtkLabel* label, guint64 size, guint64 allocation, GFormatSizeFlags format_flags) {
	gchar* capacity = NULL;
	guint64 _tmp0_ = 0ULL;
	GFormatSizeFlags _tmp1_ = 0;
	gchar* _tmp2_ = NULL;
	guint64 _tmp3_ = 0ULL;
#line 77 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_if_fail (label != NULL);
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = size;
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = format_flags;
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = g_format_size_full (_tmp0_, _tmp1_);
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	capacity = _tmp2_;
#line 83 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3_ = allocation;
#line 83 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	if (_tmp3_ == ((guint64) 0)) {
#line 918 "i-properties-provider.c"
		GtkLabel* _tmp4_ = NULL;
		const gchar* _tmp5_ = NULL;
#line 84 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp4_ = label;
#line 84 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp5_ = capacity;
#line 84 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		gtk_label_set_text (_tmp4_, _tmp5_);
#line 927 "i-properties-provider.c"
	} else {
		gchar* allocation_str = NULL;
		guint64 _tmp6_ = 0ULL;
		GFormatSizeFlags _tmp7_ = 0;
		gchar* _tmp8_ = NULL;
		GtkLabel* _tmp9_ = NULL;
		const gchar* _tmp10_ = NULL;
		const gchar* _tmp11_ = NULL;
		const gchar* _tmp12_ = NULL;
		gchar* _tmp13_ = NULL;
		gchar* _tmp14_ = NULL;
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp6_ = allocation;
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp7_ = format_flags;
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp8_ = g_format_size_full (_tmp6_, _tmp7_);
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		allocation_str = _tmp8_;
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp9_ = label;
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp10_ = _ ("%s <span color=\"grey\">(%s used)</span>");
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp11_ = capacity;
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp12_ = allocation_str;
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp13_ = g_strdup_printf (_tmp10_, _tmp11_, _tmp12_);
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp14_ = _tmp13_;
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		gtk_label_set_markup (_tmp9_, _tmp14_);
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_g_free0 (_tmp14_);
#line 83 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_g_free0 (allocation_str);
#line 965 "i-properties-provider.c"
	}
#line 77 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_free0 (capacity);
#line 969 "i-properties-provider.c"
}


static Block25Data* block25_data_ref (Block25Data* _data25_) {
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_atomic_int_inc (&_data25_->_ref_count_);
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return _data25_;
#line 978 "i-properties-provider.c"
}


static void block25_data_unref (void * _userdata_) {
	Block25Data* _data25_;
	_data25_ = (Block25Data*) _userdata_;
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	if (g_atomic_int_dec_and_test (&_data25_->_ref_count_)) {
#line 987 "i-properties-provider.c"
		BoxesSizeProperty* self;
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		self = _data25_->self;
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_g_object_unref0 (_data25_->scale);
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_g_object_unref0 (_data25_->value_label);
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_g_object_unref0 (self);
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		g_slice_free (Block25Data, _data25_);
#line 999 "i-properties-provider.c"
	}
}


static void __lambda6_ (Block25Data* _data25_) {
	BoxesSizeProperty* self;
	guint64 v = 0ULL;
	gdouble _tmp0_ = 0.0;
	guint64 _tmp1_ = 0ULL;
	GFormatSizeFlags _tmp2_ = 0;
	gdouble _tmp3_ = 0.0;
#line 147 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self = _data25_->self;
#line 148 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = gtk_range_get_value ((GtkRange*) _data25_->scale);
#line 148 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	v = (guint64) _tmp0_;
#line 149 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = _data25_->allocation;
#line 149 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = _data25_->format_flags;
#line 149 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	boxes_size_property_set_size_value_label_msg (_data25_->value_label, v, _tmp1_, _tmp2_);
#line 150 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_range_set_fill_level ((GtkRange*) _data25_->scale, (gdouble) v);
#line 152 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3_ = gtk_range_get_value ((GtkRange*) _data25_->scale);
#line 152 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_signal_emit_by_name (self, "changed", (guint64) _tmp3_);
#line 1029 "i-properties-provider.c"
}


static void ___lambda6__gtk_range_value_changed (GtkRange* _sender, gpointer self) {
#line 147 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	__lambda6_ (self);
#line 1036 "i-properties-provider.c"
}


BoxesSizeProperty* boxes_size_property_construct (GType object_type, const gchar* name, guint64 size, guint64 min, guint64 max, guint64 allocation, guint64 step, GFormatSizeFlags format_flags) {
	BoxesSizeProperty * self = NULL;
	Block25Data* _data25_;
	guint64 _tmp0_ = 0ULL;
	GFormatSizeFlags _tmp1_ = 0;
	GtkBox* box = NULL;
	GtkBox* _tmp2_ = NULL;
	GtkLabel* name_label = NULL;
	const gchar* _tmp3_ = NULL;
	GtkLabel* _tmp4_ = NULL;
	GtkStyleContext* _tmp5_ = NULL;
	GtkLabel* _tmp6_ = NULL;
	guint64 _tmp7_ = 0ULL;
	guint64 _tmp8_ = 0ULL;
	GFormatSizeFlags _tmp9_ = 0;
	guint64 _tmp10_ = 0ULL;
	guint64 _tmp11_ = 0ULL;
	guint64 _tmp12_ = 0ULL;
	GtkScale* _tmp13_ = NULL;
	gchar* size_str = NULL;
	guint64 _tmp14_ = 0ULL;
	GFormatSizeFlags _tmp15_ = 0;
	gchar* _tmp16_ = NULL;
	const gchar* _tmp17_ = NULL;
	gchar* _tmp18_ = NULL;
	gchar* _tmp19_ = NULL;
	gchar* _tmp20_ = NULL;
	guint64 _tmp21_ = 0ULL;
	const gchar* _tmp22_ = NULL;
	const gchar* _tmp23_ = NULL;
	guint64 _tmp24_ = 0ULL;
	GFormatSizeFlags _tmp25_ = 0;
	gchar* _tmp26_ = NULL;
	gchar* _tmp27_ = NULL;
	gchar* _tmp28_ = NULL;
	gchar* _tmp29_ = NULL;
	gchar* _tmp30_ = NULL;
	gchar* _tmp31_ = NULL;
	gchar* _tmp32_ = NULL;
	guint64 _tmp33_ = 0ULL;
	const gchar* _tmp34_ = NULL;
	guint64 _tmp35_ = 0ULL;
	guint64 _tmp36_ = 0ULL;
	GtkScale* _tmp37_ = NULL;
	GFormatSizeFlags _tmp38_ = 0;
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (name != NULL, NULL);
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_data25_ = g_slice_new0 (Block25Data);
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_data25_->_ref_count_ = 1;
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = allocation;
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_data25_->allocation = _tmp0_;
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = format_flags;
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_data25_->format_flags = _tmp1_;
#line 113 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
#line 113 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_ref_sink (_tmp2_);
#line 113 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	box = _tmp2_;
#line 114 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3_ = name;
#line 114 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp4_ = (GtkLabel*) gtk_label_new_with_mnemonic (_tmp3_);
#line 114 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_ref_sink (_tmp4_);
#line 114 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	name_label = _tmp4_;
#line 115 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_widget_set_halign ((GtkWidget*) name_label, GTK_ALIGN_START);
#line 116 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp5_ = gtk_widget_get_style_context ((GtkWidget*) name_label);
#line 116 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_style_context_add_class (_tmp5_, "dim-label");
#line 117 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_container_add ((GtkContainer*) box, (GtkWidget*) name_label);
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp6_ = (GtkLabel*) gtk_label_new ("");
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_ref_sink (_tmp6_);
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_data25_->value_label = _tmp6_;
#line 119 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp7_ = size;
#line 119 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp8_ = _data25_->allocation;
#line 119 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp9_ = _data25_->format_flags;
#line 119 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	boxes_size_property_set_size_value_label_msg (_data25_->value_label, _tmp7_, _tmp8_, _tmp9_);
#line 120 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_widget_set_halign ((GtkWidget*) _data25_->value_label, GTK_ALIGN_START);
#line 121 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_container_add ((GtkContainer*) box, (GtkWidget*) _data25_->value_label);
#line 123 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp10_ = min;
#line 123 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp11_ = max;
#line 123 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp12_ = step;
#line 123 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp13_ = (GtkScale*) gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, (gdouble) _tmp10_, (gdouble) _tmp11_, (gdouble) _tmp12_);
#line 123 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_ref_sink (_tmp13_);
#line 123 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_data25_->scale = _tmp13_;
#line 124 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_label_set_mnemonic_widget (name_label, (GtkWidget*) _data25_->scale);
#line 126 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp14_ = min;
#line 126 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp15_ = _data25_->format_flags;
#line 126 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp16_ = g_format_size_full (_tmp14_, _tmp15_);
#line 126 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	size_str = _tmp16_;
#line 127 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp17_ = size_str;
#line 127 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp18_ = g_strconcat ("<small>", _tmp17_, NULL);
#line 127 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp19_ = _tmp18_;
#line 127 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp20_ = g_strconcat (_tmp19_, "</small>", NULL);
#line 127 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_free0 (size_str);
#line 127 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	size_str = _tmp20_;
#line 127 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_free0 (_tmp19_);
#line 128 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp21_ = min;
#line 128 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp22_ = size_str;
#line 128 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_scale_add_mark (_data25_->scale, (gdouble) _tmp21_, GTK_POS_BOTTOM, _tmp22_);
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp23_ = _ ("%s (maximum)");
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp24_ = max;
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp25_ = _data25_->format_flags;
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp26_ = g_format_size_full (_tmp24_, _tmp25_);
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp27_ = _tmp26_;
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp28_ = g_strdup_printf (_tmp23_, _tmp27_);
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp29_ = _tmp28_;
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp30_ = g_strconcat ("<small>", _tmp29_, NULL);
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp31_ = _tmp30_;
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp32_ = g_strconcat (_tmp31_, "</small>", NULL);
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_free0 (size_str);
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	size_str = _tmp32_;
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_free0 (_tmp31_);
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_free0 (_tmp29_);
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_free0 (_tmp27_);
#line 132 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp33_ = max;
#line 132 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp34_ = size_str;
#line 132 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_scale_add_mark (_data25_->scale, (gdouble) _tmp33_, GTK_POS_BOTTOM, _tmp34_);
#line 134 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_range_set_show_fill_level ((GtkRange*) _data25_->scale, TRUE);
#line 135 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_range_set_restrict_to_fill_level ((GtkRange*) _data25_->scale, FALSE);
#line 136 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp35_ = size;
#line 136 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_range_set_value ((GtkRange*) _data25_->scale, (gdouble) _tmp35_);
#line 137 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp36_ = size;
#line 137 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_range_set_fill_level ((GtkRange*) _data25_->scale, (gdouble) _tmp36_);
#line 138 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_scale_set_draw_value (_data25_->scale, FALSE);
#line 139 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_widget_set_hexpand ((GtkWidget*) _data25_->scale, TRUE);
#line 140 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_widget_set_margin_bottom ((GtkWidget*) _data25_->scale, 20);
#line 142 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self = (BoxesSizeProperty*) boxes_property_construct (object_type, NULL, (GtkWidget*) box, (GtkWidget*) _data25_->scale);
#line 142 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_data25_->self = g_object_ref (self);
#line 144 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp37_ = _g_object_ref0 (_data25_->scale);
#line 144 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_object_unref0 (self->priv->scale);
#line 144 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->scale = _tmp37_;
#line 145 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp38_ = _data25_->format_flags;
#line 145 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->format_flags = _tmp38_;
#line 147 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_signal_connect_data ((GtkRange*) _data25_->scale, "value-changed", (GCallback) ___lambda6__gtk_range_value_changed, block25_data_ref (_data25_), (GClosureNotify) block25_data_unref, 0);
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_free0 (size_str);
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_object_unref0 (name_label);
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_object_unref0 (box);
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	block25_data_unref (_data25_);
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_data25_ = NULL;
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return self;
#line 1263 "i-properties-provider.c"
}


BoxesSizeProperty* boxes_size_property_new (const gchar* name, guint64 size, guint64 min, guint64 max, guint64 allocation, guint64 step, GFormatSizeFlags format_flags) {
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return boxes_size_property_construct (BOXES_TYPE_SIZE_PROPERTY, name, size, min, max, allocation, step, format_flags);
#line 1270 "i-properties-provider.c"
}


void boxes_size_property_set_recommended (BoxesSizeProperty* self, guint64 value) {
	gboolean _tmp0_ = FALSE;
	guint64 _tmp1_ = 0ULL;
	GtkScale* _tmp2_ = NULL;
	GtkAdjustment* _tmp3_ = NULL;
	GtkAdjustment* _tmp4_ = NULL;
	gdouble _tmp5_ = 0.0;
	gdouble _tmp6_ = 0.0;
	gchar* size = NULL;
	const gchar* _tmp13_ = NULL;
	guint64 _tmp14_ = 0ULL;
	GFormatSizeFlags _tmp15_ = 0;
	gchar* _tmp16_ = NULL;
	gchar* _tmp17_ = NULL;
	gchar* _tmp18_ = NULL;
	gchar* _tmp19_ = NULL;
	gchar* _tmp20_ = NULL;
	gchar* _tmp21_ = NULL;
	gchar* _tmp22_ = NULL;
	gchar* _tmp23_ = NULL;
	GtkScale* _tmp24_ = NULL;
	guint64 _tmp25_ = 0ULL;
	const gchar* _tmp26_ = NULL;
#line 94 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_if_fail (self != NULL);
#line 96 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = value;
#line 96 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = self->priv->scale;
#line 96 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3_ = gtk_range_get_adjustment ((GtkRange*) _tmp2_);
#line 96 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp4_ = _tmp3_;
#line 96 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp5_ = gtk_adjustment_get_lower (_tmp4_);
#line 96 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp6_ = _tmp5_;
#line 96 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	if (((gdouble) _tmp1_) < (_tmp6_ + OSINFO_GIBIBYTES)) {
#line 96 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp0_ = TRUE;
#line 1315 "i-properties-provider.c"
	} else {
		guint64 _tmp7_ = 0ULL;
		GtkScale* _tmp8_ = NULL;
		GtkAdjustment* _tmp9_ = NULL;
		GtkAdjustment* _tmp10_ = NULL;
		gdouble _tmp11_ = 0.0;
		gdouble _tmp12_ = 0.0;
#line 97 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp7_ = value;
#line 97 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp8_ = self->priv->scale;
#line 97 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp9_ = gtk_range_get_adjustment ((GtkRange*) _tmp8_);
#line 97 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp10_ = _tmp9_;
#line 97 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp11_ = gtk_adjustment_get_upper (_tmp10_);
#line 97 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp12_ = _tmp11_;
#line 97 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_tmp0_ = ((gdouble) _tmp7_) > (_tmp12_ - OSINFO_GIBIBYTES);
#line 1337 "i-properties-provider.c"
	}
#line 96 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	if (_tmp0_) {
#line 98 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		return;
#line 1343 "i-properties-provider.c"
	}
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp13_ = _ ("%s (recommended)");
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp14_ = value;
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp15_ = self->priv->format_flags;
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp16_ = g_format_size_full (_tmp14_, _tmp15_);
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp17_ = _tmp16_;
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp18_ = g_strdup_printf (_tmp13_, _tmp17_);
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp19_ = _tmp18_;
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp20_ = g_strconcat ("<small>", _tmp19_, NULL);
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp21_ = _tmp20_;
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp22_ = g_strconcat (_tmp21_, "</small>", NULL);
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp23_ = _tmp22_;
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_free0 (_tmp21_);
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_free0 (_tmp19_);
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_free0 (_tmp17_);
#line 101 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	size = _tmp23_;
#line 102 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp24_ = self->priv->scale;
#line 102 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp25_ = value;
#line 102 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp26_ = size;
#line 102 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_scale_add_mark (_tmp24_, (gdouble) _tmp25_, GTK_POS_BOTTOM, _tmp26_);
#line 94 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_free0 (size);
#line 94 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_notify ((GObject *) self, "recommended");
#line 1387 "i-properties-provider.c"
}


static void g_cclosure_user_marshal_VOID__UINT64 (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
	typedef void (*GMarshalFunc_VOID__UINT64) (gpointer data1, guint64 arg_1, gpointer data2);
	register GMarshalFunc_VOID__UINT64 callback;
	register GCClosure * cc;
	register gpointer data1;
	register gpointer data2;
	cc = (GCClosure *) closure;
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_if_fail (n_param_values == 2);
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	if (G_CCLOSURE_SWAP_DATA (closure)) {
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		data1 = closure->data;
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		data2 = param_values->data[0].v_pointer;
#line 1406 "i-properties-provider.c"
	} else {
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		data1 = param_values->data[0].v_pointer;
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		data2 = closure->data;
#line 1412 "i-properties-provider.c"
	}
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	callback = (GMarshalFunc_VOID__UINT64) (marshal_data ? marshal_data : cc->callback);
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	callback (data1, g_value_get_uint64 (param_values + 1), data2);
#line 1418 "i-properties-provider.c"
}


static void boxes_size_property_class_init (BoxesSizePropertyClass * klass) {
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	boxes_size_property_parent_class = g_type_class_peek_parent (klass);
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_type_class_add_private (klass, sizeof (BoxesSizePropertyPrivate));
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	G_OBJECT_CLASS (klass)->set_property = _vala_boxes_size_property_set_property;
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	G_OBJECT_CLASS (klass)->finalize = boxes_size_property_finalize;
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), BOXES_SIZE_PROPERTY_RECOMMENDED, g_param_spec_uint64 ("recommended", "recommended", "recommended", 0, G_MAXUINT64, 0U, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_WRITABLE));
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_signal_new ("changed", BOXES_TYPE_SIZE_PROPERTY, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__UINT64, G_TYPE_NONE, 1, G_TYPE_UINT64);
#line 1435 "i-properties-provider.c"
}


static void boxes_size_property_instance_init (BoxesSizeProperty * self) {
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv = BOXES_SIZE_PROPERTY_GET_PRIVATE (self);
#line 1442 "i-properties-provider.c"
}


static void boxes_size_property_finalize (GObject* obj) {
	BoxesSizeProperty * self;
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, BOXES_TYPE_SIZE_PROPERTY, BoxesSizeProperty);
#line 74 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_object_unref0 (self->priv->scale);
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	G_OBJECT_CLASS (boxes_size_property_parent_class)->finalize (obj);
#line 1454 "i-properties-provider.c"
}


GType boxes_size_property_get_type (void) {
	static volatile gsize boxes_size_property_type_id__volatile = 0;
	if (g_once_init_enter (&boxes_size_property_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (BoxesSizePropertyClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) boxes_size_property_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BoxesSizeProperty), 0, (GInstanceInitFunc) boxes_size_property_instance_init, NULL };
		GType boxes_size_property_type_id;
		boxes_size_property_type_id = g_type_register_static (BOXES_TYPE_PROPERTY, "BoxesSizeProperty", &g_define_type_info, 0);
		g_once_init_leave (&boxes_size_property_type_id__volatile, boxes_size_property_type_id);
	}
	return boxes_size_property_type_id__volatile;
}


static void _vala_boxes_size_property_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	BoxesSizeProperty * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, BOXES_TYPE_SIZE_PROPERTY, BoxesSizeProperty);
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	switch (property_id) {
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_SIZE_PROPERTY_RECOMMENDED:
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		boxes_size_property_set_recommended (self, g_value_get_uint64 (value));
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 1481 "i-properties-provider.c"
		default:
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 1487 "i-properties-provider.c"
	}
}


BoxesStringProperty* boxes_string_property_construct (GType object_type, const gchar* name, const gchar* value) {
	BoxesStringProperty * self = NULL;
	GtkLabel* label = NULL;
	const gchar* _tmp0_ = NULL;
	GtkLabel* _tmp1_ = NULL;
	const gchar* _tmp2_ = NULL;
#line 162 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (name != NULL, NULL);
#line 162 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (value != NULL, NULL);
#line 163 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = value;
#line 163 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = (GtkLabel*) gtk_label_new (_tmp0_);
#line 163 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_ref_sink (_tmp1_);
#line 163 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	label = _tmp1_;
#line 164 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_widget_set_halign ((GtkWidget*) label, GTK_ALIGN_START);
#line 165 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_label_set_selectable (label, TRUE);
#line 167 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = name;
#line 167 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self = (BoxesStringProperty*) boxes_property_construct (object_type, _tmp2_, (GtkWidget*) label, NULL);
#line 162 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_object_unref0 (label);
#line 162 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return self;
#line 1522 "i-properties-provider.c"
}


BoxesStringProperty* boxes_string_property_new (const gchar* name, const gchar* value) {
#line 162 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return boxes_string_property_construct (BOXES_TYPE_STRING_PROPERTY, name, value);
#line 1529 "i-properties-provider.c"
}


const gchar* boxes_string_property_get_text (BoxesStringProperty* self) {
	const gchar* result;
	GtkWidget* _tmp0_ = NULL;
	GtkWidget* _tmp1_ = NULL;
	const gchar* _tmp2_ = NULL;
	const gchar* _tmp3_ = NULL;
#line 159 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 159 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = boxes_property_get_widget ((BoxesProperty*) self);
#line 159 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = _tmp0_;
#line 159 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = gtk_label_get_label (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, gtk_label_get_type ()) ? ((GtkLabel*) _tmp1_) : NULL);
#line 159 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3_ = _tmp2_;
#line 159 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	result = _tmp3_;
#line 159 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 1553 "i-properties-provider.c"
}


static void boxes_string_property_class_init (BoxesStringPropertyClass * klass) {
#line 157 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	boxes_string_property_parent_class = g_type_class_peek_parent (klass);
#line 157 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	G_OBJECT_CLASS (klass)->get_property = _vala_boxes_string_property_get_property;
#line 157 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), BOXES_STRING_PROPERTY_TEXT, g_param_spec_string ("text", "text", "text", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
#line 1564 "i-properties-provider.c"
}


static void boxes_string_property_instance_init (BoxesStringProperty * self) {
}


GType boxes_string_property_get_type (void) {
	static volatile gsize boxes_string_property_type_id__volatile = 0;
	if (g_once_init_enter (&boxes_string_property_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (BoxesStringPropertyClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) boxes_string_property_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BoxesStringProperty), 0, (GInstanceInitFunc) boxes_string_property_instance_init, NULL };
		GType boxes_string_property_type_id;
		boxes_string_property_type_id = g_type_register_static (BOXES_TYPE_PROPERTY, "BoxesStringProperty", &g_define_type_info, 0);
		g_once_init_leave (&boxes_string_property_type_id__volatile, boxes_string_property_type_id);
	}
	return boxes_string_property_type_id__volatile;
}


static void _vala_boxes_string_property_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	BoxesStringProperty * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, BOXES_TYPE_STRING_PROPERTY, BoxesStringProperty);
#line 157 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	switch (property_id) {
#line 157 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_STRING_PROPERTY_TEXT:
#line 157 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		g_value_set_string (value, boxes_string_property_get_text (self));
#line 157 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 1595 "i-properties-provider.c"
		default:
#line 157 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
#line 157 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 1601 "i-properties-provider.c"
	}
}


static Block26Data* block26_data_ref (Block26Data* _data26_) {
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_atomic_int_inc (&_data26_->_ref_count_);
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return _data26_;
#line 1611 "i-properties-provider.c"
}


static void block26_data_unref (void * _userdata_) {
	Block26Data* _data26_;
	_data26_ = (Block26Data*) _userdata_;
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	if (g_atomic_int_dec_and_test (&_data26_->_ref_count_)) {
#line 1620 "i-properties-provider.c"
		BoxesEditableStringProperty* self;
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		self = _data26_->self;
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_g_object_unref0 (_data26_->entry);
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		_g_object_unref0 (self);
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		g_slice_free (Block26Data, _data26_);
#line 1630 "i-properties-provider.c"
	}
}


static void __lambda5_ (Block26Data* _data26_) {
	BoxesEditableStringProperty* self;
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
#line 189 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self = _data26_->self;
#line 190 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = gtk_entry_get_text (_data26_->entry);
#line 190 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = _tmp0_;
#line 190 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_signal_emit_by_name (self, "changed", _tmp1_);
#line 1647 "i-properties-provider.c"
}


static void ___lambda5__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 189 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	__lambda5_ (self);
#line 1654 "i-properties-provider.c"
}


BoxesEditableStringProperty* boxes_editable_string_property_construct (GType object_type, const gchar* name, const gchar* value) {
	BoxesEditableStringProperty * self = NULL;
	Block26Data* _data26_;
	GtkEntry* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	GtkEntry* _tmp2_ = NULL;
	const gchar* _tmp3_ = NULL;
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (name != NULL, NULL);
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (value != NULL, NULL);
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_data26_ = g_slice_new0 (Block26Data);
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_data26_->_ref_count_ = 1;
#line 182 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = (GtkEntry*) gtk_entry_new ();
#line 182 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_ref_sink (_tmp0_);
#line 182 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_data26_->entry = _tmp0_;
#line 184 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = name;
#line 184 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self = (BoxesEditableStringProperty*) boxes_property_construct (object_type, _tmp1_, (GtkWidget*) _data26_->entry, NULL);
#line 184 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_data26_->self = g_object_ref (self);
#line 185 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = _g_object_ref0 (_data26_->entry);
#line 185 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_object_unref0 (self->priv->entry);
#line 185 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv->entry = _tmp2_;
#line 187 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3_ = value;
#line 187 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_entry_set_text (_data26_->entry, _tmp3_);
#line 189 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_signal_connect_data ((GObject*) _data26_->entry, "notify::text", (GCallback) ___lambda5__g_object_notify, block26_data_ref (_data26_), (GClosureNotify) block26_data_unref, 0);
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	block26_data_unref (_data26_);
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_data26_ = NULL;
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return self;
#line 1703 "i-properties-provider.c"
}


BoxesEditableStringProperty* boxes_editable_string_property_new (const gchar* name, const gchar* value) {
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return boxes_editable_string_property_construct (BOXES_TYPE_EDITABLE_STRING_PROPERTY, name, value);
#line 1710 "i-properties-provider.c"
}


const gchar* boxes_editable_string_property_get_text (BoxesEditableStringProperty* self) {
	const gchar* result;
	GtkEntry* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	const gchar* _tmp2_ = NULL;
#line 175 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 175 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = self->priv->entry;
#line 175 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = gtk_entry_get_text (_tmp0_);
#line 175 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = _tmp1_;
#line 175 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	result = _tmp2_;
#line 175 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 1731 "i-properties-provider.c"
}


void boxes_editable_string_property_set_text (BoxesEditableStringProperty* self, const gchar* value) {
	GtkEntry* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
#line 176 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_if_fail (self != NULL);
#line 176 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = self->priv->entry;
#line 176 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = value;
#line 176 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	gtk_entry_set_text (_tmp0_, _tmp1_);
#line 176 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_notify ((GObject *) self, "text");
#line 1748 "i-properties-provider.c"
}


static void boxes_editable_string_property_class_init (BoxesEditableStringPropertyClass * klass) {
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	boxes_editable_string_property_parent_class = g_type_class_peek_parent (klass);
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_type_class_add_private (klass, sizeof (BoxesEditableStringPropertyPrivate));
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	G_OBJECT_CLASS (klass)->get_property = _vala_boxes_editable_string_property_get_property;
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	G_OBJECT_CLASS (klass)->set_property = _vala_boxes_editable_string_property_set_property;
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	G_OBJECT_CLASS (klass)->finalize = boxes_editable_string_property_finalize;
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), BOXES_EDITABLE_STRING_PROPERTY_TEXT, g_param_spec_string ("text", "text", "text", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_signal_new ("changed", BOXES_TYPE_EDITABLE_STRING_PROPERTY, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING);
#line 1767 "i-properties-provider.c"
}


static void boxes_editable_string_property_instance_init (BoxesEditableStringProperty * self) {
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self->priv = BOXES_EDITABLE_STRING_PROPERTY_GET_PRIVATE (self);
#line 1774 "i-properties-provider.c"
}


static void boxes_editable_string_property_finalize (GObject* obj) {
	BoxesEditableStringProperty * self;
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, BOXES_TYPE_EDITABLE_STRING_PROPERTY, BoxesEditableStringProperty);
#line 179 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_g_object_unref0 (self->priv->entry);
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	G_OBJECT_CLASS (boxes_editable_string_property_parent_class)->finalize (obj);
#line 1786 "i-properties-provider.c"
}


GType boxes_editable_string_property_get_type (void) {
	static volatile gsize boxes_editable_string_property_type_id__volatile = 0;
	if (g_once_init_enter (&boxes_editable_string_property_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (BoxesEditableStringPropertyClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) boxes_editable_string_property_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BoxesEditableStringProperty), 0, (GInstanceInitFunc) boxes_editable_string_property_instance_init, NULL };
		GType boxes_editable_string_property_type_id;
		boxes_editable_string_property_type_id = g_type_register_static (BOXES_TYPE_PROPERTY, "BoxesEditableStringProperty", &g_define_type_info, 0);
		g_once_init_leave (&boxes_editable_string_property_type_id__volatile, boxes_editable_string_property_type_id);
	}
	return boxes_editable_string_property_type_id__volatile;
}


static void _vala_boxes_editable_string_property_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	BoxesEditableStringProperty * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, BOXES_TYPE_EDITABLE_STRING_PROPERTY, BoxesEditableStringProperty);
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	switch (property_id) {
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_EDITABLE_STRING_PROPERTY_TEXT:
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		g_value_set_string (value, boxes_editable_string_property_get_text (self));
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 1813 "i-properties-provider.c"
		default:
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 1819 "i-properties-provider.c"
	}
}


static void _vala_boxes_editable_string_property_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	BoxesEditableStringProperty * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, BOXES_TYPE_EDITABLE_STRING_PROPERTY, BoxesEditableStringProperty);
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	switch (property_id) {
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		case BOXES_EDITABLE_STRING_PROPERTY_TEXT:
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		boxes_editable_string_property_set_text (self, g_value_get_string (value));
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 1835 "i-properties-provider.c"
		default:
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		break;
#line 1841 "i-properties-provider.c"
	}
}


GType property_creation_flag_get_type (void) {
	static volatile gsize property_creation_flag_type_id__volatile = 0;
	if (g_once_init_enter (&property_creation_flag_type_id__volatile)) {
		static const GFlagsValue values[] = {{PROPERTY_CREATION_FLAG_NONE, "PROPERTY_CREATION_FLAG_NONE", "none"}, {PROPERTY_CREATION_FLAG_NO_USB, "PROPERTY_CREATION_FLAG_NO_USB", "no-usb"}, {0, NULL, NULL}};
		GType property_creation_flag_type_id;
		property_creation_flag_type_id = g_flags_register_static ("PropertyCreationFlag", values);
		g_once_init_leave (&property_creation_flag_type_id__volatile, property_creation_flag_type_id);
	}
	return property_creation_flag_type_id__volatile;
}


GList* boxes_iproperties_provider_get_properties (BoxesIPropertiesProvider* self, BoxesPropertiesPage page, PropertyCreationFlag* flags) {
#line 202 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 202 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return BOXES_IPROPERTIES_PROVIDER_GET_INTERFACE (self)->get_properties (self, page, flags);
#line 1863 "i-properties-provider.c"
}


BoxesProperty* boxes_iproperties_provider_add_property (BoxesIPropertiesProvider* self, GList** list, const gchar* name, GtkWidget* widget, GtkWidget* extra_widget) {
	BoxesProperty* result = NULL;
	BoxesProperty* property = NULL;
	const gchar* _tmp0_ = NULL;
	GtkWidget* _tmp1_ = NULL;
	GtkWidget* _tmp2_ = NULL;
	BoxesProperty* _tmp3_ = NULL;
	BoxesProperty* _tmp4_ = NULL;
#line 204 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (widget != NULL, NULL);
#line 208 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = name;
#line 208 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = widget;
#line 208 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = extra_widget;
#line 208 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3_ = boxes_property_new (_tmp0_, _tmp1_, _tmp2_);
#line 208 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	property = _tmp3_;
#line 209 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp4_ = _g_object_ref0 (property);
#line 209 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	*list = g_list_append (*list, _tmp4_);
#line 210 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	result = property;
#line 210 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 1895 "i-properties-provider.c"
}


BoxesStringProperty* boxes_iproperties_provider_add_string_property (BoxesIPropertiesProvider* self, GList** list, const gchar* name, const gchar* value) {
	BoxesStringProperty* result = NULL;
	BoxesStringProperty* property = NULL;
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	BoxesStringProperty* _tmp2_ = NULL;
	BoxesProperty* _tmp3_ = NULL;
#line 213 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (name != NULL, NULL);
#line 213 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (value != NULL, NULL);
#line 216 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = name;
#line 216 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = value;
#line 216 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = boxes_string_property_new (_tmp0_, _tmp1_);
#line 216 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	property = _tmp2_;
#line 217 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3_ = _g_object_ref0 ((BoxesProperty*) property);
#line 217 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	*list = g_list_append (*list, _tmp3_);
#line 219 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	result = property;
#line 219 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 1926 "i-properties-provider.c"
}


BoxesEditableStringProperty* boxes_iproperties_provider_add_editable_string_property (BoxesIPropertiesProvider* self, GList** list, const gchar* name, const gchar* value) {
	BoxesEditableStringProperty* result = NULL;
	BoxesEditableStringProperty* property = NULL;
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	BoxesEditableStringProperty* _tmp2_ = NULL;
	BoxesProperty* _tmp3_ = NULL;
#line 222 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (name != NULL, NULL);
#line 222 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (value != NULL, NULL);
#line 225 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = name;
#line 225 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = value;
#line 225 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = boxes_editable_string_property_new (_tmp0_, _tmp1_);
#line 225 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	property = _tmp2_;
#line 226 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3_ = _g_object_ref0 ((BoxesProperty*) property);
#line 226 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	*list = g_list_append (*list, _tmp3_);
#line 228 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	result = property;
#line 228 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 1957 "i-properties-provider.c"
}


BoxesSizeProperty* boxes_iproperties_provider_add_size_property (BoxesIPropertiesProvider* self, GList** list, const gchar* name, guint64 size, guint64 min, guint64 max, guint64 allocation, guint64 step, GFormatSizeFlags format_flags) {
	BoxesSizeProperty* result = NULL;
	BoxesSizeProperty* property = NULL;
	const gchar* _tmp0_ = NULL;
	guint64 _tmp1_ = 0ULL;
	guint64 _tmp2_ = 0ULL;
	guint64 _tmp3_ = 0ULL;
	guint64 _tmp4_ = 0ULL;
	guint64 _tmp5_ = 0ULL;
	GFormatSizeFlags _tmp6_ = 0;
	BoxesSizeProperty* _tmp7_ = NULL;
	BoxesProperty* _tmp8_ = NULL;
#line 231 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	g_return_val_if_fail (name != NULL, NULL);
#line 239 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp0_ = name;
#line 239 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp1_ = size;
#line 239 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp2_ = min;
#line 239 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp3_ = max;
#line 239 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp4_ = allocation;
#line 239 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp5_ = step;
#line 239 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp6_ = format_flags;
#line 239 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp7_ = boxes_size_property_new (_tmp0_, _tmp1_, _tmp2_, _tmp3_, _tmp4_, _tmp5_, _tmp6_);
#line 239 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	property = _tmp7_;
#line 240 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	_tmp8_ = _g_object_ref0 ((BoxesProperty*) property);
#line 240 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	*list = g_list_append (*list, _tmp8_);
#line 242 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	result = property;
#line 242 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	return result;
#line 2001 "i-properties-provider.c"
}


static void boxes_iproperties_provider_base_init (BoxesIPropertiesProviderIface * iface) {
#line 201 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	static gboolean initialized = FALSE;
#line 201 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
	if (!initialized) {
#line 201 "/home/zeenix/checkout/gnome/gnome-boxes/src/i-properties-provider.vala"
		initialized = TRUE;
#line 2012 "i-properties-provider.c"
	}
}


GType boxes_iproperties_provider_get_type (void) {
	static volatile gsize boxes_iproperties_provider_type_id__volatile = 0;
	if (g_once_init_enter (&boxes_iproperties_provider_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (BoxesIPropertiesProviderIface), (GBaseInitFunc) boxes_iproperties_provider_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
		GType boxes_iproperties_provider_type_id;
		boxes_iproperties_provider_type_id = g_type_register_static (G_TYPE_INTERFACE, "BoxesIPropertiesProvider", &g_define_type_info, 0);
		g_type_interface_add_prerequisite (boxes_iproperties_provider_type_id, G_TYPE_OBJECT);
		g_once_init_leave (&boxes_iproperties_provider_type_id__volatile, boxes_iproperties_provider_type_id);
	}
	return boxes_iproperties_provider_type_id__volatile;
}



