/* remote-machine.c generated by valac 0.26.0.50-d9a75, the Vala compiler
 * generated from remote-machine.vala, do not modify */

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

#include <glib.h>
#include <glib-object.h>
#include <gio/gio.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <libcommon.h>
#include <stdlib.h>
#include <string.h>
#include <glib/gi18n-lib.h>


#define BOXES_TYPE_UI (boxes_ui_get_type ())
#define BOXES_UI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_UI, BoxesUI))
#define BOXES_IS_UI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_UI))
#define BOXES_UI_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), BOXES_TYPE_UI, BoxesUIIface))

typedef struct _BoxesUI BoxesUI;
typedef struct _BoxesUIIface BoxesUIIface;

#define BOXES_TYPE_UI_STATE (boxes_ui_state_get_type ())

#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;
typedef struct _BoxesCollectionItemPrivate BoxesCollectionItemPrivate;

#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 ())

#define TYPE_PROPERTY_CREATION_FLAG (property_creation_flag_get_type ())

#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;

#define BOXES_TYPE_MACHINE (boxes_machine_get_type ())
#define BOXES_MACHINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_MACHINE, BoxesMachine))
#define BOXES_MACHINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_MACHINE, BoxesMachineClass))
#define BOXES_IS_MACHINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_MACHINE))
#define BOXES_IS_MACHINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_MACHINE))
#define BOXES_MACHINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_MACHINE, BoxesMachineClass))

typedef struct _BoxesMachine BoxesMachine;
typedef struct _BoxesMachineClass BoxesMachineClass;
typedef struct _BoxesMachinePrivate BoxesMachinePrivate;

#define BOXES_MACHINE_TYPE_CONNECT_FLAGS (boxes_machine_connect_flags_get_type ())

#define BOXES_TYPE_REMOTE_MACHINE (boxes_remote_machine_get_type ())
#define BOXES_REMOTE_MACHINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_REMOTE_MACHINE, BoxesRemoteMachine))
#define BOXES_REMOTE_MACHINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_REMOTE_MACHINE, BoxesRemoteMachineClass))
#define BOXES_IS_REMOTE_MACHINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_REMOTE_MACHINE))
#define BOXES_IS_REMOTE_MACHINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_REMOTE_MACHINE))
#define BOXES_REMOTE_MACHINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_REMOTE_MACHINE, BoxesRemoteMachineClass))

typedef struct _BoxesRemoteMachine BoxesRemoteMachine;
typedef struct _BoxesRemoteMachineClass BoxesRemoteMachineClass;
typedef struct _BoxesRemoteMachinePrivate BoxesRemoteMachinePrivate;
#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_MACHINE_TYPE_MACHINE_STATE (boxes_machine_machine_state_get_type ())

#define BOXES_TYPE_DISPLAY (boxes_display_get_type ())
#define BOXES_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_DISPLAY, BoxesDisplay))
#define BOXES_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_DISPLAY, BoxesDisplayClass))
#define BOXES_IS_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_DISPLAY))
#define BOXES_IS_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_DISPLAY))
#define BOXES_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_DISPLAY, BoxesDisplayClass))

typedef struct _BoxesDisplay BoxesDisplay;
typedef struct _BoxesDisplayClass BoxesDisplayClass;

#define BOXES_TYPE_SPICE_DISPLAY (boxes_spice_display_get_type ())
#define BOXES_SPICE_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_SPICE_DISPLAY, BoxesSpiceDisplay))
#define BOXES_SPICE_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_SPICE_DISPLAY, BoxesSpiceDisplayClass))
#define BOXES_IS_SPICE_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_SPICE_DISPLAY))
#define BOXES_IS_SPICE_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_SPICE_DISPLAY))
#define BOXES_SPICE_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_SPICE_DISPLAY, BoxesSpiceDisplayClass))

typedef struct _BoxesSpiceDisplay BoxesSpiceDisplay;
typedef struct _BoxesSpiceDisplayClass BoxesSpiceDisplayClass;

#define BOXES_TYPE_VNC_DISPLAY (boxes_vnc_display_get_type ())
#define BOXES_VNC_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_VNC_DISPLAY, BoxesVncDisplay))
#define BOXES_VNC_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_VNC_DISPLAY, BoxesVncDisplayClass))
#define BOXES_IS_VNC_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_VNC_DISPLAY))
#define BOXES_IS_VNC_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_VNC_DISPLAY))
#define BOXES_VNC_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_VNC_DISPLAY, BoxesVncDisplayClass))

typedef struct _BoxesVncDisplay BoxesVncDisplay;
typedef struct _BoxesVncDisplayClass BoxesVncDisplayClass;
typedef struct _BoxesRemoteMachineConnectDisplayData BoxesRemoteMachineConnectDisplayData;

#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 _Block64Data Block64Data;
#define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))

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

struct _BoxesUIIface {
	GTypeInterface parent_iface;
	BoxesUIState (*get_previous_ui_state) (BoxesUI* self);
	void (*set_previous_ui_state) (BoxesUI* self, BoxesUIState value);
	BoxesUIState (*get_ui_state) (BoxesUI* self);
	void (*set_ui_state) (BoxesUI* self, BoxesUIState value);
};

struct _BoxesCollectionItem {
	GObject parent_instance;
	BoxesCollectionItemPrivate * priv;
};

struct _BoxesCollectionItemClass {
	GObjectClass parent_class;
	gint (*compare) (BoxesCollectionItem* self, BoxesCollectionItem* other);
};

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

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

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

typedef enum  {
	BOXES_MACHINE_CONNECT_FLAGS_NONE = 0,
	BOXES_MACHINE_CONNECT_FLAGS_IGNORE_SAVED_STATE = 1 << 0
} BoxesMachineConnectFlags;

struct _BoxesMachine {
	BoxesCollectionItem parent_instance;
	BoxesMachinePrivate * priv;
	BoxesCollectionSource* source;
	BoxesBoxConfig* config;
	gboolean stay_on_display;
	gboolean suspend_at_exit;
};

struct _BoxesMachineClass {
	BoxesCollectionItemClass parent_class;
	void (*save_real) (BoxesMachine* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*save_real_finish) (BoxesMachine* self, GAsyncResult* _res_, GError** error);
	void (*take_screenshot) (BoxesMachine* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GdkPixbuf* (*take_screenshot_finish) (BoxesMachine* self, GAsyncResult* _res_, GError** error);
	GList* (*get_properties) (BoxesMachine* self, BoxesPropertiesPage page, PropertyCreationFlag* flags);
	void (*connect_display) (BoxesMachine* self, BoxesMachineConnectFlags flags, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*connect_display_finish) (BoxesMachine* self, GAsyncResult* _res_, GError** error);
	void (*restart) (BoxesMachine* self);
	void (*disconnect_display) (BoxesMachine* self);
	void (*delete) (BoxesMachine* self, gboolean by_user);
	gboolean (*get_can_save) (BoxesMachine* self);
	gboolean (*get_should_autosave) (BoxesMachine* self);
};

struct _BoxesRemoteMachine {
	BoxesMachine parent_instance;
	BoxesRemoteMachinePrivate * priv;
};

struct _BoxesRemoteMachineClass {
	BoxesMachineClass parent_class;
};

typedef enum  {
	BOXES_MACHINE_MACHINE_STATE_UNKNOWN,
	BOXES_MACHINE_MACHINE_STATE_STOPPED,
	BOXES_MACHINE_MACHINE_STATE_FORCE_STOPPED,
	BOXES_MACHINE_MACHINE_STATE_RUNNING,
	BOXES_MACHINE_MACHINE_STATE_PAUSED,
	BOXES_MACHINE_MACHINE_STATE_SAVED,
	BOXES_MACHINE_MACHINE_STATE_SLEEPING
} BoxesMachineMachineState;

struct _BoxesRemoteMachineConnectDisplayData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	BoxesRemoteMachine* self;
	BoxesMachineConnectFlags flags;
	BoxesDisplay* _tmp0_;
	BoxesDisplay* _tmp1_;
	BoxesDisplay* _tmp2_;
	BoxesDisplay* _tmp3_;
	BoxesDisplay* _tmp4_;
	BoxesDisplay* _tmp5_;
	BoxesDisplay* _tmp6_;
	BoxesDisplay* _tmp7_;
	GError * _inner_error_;
};

struct _Block64Data {
	int _ref_count_;
	BoxesRemoteMachine* self;
	BoxesStringProperty* name_property;
};


static gpointer boxes_remote_machine_parent_class = NULL;
static BoxesIPropertiesProviderIface* boxes_remote_machine_boxes_iproperties_provider_parent_iface = NULL;

GType boxes_ui_state_get_type (void) G_GNUC_CONST;
GType boxes_ui_get_type (void) G_GNUC_CONST;
GType boxes_collection_item_get_type (void) G_GNUC_CONST;
GType boxes_properties_page_get_type (void) G_GNUC_CONST;
GType property_creation_flag_get_type (void) G_GNUC_CONST;
GType boxes_property_get_type (void) G_GNUC_CONST;
GType boxes_iproperties_provider_get_type (void) G_GNUC_CONST;
GType boxes_machine_get_type (void) G_GNUC_CONST;
GType boxes_machine_connect_flags_get_type (void) G_GNUC_CONST;
GType boxes_remote_machine_get_type (void) G_GNUC_CONST;
enum  {
	BOXES_REMOTE_MACHINE_DUMMY_PROPERTY
};
BoxesRemoteMachine* boxes_remote_machine_new (BoxesCollectionSource* source, GError** error);
BoxesRemoteMachine* boxes_remote_machine_construct (GType object_type, BoxesCollectionSource* source, GError** error);
BoxesMachine* boxes_machine_construct (GType object_type, BoxesCollectionSource* source, const gchar* name);
GType boxes_machine_machine_state_get_type (void) G_GNUC_CONST;
void boxes_machine_set_state (BoxesMachine* self, BoxesMachineMachineState value);
void boxes_machine_create_display_config (BoxesMachine* self, const gchar* uuid);
void boxes_machine_load_screenshot (BoxesMachine* self);
GType boxes_display_get_type (void) G_GNUC_CONST;
static BoxesDisplay* boxes_remote_machine_create_display (BoxesRemoteMachine* self, GError** error);
BoxesSpiceDisplay* boxes_spice_display_new_with_uri (BoxesMachine* machine, BoxesBoxConfig* config, const gchar* uri);
BoxesSpiceDisplay* boxes_spice_display_construct_with_uri (GType object_type, BoxesMachine* machine, BoxesBoxConfig* config, const gchar* uri);
GType boxes_spice_display_get_type (void) G_GNUC_CONST;
GType boxes_vnc_display_get_type (void) G_GNUC_CONST;
BoxesVncDisplay* boxes_vnc_display_new_with_uri (BoxesBoxConfig* config, const gchar* _uri, GError** error);
BoxesVncDisplay* boxes_vnc_display_construct_with_uri (GType object_type, BoxesBoxConfig* config, const gchar* _uri, GError** error);
static void boxes_remote_machine_real_connect_display_data_free (gpointer _data);
static void boxes_remote_machine_real_connect_display (BoxesMachine* base, BoxesMachineConnectFlags flags, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean boxes_remote_machine_real_connect_display_co (BoxesRemoteMachineConnectDisplayData* _data_);
BoxesDisplay* boxes_machine_get_display (BoxesMachine* self);
void boxes_machine_set_display (BoxesMachine* self, BoxesDisplay* value);
void boxes_display_connect_it (BoxesDisplay* self, GError** error);
void boxes_machine_show_display (BoxesMachine* self);
void boxes_display_set_enable_audio (BoxesDisplay* self, gboolean enable);
static GList* boxes_remote_machine_real_get_properties (BoxesIPropertiesProvider* base, BoxesPropertiesPage page, PropertyCreationFlag* flags);
GType boxes_string_property_get_type (void) G_GNUC_CONST;
static Block64Data* block64_data_ref (Block64Data* _data64_);
static void block64_data_unref (void * _userdata_);
BoxesStringProperty* boxes_iproperties_provider_add_string_property (BoxesIPropertiesProvider* self, GList** list, const gchar* name, const gchar* value);
void boxes_string_property_set_editable (BoxesStringProperty* self, gboolean value);
static gboolean ___lambda184_ (BoxesRemoteMachine* self, BoxesStringProperty* property, const gchar* name);
void boxes_collection_item_set_name (BoxesCollectionItem* self, const gchar* value);
static gboolean ____lambda184__boxes_string_property_changed (BoxesStringProperty* _sender, const gchar* value, gpointer self);
static void ___lambda185_ (Block64Data* _data64_);
const gchar* boxes_collection_item_get_name (BoxesCollectionItem* self);
void boxes_string_property_set_text (BoxesStringProperty* self, const gchar* value);
static void ____lambda185__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
gboolean boxes_machine_is_connected (BoxesMachine* self);
static gboolean ___lambda186_ (BoxesRemoteMachine* self, BoxesStringProperty* property, const gchar* uri);
static gboolean ____lambda186__boxes_string_property_changed (BoxesStringProperty* _sender, const gchar* value, gpointer self);
static void _g_object_unref0_ (gpointer var);
static void _g_list_free__g_object_unref0_ (GList* self);
GList* boxes_display_get_properties (BoxesDisplay* self, BoxesPropertiesPage page, PropertyCreationFlag* flags);
static void boxes_remote_machine_real_delete (BoxesMachine* base, gboolean by_user);
static void boxes_remote_machine_real_restart (BoxesMachine* base);


BoxesRemoteMachine* boxes_remote_machine_construct (GType object_type, BoxesCollectionSource* source, GError** error) {
	BoxesRemoteMachine * self = NULL;
	gboolean _tmp0_ = FALSE;
	BoxesCollectionSource* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gchar* _tmp3_ = NULL;
	gchar* _tmp4_ = NULL;
	gboolean _tmp5_ = FALSE;
	BoxesCollectionSource* _tmp16_ = NULL;
	BoxesCollectionSource* _tmp17_ = NULL;
	gchar* _tmp18_ = NULL;
	gchar* _tmp19_ = NULL;
	gchar* _tmp20_ = NULL;
	BoxesCollectionSource* _tmp21_ = NULL;
	BoxesBoxConfig* _tmp22_ = NULL;
	gint64 _tmp23_ = 0LL;
	GError * _inner_error_ = NULL;
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	g_return_val_if_fail (source != NULL, NULL);
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp1_ = source;
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp2_ = boxes_collection_source_get_source_type (_tmp1_);
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp3_ = _tmp2_;
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp4_ = _tmp3_;
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp5_ = g_strcmp0 (_tmp4_, "spice") != 0;
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_g_free0 (_tmp4_);
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	if (_tmp5_) {
#line 346 "remote-machine.c"
		BoxesCollectionSource* _tmp6_ = NULL;
		gchar* _tmp7_ = NULL;
		gchar* _tmp8_ = NULL;
		gchar* _tmp9_ = NULL;
#line 8 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp6_ = source;
#line 8 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp7_ = boxes_collection_source_get_source_type (_tmp6_);
#line 8 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp8_ = _tmp7_;
#line 8 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp9_ = _tmp8_;
#line 8 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp0_ = g_strcmp0 (_tmp9_, "vnc") != 0;
#line 8 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_g_free0 (_tmp9_);
#line 363 "remote-machine.c"
	} else {
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp0_ = FALSE;
#line 367 "remote-machine.c"
	}
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	if (_tmp0_) {
#line 371 "remote-machine.c"
		BoxesCollectionSource* _tmp10_ = NULL;
		gchar* _tmp11_ = NULL;
		gchar* _tmp12_ = NULL;
		gchar* _tmp13_ = NULL;
		GError* _tmp14_ = NULL;
		GError* _tmp15_ = NULL;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp10_ = source;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp11_ = boxes_collection_source_get_uri (_tmp10_);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp12_ = _tmp11_;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp13_ = _tmp12_;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp14_ = g_error_new (BOXES_ERROR, BOXES_ERROR_INVALID, "source is not remote machine: %s", _tmp13_);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp15_ = _tmp14_;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_g_free0 (_tmp13_);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_inner_error_ = _tmp15_;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		if (_inner_error_->domain == BOXES_ERROR) {
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			g_propagate_error (error, _inner_error_);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_g_object_unref0 (self);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			return NULL;
#line 402 "remote-machine.c"
		} else {
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.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 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			g_clear_error (&_inner_error_);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			return NULL;
#line 410 "remote-machine.c"
		}
	}
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp16_ = source;
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp17_ = source;
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp18_ = boxes_collection_source_get_name (_tmp17_);
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp19_ = _tmp18_;
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp20_ = _tmp19_;
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	self = (BoxesRemoteMachine*) boxes_machine_construct (object_type, _tmp16_, _tmp20_);
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_g_free0 (_tmp20_);
#line 14 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	boxes_machine_set_state ((BoxesMachine*) self, BOXES_MACHINE_MACHINE_STATE_RUNNING);
#line 16 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	boxes_machine_create_display_config ((BoxesMachine*) self, NULL);
#line 17 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp21_ = source;
#line 17 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	g_object_bind_property_with_closures ((GObject*) _tmp21_, "name", (GObject*) self, "name", G_BINDING_BIDIRECTIONAL, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL)));
#line 18 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp22_ = ((BoxesMachine*) self)->config;
#line 18 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp23_ = g_get_real_time ();
#line 18 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	boxes_box_config_set_access_last_time (_tmp22_, _tmp23_);
#line 20 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	boxes_machine_load_screenshot ((BoxesMachine*) self);
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	return self;
#line 445 "remote-machine.c"
}


BoxesRemoteMachine* boxes_remote_machine_new (BoxesCollectionSource* source, GError** error) {
#line 6 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	return boxes_remote_machine_construct (BOXES_TYPE_REMOTE_MACHINE, source, error);
#line 452 "remote-machine.c"
}


static BoxesDisplay* boxes_remote_machine_create_display (BoxesRemoteMachine* self, GError** error) {
	BoxesDisplay* result = NULL;
	gchar* type = NULL;
	BoxesCollectionSource* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	const gchar* _tmp3_ = NULL;
	const gchar* _tmp4_ = NULL;
	GQuark _tmp6_ = 0U;
#line 26 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	static GQuark _tmp5_label0 = 0;
#line 26 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	static GQuark _tmp5_label1 = 0;
#line 469 "remote-machine.c"
	GError * _inner_error_ = NULL;
#line 23 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 24 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp0_ = ((BoxesMachine*) self)->source;
#line 24 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp1_ = boxes_collection_source_get_source_type (_tmp0_);
#line 24 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp2_ = _tmp1_;
#line 24 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	type = _tmp2_;
#line 26 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp3_ = type;
#line 26 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp4_ = _tmp3_;
#line 26 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp6_ = (NULL == _tmp4_) ? 0 : g_quark_from_string (_tmp4_);
#line 26 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	if (_tmp6_ == ((0 != _tmp5_label0) ? _tmp5_label0 : (_tmp5_label0 = g_quark_from_static_string ("spice")))) {
#line 26 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		switch (0) {
#line 491 "remote-machine.c"
			default:
			{
				BoxesBoxConfig* _tmp7_ = NULL;
				BoxesCollectionSource* _tmp8_ = NULL;
				gchar* _tmp9_ = NULL;
				gchar* _tmp10_ = NULL;
				gchar* _tmp11_ = NULL;
				BoxesSpiceDisplay* _tmp12_ = NULL;
				BoxesDisplay* _tmp13_ = NULL;
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp7_ = ((BoxesMachine*) self)->config;
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp8_ = ((BoxesMachine*) self)->source;
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp9_ = boxes_collection_source_get_uri (_tmp8_);
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp10_ = _tmp9_;
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp11_ = _tmp10_;
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp12_ = boxes_spice_display_new_with_uri ((BoxesMachine*) self, _tmp7_, _tmp11_);
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp13_ = (BoxesDisplay*) _tmp12_;
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_g_free0 (_tmp11_);
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				result = _tmp13_;
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_g_free0 (type);
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				return result;
#line 523 "remote-machine.c"
			}
		}
	} else if (_tmp6_ == ((0 != _tmp5_label1) ? _tmp5_label1 : (_tmp5_label1 = g_quark_from_static_string ("vnc")))) {
#line 26 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		switch (0) {
#line 529 "remote-machine.c"
			default:
			{
				BoxesVncDisplay* _tmp14_ = NULL;
				BoxesBoxConfig* _tmp15_ = NULL;
				BoxesCollectionSource* _tmp16_ = NULL;
				gchar* _tmp17_ = NULL;
				gchar* _tmp18_ = NULL;
				gchar* _tmp19_ = NULL;
				BoxesVncDisplay* _tmp20_ = NULL;
				BoxesVncDisplay* _tmp21_ = NULL;
				BoxesVncDisplay* _tmp22_ = NULL;
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp15_ = ((BoxesMachine*) self)->config;
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp16_ = ((BoxesMachine*) self)->source;
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp17_ = boxes_collection_source_get_uri (_tmp16_);
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp18_ = _tmp17_;
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp19_ = _tmp18_;
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp20_ = boxes_vnc_display_new_with_uri (_tmp15_, _tmp19_, &_inner_error_);
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp21_ = _tmp20_;
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_g_free0 (_tmp19_);
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp14_ = _tmp21_;
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
					if (_inner_error_->domain == BOXES_ERROR) {
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
						g_propagate_error (error, _inner_error_);
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
						_g_free0 (type);
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
						return NULL;
#line 569 "remote-machine.c"
					} else {
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
						_g_free0 (type);
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.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 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
						g_clear_error (&_inner_error_);
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
						return NULL;
#line 579 "remote-machine.c"
					}
				}
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp22_ = _tmp14_;
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp14_ = NULL;
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				result = (BoxesDisplay*) _tmp22_;
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_g_object_unref0 (_tmp14_);
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_g_free0 (type);
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				return result;
#line 594 "remote-machine.c"
			}
		}
	} else {
#line 26 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		switch (0) {
#line 600 "remote-machine.c"
			default:
			{
				const gchar* _tmp23_ = NULL;
				gchar* _tmp24_ = NULL;
				gchar* _tmp25_ = NULL;
				GError* _tmp26_ = NULL;
				GError* _tmp27_ = NULL;
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp23_ = type;
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp24_ = g_strconcat ("unsupported display of type ", _tmp23_, NULL);
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp25_ = _tmp24_;
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp26_ = g_error_new_literal (BOXES_ERROR, BOXES_ERROR_INVALID, _tmp25_);
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp27_ = _tmp26_;
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_g_free0 (_tmp25_);
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_inner_error_ = _tmp27_;
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				if (_inner_error_->domain == BOXES_ERROR) {
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
					g_propagate_error (error, _inner_error_);
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
					_g_free0 (type);
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
					return NULL;
#line 630 "remote-machine.c"
				} else {
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
					_g_free0 (type);
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.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 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
					g_clear_error (&_inner_error_);
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
					return NULL;
#line 640 "remote-machine.c"
				}
			}
		}
	}
#line 23 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_g_free0 (type);
#line 647 "remote-machine.c"
}


static void boxes_remote_machine_real_connect_display_data_free (gpointer _data) {
	BoxesRemoteMachineConnectDisplayData* _data_;
	_data_ = _data;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_g_object_unref0 (_data_->self);
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	g_slice_free (BoxesRemoteMachineConnectDisplayData, _data_);
#line 658 "remote-machine.c"
}


static gpointer _g_object_ref0 (gpointer self) {
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	return self ? g_object_ref (self) : NULL;
#line 665 "remote-machine.c"
}


static void boxes_remote_machine_real_connect_display (BoxesMachine* base, BoxesMachineConnectFlags flags, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	BoxesRemoteMachine * self;
	BoxesRemoteMachineConnectDisplayData* _data_;
	BoxesRemoteMachine* _tmp0_ = NULL;
	BoxesMachineConnectFlags _tmp1_ = 0;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	self = (BoxesRemoteMachine*) base;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_data_ = g_slice_new0 (BoxesRemoteMachineConnectDisplayData);
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, boxes_remote_machine_real_connect_display);
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, boxes_remote_machine_real_connect_display_data_free);
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_data_->self = _tmp0_;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp1_ = flags;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_data_->flags = _tmp1_;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	boxes_remote_machine_real_connect_display_co (_data_);
#line 692 "remote-machine.c"
}


static void boxes_remote_machine_real_connect_display_finish (BoxesMachine* base, GAsyncResult* _res_, GError** error) {
	BoxesRemoteMachineConnectDisplayData* _data_;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		return;
#line 702 "remote-machine.c"
	}
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 706 "remote-machine.c"
}


static gboolean boxes_remote_machine_real_connect_display_co (BoxesRemoteMachineConnectDisplayData* _data_) {
#line 38 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	switch (_data_->_state_) {
#line 38 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		case 0:
#line 715 "remote-machine.c"
		goto _state_0;
		default:
#line 38 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		g_assert_not_reached ();
#line 720 "remote-machine.c"
	}
	_state_0:
#line 39 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_data_->_tmp0_ = NULL;
#line 39 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_data_->_tmp0_ = boxes_machine_get_display ((BoxesMachine*) _data_->self);
#line 39 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_data_->_tmp1_ = NULL;
#line 39 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_data_->_tmp1_ = _data_->_tmp0_;
#line 39 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	if (_data_->_tmp1_ == NULL) {
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_data_->_tmp3_ = NULL;
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_data_->_tmp3_ = boxes_remote_machine_create_display (_data_->self, &_data_->_inner_error_);
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_data_->_tmp2_ = _data_->_tmp3_;
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			g_error_free (_data_->_inner_error_);
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			if (_data_->_state_ == 0) {
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 749 "remote-machine.c"
			} else {
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 753 "remote-machine.c"
			}
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			g_object_unref (_data_->_async_result);
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			return FALSE;
#line 759 "remote-machine.c"
		}
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		boxes_machine_set_display ((BoxesMachine*) _data_->self, _data_->_tmp2_);
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_data_->_tmp4_ = NULL;
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_data_->_tmp4_ = boxes_machine_get_display ((BoxesMachine*) _data_->self);
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_data_->_tmp5_ = NULL;
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_data_->_tmp5_ = _data_->_tmp4_;
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		boxes_display_connect_it (_data_->_tmp5_, &_data_->_inner_error_);
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			g_error_free (_data_->_inner_error_);
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_g_object_unref0 (_data_->_tmp2_);
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			if (_data_->_state_ == 0) {
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 785 "remote-machine.c"
			} else {
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				g_simple_async_result_complete (_data_->_async_result);
#line 789 "remote-machine.c"
			}
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			g_object_unref (_data_->_async_result);
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			return FALSE;
#line 795 "remote-machine.c"
		}
#line 39 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_g_object_unref0 (_data_->_tmp2_);
#line 799 "remote-machine.c"
	} else {
#line 43 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		boxes_machine_show_display ((BoxesMachine*) _data_->self);
#line 44 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_data_->_tmp6_ = NULL;
#line 44 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_data_->_tmp6_ = boxes_machine_get_display ((BoxesMachine*) _data_->self);
#line 44 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_data_->_tmp7_ = NULL;
#line 44 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_data_->_tmp7_ = _data_->_tmp6_;
#line 44 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		boxes_display_set_enable_audio (_data_->_tmp7_, TRUE);
#line 813 "remote-machine.c"
	}
#line 38 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	if (_data_->_state_ == 0) {
#line 38 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 819 "remote-machine.c"
	} else {
#line 38 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 823 "remote-machine.c"
	}
#line 38 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	g_object_unref (_data_->_async_result);
#line 38 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	return FALSE;
#line 829 "remote-machine.c"
}


static Block64Data* block64_data_ref (Block64Data* _data64_) {
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	g_atomic_int_inc (&_data64_->_ref_count_);
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	return _data64_;
#line 838 "remote-machine.c"
}


static void block64_data_unref (void * _userdata_) {
	Block64Data* _data64_;
	_data64_ = (Block64Data*) _userdata_;
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	if (g_atomic_int_dec_and_test (&_data64_->_ref_count_)) {
#line 847 "remote-machine.c"
		BoxesRemoteMachine* self;
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		self = _data64_->self;
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_g_object_unref0 (_data64_->name_property);
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_g_object_unref0 (self);
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		g_slice_free (Block64Data, _data64_);
#line 857 "remote-machine.c"
	}
}


static gboolean ___lambda184_ (BoxesRemoteMachine* self, BoxesStringProperty* property, const gchar* name) {
	gboolean result = FALSE;
	const gchar* _tmp0_ = NULL;
#line 55 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	g_return_val_if_fail (property != NULL, FALSE);
#line 55 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	g_return_val_if_fail (name != NULL, FALSE);
#line 56 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp0_ = name;
#line 56 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	boxes_collection_item_set_name ((BoxesCollectionItem*) self, _tmp0_);
#line 57 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	result = TRUE;
#line 57 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	return result;
#line 877 "remote-machine.c"
}


static gboolean ____lambda184__boxes_string_property_changed (BoxesStringProperty* _sender, const gchar* value, gpointer self) {
	gboolean result;
	result = ___lambda184_ ((BoxesRemoteMachine*) self, _sender, value);
#line 55 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	return result;
#line 886 "remote-machine.c"
}


static void ___lambda185_ (Block64Data* _data64_) {
	BoxesRemoteMachine* self;
	BoxesStringProperty* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	const gchar* _tmp2_ = NULL;
#line 61 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	self = _data64_->self;
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp0_ = _data64_->name_property;
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp1_ = boxes_collection_item_get_name ((BoxesCollectionItem*) self);
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp2_ = _tmp1_;
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	boxes_string_property_set_text (_tmp0_, _tmp2_);
#line 905 "remote-machine.c"
}


static void ____lambda185__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 61 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	___lambda185_ (self);
#line 912 "remote-machine.c"
}


static gboolean ___lambda186_ (BoxesRemoteMachine* self, BoxesStringProperty* property, const gchar* uri) {
	gboolean result = FALSE;
	BoxesCollectionSource* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
#line 69 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	g_return_val_if_fail (property != NULL, FALSE);
#line 69 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	g_return_val_if_fail (uri != NULL, FALSE);
#line 70 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp0_ = ((BoxesMachine*) self)->source;
#line 70 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp1_ = uri;
#line 70 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	boxes_collection_source_set_uri (_tmp0_, _tmp1_);
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	result = TRUE;
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	return result;
#line 934 "remote-machine.c"
}


static gboolean ____lambda186__boxes_string_property_changed (BoxesStringProperty* _sender, const gchar* value, gpointer self) {
	gboolean result;
	result = ___lambda186_ ((BoxesRemoteMachine*) self, _sender, value);
#line 69 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	return result;
#line 943 "remote-machine.c"
}


static void _g_object_unref0_ (gpointer var) {
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	(var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
#line 950 "remote-machine.c"
}


static void _g_list_free__g_object_unref0_ (GList* self) {
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	g_list_free (self);
#line 959 "remote-machine.c"
}


static GList* boxes_remote_machine_real_get_properties (BoxesIPropertiesProvider* base, BoxesPropertiesPage page, PropertyCreationFlag* flags) {
	BoxesRemoteMachine * self;
	GList* result = NULL;
	GList* list = NULL;
	BoxesPropertiesPage _tmp0_ = 0;
	GError * _inner_error_ = NULL;
#line 48 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	self = (BoxesRemoteMachine*) base;
#line 49 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	list = NULL;
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp0_ = page;
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	switch (_tmp0_) {
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		case BOXES_PROPERTIES_PAGE_GENERAL:
#line 979 "remote-machine.c"
		{
			Block64Data* _data64_;
			BoxesStringProperty* property = NULL;
			const gchar* _tmp1_ = NULL;
			BoxesCollectionSource* _tmp2_ = NULL;
			gchar* _tmp3_ = NULL;
			gchar* _tmp4_ = NULL;
			gchar* _tmp5_ = NULL;
			BoxesStringProperty* _tmp6_ = NULL;
			BoxesStringProperty* _tmp7_ = NULL;
			BoxesStringProperty* _tmp8_ = NULL;
			BoxesStringProperty* _tmp9_ = NULL;
			BoxesStringProperty* _tmp10_ = NULL;
			BoxesStringProperty* _tmp11_ = NULL;
			const gchar* _tmp12_ = NULL;
			BoxesCollectionSource* _tmp13_ = NULL;
			gchar* _tmp14_ = NULL;
			gchar* _tmp15_ = NULL;
			gchar* _tmp16_ = NULL;
			gchar* _tmp17_ = NULL;
			gchar* _tmp18_ = NULL;
			BoxesStringProperty* _tmp19_ = NULL;
			BoxesStringProperty* _tmp20_ = NULL;
			const gchar* _tmp21_ = NULL;
			BoxesCollectionSource* _tmp22_ = NULL;
			gchar* _tmp23_ = NULL;
			gchar* _tmp24_ = NULL;
			gchar* _tmp25_ = NULL;
			BoxesStringProperty* _tmp26_ = NULL;
			gboolean _tmp27_ = FALSE;
			BoxesStringProperty* _tmp29_ = NULL;
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_data64_ = g_slice_new0 (Block64Data);
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_data64_->_ref_count_ = 1;
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_data64_->self = g_object_ref (self);
#line 53 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp1_ = _ ("Name");
#line 53 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp2_ = ((BoxesMachine*) self)->source;
#line 53 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp3_ = boxes_collection_source_get_name (_tmp2_);
#line 53 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp4_ = _tmp3_;
#line 53 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp5_ = _tmp4_;
#line 53 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp6_ = boxes_iproperties_provider_add_string_property ((BoxesIPropertiesProvider*) self, &list, _tmp1_, _tmp5_);
#line 53 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp7_ = _tmp6_;
#line 53 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_g_free0 (_tmp5_);
#line 53 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			property = _tmp7_;
#line 54 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp8_ = property;
#line 54 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			boxes_string_property_set_editable (_tmp8_, TRUE);
#line 55 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp9_ = property;
#line 55 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			g_signal_connect_object (_tmp9_, "changed", (GCallback) ____lambda184__boxes_string_property_changed, self, 0);
#line 60 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp10_ = property;
#line 60 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp11_ = _g_object_ref0 (_tmp10_);
#line 60 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_data64_->name_property = _tmp11_;
#line 61 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			g_signal_connect_data ((GObject*) self, "notify::name", (GCallback) ____lambda185__g_object_notify, block64_data_ref (_data64_), (GClosureNotify) block64_data_unref, 0);
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp12_ = _ ("Protocol");
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp13_ = ((BoxesMachine*) self)->source;
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp14_ = boxes_collection_source_get_source_type (_tmp13_);
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp15_ = _tmp14_;
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp16_ = _tmp15_;
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp17_ = g_utf8_strup (_tmp16_, (gssize) (-1));
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp18_ = _tmp17_;
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp19_ = boxes_iproperties_provider_add_string_property ((BoxesIPropertiesProvider*) self, &list, _tmp12_, _tmp18_);
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp20_ = _tmp19_;
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_g_object_unref0 (_tmp20_);
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_g_free0 (_tmp18_);
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_g_free0 (_tmp16_);
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp21_ = _ ("URI");
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp22_ = ((BoxesMachine*) self)->source;
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp23_ = boxes_collection_source_get_uri (_tmp22_);
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp24_ = _tmp23_;
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp25_ = _tmp24_;
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp26_ = boxes_iproperties_provider_add_string_property ((BoxesIPropertiesProvider*) self, &list, _tmp21_, _tmp25_);
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_g_object_unref0 (property);
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			property = _tmp26_;
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_g_free0 (_tmp25_);
#line 67 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp27_ = boxes_machine_is_connected ((BoxesMachine*) self);
#line 67 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			if (!_tmp27_) {
#line 1097 "remote-machine.c"
				BoxesStringProperty* _tmp28_ = NULL;
#line 68 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				_tmp28_ = property;
#line 68 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				boxes_string_property_set_editable (_tmp28_, TRUE);
#line 1103 "remote-machine.c"
			}
#line 69 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp29_ = property;
#line 69 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			g_signal_connect_object (_tmp29_, "changed", (GCallback) ____lambda186__boxes_string_property_changed, self, 0);
#line 74 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_g_object_unref0 (property);
#line 74 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			block64_data_unref (_data64_);
#line 74 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_data64_ = NULL;
#line 74 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			break;
#line 1117 "remote-machine.c"
		}
		default:
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		break;
#line 1122 "remote-machine.c"
	}
	{
		BoxesDisplay* _tmp30_ = NULL;
		BoxesDisplay* _tmp31_ = NULL;
		BoxesDisplay* _tmp34_ = NULL;
		BoxesDisplay* _tmp35_ = NULL;
		BoxesPropertiesPage _tmp36_ = 0;
		GList* _tmp37_ = NULL;
#line 78 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp30_ = boxes_machine_get_display ((BoxesMachine*) self);
#line 78 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp31_ = _tmp30_;
#line 78 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		if (_tmp31_ == NULL) {
#line 1137 "remote-machine.c"
			BoxesDisplay* _tmp32_ = NULL;
			BoxesDisplay* _tmp33_ = NULL;
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp33_ = boxes_remote_machine_create_display (self, &_inner_error_);
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_tmp32_ = _tmp33_;
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				if (_inner_error_->domain == BOXES_ERROR) {
#line 1148 "remote-machine.c"
					goto __catch69_boxes_error;
				}
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				__g_list_free__g_object_unref0_0 (list);
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.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 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				g_clear_error (&_inner_error_);
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
				return NULL;
#line 1159 "remote-machine.c"
			}
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			boxes_machine_set_display ((BoxesMachine*) self, _tmp32_);
#line 78 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
			_g_object_unref0 (_tmp32_);
#line 1165 "remote-machine.c"
		}
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp34_ = boxes_machine_get_display ((BoxesMachine*) self);
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp35_ = _tmp34_;
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp36_ = page;
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp37_ = boxes_display_get_properties (_tmp35_, _tmp36_, flags);
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		list = g_list_concat (list, _tmp37_);
#line 1177 "remote-machine.c"
	}
	goto __finally69;
	__catch69_boxes_error:
	{
		GError* _error_ = NULL;
		GError* _tmp38_ = NULL;
		const gchar* _tmp39_ = NULL;
#line 77 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_error_ = _inner_error_;
#line 77 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_inner_error_ = NULL;
#line 83 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp38_ = _error_;
#line 83 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_tmp39_ = _tmp38_->message;
#line 83 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		g_warning ("remote-machine.vala:83: %s", _tmp39_);
#line 77 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		_g_error_free0 (_error_);
#line 1197 "remote-machine.c"
	}
	__finally69:
#line 77 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 77 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		__g_list_free__g_object_unref0_0 (list);
#line 77 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.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 77 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		g_clear_error (&_inner_error_);
#line 77 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
		return NULL;
#line 1210 "remote-machine.c"
	}
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	result = list;
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	return result;
#line 1216 "remote-machine.c"
}


static void boxes_remote_machine_real_delete (BoxesMachine* base, gboolean by_user) {
	BoxesRemoteMachine * self;
	gboolean _tmp0_ = FALSE;
	BoxesCollectionSource* _tmp1_ = NULL;
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	self = (BoxesRemoteMachine*) base;
#line 90 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp0_ = by_user;
#line 90 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	g_return_if_fail (_tmp0_);
#line 92 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	_tmp1_ = ((BoxesMachine*) self)->source;
#line 92 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	boxes_collection_source_delete (_tmp1_);
#line 1234 "remote-machine.c"
}


static void boxes_remote_machine_real_restart (BoxesMachine* base) {
	BoxesRemoteMachine * self;
#line 97 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	self = (BoxesRemoteMachine*) base;
#line 1242 "remote-machine.c"
}


static void boxes_remote_machine_class_init (BoxesRemoteMachineClass * klass) {
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	boxes_remote_machine_parent_class = g_type_class_peek_parent (klass);
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	((BoxesMachineClass *) klass)->connect_display = boxes_remote_machine_real_connect_display;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	((BoxesMachineClass *) klass)->connect_display_finish = boxes_remote_machine_real_connect_display_finish;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	((BoxesMachineClass *) klass)->get_properties = boxes_remote_machine_real_get_properties;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	((BoxesMachineClass *) klass)->delete = boxes_remote_machine_real_delete;
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	((BoxesMachineClass *) klass)->restart = boxes_remote_machine_real_restart;
#line 1259 "remote-machine.c"
}


static void boxes_remote_machine_boxes_iproperties_provider_interface_init (BoxesIPropertiesProviderIface * iface) {
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	boxes_remote_machine_boxes_iproperties_provider_parent_iface = g_type_interface_peek_parent (iface);
#line 4 "/home/zeenix/checkout/gnome/gnome-boxes/src/remote-machine.vala"
	iface->get_properties = (GList* (*)(BoxesIPropertiesProvider*, BoxesPropertiesPage, PropertyCreationFlag*)) boxes_remote_machine_real_get_properties;
#line 1268 "remote-machine.c"
}


static void boxes_remote_machine_instance_init (BoxesRemoteMachine * self) {
}


GType boxes_remote_machine_get_type (void) {
	static volatile gsize boxes_remote_machine_type_id__volatile = 0;
	if (g_once_init_enter (&boxes_remote_machine_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (BoxesRemoteMachineClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) boxes_remote_machine_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BoxesRemoteMachine), 0, (GInstanceInitFunc) boxes_remote_machine_instance_init, NULL };
		static const GInterfaceInfo boxes_iproperties_provider_info = { (GInterfaceInitFunc) boxes_remote_machine_boxes_iproperties_provider_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
		GType boxes_remote_machine_type_id;
		boxes_remote_machine_type_id = g_type_register_static (BOXES_TYPE_MACHINE, "BoxesRemoteMachine", &g_define_type_info, 0);
		g_type_add_interface_static (boxes_remote_machine_type_id, BOXES_TYPE_IPROPERTIES_PROVIDER, &boxes_iproperties_provider_info);
		g_once_init_leave (&boxes_remote_machine_type_id__volatile, boxes_remote_machine_type_id);
	}
	return boxes_remote_machine_type_id__volatile;
}



