/* main.c generated by valac 0.18.0.9-06717, the Vala compiler
 * generated from main.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 <glib/gi18n-lib.h>
#include <gtk/gtk.h>
#include <cogl/cogl.h>
#include <clutter/clutter.h>
#include <clutter-gtk/clutter-gtk.h>
#include <stdio.h>
#include <version.h>
#include <gio/gio.h>
#include <libcommon.h>
#include <config.h>
#include <libvirt-gobject/libvirt-gobject.h>
#include <gdk/gdk.h>

#define _g_option_context_free0(var) ((var == NULL) ? NULL : (var = (g_option_context_free (var), NULL)))
#define _g_free0(var) (var = (g_free (var), NULL))
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
typedef struct _Block27Data Block27Data;
#define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (var), NULL)))
typedef struct _RunChecksData RunChecksData;

#define BOXES_TYPE_UI (boxes_ui_get_type ())
#define BOXES_UI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_UI, BoxesUI))
#define BOXES_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_UI, BoxesUIClass))
#define BOXES_IS_UI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_UI))
#define BOXES_IS_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_UI))
#define BOXES_UI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_UI, BoxesUIClass))

typedef struct _BoxesUI BoxesUI;
typedef struct _BoxesUIClass BoxesUIClass;

#define BOXES_TYPE_APP (boxes_app_get_type ())
#define BOXES_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_APP, BoxesApp))
#define BOXES_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_APP, BoxesAppClass))
#define BOXES_IS_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_APP))
#define BOXES_IS_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_APP))
#define BOXES_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_APP, BoxesAppClass))

typedef struct _BoxesApp BoxesApp;
typedef struct _BoxesAppClass BoxesAppClass;
typedef struct _Block28Data Block28Data;
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
typedef struct _BoxesUIPrivate BoxesUIPrivate;

#define BOXES_TYPE_UI_STATE (boxes_ui_state_get_type ())
typedef struct _BoxesAppPrivate BoxesAppPrivate;

#define BOXES_TYPE_CLUTTER_WIDGET (boxes_clutter_widget_get_type ())
#define BOXES_CLUTTER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_CLUTTER_WIDGET, BoxesClutterWidget))
#define BOXES_CLUTTER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_CLUTTER_WIDGET, BoxesClutterWidgetClass))
#define BOXES_IS_CLUTTER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_CLUTTER_WIDGET))
#define BOXES_IS_CLUTTER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_CLUTTER_WIDGET))
#define BOXES_CLUTTER_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_CLUTTER_WIDGET, BoxesClutterWidgetClass))

typedef struct _BoxesClutterWidget BoxesClutterWidget;
typedef struct _BoxesClutterWidgetClass BoxesClutterWidgetClass;

#define BOXES_TYPE_COLLECTION_ITEM (boxes_collection_item_get_type ())
#define BOXES_COLLECTION_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_COLLECTION_ITEM, BoxesCollectionItem))
#define BOXES_COLLECTION_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_COLLECTION_ITEM, BoxesCollectionItemClass))
#define BOXES_IS_COLLECTION_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_COLLECTION_ITEM))
#define BOXES_IS_COLLECTION_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_COLLECTION_ITEM))
#define BOXES_COLLECTION_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_COLLECTION_ITEM, BoxesCollectionItemClass))

typedef struct _BoxesCollectionItem BoxesCollectionItem;
typedef struct _BoxesCollectionItemClass BoxesCollectionItemClass;

#define BOXES_TYPE_SEARCHBAR (boxes_searchbar_get_type ())
#define BOXES_SEARCHBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_SEARCHBAR, BoxesSearchbar))
#define BOXES_SEARCHBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_SEARCHBAR, BoxesSearchbarClass))
#define BOXES_IS_SEARCHBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_SEARCHBAR))
#define BOXES_IS_SEARCHBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_SEARCHBAR))
#define BOXES_SEARCHBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_SEARCHBAR, BoxesSearchbarClass))

typedef struct _BoxesSearchbar BoxesSearchbar;
typedef struct _BoxesSearchbarClass BoxesSearchbarClass;

#define BOXES_TYPE_TOPBAR (boxes_topbar_get_type ())
#define BOXES_TOPBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_TOPBAR, BoxesTopbar))
#define BOXES_TOPBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_TOPBAR, BoxesTopbarClass))
#define BOXES_IS_TOPBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_TOPBAR))
#define BOXES_IS_TOPBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_TOPBAR))
#define BOXES_TOPBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_TOPBAR, BoxesTopbarClass))

typedef struct _BoxesTopbar BoxesTopbar;
typedef struct _BoxesTopbarClass BoxesTopbarClass;

#define BOXES_TYPE_NOTIFICATIONBAR (boxes_notificationbar_get_type ())
#define BOXES_NOTIFICATIONBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_NOTIFICATIONBAR, BoxesNotificationbar))
#define BOXES_NOTIFICATIONBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_NOTIFICATIONBAR, BoxesNotificationbarClass))
#define BOXES_IS_NOTIFICATIONBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_NOTIFICATIONBAR))
#define BOXES_IS_NOTIFICATIONBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_NOTIFICATIONBAR))
#define BOXES_NOTIFICATIONBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_NOTIFICATIONBAR, BoxesNotificationbarClass))

typedef struct _BoxesNotificationbar BoxesNotificationbar;
typedef struct _BoxesNotificationbarClass BoxesNotificationbarClass;

#define BOXES_TYPE_REVEALER (boxes_revealer_get_type ())
#define BOXES_REVEALER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_REVEALER, BoxesRevealer))
#define BOXES_REVEALER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_REVEALER, BoxesRevealerClass))
#define BOXES_IS_REVEALER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_REVEALER))
#define BOXES_IS_REVEALER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_REVEALER))
#define BOXES_REVEALER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_REVEALER, BoxesRevealerClass))

typedef struct _BoxesRevealer BoxesRevealer;
typedef struct _BoxesRevealerClass BoxesRevealerClass;

#define BOXES_TYPE_SIDEBAR (boxes_sidebar_get_type ())
#define BOXES_SIDEBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_SIDEBAR, BoxesSidebar))
#define BOXES_SIDEBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_SIDEBAR, BoxesSidebarClass))
#define BOXES_IS_SIDEBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_SIDEBAR))
#define BOXES_IS_SIDEBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_SIDEBAR))
#define BOXES_SIDEBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_SIDEBAR, BoxesSidebarClass))

typedef struct _BoxesSidebar BoxesSidebar;
typedef struct _BoxesSidebarClass BoxesSidebarClass;

#define BOXES_TYPE_SELECTIONBAR (boxes_selectionbar_get_type ())
#define BOXES_SELECTIONBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_SELECTIONBAR, BoxesSelectionbar))
#define BOXES_SELECTIONBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_SELECTIONBAR, BoxesSelectionbarClass))
#define BOXES_IS_SELECTIONBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_SELECTIONBAR))
#define BOXES_IS_SELECTIONBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_SELECTIONBAR))
#define BOXES_SELECTIONBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_SELECTIONBAR, BoxesSelectionbarClass))

typedef struct _BoxesSelectionbar BoxesSelectionbar;
typedef struct _BoxesSelectionbarClass BoxesSelectionbarClass;

#define BOXES_TYPE_WIZARD (boxes_wizard_get_type ())
#define BOXES_WIZARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_WIZARD, BoxesWizard))
#define BOXES_WIZARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_WIZARD, BoxesWizardClass))
#define BOXES_IS_WIZARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_WIZARD))
#define BOXES_IS_WIZARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_WIZARD))
#define BOXES_WIZARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_WIZARD, BoxesWizardClass))

typedef struct _BoxesWizard BoxesWizard;
typedef struct _BoxesWizardClass BoxesWizardClass;

#define BOXES_TYPE_PROPERTIES (boxes_properties_get_type ())
#define BOXES_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_PROPERTIES, BoxesProperties))
#define BOXES_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_PROPERTIES, BoxesPropertiesClass))
#define BOXES_IS_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_PROPERTIES))
#define BOXES_IS_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_PROPERTIES))
#define BOXES_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_PROPERTIES, BoxesPropertiesClass))

typedef struct _BoxesProperties BoxesProperties;
typedef struct _BoxesPropertiesClass BoxesPropertiesClass;

#define BOXES_TYPE_DISPLAY_PAGE (boxes_display_page_get_type ())
#define BOXES_DISPLAY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_DISPLAY_PAGE, BoxesDisplayPage))
#define BOXES_DISPLAY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_DISPLAY_PAGE, BoxesDisplayPageClass))
#define BOXES_IS_DISPLAY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_DISPLAY_PAGE))
#define BOXES_IS_DISPLAY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_DISPLAY_PAGE))
#define BOXES_DISPLAY_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_DISPLAY_PAGE, BoxesDisplayPageClass))

typedef struct _BoxesDisplayPage BoxesDisplayPage;
typedef struct _BoxesDisplayPageClass BoxesDisplayPageClass;

#define BOXES_TYPE_COLLECTION (boxes_collection_get_type ())
#define BOXES_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_COLLECTION, BoxesCollection))
#define BOXES_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_COLLECTION, BoxesCollectionClass))
#define BOXES_IS_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_COLLECTION))
#define BOXES_IS_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_COLLECTION))
#define BOXES_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_COLLECTION, BoxesCollectionClass))

typedef struct _BoxesCollection BoxesCollection;
typedef struct _BoxesCollectionClass BoxesCollectionClass;

#define BOXES_TYPE_COLLECTION_FILTER (boxes_collection_filter_get_type ())
#define BOXES_COLLECTION_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_COLLECTION_FILTER, BoxesCollectionFilter))
#define BOXES_COLLECTION_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_COLLECTION_FILTER, BoxesCollectionFilterClass))
#define BOXES_IS_COLLECTION_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_COLLECTION_FILTER))
#define BOXES_IS_COLLECTION_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_COLLECTION_FILTER))
#define BOXES_COLLECTION_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_COLLECTION_FILTER, BoxesCollectionFilterClass))

typedef struct _BoxesCollectionFilter BoxesCollectionFilter;
typedef struct _BoxesCollectionFilterClass BoxesCollectionFilterClass;

#define BOXES_TYPE_COLLECTION_VIEW (boxes_collection_view_get_type ())
#define BOXES_COLLECTION_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_COLLECTION_VIEW, BoxesCollectionView))
#define BOXES_COLLECTION_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_COLLECTION_VIEW, BoxesCollectionViewClass))
#define BOXES_IS_COLLECTION_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_COLLECTION_VIEW))
#define BOXES_IS_COLLECTION_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_COLLECTION_VIEW))
#define BOXES_COLLECTION_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_COLLECTION_VIEW, BoxesCollectionViewClass))

typedef struct _BoxesCollectionView BoxesCollectionView;
typedef struct _BoxesCollectionViewClass BoxesCollectionViewClass;

struct _Block27Data {
	int _ref_count_;
	GMainLoop* loop;
};

struct _RunChecksData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	gchar* _tmp0_;
	gchar* selinux_context_diagnosis;
	gboolean _tmp1_;
	gboolean cpu;
	gboolean _tmp2_;
	gboolean kvm;
	gboolean _tmp3_;
	gboolean libvirt_kvm;
	gchar* _tmp4_;
	gboolean _tmp5_;
	gboolean selinux_context_default;
	FILE* _tmp6_;
	const gchar* _tmp7_;
	gboolean _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	gchar* _tmp11_;
	gchar* _tmp12_;
	FILE* _tmp13_;
	const gchar* _tmp14_;
	gboolean _tmp15_;
	gchar* _tmp16_;
	gchar* _tmp17_;
	gchar* _tmp18_;
	gchar* _tmp19_;
	FILE* _tmp20_;
	const gchar* _tmp21_;
	gboolean _tmp22_;
	gchar* _tmp23_;
	gchar* _tmp24_;
	gchar* _tmp25_;
	gchar* _tmp26_;
	FILE* _tmp27_;
	const gchar* _tmp28_;
	gboolean _tmp29_;
	gchar* _tmp30_;
	gchar* _tmp31_;
	gchar* _tmp32_;
	gchar* _tmp33_;
	const gchar* _tmp34_;
	gint _tmp35_;
	gint _tmp36_;
	FILE* _tmp37_;
	const gchar* _tmp38_;
	gchar* _tmp39_;
	gchar* _tmp40_;
	gchar* _tmp41_;
	gchar* _tmp42_;
	FILE* _tmp43_;
	FILE* _tmp44_;
	const gchar* _tmp45_;
	FILE* _tmp46_;
	const gchar* _tmp47_;
	const gchar* _tmp48_;
};

struct _Block28Data {
	int _ref_count_;
	BoxesApp* app;
};

typedef enum  {
	BOXES_UI_STATE_NONE,
	BOXES_UI_STATE_COLLECTION,
	BOXES_UI_STATE_CREDS,
	BOXES_UI_STATE_DISPLAY,
	BOXES_UI_STATE_SETTINGS,
	BOXES_UI_STATE_WIZARD,
	BOXES_UI_STATE_PROPERTIES
} BoxesUIState;

struct _BoxesUI {
	GObject parent_instance;
	BoxesUIPrivate * priv;
	BoxesUIState previous_ui_state;
};

struct _BoxesUIClass {
	GObjectClass parent_class;
	void (*ui_state_changed) (BoxesUI* self);
	ClutterActor* (*get_actor) (BoxesUI* self);
};

struct _BoxesApp {
	BoxesUI parent_instance;
	BoxesAppPrivate * priv;
	GtkApplicationWindow* window;
	GtkNotebook* notebook;
	BoxesClutterWidget* embed;
	ClutterStage* stage;
	ClutterBinLayout* stage_bin;
	ClutterActor* overlay_bin_actor;
	ClutterBinLayout* overlay_bin;
	BoxesCollectionItem* current_item;
	BoxesSearchbar* searchbar;
	BoxesTopbar* topbar;
	BoxesNotificationbar* notificationbar;
	BoxesRevealer* sidebar_revealer;
	BoxesRevealer* searchbar_revealer;
	BoxesSidebar* sidebar;
	BoxesSelectionbar* selectionbar;
	guint duration;
	GSettings* settings;
	BoxesWizard* wizard;
	BoxesProperties* properties;
	BoxesDisplayPage* display_page;
	BoxesCollection* collection;
	BoxesCollectionFilter* filter;
	GSimpleAction* action_properties;
	GSimpleAction* action_fullscreen;
	GSimpleAction* action_shutdown;
	BoxesCollectionView* view;
};

struct _BoxesAppClass {
	BoxesUIClass parent_class;
};


extern gboolean version;
gboolean version = FALSE;
extern gboolean fullscreen;
gboolean fullscreen = FALSE;
extern gboolean checks;
gboolean checks = FALSE;
extern gchar* open_uuid;
gchar* open_uuid = NULL;
extern gchar** uris;
extern gint uris_length1;
gchar** uris = NULL;
gint uris_length1 = 0;
static gint _uris_size_ = 0;

void parse_args (gchar*** args, int* args_length1);
static Block27Data* block27_data_ref (Block27Data* _data27_);
static void block27_data_unref (void * _userdata_);
void run_checks (GAsyncReadyCallback _callback_, gpointer _user_data_);
void run_checks_finish (GAsyncResult* _res_);
static void ___lambda159_ (Block27Data* _data27_, GObject* obj, GAsyncResult* res);
static void ____lambda159__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
static void run_checks_data_free (gpointer _data);
static gboolean run_checks_co (RunChecksData* _data_);
void boxes_check_cpu_vt_capability (GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean boxes_check_cpu_vt_capability_finish (GAsyncResult* _res_);
static void run_checks_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
void boxes_check_module_kvm_loaded (GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean boxes_check_module_kvm_loaded_finish (GAsyncResult* _res_);
void boxes_check_libvirt_kvm (GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean boxes_check_libvirt_kvm_finish (GAsyncResult* _res_);
void boxes_check_selinux_context_default (GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean boxes_check_selinux_context_default_finish (GAsyncResult* _res_, gchar** diagnosis);
gint _vala_main (gchar** args, int args_length1);
GType boxes_ui_get_type (void) G_GNUC_CONST;
GType boxes_app_get_type (void) G_GNUC_CONST;
static Block28Data* block28_data_ref (Block28Data* _data28_);
static void block28_data_unref (void * _userdata_);
BoxesApp* boxes_app_new (void);
BoxesApp* boxes_app_construct (GType object_type);
static void __lambda160_ (Block28Data* _data28_, gboolean first_time);
gboolean boxes_app_open_uuid (BoxesApp* self, const gchar* uuid);
GType boxes_ui_state_get_type (void) G_GNUC_CONST;
GType boxes_clutter_widget_get_type (void) G_GNUC_CONST;
GType boxes_collection_item_get_type (void) G_GNUC_CONST;
GType boxes_searchbar_get_type (void) G_GNUC_CONST;
GType boxes_topbar_get_type (void) G_GNUC_CONST;
GType boxes_notificationbar_get_type (void) G_GNUC_CONST;
GType boxes_revealer_get_type (void) G_GNUC_CONST;
GType boxes_sidebar_get_type (void) G_GNUC_CONST;
GType boxes_selectionbar_get_type (void) G_GNUC_CONST;
GType boxes_wizard_get_type (void) G_GNUC_CONST;
GType boxes_properties_get_type (void) G_GNUC_CONST;
GType boxes_display_page_get_type (void) G_GNUC_CONST;
GType boxes_collection_get_type (void) G_GNUC_CONST;
GType boxes_collection_filter_get_type (void) G_GNUC_CONST;
GType boxes_collection_view_get_type (void) G_GNUC_CONST;
void boxes_wizard_open_with_uri (BoxesWizard* self, const gchar* uri, gboolean skip_review_for_live);
void boxes_app_open (BoxesApp* self, const gchar* name);
void boxes_ui_set_ui_state (BoxesUI* self, BoxesUIState value);
void boxes_app_set_fullscreen (BoxesApp* self, gboolean value);
static void ___lambda160__boxes_app_ready (BoxesApp* _sender, gboolean first_time, gpointer self);
gint boxes_app_run (BoxesApp* self);
void boxes_app_shutdown (BoxesApp* self);
void boxes_app_suspend_machines (BoxesApp* self);

const GOptionEntry options[6] = {{"version", (gchar) 0, 0, G_OPTION_ARG_NONE, &version, "Display version number", NULL}, {"full-screen", 'f', 0, G_OPTION_ARG_NONE, &fullscreen, "Open in full screen", NULL}, {"checks", (gchar) 0, 0, G_OPTION_ARG_NONE, &checks, "Check virtualization capabilities", NULL}, {"open-uuid", (gchar) 0, 0, G_OPTION_ARG_STRING, &open_uuid, "Open box with UUID", NULL}, {"", (gchar) 0, 0, G_OPTION_ARG_STRING_ARRAY, &uris, "URI to display, broker or installer media", NULL}, {NULL}};

static Block27Data* block27_data_ref (Block27Data* _data27_) {
#line 53 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_atomic_int_inc (&_data27_->_ref_count_);
#line 53 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	return _data27_;
#line 398 "main.c"
}


static void block27_data_unref (void * _userdata_) {
	Block27Data* _data27_;
	_data27_ = (Block27Data*) _userdata_;
#line 53 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	if (g_atomic_int_dec_and_test (&_data27_->_ref_count_)) {
#line 53 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_g_main_loop_unref0 (_data27_->loop);
#line 53 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_slice_free (Block27Data, _data27_);
#line 411 "main.c"
	}
}


static void ___lambda159_ (Block27Data* _data27_, GObject* obj, GAsyncResult* res) {
	GAsyncResult* _tmp0_;
	GMainLoop* _tmp1_;
#line 55 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_return_if_fail (res != NULL);
#line 56 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp0_ = res;
#line 56 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	run_checks_finish (_tmp0_);
#line 57 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp1_ = _data27_->loop;
#line 57 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_main_loop_quit (_tmp1_);
#line 429 "main.c"
}


static void ____lambda159__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 55 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	___lambda159_ (self, source_object, res);
#line 55 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	block27_data_unref (self);
#line 438 "main.c"
}


void parse_args (gchar*** args, int* args_length1) {
	const gchar* _tmp0_ = NULL;
	gchar* _tmp1_;
	gchar* parameter_string;
	const gchar* _tmp2_;
	GOptionContext* _tmp3_;
	GOptionContext* opt_context;
	GOptionContext* _tmp4_;
	GOptionContext* _tmp5_;
	GOptionContext* _tmp6_;
	GOptionContext* _tmp7_;
	GOptionGroup* _tmp8_ = NULL;
	GOptionContext* _tmp9_;
	GOptionGroup* _tmp10_ = NULL;
	GOptionContext* _tmp11_;
	GOptionGroup* _tmp12_ = NULL;
	GOptionContext* _tmp13_;
	GOptionGroup* _tmp14_ = NULL;
	gboolean _tmp22_ = FALSE;
	gchar** _tmp23_;
	gint _tmp23__length1;
	gboolean _tmp28_;
	gboolean _tmp31_;
	gboolean _tmp33_;
	GError * _inner_error_ = NULL;
#line 22 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp0_ = _ ("- A simple application to access remote or virtual machines");
#line 22 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp1_ = g_strdup (_tmp0_);
#line 22 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	parameter_string = _tmp1_;
#line 23 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp2_ = parameter_string;
#line 23 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp3_ = g_option_context_new (_tmp2_);
#line 23 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	opt_context = _tmp3_;
#line 24 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp4_ = opt_context;
#line 24 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_option_context_set_help_enabled (_tmp4_, TRUE);
#line 25 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp5_ = opt_context;
#line 25 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_option_context_set_ignore_unknown_options (_tmp5_, TRUE);
#line 26 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp6_ = opt_context;
#line 26 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_option_context_add_main_entries (_tmp6_, options, NULL);
#line 27 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp7_ = opt_context;
#line 27 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp8_ = gtk_get_option_group (TRUE);
#line 27 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_option_context_add_group (_tmp7_, _tmp8_);
#line 28 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp9_ = opt_context;
#line 28 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp10_ = cogl_get_option_group ();
#line 28 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_option_context_add_group (_tmp9_, _tmp10_);
#line 29 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp11_ = opt_context;
#line 29 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp12_ = clutter_get_option_group_without_init ();
#line 29 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_option_context_add_group (_tmp11_, _tmp12_);
#line 30 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp13_ = opt_context;
#line 30 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp14_ = gtk_clutter_get_option_group ();
#line 30 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_option_context_add_group (_tmp13_, _tmp14_);
#line 515 "main.c"
	{
		GOptionContext* _tmp15_;
#line 34 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp15_ = opt_context;
#line 34 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_option_context_parse (_tmp15_, args_length1, args, &_inner_error_);
#line 34 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		if (_inner_error_ != NULL) {
#line 34 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			if (g_error_matches (_inner_error_, G_OPTION_ERROR, G_OPTION_ERROR_BAD_VALUE)) {
#line 526 "main.c"
				goto __catch39_g_option_error_bad_value;
			}
#line 34 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			if (_inner_error_->domain == G_OPTION_ERROR) {
#line 531 "main.c"
				goto __catch39_g_option_error;
			}
#line 34 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_g_option_context_free0 (opt_context);
#line 34 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_g_free0 (parameter_string);
#line 34 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 34 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			g_clear_error (&_inner_error_);
#line 34 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			return;
#line 544 "main.c"
		}
	}
	goto __finally39;
	__catch39_g_option_error_bad_value:
	{
		GError* err = NULL;
		FILE* _tmp16_;
		GOptionContext* _tmp17_;
		gchar* _tmp18_ = NULL;
		gchar* _tmp19_;
#line 33 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		err = _inner_error_;
#line 33 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_inner_error_ = NULL;
#line 36 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp16_ = stdout;
#line 36 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp17_ = opt_context;
#line 36 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp18_ = g_option_context_get_help (_tmp17_, TRUE, NULL);
#line 36 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp19_ = _tmp18_;
#line 36 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		fprintf (_tmp16_, "%s", _tmp19_);
#line 36 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_g_free0 (_tmp19_);
#line 37 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		exit (1);
#line 33 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_g_error_free0 (err);
#line 575 "main.c"
	}
	goto __finally39;
	__catch39_g_option_error:
	{
		GError* _error_ = NULL;
		GError* _tmp20_;
		const gchar* _tmp21_;
#line 33 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_error_ = _inner_error_;
#line 33 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_inner_error_ = NULL;
#line 39 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp20_ = _error_;
#line 39 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp21_ = _tmp20_->message;
#line 39 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_warning ("main.vala:39: %s", _tmp21_);
#line 33 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_g_error_free0 (_error_);
#line 595 "main.c"
	}
	__finally39:
#line 33 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	if (_inner_error_ != NULL) {
#line 33 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_g_option_context_free0 (opt_context);
#line 33 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_g_free0 (parameter_string);
#line 33 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 33 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_clear_error (&_inner_error_);
#line 33 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		return;
#line 610 "main.c"
	}
#line 42 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp23_ = uris;
#line 42 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp23__length1 = uris_length1;
#line 42 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	if (_tmp23__length1 > 1) {
#line 42 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp22_ = TRUE;
#line 620 "main.c"
	} else {
		gboolean _tmp24_ = FALSE;
		const gchar* _tmp25_;
		gboolean _tmp27_;
#line 43 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp25_ = open_uuid;
#line 43 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		if (_tmp25_ != NULL) {
#line 629 "main.c"
			gchar** _tmp26_;
			gint _tmp26__length1;
#line 43 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_tmp26_ = uris;
#line 43 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_tmp26__length1 = uris_length1;
#line 43 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_tmp24_ = _tmp26_ != NULL;
#line 638 "main.c"
		} else {
#line 43 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_tmp24_ = FALSE;
#line 642 "main.c"
		}
#line 43 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp27_ = _tmp24_;
#line 43 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp22_ = _tmp27_;
#line 648 "main.c"
	}
#line 42 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp28_ = _tmp22_;
#line 42 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	if (_tmp28_) {
#line 654 "main.c"
		FILE* _tmp29_;
		const gchar* _tmp30_ = NULL;
#line 44 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp29_ = stderr;
#line 44 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp30_ = _ ("Too many command line arguments specified.\n");
#line 44 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		fprintf (_tmp29_, "%s", _tmp30_);
#line 45 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		exit (1);
#line 665 "main.c"
	}
#line 48 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp31_ = version;
#line 48 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	if (_tmp31_) {
#line 671 "main.c"
		FILE* _tmp32_;
#line 49 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp32_ = stdout;
#line 49 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		fprintf (_tmp32_, "%s\n", BUILD_VERSION);
#line 50 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		exit (0);
#line 679 "main.c"
	}
#line 53 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp33_ = checks;
#line 53 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	if (_tmp33_) {
#line 685 "main.c"
		Block27Data* _data27_;
		GMainLoop* _tmp34_;
		GMainLoop* _tmp35_;
#line 53 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_data27_ = g_slice_new0 (Block27Data);
#line 53 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_data27_->_ref_count_ = 1;
#line 54 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp34_ = g_main_loop_new (NULL, FALSE);
#line 54 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_data27_->loop = _tmp34_;
#line 55 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		run_checks (____lambda159__gasync_ready_callback, block27_data_ref (_data27_));
#line 59 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp35_ = _data27_->loop;
#line 59 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_main_loop_run (_tmp35_);
#line 60 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		exit (0);
#line 53 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		block27_data_unref (_data27_);
#line 53 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_data27_ = NULL;
#line 709 "main.c"
	}
#line 21 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_g_option_context_free0 (opt_context);
#line 21 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_g_free0 (parameter_string);
#line 715 "main.c"
}


static void run_checks_data_free (gpointer _data) {
	RunChecksData* _data_;
	_data_ = _data;
#line 470 "/extra-data/checkout/gnome/gnome-boxes/src/libvirt-machine.vala"
	g_slice_free (RunChecksData, _data_);
#line 724 "main.c"
}


void run_checks (GAsyncReadyCallback _callback_, gpointer _user_data_) {
	RunChecksData* _data_;
#line 470 "/extra-data/checkout/gnome/gnome-boxes/src/libvirt-machine.vala"
	_data_ = g_slice_new0 (RunChecksData);
#line 470 "/extra-data/checkout/gnome/gnome-boxes/src/libvirt-machine.vala"
	_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, run_checks);
#line 470 "/extra-data/checkout/gnome/gnome-boxes/src/libvirt-machine.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, run_checks_data_free);
#line 470 "/extra-data/checkout/gnome/gnome-boxes/src/libvirt-machine.vala"
	run_checks_co (_data_);
#line 738 "main.c"
}


void run_checks_finish (GAsyncResult* _res_) {
	RunChecksData* _data_;
#line 470 "/extra-data/checkout/gnome/gnome-boxes/src/libvirt-machine.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 746 "main.c"
}


static void run_checks_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	RunChecksData* _data_;
#line 68 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_ = _user_data_;
#line 68 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_source_object_ = source_object;
#line 68 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_res_ = _res_;
#line 68 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	run_checks_co (_data_);
#line 760 "main.c"
}


static gboolean run_checks_co (RunChecksData* _data_) {
#line 64 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	switch (_data_->_state_) {
#line 64 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		case 0:
#line 769 "main.c"
		goto _state_0;
#line 64 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		case 1:
#line 773 "main.c"
		goto _state_1;
#line 64 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		case 2:
#line 777 "main.c"
		goto _state_2;
#line 64 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		case 3:
#line 781 "main.c"
		goto _state_3;
#line 64 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		case 4:
#line 785 "main.c"
		goto _state_4;
		default:
#line 64 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_assert_not_reached ();
#line 790 "main.c"
	}
	_state_0:
#line 65 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp0_ = g_strdup ("");
#line 65 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->selinux_context_diagnosis = _data_->_tmp0_;
#line 68 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_state_ = 1;
#line 68 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	boxes_check_cpu_vt_capability (run_checks_ready, _data_);
#line 68 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	return FALSE;
#line 803 "main.c"
	_state_1:
#line 68 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp1_ = FALSE;
#line 68 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp1_ = boxes_check_cpu_vt_capability_finish (_data_->_res_);
#line 68 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->cpu = _data_->_tmp1_;
#line 69 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_state_ = 2;
#line 69 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	boxes_check_module_kvm_loaded (run_checks_ready, _data_);
#line 69 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	return FALSE;
#line 817 "main.c"
	_state_2:
#line 69 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp2_ = FALSE;
#line 69 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp2_ = boxes_check_module_kvm_loaded_finish (_data_->_res_);
#line 69 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->kvm = _data_->_tmp2_;
#line 70 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_state_ = 3;
#line 70 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	boxes_check_libvirt_kvm (run_checks_ready, _data_);
#line 70 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	return FALSE;
#line 831 "main.c"
	_state_3:
#line 70 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp3_ = FALSE;
#line 70 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp3_ = boxes_check_libvirt_kvm_finish (_data_->_res_);
#line 70 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->libvirt_kvm = _data_->_tmp3_;
#line 71 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp4_ = NULL;
#line 71 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_state_ = 4;
#line 71 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	boxes_check_selinux_context_default (run_checks_ready, _data_);
#line 71 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	return FALSE;
#line 847 "main.c"
	_state_4:
#line 71 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp5_ = FALSE;
#line 71 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp5_ = boxes_check_selinux_context_default_finish (_data_->_res_, &_data_->_tmp4_);
#line 71 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_g_free0 (_data_->selinux_context_diagnosis);
#line 71 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->selinux_context_diagnosis = _data_->_tmp4_;
#line 71 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->selinux_context_default = _data_->_tmp5_;
#line 74 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp6_ = stdout;
#line 74 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp7_ = NULL;
#line 74 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp7_ = _ ("• The CPU is capable of virtualization: %s\n");
#line 74 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp8_ = _data_->cpu;
#line 74 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp9_ = NULL;
#line 74 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp9_ = boxes_yes_no (_data_->_tmp8_);
#line 74 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp10_ = _data_->_tmp9_;
#line 74 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp11_ = NULL;
#line 74 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp11_ = g_strdup_printf (_data_->_tmp7_, _data_->_tmp10_);
#line 74 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp12_ = _data_->_tmp11_;
#line 74 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	fprintf (_data_->_tmp6_, "%s", _data_->_tmp12_);
#line 74 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_g_free0 (_data_->_tmp12_);
#line 74 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_g_free0 (_data_->_tmp10_);
#line 75 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp13_ = stdout;
#line 75 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp14_ = NULL;
#line 75 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp14_ = _ ("• The KVM module is loaded: %s\n");
#line 75 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp15_ = _data_->kvm;
#line 75 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp16_ = NULL;
#line 75 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp16_ = boxes_yes_no (_data_->_tmp15_);
#line 75 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp17_ = _data_->_tmp16_;
#line 75 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp18_ = NULL;
#line 75 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp18_ = g_strdup_printf (_data_->_tmp14_, _data_->_tmp17_);
#line 75 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp19_ = _data_->_tmp18_;
#line 75 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	fprintf (_data_->_tmp13_, "%s", _data_->_tmp19_);
#line 75 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_g_free0 (_data_->_tmp19_);
#line 75 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_g_free0 (_data_->_tmp17_);
#line 76 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp20_ = stdout;
#line 76 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp21_ = NULL;
#line 76 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp21_ = _ ("• Libvirt KVM guest available: %s\n");
#line 76 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp22_ = _data_->libvirt_kvm;
#line 76 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp23_ = NULL;
#line 76 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp23_ = boxes_yes_no (_data_->_tmp22_);
#line 76 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp24_ = _data_->_tmp23_;
#line 76 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp25_ = NULL;
#line 76 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp25_ = g_strdup_printf (_data_->_tmp21_, _data_->_tmp24_);
#line 76 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp26_ = _data_->_tmp25_;
#line 76 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	fprintf (_data_->_tmp20_, "%s", _data_->_tmp26_);
#line 76 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_g_free0 (_data_->_tmp26_);
#line 76 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_g_free0 (_data_->_tmp24_);
#line 78 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp27_ = stdout;
#line 78 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp28_ = NULL;
#line 78 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp28_ = _ ("• The SELinux context is default: %s\n");
#line 78 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp29_ = _data_->selinux_context_default;
#line 78 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp30_ = NULL;
#line 78 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp30_ = boxes_yes_no (_data_->_tmp29_);
#line 78 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp31_ = _data_->_tmp30_;
#line 78 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp32_ = NULL;
#line 78 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp32_ = g_strdup_printf (_data_->_tmp28_, _data_->_tmp31_);
#line 78 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp33_ = _data_->_tmp32_;
#line 78 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	fprintf (_data_->_tmp27_, "%s", _data_->_tmp33_);
#line 78 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_g_free0 (_data_->_tmp33_);
#line 78 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_g_free0 (_data_->_tmp31_);
#line 79 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp34_ = _data_->selinux_context_diagnosis;
#line 79 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp35_ = strlen (_data_->_tmp34_);
#line 79 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp36_ = _data_->_tmp35_;
#line 79 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	if (_data_->_tmp36_ != 0) {
#line 80 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_data_->_tmp37_ = stdout;
#line 80 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_data_->_tmp38_ = _data_->selinux_context_diagnosis;
#line 80 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_data_->_tmp39_ = NULL;
#line 80 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_data_->_tmp39_ = boxes_indent ("    ", _data_->_tmp38_);
#line 80 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_data_->_tmp40_ = _data_->_tmp39_;
#line 80 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_data_->_tmp41_ = g_strconcat (_data_->_tmp40_, "\n", NULL);
#line 80 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_data_->_tmp42_ = _data_->_tmp41_;
#line 80 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		fprintf (_data_->_tmp37_, "%s", _data_->_tmp42_);
#line 80 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_g_free0 (_data_->_tmp42_);
#line 80 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_g_free0 (_data_->_tmp40_);
#line 991 "main.c"
	}
#line 81 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp43_ = stdout;
#line 81 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	fprintf (_data_->_tmp43_, "\n");
#line 82 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp44_ = stdout;
#line 82 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp45_ = NULL;
#line 82 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp45_ = _ ("Report bugs to <%s>.\n");
#line 82 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	fprintf (_data_->_tmp44_, _data_->_tmp45_, PACKAGE_BUGREPORT);
#line 83 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp46_ = stdout;
#line 83 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp47_ = NULL;
#line 83 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp47_ = _ ("%s home page: <%s>.\n");
#line 83 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp48_ = NULL;
#line 83 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data_->_tmp48_ = g_get_application_name ();
#line 83 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	fprintf (_data_->_tmp46_, _data_->_tmp47_, _data_->_tmp48_, PACKAGE_URL);
#line 64 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_g_free0 (_data_->selinux_context_diagnosis);
#line 64 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	if (_data_->_state_ == 0) {
#line 64 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 1023 "main.c"
	} else {
#line 64 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 1027 "main.c"
	}
#line 64 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_object_unref (_data_->_async_result);
#line 64 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	return FALSE;
#line 1033 "main.c"
}


static Block28Data* block28_data_ref (Block28Data* _data28_) {
#line 86 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_atomic_int_inc (&_data28_->_ref_count_);
#line 86 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	return _data28_;
#line 1042 "main.c"
}


static void block28_data_unref (void * _userdata_) {
	Block28Data* _data28_;
	_data28_ = (Block28Data*) _userdata_;
#line 86 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	if (g_atomic_int_dec_and_test (&_data28_->_ref_count_)) {
#line 86 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_g_object_unref0 (_data28_->app);
#line 86 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_slice_free (Block28Data, _data28_);
#line 1055 "main.c"
	}
}


static void __lambda160_ (Block28Data* _data28_, gboolean first_time) {
	const gchar* _tmp0_;
	gboolean _tmp21_;
#line 116 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp0_ = open_uuid;
#line 116 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	if (_tmp0_ != NULL) {
#line 1067 "main.c"
		const gchar* _tmp1_;
#line 117 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp1_ = open_uuid;
#line 117 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		boxes_app_open_uuid (_data28_->app, _tmp1_);
#line 1073 "main.c"
	} else {
		gchar** _tmp2_;
		gint _tmp2__length1;
#line 118 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp2_ = uris;
#line 118 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp2__length1 = uris_length1;
#line 118 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		if (_tmp2_ != NULL) {
#line 1083 "main.c"
			gchar** _tmp3_;
			gint _tmp3__length1;
			const gchar* _tmp4_;
			gchar* _tmp5_;
			gchar* arg;
			const gchar* _tmp6_;
			GFile* _tmp7_ = NULL;
			GFile* file;
			gboolean _tmp8_ = FALSE;
			GFile* _tmp9_;
			gboolean _tmp10_ = FALSE;
			gboolean _tmp14_;
#line 119 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_tmp3_ = uris;
#line 119 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_tmp3__length1 = uris_length1;
#line 119 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_tmp4_ = _tmp3_[0];
#line 119 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_tmp5_ = g_strdup (_tmp4_);
#line 119 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			arg = _tmp5_;
#line 120 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_tmp6_ = arg;
#line 120 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_tmp7_ = g_file_new_for_commandline_arg (_tmp6_);
#line 120 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			file = _tmp7_;
#line 122 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_tmp9_ = file;
#line 122 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_tmp10_ = g_file_query_exists (_tmp9_, NULL);
#line 122 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			if (_tmp10_) {
#line 122 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				_tmp8_ = TRUE;
#line 1120 "main.c"
			} else {
				const gchar* _tmp11_;
				gchar* _tmp12_ = NULL;
				gchar* _tmp13_;
#line 122 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				_tmp11_ = arg;
#line 122 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				_tmp12_ = g_uri_parse_scheme (_tmp11_);
#line 122 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				_tmp13_ = _tmp12_;
#line 122 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				_tmp8_ = _tmp13_ != NULL;
#line 122 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				_g_free0 (_tmp13_);
#line 1135 "main.c"
			}
#line 122 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_tmp14_ = _tmp8_;
#line 122 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			if (_tmp14_) {
#line 1141 "main.c"
				BoxesWizard* _tmp15_;
				GFile* _tmp16_;
				gchar* _tmp17_ = NULL;
				gchar* _tmp18_;
#line 123 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				_tmp15_ = _data28_->app->wizard;
#line 123 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				_tmp16_ = file;
#line 123 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				_tmp17_ = g_file_get_uri (_tmp16_);
#line 123 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				_tmp18_ = _tmp17_;
#line 123 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				boxes_wizard_open_with_uri (_tmp15_, _tmp18_, TRUE);
#line 123 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				_g_free0 (_tmp18_);
#line 1158 "main.c"
			} else {
				const gchar* _tmp19_;
#line 125 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				_tmp19_ = arg;
#line 125 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				boxes_app_open (_data28_->app, _tmp19_);
#line 1165 "main.c"
			}
#line 118 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_g_object_unref0 (file);
#line 118 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_g_free0 (arg);
#line 1171 "main.c"
		} else {
			gboolean _tmp20_;
#line 126 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_tmp20_ = first_time;
#line 126 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			if (_tmp20_) {
#line 127 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
				boxes_ui_set_ui_state ((BoxesUI*) _data28_->app, BOXES_UI_STATE_WIZARD);
#line 1180 "main.c"
			}
		}
	}
#line 130 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp21_ = fullscreen;
#line 130 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	boxes_app_set_fullscreen (_data28_->app, _tmp21_);
#line 1188 "main.c"
}


static void ___lambda160__boxes_app_ready (BoxesApp* _sender, gboolean first_time, gpointer self) {
#line 115 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	__lambda160_ (self, first_time);
#line 1195 "main.c"
}


gint _vala_main (gchar** args, int args_length1) {
	gint result = 0;
	Block28Data* _data28_;
	const gchar* _tmp0_ = NULL;
	GtkSettings* _tmp2_ = NULL;
	GtkCssProvider* _tmp3_;
	GtkCssProvider* provider;
	BoxesApp* _tmp8_;
	gint _tmp9_ = 0;
	gint exit_status;
	GError * _inner_error_ = NULL;
#line 86 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data28_ = g_slice_new0 (Block28Data);
#line 86 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data28_->_ref_count_ = 1;
#line 87 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR);
#line 88 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
#line 89 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	textdomain (GETTEXT_PACKAGE);
#line 90 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp0_ = _ ("Boxes");
#line 90 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_set_application_name (_tmp0_);
#line 92 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	parse_args (&args, &args_length1);
#line 1226 "main.c"
	{
#line 95 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		gvir_init_object_check (&args_length1, &args, &_inner_error_);
#line 95 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		if (_inner_error_ != NULL) {
#line 1232 "main.c"
			goto __catch40_g_error;
		}
	}
	goto __finally40;
	__catch40_g_error:
	{
		GError* err = NULL;
		const gchar* _tmp1_;
#line 94 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		err = _inner_error_;
#line 94 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_inner_error_ = NULL;
#line 97 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp1_ = err->message;
#line 97 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_error ("main.vala:97: %s", _tmp1_);
#line 94 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_g_error_free0 (err);
#line 1251 "main.c"
	}
	__finally40:
#line 94 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	if (_inner_error_ != NULL) {
#line 94 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		block28_data_unref (_data28_);
#line 94 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_data28_ = NULL;
#line 94 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 94 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_clear_error (&_inner_error_);
#line 94 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		return 0;
#line 1266 "main.c"
	}
#line 100 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	gtk_window_set_default_icon_name ("gnome-boxes");
#line 101 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp2_ = gtk_settings_get_default ();
#line 101 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_object_set (_tmp2_, "gtk-application-prefer-dark-theme", TRUE, NULL);
#line 102 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp3_ = gtk_css_provider_new ();
#line 102 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	provider = _tmp3_;
#line 1278 "main.c"
	{
		gchar* _tmp4_ = NULL;
		gchar* sheet;
		GdkScreen* _tmp5_ = NULL;
#line 104 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp4_ = boxes_get_style ("gtk-style.css");
#line 104 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		sheet = _tmp4_;
#line 105 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		gtk_css_provider_load_from_path (provider, sheet, &_inner_error_);
#line 105 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		if (_inner_error_ != NULL) {
#line 105 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
			_g_free0 (sheet);
#line 1293 "main.c"
			goto __catch41_g_error;
		}
#line 106 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp5_ = gdk_screen_get_default ();
#line 106 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		gtk_style_context_add_provider_for_screen (_tmp5_, (GtkStyleProvider*) provider, (guint) 600);
#line 103 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_g_free0 (sheet);
#line 1302 "main.c"
	}
	goto __finally41;
	__catch41_g_error:
	{
		GError* _error_ = NULL;
		GError* _tmp6_;
		const gchar* _tmp7_;
#line 103 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_error_ = _inner_error_;
#line 103 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_inner_error_ = NULL;
#line 110 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp6_ = _error_;
#line 110 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_tmp7_ = _tmp6_->message;
#line 110 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_warning ("main.vala:110: %s", _tmp7_);
#line 103 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_g_error_free0 (_error_);
#line 1322 "main.c"
	}
	__finally41:
#line 103 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	if (_inner_error_ != NULL) {
#line 103 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_g_object_unref0 (provider);
#line 103 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		block28_data_unref (_data28_);
#line 103 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		_data28_ = NULL;
#line 103 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 103 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		g_clear_error (&_inner_error_);
#line 103 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
		return 0;
#line 1339 "main.c"
	}
#line 113 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp8_ = boxes_app_new ();
#line 113 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data28_->app = _tmp8_;
#line 115 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_signal_connect_data (_data28_->app, "ready", (GCallback) ___lambda160__boxes_app_ready, block28_data_ref (_data28_), (GClosureNotify) block28_data_unref, 0);
#line 133 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_tmp9_ = boxes_app_run (_data28_->app);
#line 133 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	exit_status = _tmp9_;
#line 135 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	boxes_app_shutdown (_data28_->app);
#line 136 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	boxes_app_suspend_machines (_data28_->app);
#line 138 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	result = exit_status;
#line 138 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_g_object_unref0 (provider);
#line 138 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	block28_data_unref (_data28_);
#line 138 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	_data28_ = NULL;
#line 138 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	return result;
#line 1365 "main.c"
}


int main (int argc, char ** argv) {
#line 86 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	g_type_init ();
#line 86 "/extra-data/checkout/gnome/gnome-boxes/src/main.vala"
	return _vala_main (argv, argc);
#line 1374 "main.c"
}



