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

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

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


#define BOXES_TYPE_SELECTION_CRITERIA (boxes_selection_criteria_get_type ())

#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_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;
typedef struct _BoxesCollectionViewPrivate BoxesCollectionViewPrivate;

#define BOXES_TYPE_APP_WINDOW (boxes_app_window_get_type ())
#define BOXES_APP_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_APP_WINDOW, BoxesAppWindow))
#define BOXES_APP_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_APP_WINDOW, BoxesAppWindowClass))
#define BOXES_IS_APP_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_APP_WINDOW))
#define BOXES_IS_APP_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_APP_WINDOW))
#define BOXES_APP_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_APP_WINDOW, BoxesAppWindowClass))

typedef struct _BoxesAppWindow BoxesAppWindow;
typedef struct _BoxesAppWindowClass BoxesAppWindowClass;

#define BOXES_TYPE_CATEGORY (boxes_category_get_type ())
#define BOXES_CATEGORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_CATEGORY, BoxesCategory))
#define BOXES_CATEGORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_CATEGORY, BoxesCategoryClass))
#define BOXES_IS_CATEGORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_CATEGORY))
#define BOXES_IS_CATEGORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_CATEGORY))
#define BOXES_CATEGORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_CATEGORY, BoxesCategoryClass))

typedef struct _BoxesCategory BoxesCategory;
typedef struct _BoxesCategoryClass BoxesCategoryClass;

#define BOXES_TYPE_ACTIONS_POPOVER (boxes_actions_popover_get_type ())
#define BOXES_ACTIONS_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_ACTIONS_POPOVER, BoxesActionsPopover))
#define BOXES_ACTIONS_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_ACTIONS_POPOVER, BoxesActionsPopoverClass))
#define BOXES_IS_ACTIONS_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_ACTIONS_POPOVER))
#define BOXES_IS_ACTIONS_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_ACTIONS_POPOVER))
#define BOXES_ACTIONS_POPOVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_ACTIONS_POPOVER, BoxesActionsPopoverClass))

typedef struct _BoxesActionsPopover BoxesActionsPopover;
typedef struct _BoxesActionsPopoverClass BoxesActionsPopoverClass;

#define BOXES_COLLECTION_VIEW_TYPE_MODEL_COLUMNS (boxes_collection_view_model_columns_get_type ())
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
typedef struct _Block18Data Block18Data;

#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_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 _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;
typedef struct _BoxesMachinePrivate BoxesMachinePrivate;

#define BOXES_MACHINE_TYPE_CONNECT_FLAGS (boxes_machine_connect_flags_get_type ())
#define _gtk_icon_info_free0(var) ((var == NULL) ? NULL : (var = (gtk_icon_info_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 _Block19Data Block19Data;
typedef struct _Block20Data Block20Data;
#define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))

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

#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 _gtk_tree_path_free0(var) ((var == NULL) ? NULL : (var = (gtk_tree_path_free (var), NULL)))

#define BOXES_TYPE_LIBVIRT_MACHINE (boxes_libvirt_machine_get_type ())
#define BOXES_LIBVIRT_MACHINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_LIBVIRT_MACHINE, BoxesLibvirtMachine))
#define BOXES_LIBVIRT_MACHINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_LIBVIRT_MACHINE, BoxesLibvirtMachineClass))
#define BOXES_IS_LIBVIRT_MACHINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_LIBVIRT_MACHINE))
#define BOXES_IS_LIBVIRT_MACHINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_LIBVIRT_MACHINE))
#define BOXES_LIBVIRT_MACHINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_LIBVIRT_MACHINE, BoxesLibvirtMachineClass))

typedef struct _BoxesLibvirtMachine BoxesLibvirtMachine;
typedef struct _BoxesLibvirtMachineClass BoxesLibvirtMachineClass;
typedef struct _Block21Data Block21Data;
typedef struct _Block22Data Block22Data;

#define BOXES_MACHINE_TYPE_MACHINE_STATE (boxes_machine_machine_state_get_type ())

#define BOXES_CATEGORY_TYPE_KIND (boxes_category_kind_get_type ())

typedef enum  {
	BOXES_SELECTION_CRITERIA_ALL,
	BOXES_SELECTION_CRITERIA_NONE,
	BOXES_SELECTION_CRITERIA_RUNNING
} BoxesSelectionCriteria;

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 _BoxesCollectionView {
	GdMainView parent_instance;
	BoxesCollectionViewPrivate * priv;
};

struct _BoxesCollectionViewClass {
	GdMainViewClass parent_class;
};

struct _BoxesCollectionViewPrivate {
	BoxesUIState _previous_ui_state;
	BoxesUIState _ui_state;
	BoxesAppWindow* window;
	BoxesCategory* _category;
	GtkListStore* store;
	GtkTreeModelFilter* model_filter;
	BoxesActionsPopover* context_popover;
};

typedef enum  {
	BOXES_COLLECTION_VIEW_MODEL_COLUMNS_SCREENSHOT = GD_MAIN_COLUMN_ICON,
	BOXES_COLLECTION_VIEW_MODEL_COLUMNS_TITLE = GD_MAIN_COLUMN_PRIMARY_TEXT,
	BOXES_COLLECTION_VIEW_MODEL_COLUMNS_INFO = GD_MAIN_COLUMN_SECONDARY_TEXT,
	BOXES_COLLECTION_VIEW_MODEL_COLUMNS_SELECTED = GD_MAIN_COLUMN_SELECTED,
	BOXES_COLLECTION_VIEW_MODEL_COLUMNS_PULSE = GD_MAIN_COLUMN_PULSE,
	BOXES_COLLECTION_VIEW_MODEL_COLUMNS_ITEM = GD_MAIN_COLUMN_LAST,
	BOXES_COLLECTION_VIEW_MODEL_COLUMNS_LAST
} BoxesCollectionViewModelColumns;

struct _Block18Data {
	int _ref_count_;
	BoxesCollectionView* self;
	BoxesAppWindow* window;
};

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 _Block19Data {
	int _ref_count_;
	BoxesCollectionView* self;
	BoxesMachine* machine;
	GtkTreeIter iter;
	BoxesCollectionItem* item;
};

struct _Block20Data {
	int _ref_count_;
	BoxesCollectionView* self;
	GList* selected;
};

struct _BoxesApp {
	GtkApplication parent_instance;
	BoxesAppPrivate * priv;
	BoxesCollection* collection;
	BoxesCollectionFilter* filter;
};

struct _BoxesAppClass {
	GtkApplicationClass parent_class;
};

struct _Block21Data {
	int _ref_count_;
	BoxesCollectionView* self;
	BoxesSelectionCriteria selection;
};

struct _Block22Data {
	int _ref_count_;
	BoxesCollectionView* self;
	gint pulse;
	BoxesMachine* machine;
};

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;

typedef enum  {
	BOXES_CATEGORY_KIND_USER,
	BOXES_CATEGORY_KIND_NEW,
	BOXES_CATEGORY_KIND_FAVORITES,
	BOXES_CATEGORY_KIND_PRIVATE,
	BOXES_CATEGORY_KIND_SHARED
} BoxesCategoryKind;


static gpointer boxes_collection_view_parent_class = NULL;
extern BoxesApp* boxes_app_app;
static BoxesUIIface* boxes_collection_view_boxes_ui_parent_iface = NULL;

GType boxes_selection_criteria_get_type (void) G_GNUC_CONST;
GType boxes_ui_state_get_type (void) G_GNUC_CONST;
GType boxes_ui_get_type (void) G_GNUC_CONST;
GType boxes_collection_view_get_type (void) G_GNUC_CONST;
GType boxes_app_window_get_type (void) G_GNUC_CONST;
GType boxes_category_get_type (void) G_GNUC_CONST;
GType boxes_actions_popover_get_type (void) G_GNUC_CONST;
#define BOXES_COLLECTION_VIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BOXES_TYPE_COLLECTION_VIEW, BoxesCollectionViewPrivate))
enum  {
	BOXES_COLLECTION_VIEW_DUMMY_PROPERTY,
	BOXES_COLLECTION_VIEW_PREVIOUS_UI_STATE,
	BOXES_COLLECTION_VIEW_UI_STATE,
	BOXES_COLLECTION_VIEW_CATEGORY
};
static GType boxes_collection_view_model_columns_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
void boxes_collection_view_setup_ui (BoxesCollectionView* self, BoxesAppWindow* window);
static Block18Data* block18_data_ref (Block18Data* _data18_);
static void block18_data_unref (void * _userdata_);
static void __lambda16_ (Block18Data* _data18_);
gboolean boxes_app_window_get_selection_mode (BoxesAppWindow* self);
static void ___lambda16__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
static gboolean boxes_collection_view_on_button_press_event (BoxesCollectionView* self, GdkEventButton* event);
static gboolean _boxes_collection_view_on_button_press_event_gtk_widget_button_release_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
static gboolean boxes_collection_view_on_key_press_event (BoxesCollectionView* self, GdkEventKey* event);
static gboolean _boxes_collection_view_on_key_press_event_gtk_widget_key_press_event (GtkWidget* _sender, GdkEventKey* event, gpointer self);
BoxesActionsPopover* boxes_actions_popover_new (BoxesAppWindow* window);
BoxesActionsPopover* boxes_actions_popover_construct (GType object_type, BoxesAppWindow* window);
static void boxes_collection_view_ui_state_changed (BoxesCollectionView* self);
BoxesUIState boxes_ui_get_ui_state (BoxesUI* self);
static void boxes_collection_view_update_screenshot (BoxesCollectionView* self, GtkTreeIter* iter);
GType boxes_collection_item_get_type (void) G_GNUC_CONST;
GType boxes_machine_get_type (void) G_GNUC_CONST;
GdkPixbuf* boxes_machine_get_pixbuf (BoxesMachine* self);
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_connect_flags_get_type (void) G_GNUC_CONST;
static gboolean _vala_string_array_contains (gchar** stack, int stack_length, gchar* needle);
GIcon* boxes_create_symbolic_emblem (const gchar* name);
static void _vala_array_add3 (GIcon*** array, int* length, int* size, GIcon* value);
static void boxes_collection_view_append (BoxesCollectionView* self, const gchar* title, const gchar* info, BoxesCollectionItem* item, GtkTreeIter* result);
static GtkTreeIter* _gtk_tree_iter_dup (GtkTreeIter* self);
void boxes_collection_view_add_item (BoxesCollectionView* self, BoxesCollectionItem* item);
static Block19Data* block19_data_ref (Block19Data* _data19_);
static void block19_data_unref (void * _userdata_);
const gchar* boxes_collection_item_get_name (BoxesCollectionItem* self);
const gchar* boxes_machine_get_info (BoxesMachine* self);
static void __lambda17_ (Block19Data* _data19_);
static void ___lambda17__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
static void __lambda18_ (Block19Data* _data19_);
static void ___lambda18__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
static void __lambda19_ (Block19Data* _data19_);
static void ___lambda19__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
static void __lambda20_ (Block19Data* _data19_);
static void ___lambda20__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
static void boxes_collection_view_setup_activity (BoxesCollectionView* self, GtkTreeIter* iter, BoxesMachine* machine);
static void __lambda22_ (Block19Data* _data19_);
static void ___lambda22__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
static void __lambda23_ (Block19Data* _data19_);
static void ___lambda23__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
void boxes_ui_set_state (BoxesUI* self, BoxesUIState new_state);
GList* boxes_collection_view_get_selected_items (BoxesCollectionView* self);
static Block20Data* block20_data_ref (Block20Data* _data20_);
static void _g_object_unref0_ (gpointer var);
static void _g_list_free__g_object_unref0_ (GList* self);
static void block20_data_unref (void * _userdata_);
static gboolean __lambda24_ (Block20Data* _data20_, GtkTreeModel* store, GtkTreePath* path, GtkTreeIter* iter);
static gboolean ___lambda24__gtk_tree_model_foreach_func (GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter, gpointer self);
void boxes_collection_view_remove_item (BoxesCollectionView* self, BoxesCollectionItem* item);
static BoxesCollectionItem* boxes_collection_view_get_item_for_iter (BoxesCollectionView* self, GtkTreeIter* iter);
static BoxesCollectionItem* boxes_collection_view_get_item_for_path (BoxesCollectionView* self, GtkTreePath* path);
static gboolean boxes_collection_view_model_visible (BoxesCollectionView* self, GtkTreeModel* model, GtkTreeIter* iter);
GType boxes_app_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;
gboolean boxes_collection_filter_filter (BoxesCollectionFilter* self, BoxesCollectionItem* item);
void boxes_collection_view_refilter (BoxesCollectionView* self);
void boxes_collection_view_activate_first_item (BoxesCollectionView* self);
static void boxes_collection_view_setup_view (BoxesCollectionView* self);
static gint __lambda25_ (BoxesCollectionView* self, GtkTreeModel* store, GtkTreeIter* a, GtkTreeIter* b);
gint boxes_collection_item_compare (BoxesCollectionItem* self, BoxesCollectionItem* other);
static gint ___lambda25__gtk_tree_iter_compare_func (GtkTreeModel* model, GtkTreeIter* a, GtkTreeIter* b, gpointer self);
static void __lambda26_ (BoxesCollectionView* self);
static void ___lambda26__gtk_tree_model_row_deleted (GtkTreeModel* _sender, GtkTreePath* path, gpointer self);
static void __lambda27_ (BoxesCollectionView* self);
static void ___lambda27__gtk_tree_model_row_inserted (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self);
static gboolean _boxes_collection_view_model_visible_gtk_tree_model_filter_visible_func (GtkTreeModel* model, GtkTreeIter* iter, gpointer self);
static void __lambda28_ (BoxesCollectionView* self, GdMainView* view, const gchar* id, GtkTreePath* path);
GType boxes_libvirt_machine_get_type (void) G_GNUC_CONST;
gboolean boxes_libvirt_machine_get_importing (BoxesLibvirtMachine* self);
void boxes_app_window_select_item (BoxesAppWindow* self, BoxesCollectionItem* item);
static void ___lambda28__gd_main_view_item_activated (GdMainView* _sender, const gchar* object, GtkTreePath* p0, gpointer self);
static void __lambda37_ (BoxesCollectionView* self);
static void ___lambda37__gd_main_view_view_selection_changed (GdMainView* _sender, gpointer self);
void boxes_collection_view_select (BoxesCollectionView* self, BoxesSelectionCriteria selection);
static Block21Data* block21_data_ref (Block21Data* _data21_);
static void block21_data_unref (void * _userdata_);
void boxes_app_window_set_selection_mode (BoxesAppWindow* self, gboolean value);
static gboolean __lambda38_ (Block21Data* _data21_, GtkTreeModel* filter_model, GtkTreePath* filter_path, GtkTreeIter* filter_iter);
gboolean boxes_machine_is_running (BoxesMachine* self);
static gboolean ___lambda38__gtk_tree_model_foreach_func (GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter, gpointer self);
static Block22Data* block22_data_ref (Block22Data* _data22_);
static void block22_data_unref (void * _userdata_);
gboolean boxes_machine_get_under_construction (BoxesMachine* self);
GType boxes_machine_machine_state_get_type (void) G_GNUC_CONST;
BoxesMachineMachineState boxes_machine_get_state (BoxesMachine* self);
static gboolean __lambda21_ (Block22Data* _data22_);
static gboolean ___lambda21__gsource_func (gpointer self);
static gboolean boxes_collection_view_launch_context_popover_for_path (BoxesCollectionView* self, GtkTreePath* path);
void boxes_actions_popover_update_for_item (BoxesActionsPopover* self, BoxesCollectionItem* item);
BoxesCollectionView* boxes_collection_view_new (void);
BoxesCollectionView* boxes_collection_view_construct (GType object_type);
BoxesCategory* boxes_collection_view_get_category (BoxesCollectionView* self);
void boxes_collection_view_set_category (BoxesCollectionView* self, BoxesCategory* value);
static GObject * boxes_collection_view_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
GType boxes_category_kind_get_type (void) G_GNUC_CONST;
BoxesCategory* boxes_category_new (const gchar* name, BoxesCategoryKind kind);
BoxesCategory* boxes_category_construct (GType object_type, const gchar* name, BoxesCategoryKind kind);
static void _boxes_collection_view_ui_state_changed_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
static void boxes_collection_view_finalize (GObject* obj);
BoxesUIState boxes_ui_get_previous_ui_state (BoxesUI* self);
static void _vala_boxes_collection_view_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
void boxes_ui_set_previous_ui_state (BoxesUI* self, BoxesUIState value);
void boxes_ui_set_ui_state (BoxesUI* self, BoxesUIState value);
static void _vala_boxes_collection_view_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);


GType boxes_selection_criteria_get_type (void) {
	static volatile gsize boxes_selection_criteria_type_id__volatile = 0;
	if (g_once_init_enter (&boxes_selection_criteria_type_id__volatile)) {
		static const GEnumValue values[] = {{BOXES_SELECTION_CRITERIA_ALL, "BOXES_SELECTION_CRITERIA_ALL", "all"}, {BOXES_SELECTION_CRITERIA_NONE, "BOXES_SELECTION_CRITERIA_NONE", "none"}, {BOXES_SELECTION_CRITERIA_RUNNING, "BOXES_SELECTION_CRITERIA_RUNNING", "running"}, {0, NULL, NULL}};
		GType boxes_selection_criteria_type_id;
		boxes_selection_criteria_type_id = g_enum_register_static ("BoxesSelectionCriteria", values);
		g_once_init_leave (&boxes_selection_criteria_type_id__volatile, boxes_selection_criteria_type_id);
	}
	return boxes_selection_criteria_type_id__volatile;
}


static GType boxes_collection_view_model_columns_get_type (void) {
	static volatile gsize boxes_collection_view_model_columns_type_id__volatile = 0;
	if (g_once_init_enter (&boxes_collection_view_model_columns_type_id__volatile)) {
		static const GEnumValue values[] = {{BOXES_COLLECTION_VIEW_MODEL_COLUMNS_SCREENSHOT, "BOXES_COLLECTION_VIEW_MODEL_COLUMNS_SCREENSHOT", "screenshot"}, {BOXES_COLLECTION_VIEW_MODEL_COLUMNS_TITLE, "BOXES_COLLECTION_VIEW_MODEL_COLUMNS_TITLE", "title"}, {BOXES_COLLECTION_VIEW_MODEL_COLUMNS_INFO, "BOXES_COLLECTION_VIEW_MODEL_COLUMNS_INFO", "info"}, {BOXES_COLLECTION_VIEW_MODEL_COLUMNS_SELECTED, "BOXES_COLLECTION_VIEW_MODEL_COLUMNS_SELECTED", "selected"}, {BOXES_COLLECTION_VIEW_MODEL_COLUMNS_PULSE, "BOXES_COLLECTION_VIEW_MODEL_COLUMNS_PULSE", "pulse"}, {BOXES_COLLECTION_VIEW_MODEL_COLUMNS_ITEM, "BOXES_COLLECTION_VIEW_MODEL_COLUMNS_ITEM", "item"}, {BOXES_COLLECTION_VIEW_MODEL_COLUMNS_LAST, "BOXES_COLLECTION_VIEW_MODEL_COLUMNS_LAST", "last"}, {0, NULL, NULL}};
		GType boxes_collection_view_model_columns_type_id;
		boxes_collection_view_model_columns_type_id = g_enum_register_static ("BoxesCollectionViewModelColumns", values);
		g_once_init_leave (&boxes_collection_view_model_columns_type_id__volatile, boxes_collection_view_model_columns_type_id);
	}
	return boxes_collection_view_model_columns_type_id__volatile;
}


static gpointer _g_object_ref0 (gpointer self) {
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return self ? g_object_ref (self) : NULL;
#line 512 "collection-view.c"
}


static Block18Data* block18_data_ref (Block18Data* _data18_) {
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_atomic_int_inc (&_data18_->_ref_count_);
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return _data18_;
#line 521 "collection-view.c"
}


static void block18_data_unref (void * _userdata_) {
	Block18Data* _data18_;
	_data18_ = (Block18Data*) _userdata_;
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (g_atomic_int_dec_and_test (&_data18_->_ref_count_)) {
#line 530 "collection-view.c"
		BoxesCollectionView* self;
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		self = _data18_->self;
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (_data18_->window);
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (self);
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		g_slice_free (Block18Data, _data18_);
#line 540 "collection-view.c"
	}
}


static void __lambda16_ (Block18Data* _data18_) {
	BoxesCollectionView* self;
	BoxesAppWindow* _tmp0_ = NULL;
	gboolean _tmp1_ = FALSE;
	gboolean _tmp2_ = FALSE;
	BoxesAppWindow* _tmp3_ = NULL;
	gboolean _tmp4_ = FALSE;
	gboolean _tmp5_ = FALSE;
#line 48 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = _data18_->self;
#line 49 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = _data18_->window;
#line 49 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = boxes_app_window_get_selection_mode (_tmp0_);
#line 49 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = _tmp1_;
#line 49 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gd_main_view_set_selection_mode ((GdMainView*) self, _tmp2_);
#line 50 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = _data18_->window;
#line 50 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = boxes_app_window_get_selection_mode (_tmp3_);
#line 50 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp5_ = _tmp4_;
#line 50 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (!_tmp5_) {
#line 51 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		gd_main_view_unselect_all ((GdMainView*) self);
#line 573 "collection-view.c"
	}
}


static void ___lambda16__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 48 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	__lambda16_ (self);
#line 581 "collection-view.c"
}


static gboolean _boxes_collection_view_on_button_press_event_gtk_widget_button_release_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
	gboolean result;
	result = boxes_collection_view_on_button_press_event ((BoxesCollectionView*) self, event);
#line 55 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 590 "collection-view.c"
}


static gboolean _boxes_collection_view_on_key_press_event_gtk_widget_key_press_event (GtkWidget* _sender, GdkEventKey* event, gpointer self) {
	gboolean result;
	result = boxes_collection_view_on_key_press_event ((BoxesCollectionView*) self, event);
#line 56 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 599 "collection-view.c"
}


void boxes_collection_view_setup_ui (BoxesCollectionView* self, BoxesAppWindow* window) {
	Block18Data* _data18_;
	BoxesAppWindow* _tmp0_ = NULL;
	BoxesAppWindow* _tmp1_ = NULL;
	BoxesAppWindow* _tmp2_ = NULL;
	BoxesAppWindow* _tmp3_ = NULL;
	BoxesAppWindow* _tmp4_ = NULL;
	GtkIconView* icon_view = NULL;
	GtkWidget* _tmp5_ = NULL;
	GtkIconView* _tmp6_ = NULL;
	BoxesAppWindow* _tmp7_ = NULL;
	BoxesActionsPopover* _tmp8_ = NULL;
	BoxesActionsPopover* _tmp9_ = NULL;
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (self != NULL);
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (window != NULL);
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data18_ = g_slice_new0 (Block18Data);
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data18_->_ref_count_ = 1;
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data18_->self = g_object_ref (self);
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = window;
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (_data18_->window);
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data18_->window = _tmp1_;
#line 46 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = _data18_->window;
#line 46 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 46 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (self->priv->window);
#line 46 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self->priv->window = _tmp3_;
#line 48 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = _data18_->window;
#line 48 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_signal_connect_data ((GObject*) _tmp4_, "notify::selection-mode", (GCallback) ___lambda16__g_object_notify, block18_data_ref (_data18_), (GClosureNotify) block18_data_unref, 0);
#line 54 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp5_ = gd_main_view_get_generic_view ((GdMainView*) self);
#line 54 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, gtk_icon_view_get_type ()) ? ((GtkIconView*) _tmp5_) : NULL);
#line 54 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	icon_view = _tmp6_;
#line 55 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_signal_connect_object ((GtkWidget*) icon_view, "button-release-event", (GCallback) _boxes_collection_view_on_button_press_event_gtk_widget_button_release_event, self, 0);
#line 56 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_signal_connect_object ((GtkWidget*) icon_view, "key-press-event", (GCallback) _boxes_collection_view_on_key_press_event_gtk_widget_key_press_event, self, 0);
#line 57 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp7_ = _data18_->window;
#line 57 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp8_ = boxes_actions_popover_new (_tmp7_);
#line 57 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_ref_sink (_tmp8_);
#line 57 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (self->priv->context_popover);
#line 57 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self->priv->context_popover = _tmp8_;
#line 58 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp9_ = self->priv->context_popover;
#line 58 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_popover_set_relative_to ((GtkPopover*) _tmp9_, (GtkWidget*) icon_view);
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (icon_view);
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	block18_data_unref (_data18_);
#line 45 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data18_ = NULL;
#line 676 "collection-view.c"
}


static void boxes_collection_view_ui_state_changed (BoxesCollectionView* self) {
	BoxesUIState _tmp0_ = 0;
	BoxesUIState _tmp1_ = 0;
#line 61 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (self != NULL);
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = boxes_ui_get_ui_state ((BoxesUI*) self);
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = _tmp0_;
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp1_ == BOXES_UI_STATE_COLLECTION) {
#line 63 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		gd_main_view_unselect_all ((GdMainView*) self);
#line 693 "collection-view.c"
	}
}


static gboolean _vala_string_array_contains (gchar** stack, int stack_length, gchar* needle) {
	int i;
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	for (i = 0; i < stack_length; i++) {
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		if (g_strcmp0 (stack[i], needle) == 0) {
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			return TRUE;
#line 706 "collection-view.c"
		}
	}
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return FALSE;
#line 711 "collection-view.c"
}


static void _vala_array_add3 (GIcon*** array, int* length, int* size, GIcon* value) {
#line 76 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if ((*length) == (*size)) {
#line 76 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 76 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		*array = g_renew (GIcon*, *array, (*size) + 1);
#line 722 "collection-view.c"
	}
#line 76 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	(*array)[(*length)++] = value;
#line 76 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	(*array)[*length] = NULL;
#line 728 "collection-view.c"
}


static void boxes_collection_view_update_screenshot (BoxesCollectionView* self, GtkTreeIter* iter) {
	BoxesCollectionItem* item = NULL;
	GIcon** emblem_icons = NULL;
	GIcon** _tmp0_ = NULL;
	gint emblem_icons_length1 = 0;
	gint _emblem_icons_size_ = 0;
	GtkListStore* _tmp1_ = NULL;
	GtkTreeIter _tmp2_ = {0};
	BoxesMachine* machine = NULL;
	BoxesCollectionItem* _tmp3_ = NULL;
	BoxesMachine* _tmp4_ = NULL;
	BoxesMachine* _tmp5_ = NULL;
	GdkPixbuf* pixbuf = NULL;
	BoxesMachine* _tmp6_ = NULL;
	GdkPixbuf* _tmp7_ = NULL;
	GdkPixbuf* _tmp8_ = NULL;
	GdkPixbuf* _tmp9_ = NULL;
	BoxesMachine* _tmp10_ = NULL;
	BoxesBoxConfig* _tmp11_ = NULL;
	gchar** _tmp12_ = NULL;
	gint _tmp12__length1 = 0;
	gchar** _tmp13_ = NULL;
	gint _tmp13__length1 = 0;
	gchar** _tmp14_ = NULL;
	gint _tmp14__length1 = 0;
	gboolean _tmp15_ = FALSE;
	GIcon** _tmp18_ = NULL;
	gint _tmp18__length1 = 0;
	GtkListStore* _tmp48_ = NULL;
	GtkTreeIter _tmp49_ = {0};
	GdkPixbuf* _tmp50_ = NULL;
	GError * _inner_error_ = NULL;
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (self != NULL);
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (iter != NULL);
#line 68 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = g_new0 (GIcon*, 0 + 1);
#line 68 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	emblem_icons = _tmp0_;
#line 68 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	emblem_icons_length1 = 0;
#line 68 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_emblem_icons_size_ = emblem_icons_length1;
#line 70 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = self->priv->store;
#line 70 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = *iter;
#line 70 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_tree_model_get ((GtkTreeModel*) _tmp1_, &_tmp2_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_ITEM, &item, -1);
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = item;
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, BOXES_TYPE_MACHINE) ? ((BoxesMachine*) _tmp3_) : NULL);
#line 71 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	machine = _tmp4_;
#line 72 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp5_ = machine;
#line 72 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (_tmp5_ != NULL);
#line 73 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp6_ = machine;
#line 73 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp7_ = boxes_machine_get_pixbuf (_tmp6_);
#line 73 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp8_ = _tmp7_;
#line 73 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp9_ = _g_object_ref0 (_tmp8_);
#line 73 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	pixbuf = _tmp9_;
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp10_ = machine;
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp11_ = _tmp10_->config;
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp12_ = boxes_box_config_get_categories (_tmp11_, &_tmp12__length1);
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp13_ = _tmp12_;
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp13__length1 = _tmp12__length1;
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp14_ = _tmp13_;
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp14__length1 = _tmp13__length1;
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp15_ = _vala_string_array_contains (_tmp14_, _tmp13__length1, "favorite");
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp14_ = (_vala_array_free (_tmp14_, _tmp14__length1, (GDestroyNotify) g_free), NULL);
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp15_) {
#line 822 "collection-view.c"
		GIcon** _tmp16_ = NULL;
		gint _tmp16__length1 = 0;
		GIcon* _tmp17_ = NULL;
#line 76 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp16_ = emblem_icons;
#line 76 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp16__length1 = emblem_icons_length1;
#line 76 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp17_ = boxes_create_symbolic_emblem ("emblem-favorite");
#line 76 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_vala_array_add3 (&emblem_icons, &emblem_icons_length1, &_emblem_icons_size_, _tmp17_);
#line 834 "collection-view.c"
	}
#line 78 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp18_ = emblem_icons;
#line 78 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp18__length1 = emblem_icons_length1;
#line 78 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp18__length1 > 0) {
#line 842 "collection-view.c"
		GEmblemedIcon* emblemed_icon = NULL;
		GdkPixbuf* _tmp19_ = NULL;
		GEmblemedIcon* _tmp20_ = NULL;
		GIcon** _tmp21_ = NULL;
		gint _tmp21__length1 = 0;
		GtkIconTheme* theme = NULL;
		GtkIconTheme* _tmp27_ = NULL;
		GtkIconTheme* _tmp28_ = NULL;
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp19_ = pixbuf;
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp20_ = (GEmblemedIcon*) g_emblemed_icon_new ((GIcon*) _tmp19_, NULL);
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		emblemed_icon = _tmp20_;
#line 80 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp21_ = emblem_icons;
#line 80 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp21__length1 = emblem_icons_length1;
#line 861 "collection-view.c"
		{
			GIcon** emblem_icon_collection = NULL;
			gint emblem_icon_collection_length1 = 0;
			gint _emblem_icon_collection_size_ = 0;
			gint emblem_icon_it = 0;
#line 80 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			emblem_icon_collection = _tmp21_;
#line 80 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			emblem_icon_collection_length1 = _tmp21__length1;
#line 80 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			for (emblem_icon_it = 0; emblem_icon_it < _tmp21__length1; emblem_icon_it = emblem_icon_it + 1) {
#line 873 "collection-view.c"
				GIcon* _tmp22_ = NULL;
				GIcon* emblem_icon = NULL;
#line 80 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
				_tmp22_ = _g_object_ref0 (emblem_icon_collection[emblem_icon_it]);
#line 80 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
				emblem_icon = _tmp22_;
#line 880 "collection-view.c"
				{
					GEmblemedIcon* _tmp23_ = NULL;
					GIcon* _tmp24_ = NULL;
					GEmblem* _tmp25_ = NULL;
					GEmblem* _tmp26_ = NULL;
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
					_tmp23_ = emblemed_icon;
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
					_tmp24_ = emblem_icon;
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
					_tmp25_ = g_emblem_new (_tmp24_);
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
					_tmp26_ = _tmp25_;
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
					g_emblemed_icon_add_emblem (_tmp23_, _tmp26_);
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
					_g_object_unref0 (_tmp26_);
#line 80 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
					_g_object_unref0 (emblem_icon);
#line 900 "collection-view.c"
				}
			}
		}
#line 83 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp27_ = gtk_icon_theme_get_default ();
#line 83 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp28_ = _g_object_ref0 (_tmp27_);
#line 83 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		theme = _tmp28_;
#line 910 "collection-view.c"
		{
			gint size = 0;
			GdkPixbuf* _tmp29_ = NULL;
			gint _tmp30_ = 0;
			gint _tmp31_ = 0;
			GdkPixbuf* _tmp32_ = NULL;
			gint _tmp33_ = 0;
			gint _tmp34_ = 0;
			gint _tmp35_ = 0;
			GtkIconInfo* icon_info = NULL;
			GtkIconTheme* _tmp36_ = NULL;
			GEmblemedIcon* _tmp37_ = NULL;
			gint _tmp38_ = 0;
			GtkIconInfo* _tmp39_ = NULL;
			GdkPixbuf* _tmp40_ = NULL;
			GtkIconInfo* _tmp41_ = NULL;
			GdkPixbuf* _tmp42_ = NULL;
			GdkPixbuf* _tmp43_ = NULL;
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp29_ = pixbuf;
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp30_ = gdk_pixbuf_get_width (_tmp29_);
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp31_ = _tmp30_;
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp32_ = pixbuf;
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp33_ = gdk_pixbuf_get_height (_tmp32_);
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp34_ = _tmp33_;
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp35_ = MAX (_tmp31_, _tmp34_);
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			size = _tmp35_;
#line 87 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp36_ = theme;
#line 87 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp37_ = emblemed_icon;
#line 87 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp38_ = size;
#line 87 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp39_ = gtk_icon_theme_lookup_by_gicon (_tmp36_, (GIcon*) _tmp37_, _tmp38_, GTK_ICON_LOOKUP_FORCE_SIZE);
#line 87 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			icon_info = _tmp39_;
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp41_ = icon_info;
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp42_ = gtk_icon_info_load_icon (_tmp41_, &_inner_error_);
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp40_ = _tmp42_;
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
				_gtk_icon_info_free0 (icon_info);
#line 965 "collection-view.c"
				goto __catch6_g_error;
			}
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp43_ = _tmp40_;
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp40_ = NULL;
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_g_object_unref0 (pixbuf);
#line 89 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			pixbuf = _tmp43_;
#line 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_g_object_unref0 (_tmp40_);
#line 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_gtk_icon_info_free0 (icon_info);
#line 980 "collection-view.c"
		}
		goto __finally6;
		__catch6_g_error:
		{
			GError* _error_ = NULL;
			GError* _tmp44_ = NULL;
			const gchar* _tmp45_ = NULL;
			gchar* _tmp46_ = NULL;
			gchar* _tmp47_ = NULL;
#line 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_error_ = _inner_error_;
#line 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_inner_error_ = NULL;
#line 91 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp44_ = _error_;
#line 91 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp45_ = _tmp44_->message;
#line 91 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp46_ = g_strconcat ("Unable to render the emblem: ", _tmp45_, NULL);
#line 91 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp47_ = _tmp46_;
#line 91 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			g_warning ("collection-view.vala:91: %s", _tmp47_);
#line 91 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_g_free0 (_tmp47_);
#line 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_g_error_free0 (_error_);
#line 1008 "collection-view.c"
		}
		__finally6:
#line 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_g_object_unref0 (theme);
#line 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_g_object_unref0 (emblemed_icon);
#line 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_g_object_unref0 (pixbuf);
#line 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_g_object_unref0 (machine);
#line 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			emblem_icons = (_vala_array_free (emblem_icons, emblem_icons_length1, (GDestroyNotify) g_object_unref), NULL);
#line 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_g_object_unref0 (item);
#line 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.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 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			g_clear_error (&_inner_error_);
#line 85 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			return;
#line 1031 "collection-view.c"
		}
#line 78 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (theme);
#line 78 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (emblemed_icon);
#line 1037 "collection-view.c"
	}
#line 95 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp48_ = self->priv->store;
#line 95 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp49_ = *iter;
#line 95 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp50_ = pixbuf;
#line 95 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_list_store_set (_tmp48_, &_tmp49_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_SCREENSHOT, _tmp50_, -1);
#line 96 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_widget_queue_draw ((GtkWidget*) self);
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (pixbuf);
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (machine);
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	emblem_icons = (_vala_array_free (emblem_icons, emblem_icons_length1, (GDestroyNotify) g_object_unref), NULL);
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (item);
#line 1057 "collection-view.c"
}


static GtkTreeIter* _gtk_tree_iter_dup (GtkTreeIter* self) {
	GtkTreeIter* dup;
#line 113 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	dup = g_new0 (GtkTreeIter, 1);
#line 113 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	memcpy (dup, self, sizeof (GtkTreeIter));
#line 113 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return dup;
#line 1069 "collection-view.c"
}


static gpointer __gtk_tree_iter_dup0 (gpointer self) {
#line 113 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return self ? _gtk_tree_iter_dup (self) : NULL;
#line 1076 "collection-view.c"
}


static void boxes_collection_view_append (BoxesCollectionView* self, const gchar* title, const gchar* info, BoxesCollectionItem* item, GtkTreeIter* result) {
	GtkTreeIter iter = {0};
	GtkListStore* _tmp0_ = NULL;
	GtkTreeIter _tmp1_ = {0};
	GtkListStore* _tmp2_ = NULL;
	GtkTreeIter _tmp3_ = {0};
	BoxesCollectionItem* _tmp4_ = NULL;
	gchar* _tmp5_ = NULL;
	gchar* _tmp6_ = NULL;
	GtkListStore* _tmp7_ = NULL;
	GtkTreeIter _tmp8_ = {0};
	const gchar* _tmp9_ = NULL;
	const gchar* _tmp10_ = NULL;
	GtkListStore* _tmp14_ = NULL;
	GtkTreeIter _tmp15_ = {0};
	GtkListStore* _tmp16_ = NULL;
	GtkTreeIter _tmp17_ = {0};
	BoxesCollectionItem* _tmp18_ = NULL;
	GtkTreeIter _tmp19_ = {0};
	BoxesCollectionItem* _tmp20_ = NULL;
	GtkTreeIter _tmp21_ = {0};
	GtkTreeIter* _tmp22_ = NULL;
#line 99 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (self != NULL);
#line 99 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (title != NULL);
#line 99 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (item != NULL);
#line 104 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = self->priv->store;
#line 104 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_list_store_append (_tmp0_, &_tmp1_);
#line 104 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	iter = _tmp1_;
#line 105 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = self->priv->store;
#line 105 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = iter;
#line 105 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = item;
#line 105 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp5_ = g_strdup_printf ("%p", _tmp4_);
#line 105 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp6_ = _tmp5_;
#line 105 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_list_store_set (_tmp2_, &_tmp3_, GD_MAIN_COLUMN_ID, _tmp6_, -1);
#line 105 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_free0 (_tmp6_);
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp7_ = self->priv->store;
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp8_ = iter;
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp9_ = title;
#line 106 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_list_store_set (_tmp7_, &_tmp8_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_TITLE, _tmp9_, -1);
#line 107 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp10_ = info;
#line 107 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp10_ != NULL) {
#line 1140 "collection-view.c"
		GtkListStore* _tmp11_ = NULL;
		GtkTreeIter _tmp12_ = {0};
		const gchar* _tmp13_ = NULL;
#line 108 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp11_ = self->priv->store;
#line 108 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp12_ = iter;
#line 108 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp13_ = info;
#line 108 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		gtk_list_store_set (_tmp11_, &_tmp12_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_INFO, _tmp13_, -1);
#line 1152 "collection-view.c"
	}
#line 109 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp14_ = self->priv->store;
#line 109 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp15_ = iter;
#line 109 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_list_store_set (_tmp14_, &_tmp15_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_SELECTED, FALSE, -1);
#line 110 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp16_ = self->priv->store;
#line 110 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp17_ = iter;
#line 110 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp18_ = item;
#line 110 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_list_store_set (_tmp16_, &_tmp17_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_ITEM, _tmp18_, -1);
#line 111 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp19_ = iter;
#line 111 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_collection_view_update_screenshot (self, &_tmp19_);
#line 113 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp20_ = item;
#line 113 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp21_ = iter;
#line 113 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp22_ = __gtk_tree_iter_dup0 (&_tmp21_);
#line 113 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_set_data_full ((GObject*) _tmp20_, "iter", _tmp22_, g_free);
#line 115 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	*result = iter;
#line 115 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return;
#line 1184 "collection-view.c"
}


static Block19Data* block19_data_ref (Block19Data* _data19_) {
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_atomic_int_inc (&_data19_->_ref_count_);
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return _data19_;
#line 1193 "collection-view.c"
}


static void block19_data_unref (void * _userdata_) {
	Block19Data* _data19_;
	_data19_ = (Block19Data*) _userdata_;
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (g_atomic_int_dec_and_test (&_data19_->_ref_count_)) {
#line 1202 "collection-view.c"
		BoxesCollectionView* self;
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		self = _data19_->self;
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (_data19_->machine);
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (_data19_->item);
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (self);
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		g_slice_free (Block19Data, _data19_);
#line 1214 "collection-view.c"
	}
}


static void __lambda17_ (Block19Data* _data19_) {
	BoxesCollectionView* self;
	GtkTreeIter _tmp0_ = {0};
#line 127 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = _data19_->self;
#line 129 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = _data19_->iter;
#line 129 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_collection_view_update_screenshot (self, &_tmp0_);
#line 1228 "collection-view.c"
}


static void ___lambda17__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 127 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	__lambda17_ (self);
#line 1235 "collection-view.c"
}


static void __lambda18_ (Block19Data* _data19_) {
	BoxesCollectionView* self;
	GtkTreeIter _tmp0_ = {0};
#line 133 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = _data19_->self;
#line 135 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = _data19_->iter;
#line 135 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_collection_view_update_screenshot (self, &_tmp0_);
#line 1248 "collection-view.c"
}


static void ___lambda18__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 133 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	__lambda18_ (self);
#line 1255 "collection-view.c"
}


static void __lambda19_ (Block19Data* _data19_) {
	BoxesCollectionView* self;
	GtkListStore* _tmp0_ = NULL;
	GtkTreeIter _tmp1_ = {0};
	BoxesCollectionItem* _tmp2_ = NULL;
	const gchar* _tmp3_ = NULL;
	const gchar* _tmp4_ = NULL;
#line 139 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = _data19_->self;
#line 141 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = self->priv->store;
#line 141 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = _data19_->iter;
#line 141 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = _data19_->item;
#line 141 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = boxes_collection_item_get_name (_tmp2_);
#line 141 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = _tmp3_;
#line 141 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_list_store_set (_tmp0_, &_tmp1_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_TITLE, _tmp4_, -1);
#line 142 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_widget_queue_draw ((GtkWidget*) self);
#line 1282 "collection-view.c"
}


static void ___lambda19__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 139 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	__lambda19_ (self);
#line 1289 "collection-view.c"
}


static void __lambda20_ (Block19Data* _data19_) {
	BoxesCollectionView* self;
	GtkListStore* _tmp0_ = NULL;
	GtkTreeIter _tmp1_ = {0};
	BoxesMachine* _tmp2_ = NULL;
	const gchar* _tmp3_ = NULL;
	const gchar* _tmp4_ = NULL;
#line 146 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = _data19_->self;
#line 148 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = self->priv->store;
#line 148 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = _data19_->iter;
#line 148 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = _data19_->machine;
#line 148 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = boxes_machine_get_info (_tmp2_);
#line 148 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = _tmp3_;
#line 148 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_list_store_set (_tmp0_, &_tmp1_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_INFO, _tmp4_, -1);
#line 149 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_widget_queue_draw ((GtkWidget*) self);
#line 1316 "collection-view.c"
}


static void ___lambda20__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 146 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	__lambda20_ (self);
#line 1323 "collection-view.c"
}


static void __lambda22_ (Block19Data* _data19_) {
	BoxesCollectionView* self;
	GtkTreeIter _tmp0_ = {0};
	BoxesMachine* _tmp1_ = NULL;
#line 154 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = _data19_->self;
#line 156 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = _data19_->iter;
#line 156 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = _data19_->machine;
#line 156 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_collection_view_setup_activity (self, &_tmp0_, _tmp1_);
#line 157 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_widget_queue_draw ((GtkWidget*) self);
#line 1341 "collection-view.c"
}


static void ___lambda22__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 154 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	__lambda22_ (self);
#line 1348 "collection-view.c"
}


static void __lambda23_ (Block19Data* _data19_) {
	BoxesCollectionView* self;
	GtkTreeIter _tmp0_ = {0};
	BoxesMachine* _tmp1_ = NULL;
#line 160 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = _data19_->self;
#line 162 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = _data19_->iter;
#line 162 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = _data19_->machine;
#line 162 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_collection_view_setup_activity (self, &_tmp0_, _tmp1_);
#line 163 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_widget_queue_draw ((GtkWidget*) self);
#line 1366 "collection-view.c"
}


static void ___lambda23__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 160 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	__lambda23_ (self);
#line 1373 "collection-view.c"
}


void boxes_collection_view_add_item (BoxesCollectionView* self, BoxesCollectionItem* item) {
	Block19Data* _data19_;
	BoxesCollectionItem* _tmp0_ = NULL;
	BoxesCollectionItem* _tmp1_ = NULL;
	BoxesCollectionItem* _tmp2_ = NULL;
	BoxesMachine* _tmp3_ = NULL;
	BoxesMachine* _tmp4_ = NULL;
	BoxesMachine* _tmp7_ = NULL;
	const gchar* _tmp8_ = NULL;
	const gchar* _tmp9_ = NULL;
	BoxesMachine* _tmp10_ = NULL;
	const gchar* _tmp11_ = NULL;
	const gchar* _tmp12_ = NULL;
	BoxesCollectionItem* _tmp13_ = NULL;
	GtkTreeIter _tmp14_ = {0};
	gulong pixbuf_id = 0UL;
	BoxesMachine* _tmp15_ = NULL;
	gulong _tmp16_ = 0UL;
	BoxesCollectionItem* _tmp17_ = NULL;
	gulong _tmp18_ = 0UL;
	gulong categories_id = 0UL;
	BoxesMachine* _tmp19_ = NULL;
	BoxesBoxConfig* _tmp20_ = NULL;
	gulong _tmp21_ = 0UL;
	BoxesCollectionItem* _tmp22_ = NULL;
	gulong _tmp23_ = 0UL;
	gulong name_id = 0UL;
	BoxesCollectionItem* _tmp24_ = NULL;
	gulong _tmp25_ = 0UL;
	BoxesCollectionItem* _tmp26_ = NULL;
	gulong _tmp27_ = 0UL;
	gulong info_id = 0UL;
	BoxesMachine* _tmp28_ = NULL;
	gulong _tmp29_ = 0UL;
	BoxesCollectionItem* _tmp30_ = NULL;
	gulong _tmp31_ = 0UL;
	GtkTreeIter _tmp32_ = {0};
	BoxesMachine* _tmp33_ = NULL;
	gulong under_construct_id = 0UL;
	BoxesMachine* _tmp34_ = NULL;
	gulong _tmp35_ = 0UL;
	BoxesCollectionItem* _tmp36_ = NULL;
	gulong _tmp37_ = 0UL;
	gulong machine_state_id = 0UL;
	BoxesMachine* _tmp38_ = NULL;
	gulong _tmp39_ = 0UL;
	BoxesCollectionItem* _tmp40_ = NULL;
	gulong _tmp41_ = 0UL;
	BoxesCollectionItem* _tmp42_ = NULL;
	BoxesAppWindow* _tmp43_ = NULL;
	BoxesUIState _tmp44_ = 0;
	BoxesUIState _tmp45_ = 0;
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (self != NULL);
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (item != NULL);
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data19_ = g_slice_new0 (Block19Data);
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data19_->_ref_count_ = 1;
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data19_->self = g_object_ref (self);
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = item;
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (_data19_->item);
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data19_->item = _tmp1_;
#line 119 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = _data19_->item;
#line 119 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, BOXES_TYPE_MACHINE) ? ((BoxesMachine*) _tmp2_) : NULL);
#line 119 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data19_->machine = _tmp3_;
#line 121 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = _data19_->machine;
#line 121 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp4_ == NULL) {
#line 1457 "collection-view.c"
		gchar* _tmp5_ = NULL;
		gchar* _tmp6_ = NULL;
#line 122 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp5_ = g_strdup_printf ("Cannot add item %p", &_data19_->item);
#line 122 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp6_ = _tmp5_;
#line 122 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		g_warning ("collection-view.vala:122: %s", _tmp6_);
#line 122 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_free0 (_tmp6_);
#line 123 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		block19_data_unref (_data19_);
#line 123 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_data19_ = NULL;
#line 123 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		return;
#line 1474 "collection-view.c"
	}
#line 126 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp7_ = _data19_->machine;
#line 126 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp8_ = boxes_collection_item_get_name ((BoxesCollectionItem*) _tmp7_);
#line 126 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp9_ = _tmp8_;
#line 126 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp10_ = _data19_->machine;
#line 126 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp11_ = boxes_machine_get_info (_tmp10_);
#line 126 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp12_ = _tmp11_;
#line 126 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp13_ = _data19_->item;
#line 126 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_collection_view_append (self, _tmp9_, _tmp12_, _tmp13_, &_tmp14_);
#line 126 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data19_->iter = _tmp14_;
#line 127 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp15_ = _data19_->machine;
#line 127 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp16_ = g_signal_connect_data ((GObject*) _tmp15_, "notify::pixbuf", (GCallback) ___lambda17__g_object_notify, block19_data_ref (_data19_), (GClosureNotify) block19_data_unref, 0);
#line 127 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	pixbuf_id = _tmp16_;
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp17_ = _data19_->item;
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp18_ = pixbuf_id;
#line 131 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_set_data_full ((GObject*) _tmp17_, "pixbuf_id", (gpointer) ((guintptr) _tmp18_), NULL);
#line 133 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp19_ = _data19_->machine;
#line 133 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp20_ = _tmp19_->config;
#line 133 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp21_ = g_signal_connect_data ((GObject*) _tmp20_, "notify::categories", (GCallback) ___lambda18__g_object_notify, block19_data_ref (_data19_), (GClosureNotify) block19_data_unref, 0);
#line 133 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	categories_id = _tmp21_;
#line 137 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp22_ = _data19_->item;
#line 137 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp23_ = categories_id;
#line 137 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_set_data_full ((GObject*) _tmp22_, "categories_id", (gpointer) ((guintptr) _tmp23_), NULL);
#line 139 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp24_ = _data19_->item;
#line 139 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp25_ = g_signal_connect_data ((GObject*) _tmp24_, "notify::name", (GCallback) ___lambda19__g_object_notify, block19_data_ref (_data19_), (GClosureNotify) block19_data_unref, 0);
#line 139 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	name_id = _tmp25_;
#line 144 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp26_ = _data19_->item;
#line 144 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp27_ = name_id;
#line 144 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_set_data_full ((GObject*) _tmp26_, "name_id", (gpointer) ((guintptr) _tmp27_), NULL);
#line 146 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp28_ = _data19_->machine;
#line 146 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp29_ = g_signal_connect_data ((GObject*) _tmp28_, "notify::info", (GCallback) ___lambda20__g_object_notify, block19_data_ref (_data19_), (GClosureNotify) block19_data_unref, 0);
#line 146 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	info_id = _tmp29_;
#line 151 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp30_ = _data19_->item;
#line 151 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp31_ = info_id;
#line 151 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_set_data_full ((GObject*) _tmp30_, "info_id", (gpointer) ((guintptr) _tmp31_), NULL);
#line 153 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp32_ = _data19_->iter;
#line 153 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp33_ = _data19_->machine;
#line 153 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_collection_view_setup_activity (self, &_tmp32_, _tmp33_);
#line 154 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp34_ = _data19_->machine;
#line 154 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp35_ = g_signal_connect_data ((GObject*) _tmp34_, "notify::under-construction", (GCallback) ___lambda22__g_object_notify, block19_data_ref (_data19_), (GClosureNotify) block19_data_unref, 0);
#line 154 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	under_construct_id = _tmp35_;
#line 159 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp36_ = _data19_->item;
#line 159 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp37_ = under_construct_id;
#line 159 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_set_data_full ((GObject*) _tmp36_, "under_construct_id", (gpointer) ((guintptr) _tmp37_), NULL);
#line 160 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp38_ = _data19_->machine;
#line 160 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp39_ = g_signal_connect_data ((GObject*) _tmp38_, "notify::state", (GCallback) ___lambda23__g_object_notify, block19_data_ref (_data19_), (GClosureNotify) block19_data_unref, 0);
#line 160 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	machine_state_id = _tmp39_;
#line 165 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp40_ = _data19_->item;
#line 165 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp41_ = machine_state_id;
#line 165 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_set_data_full ((GObject*) _tmp40_, "machine_state_id", (gpointer) ((guintptr) _tmp41_), NULL);
#line 167 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp42_ = _data19_->item;
#line 167 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp43_ = self->priv->window;
#line 167 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp44_ = boxes_ui_get_ui_state ((BoxesUI*) _tmp43_);
#line 167 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp45_ = _tmp44_;
#line 167 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_ui_set_state ((BoxesUI*) _tmp42_, _tmp45_);
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	block19_data_unref (_data19_);
#line 118 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data19_ = NULL;
#line 1588 "collection-view.c"
}


static Block20Data* block20_data_ref (Block20Data* _data20_) {
#line 170 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_atomic_int_inc (&_data20_->_ref_count_);
#line 170 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return _data20_;
#line 1597 "collection-view.c"
}


static void _g_object_unref0_ (gpointer var) {
#line 170 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	(var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
#line 1604 "collection-view.c"
}


static void _g_list_free__g_object_unref0_ (GList* self) {
#line 170 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
#line 170 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_list_free (self);
#line 1613 "collection-view.c"
}


static void block20_data_unref (void * _userdata_) {
	Block20Data* _data20_;
	_data20_ = (Block20Data*) _userdata_;
#line 170 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (g_atomic_int_dec_and_test (&_data20_->_ref_count_)) {
#line 1622 "collection-view.c"
		BoxesCollectionView* self;
#line 170 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		self = _data20_->self;
#line 170 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		__g_list_free__g_object_unref0_0 (_data20_->selected);
#line 170 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (self);
#line 170 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		g_slice_free (Block20Data, _data20_);
#line 1632 "collection-view.c"
	}
}


static gboolean __lambda24_ (Block20Data* _data20_, GtkTreeModel* store, GtkTreePath* path, GtkTreeIter* iter) {
	BoxesCollectionView* self;
	gboolean result = FALSE;
	BoxesCollectionItem* item = NULL;
	gboolean is_selected = FALSE;
	GtkTreeModel* _tmp0_ = NULL;
	GtkTreeIter _tmp1_ = {0};
	gboolean _tmp2_ = FALSE;
	gboolean _tmp3_ = FALSE;
#line 173 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = _data20_->self;
#line 173 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (store != NULL, FALSE);
#line 173 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (path != NULL, FALSE);
#line 173 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (iter != NULL, FALSE);
#line 177 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = store;
#line 177 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = *iter;
#line 177 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_tree_model_get (_tmp0_, &_tmp1_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_SELECTED, &is_selected, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_ITEM, &item, -1);
#line 180 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = is_selected;
#line 180 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp3_) {
#line 1664 "collection-view.c"
		BoxesCollectionItem* _tmp4_ = NULL;
#line 180 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp4_ = item;
#line 180 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp2_ = _tmp4_ != NULL;
#line 1670 "collection-view.c"
	} else {
#line 180 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp2_ = FALSE;
#line 1674 "collection-view.c"
	}
#line 180 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp2_) {
#line 1678 "collection-view.c"
		BoxesCollectionItem* _tmp5_ = NULL;
		BoxesCollectionItem* _tmp6_ = NULL;
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp5_ = item;
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp6_ = _g_object_ref0 (_tmp5_);
#line 181 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_data20_->selected = g_list_append (_data20_->selected, _tmp6_);
#line 1687 "collection-view.c"
	}
#line 183 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	result = FALSE;
#line 183 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (item);
#line 183 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 1695 "collection-view.c"
}


static gboolean ___lambda24__gtk_tree_model_foreach_func (GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter, gpointer self) {
	gboolean result;
	result = __lambda24_ (self, model, path, iter);
#line 173 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 1704 "collection-view.c"
}


GList* boxes_collection_view_get_selected_items (BoxesCollectionView* self) {
	GList* result = NULL;
	Block20Data* _data20_;
	GtkListStore* _tmp0_ = NULL;
	GList* _tmp1_ = NULL;
#line 170 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 170 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data20_ = g_slice_new0 (Block20Data);
#line 170 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data20_->_ref_count_ = 1;
#line 170 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data20_->self = g_object_ref (self);
#line 171 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data20_->selected = NULL;
#line 173 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = self->priv->store;
#line 173 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_tree_model_foreach ((GtkTreeModel*) _tmp0_, ___lambda24__gtk_tree_model_foreach_func, _data20_);
#line 186 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = _data20_->selected;
#line 186 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data20_->selected = NULL;
#line 186 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	result = _tmp1_;
#line 186 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	block20_data_unref (_data20_);
#line 186 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data20_ = NULL;
#line 186 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 1739 "collection-view.c"
}


void boxes_collection_view_remove_item (BoxesCollectionView* self, BoxesCollectionItem* item) {
	GtkTreeIter* iter = NULL;
	BoxesCollectionItem* _tmp0_ = NULL;
	gconstpointer _tmp1_ = NULL;
	GtkTreeIter* _tmp2_ = NULL;
	GtkTreeIter* _tmp3_ = NULL;
	GtkListStore* _tmp4_ = NULL;
	GtkTreeIter* _tmp5_ = NULL;
	GtkTreeIter _tmp6_ = {0};
	BoxesCollectionItem* _tmp7_ = NULL;
	gulong pixbuf_id = 0UL;
	BoxesCollectionItem* _tmp8_ = NULL;
	gconstpointer _tmp9_ = NULL;
	BoxesCollectionItem* _tmp10_ = NULL;
	gulong _tmp11_ = 0UL;
	gulong name_id = 0UL;
	BoxesCollectionItem* _tmp12_ = NULL;
	gconstpointer _tmp13_ = NULL;
	BoxesCollectionItem* _tmp14_ = NULL;
	gulong _tmp15_ = 0UL;
	gulong info_id = 0UL;
	BoxesCollectionItem* _tmp16_ = NULL;
	gconstpointer _tmp17_ = NULL;
	BoxesCollectionItem* _tmp18_ = NULL;
	gulong _tmp19_ = 0UL;
	gulong under_construct_id = 0UL;
	BoxesCollectionItem* _tmp20_ = NULL;
	gconstpointer _tmp21_ = NULL;
	BoxesCollectionItem* _tmp22_ = NULL;
	gulong _tmp23_ = 0UL;
	gulong machine_state_id = 0UL;
	BoxesCollectionItem* _tmp24_ = NULL;
	gconstpointer _tmp25_ = NULL;
	gulong _tmp26_ = 0UL;
	BoxesCollectionItem* _tmp29_ = NULL;
#line 189 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (self != NULL);
#line 189 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (item != NULL);
#line 190 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = item;
#line 190 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = g_object_get_data ((GObject*) _tmp0_, "iter");
#line 190 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = __gtk_tree_iter_dup0 ((GtkTreeIter*) _tmp1_);
#line 190 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	iter = _tmp2_;
#line 191 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = iter;
#line 191 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp3_ == NULL) {
#line 192 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		g_debug ("collection-view.vala:192: item not in view or already removed");
#line 193 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_free0 (iter);
#line 193 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		return;
#line 1800 "collection-view.c"
	}
#line 196 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = self->priv->store;
#line 196 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp5_ = iter;
#line 196 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp6_ = *_tmp5_;
#line 196 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_list_store_remove (_tmp4_, &_tmp6_);
#line 197 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp7_ = item;
#line 197 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_set_data_full ((GObject*) _tmp7_, "iter", NULL, g_free);
#line 199 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp8_ = item;
#line 199 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp9_ = g_object_get_data ((GObject*) _tmp8_, "pixbuf_id");
#line 199 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	pixbuf_id = (gulong) ((guintptr) _tmp9_);
#line 200 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp10_ = item;
#line 200 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp11_ = pixbuf_id;
#line 200 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_signal_handler_disconnect ((GObject*) _tmp10_, _tmp11_);
#line 201 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp12_ = item;
#line 201 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp13_ = g_object_get_data ((GObject*) _tmp12_, "name_id");
#line 201 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	name_id = (gulong) ((guintptr) _tmp13_);
#line 202 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp14_ = item;
#line 202 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp15_ = name_id;
#line 202 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_signal_handler_disconnect ((GObject*) _tmp14_, _tmp15_);
#line 203 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp16_ = item;
#line 203 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp17_ = g_object_get_data ((GObject*) _tmp16_, "info_id");
#line 203 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	info_id = (gulong) ((guintptr) _tmp17_);
#line 204 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp18_ = item;
#line 204 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp19_ = info_id;
#line 204 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_signal_handler_disconnect ((GObject*) _tmp18_, _tmp19_);
#line 205 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp20_ = item;
#line 205 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp21_ = g_object_get_data ((GObject*) _tmp20_, "under_construct_id");
#line 205 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	under_construct_id = (gulong) ((guintptr) _tmp21_);
#line 206 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp22_ = item;
#line 206 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp23_ = under_construct_id;
#line 206 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_signal_handler_disconnect ((GObject*) _tmp22_, _tmp23_);
#line 207 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp24_ = item;
#line 207 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp25_ = g_object_get_data ((GObject*) _tmp24_, "machine_state_id");
#line 207 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	machine_state_id = (gulong) ((guintptr) _tmp25_);
#line 208 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp26_ = machine_state_id;
#line 208 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp26_ != ((gulong) 0)) {
#line 1872 "collection-view.c"
		BoxesCollectionItem* _tmp27_ = NULL;
		gulong _tmp28_ = 0UL;
#line 209 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp27_ = item;
#line 209 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp28_ = machine_state_id;
#line 209 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		g_signal_handler_disconnect ((GObject*) _tmp27_, _tmp28_);
#line 1881 "collection-view.c"
	}
#line 211 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp29_ = item;
#line 211 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if ((G_TYPE_CHECK_INSTANCE_TYPE (_tmp29_, BOXES_TYPE_MACHINE) ? ((BoxesMachine*) _tmp29_) : NULL) != NULL) {
#line 1887 "collection-view.c"
		BoxesMachine* machine = NULL;
		BoxesCollectionItem* _tmp30_ = NULL;
		BoxesMachine* _tmp31_ = NULL;
		gulong categories_id = 0UL;
		BoxesCollectionItem* _tmp32_ = NULL;
		gconstpointer _tmp33_ = NULL;
		BoxesMachine* _tmp34_ = NULL;
		BoxesBoxConfig* _tmp35_ = NULL;
		gulong _tmp36_ = 0UL;
#line 212 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp30_ = item;
#line 212 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp31_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp30_, BOXES_TYPE_MACHINE) ? ((BoxesMachine*) _tmp30_) : NULL);
#line 212 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		machine = _tmp31_;
#line 213 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp32_ = item;
#line 213 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp33_ = g_object_get_data ((GObject*) _tmp32_, "categories_id");
#line 213 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		categories_id = (gulong) ((guintptr) _tmp33_);
#line 214 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp34_ = machine;
#line 214 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp35_ = _tmp34_->config;
#line 214 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp36_ = categories_id;
#line 214 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		g_signal_handler_disconnect ((GObject*) _tmp35_, _tmp36_);
#line 211 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (machine);
#line 1919 "collection-view.c"
	}
#line 189 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_free0 (iter);
#line 1923 "collection-view.c"
}


static BoxesCollectionItem* boxes_collection_view_get_item_for_iter (BoxesCollectionView* self, GtkTreeIter* iter) {
	BoxesCollectionItem* result = NULL;
	GValue value = {0};
	GtkListStore* _tmp0_ = NULL;
	GtkTreeIter _tmp1_ = {0};
	GValue _tmp2_ = {0};
	GValue _tmp3_ = {0};
	BoxesCollectionItem* _tmp4_ = NULL;
#line 218 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 218 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (iter != NULL, NULL);
#line 221 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = self->priv->store;
#line 221 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = *iter;
#line 221 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_tree_model_get_value ((GtkTreeModel*) _tmp0_, &_tmp1_, (gint) BOXES_COLLECTION_VIEW_MODEL_COLUMNS_ITEM, &_tmp2_);
#line 221 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
#line 221 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	value = _tmp2_;
#line 223 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = value;
#line 223 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = _g_object_ref0 (g_value_get_object (&_tmp3_));
#line 223 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	result = _tmp4_;
#line 223 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
#line 223 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 1959 "collection-view.c"
}


static BoxesCollectionItem* boxes_collection_view_get_item_for_path (BoxesCollectionView* self, GtkTreePath* path) {
	BoxesCollectionItem* result = NULL;
	GtkTreeIter filter_iter = {0};
	GtkTreeIter iter = {0};
	GtkTreeModelFilter* _tmp0_ = NULL;
	GtkTreePath* _tmp1_ = NULL;
	GtkTreeIter _tmp2_ = {0};
	GtkTreeModelFilter* _tmp3_ = NULL;
	GtkTreeIter _tmp4_ = {0};
	GtkTreeIter _tmp5_ = {0};
	GtkTreeIter _tmp6_ = {0};
	BoxesCollectionItem* _tmp7_ = NULL;
#line 227 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 227 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (path != NULL, NULL);
#line 230 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = self->priv->model_filter;
#line 230 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = path;
#line 230 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_tree_model_get_iter ((GtkTreeModel*) _tmp0_, &_tmp2_, _tmp1_);
#line 230 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	filter_iter = _tmp2_;
#line 231 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = self->priv->model_filter;
#line 231 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = filter_iter;
#line 231 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_tree_model_filter_convert_iter_to_child_iter (_tmp3_, &_tmp5_, &_tmp4_);
#line 231 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	iter = _tmp5_;
#line 233 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp6_ = iter;
#line 233 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp7_ = boxes_collection_view_get_item_for_iter (self, &_tmp6_);
#line 233 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	result = _tmp7_;
#line 233 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 2003 "collection-view.c"
}


static gboolean boxes_collection_view_model_visible (BoxesCollectionView* self, GtkTreeModel* model, GtkTreeIter* iter) {
	gboolean result = FALSE;
	BoxesCollectionItem* item = NULL;
	GtkTreeIter _tmp0_ = {0};
	BoxesCollectionItem* _tmp1_ = NULL;
	BoxesCollectionItem* _tmp2_ = NULL;
	BoxesApp* _tmp3_ = NULL;
	BoxesCollectionFilter* _tmp4_ = NULL;
	BoxesCollectionItem* _tmp5_ = NULL;
	gboolean _tmp6_ = FALSE;
#line 236 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 236 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (model != NULL, FALSE);
#line 236 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (iter != NULL, FALSE);
#line 237 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = *iter;
#line 237 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = boxes_collection_view_get_item_for_iter (self, &_tmp0_);
#line 237 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	item = _tmp1_;
#line 238 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = item;
#line 238 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp2_ == NULL) {
#line 239 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		result = FALSE;
#line 239 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (item);
#line 239 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		return result;
#line 2039 "collection-view.c"
	}
#line 241 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = boxes_app_app;
#line 241 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = _tmp3_->filter;
#line 241 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp5_ = item;
#line 241 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp6_ = boxes_collection_filter_filter (_tmp4_, _tmp5_);
#line 241 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	result = _tmp6_;
#line 241 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (item);
#line 241 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 2055 "collection-view.c"
}


void boxes_collection_view_refilter (BoxesCollectionView* self) {
	GtkTreeModelFilter* _tmp0_ = NULL;
#line 244 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (self != NULL);
#line 245 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = self->priv->model_filter;
#line 245 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_tree_model_filter_refilter (_tmp0_);
#line 2067 "collection-view.c"
}


void boxes_collection_view_activate_first_item (BoxesCollectionView* self) {
	GtkTreeModelFilter* _tmp0_ = NULL;
	gint _tmp1_ = 0;
#line 248 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (self != NULL);
#line 249 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = self->priv->model_filter;
#line 249 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = gtk_tree_model_iter_n_children ((GtkTreeModel*) _tmp0_, NULL);
#line 249 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp1_ == 1) {
#line 2082 "collection-view.c"
		GtkTreePath* path = NULL;
		GtkTreePath* _tmp2_ = NULL;
		GtkWidget* _tmp3_ = NULL;
		GtkTreePath* _tmp4_ = NULL;
#line 250 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp2_ = gtk_tree_path_new_from_string ("0");
#line 250 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		path = _tmp2_;
#line 251 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp3_ = gd_main_view_get_generic_view ((GdMainView*) self);
#line 251 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp4_ = path;
#line 251 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		gtk_icon_view_item_activated (G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, gtk_icon_view_get_type ()) ? ((GtkIconView*) _tmp3_) : NULL, _tmp4_);
#line 249 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_gtk_tree_path_free0 (path);
#line 2099 "collection-view.c"
	}
}


static gint __lambda25_ (BoxesCollectionView* self, GtkTreeModel* store, GtkTreeIter* a, GtkTreeIter* b) {
	gint result = 0;
	BoxesCollectionItem* item_a = NULL;
	BoxesCollectionItem* item_b = NULL;
	GtkTreeModel* _tmp0_ = NULL;
	GtkTreeIter _tmp1_ = {0};
	GtkTreeModel* _tmp2_ = NULL;
	GtkTreeIter _tmp3_ = {0};
	gboolean _tmp4_ = FALSE;
	BoxesCollectionItem* _tmp5_ = NULL;
	BoxesCollectionItem* _tmp7_ = NULL;
	BoxesCollectionItem* _tmp8_ = NULL;
	gint _tmp9_ = 0;
#line 266 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (store != NULL, 0);
#line 266 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (a != NULL, 0);
#line 266 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (b != NULL, 0);
#line 269 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = store;
#line 269 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = *a;
#line 269 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_tree_model_get (_tmp0_, &_tmp1_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_ITEM, &item_a, -1);
#line 270 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = store;
#line 270 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = *b;
#line 270 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_tree_model_get (_tmp2_, &_tmp3_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_ITEM, &item_b, -1);
#line 272 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp5_ = item_a;
#line 272 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp5_ == NULL) {
#line 272 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp4_ = TRUE;
#line 2141 "collection-view.c"
	} else {
		BoxesCollectionItem* _tmp6_ = NULL;
#line 272 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp6_ = item_b;
#line 272 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp4_ = _tmp6_ == NULL;
#line 2148 "collection-view.c"
	}
#line 272 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp4_) {
#line 273 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		result = 0;
#line 273 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (item_b);
#line 273 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (item_a);
#line 273 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		return result;
#line 2160 "collection-view.c"
	}
#line 275 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp7_ = item_a;
#line 275 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp8_ = item_b;
#line 275 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp9_ = boxes_collection_item_compare (_tmp7_, _tmp8_);
#line 275 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	result = _tmp9_;
#line 275 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (item_b);
#line 275 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (item_a);
#line 275 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 2176 "collection-view.c"
}


static gint ___lambda25__gtk_tree_iter_compare_func (GtkTreeModel* model, GtkTreeIter* a, GtkTreeIter* b, gpointer self) {
	gint result;
	result = __lambda25_ ((BoxesCollectionView*) self, model, a, b);
#line 266 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 2185 "collection-view.c"
}


static void __lambda26_ (BoxesCollectionView* self) {
	BoxesApp* _tmp0_ = NULL;
#line 279 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = boxes_app_app;
#line 279 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_notify ((GObject*) _tmp0_, "selected-items");
#line 2195 "collection-view.c"
}


static void ___lambda26__gtk_tree_model_row_deleted (GtkTreeModel* _sender, GtkTreePath* path, gpointer self) {
#line 278 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	__lambda26_ ((BoxesCollectionView*) self);
#line 2202 "collection-view.c"
}


static void __lambda27_ (BoxesCollectionView* self) {
	BoxesApp* _tmp0_ = NULL;
#line 282 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = boxes_app_app;
#line 282 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_notify ((GObject*) _tmp0_, "selected-items");
#line 2212 "collection-view.c"
}


static void ___lambda27__gtk_tree_model_row_inserted (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self) {
#line 281 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	__lambda27_ ((BoxesCollectionView*) self);
#line 2219 "collection-view.c"
}


static gboolean _boxes_collection_view_model_visible_gtk_tree_model_filter_visible_func (GtkTreeModel* model, GtkTreeIter* iter, gpointer self) {
	gboolean result;
	result = boxes_collection_view_model_visible ((BoxesCollectionView*) self, model, iter);
#line 286 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 2228 "collection-view.c"
}


static void __lambda28_ (BoxesCollectionView* self, GdMainView* view, const gchar* id, GtkTreePath* path) {
	BoxesCollectionItem* item = NULL;
	GtkTreePath* _tmp0_ = NULL;
	BoxesCollectionItem* _tmp1_ = NULL;
	gboolean _tmp2_ = FALSE;
	BoxesCollectionItem* _tmp3_ = NULL;
	BoxesAppWindow* _tmp7_ = NULL;
	BoxesCollectionItem* _tmp8_ = NULL;
#line 291 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (view != NULL);
#line 291 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (id != NULL);
#line 291 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (path != NULL);
#line 292 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = path;
#line 292 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = boxes_collection_view_get_item_for_path (self, _tmp0_);
#line 292 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	item = _tmp1_;
#line 293 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = item;
#line 293 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, BOXES_TYPE_LIBVIRT_MACHINE)) {
#line 2256 "collection-view.c"
		BoxesCollectionItem* _tmp4_ = NULL;
		gboolean _tmp5_ = FALSE;
		gboolean _tmp6_ = FALSE;
#line 293 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp4_ = item;
#line 293 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp5_ = boxes_libvirt_machine_get_importing (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, BOXES_TYPE_LIBVIRT_MACHINE) ? ((BoxesLibvirtMachine*) _tmp4_) : NULL);
#line 293 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp6_ = _tmp5_;
#line 293 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp2_ = _tmp6_;
#line 2268 "collection-view.c"
	} else {
#line 293 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp2_ = FALSE;
#line 2272 "collection-view.c"
	}
#line 293 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp2_) {
#line 294 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (item);
#line 294 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		return;
#line 2280 "collection-view.c"
	}
#line 295 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp7_ = self->priv->window;
#line 295 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp8_ = item;
#line 295 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_app_window_select_item (_tmp7_, _tmp8_);
#line 291 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (item);
#line 2290 "collection-view.c"
}


static void ___lambda28__gd_main_view_item_activated (GdMainView* _sender, const gchar* object, GtkTreePath* p0, gpointer self) {
#line 291 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	__lambda28_ ((BoxesCollectionView*) self, _sender, object, p0);
#line 2297 "collection-view.c"
}


static void __lambda37_ (BoxesCollectionView* self) {
	BoxesApp* _tmp0_ = NULL;
#line 298 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_widget_queue_draw ((GtkWidget*) self);
#line 299 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = boxes_app_app;
#line 299 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_notify ((GObject*) _tmp0_, "selected-items");
#line 2309 "collection-view.c"
}


static void ___lambda37__gd_main_view_view_selection_changed (GdMainView* _sender, gpointer self) {
#line 297 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	__lambda37_ ((BoxesCollectionView*) self);
#line 2316 "collection-view.c"
}


static void boxes_collection_view_setup_view (BoxesCollectionView* self) {
	GtkListStore* _tmp0_ = NULL;
	GtkListStore* _tmp1_ = NULL;
	GtkListStore* _tmp2_ = NULL;
	GtkListStore* _tmp3_ = NULL;
	GtkListStore* _tmp4_ = NULL;
	GtkListStore* _tmp5_ = NULL;
	GtkTreeModelFilter* _tmp6_ = NULL;
	GtkTreeModelFilter* _tmp7_ = NULL;
	GtkTreeModelFilter* _tmp8_ = NULL;
	GtkStyleContext* _tmp9_ = NULL;
#line 255 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (self != NULL);
#line 256 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = gtk_list_store_new ((gint) BOXES_COLLECTION_VIEW_MODEL_COLUMNS_LAST, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, GDK_TYPE_PIXBUF, G_TYPE_LONG, G_TYPE_BOOLEAN, G_TYPE_UINT, BOXES_TYPE_COLLECTION_ITEM, -1);
#line 256 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (self->priv->store);
#line 256 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self->priv->store = _tmp0_;
#line 266 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = self->priv->store;
#line 266 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_tree_sortable_set_default_sort_func ((GtkTreeSortable*) _tmp1_, ___lambda25__gtk_tree_iter_compare_func, g_object_ref (self), g_object_unref);
#line 277 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = self->priv->store;
#line 277 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp2_, GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING);
#line 278 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = self->priv->store;
#line 278 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_signal_connect_object ((GtkTreeModel*) _tmp3_, "row-deleted", (GCallback) ___lambda26__gtk_tree_model_row_deleted, self, 0);
#line 281 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = self->priv->store;
#line 281 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_signal_connect_object ((GtkTreeModel*) _tmp4_, "row-inserted", (GCallback) ___lambda27__gtk_tree_model_row_inserted, self, 0);
#line 285 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp5_ = self->priv->store;
#line 285 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp6_ = (GtkTreeModelFilter*) gtk_tree_model_filter_new ((GtkTreeModel*) _tmp5_, NULL);
#line 285 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (self->priv->model_filter);
#line 285 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self->priv->model_filter = _tmp6_;
#line 286 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp7_ = self->priv->model_filter;
#line 286 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_tree_model_filter_set_visible_func (_tmp7_, _boxes_collection_view_model_visible_gtk_tree_model_filter_visible_func, g_object_ref (self), g_object_unref);
#line 288 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gd_main_view_set_view_type ((GdMainView*) self, GD_MAIN_VIEW_ICON);
#line 289 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp8_ = self->priv->model_filter;
#line 289 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gd_main_view_set_model ((GdMainView*) self, (GtkTreeModel*) _tmp8_);
#line 290 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp9_ = gtk_widget_get_style_context ((GtkWidget*) self);
#line 290 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_style_context_add_class (_tmp9_, "content-bg");
#line 291 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_signal_connect_object ((GdMainView*) self, "item-activated", (GCallback) ___lambda28__gd_main_view_item_activated, self, 0);
#line 297 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_signal_connect_object ((GdMainView*) self, "view-selection-changed", (GCallback) ___lambda37__gd_main_view_view_selection_changed, self, 0);
#line 302 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_widget_show_all ((GtkWidget*) self);
#line 2383 "collection-view.c"
}


static Block21Data* block21_data_ref (Block21Data* _data21_) {
#line 305 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_atomic_int_inc (&_data21_->_ref_count_);
#line 305 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return _data21_;
#line 2392 "collection-view.c"
}


static void block21_data_unref (void * _userdata_) {
	Block21Data* _data21_;
	_data21_ = (Block21Data*) _userdata_;
#line 305 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (g_atomic_int_dec_and_test (&_data21_->_ref_count_)) {
#line 2401 "collection-view.c"
		BoxesCollectionView* self;
#line 305 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		self = _data21_->self;
#line 305 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (self);
#line 305 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		g_slice_free (Block21Data, _data21_);
#line 2409 "collection-view.c"
	}
}


static gboolean __lambda38_ (Block21Data* _data21_, GtkTreeModel* filter_model, GtkTreePath* filter_path, GtkTreeIter* filter_iter) {
	BoxesCollectionView* self;
	gboolean result = FALSE;
	GtkTreeIter iter = {0};
	GtkTreeModelFilter* _tmp0_ = NULL;
	GtkTreeIter _tmp1_ = {0};
	GtkTreeIter _tmp2_ = {0};
	gboolean selected = FALSE;
	BoxesSelectionCriteria _tmp3_ = 0;
	GtkListStore* _tmp12_ = NULL;
	GtkTreeIter _tmp13_ = {0};
	gboolean _tmp14_ = FALSE;
#line 308 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = _data21_->self;
#line 308 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (filter_model != NULL, FALSE);
#line 308 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (filter_path != NULL, FALSE);
#line 308 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (filter_iter != NULL, FALSE);
#line 310 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = self->priv->model_filter;
#line 310 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = *filter_iter;
#line 310 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_tree_model_filter_convert_iter_to_child_iter (_tmp0_, &_tmp2_, &_tmp1_);
#line 310 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	iter = _tmp2_;
#line 312 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = _data21_->selection;
#line 312 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	switch (_tmp3_) {
#line 2446 "collection-view.c"
		default:
#line 312 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		case BOXES_SELECTION_CRITERIA_ALL:
#line 2450 "collection-view.c"
		{
#line 315 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			selected = TRUE;
#line 316 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			break;
#line 2456 "collection-view.c"
		}
#line 312 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		case BOXES_SELECTION_CRITERIA_NONE:
#line 2460 "collection-view.c"
		{
#line 318 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			selected = FALSE;
#line 319 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			break;
#line 2466 "collection-view.c"
		}
#line 312 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		case BOXES_SELECTION_CRITERIA_RUNNING:
#line 2470 "collection-view.c"
		{
			BoxesCollectionItem* item = NULL;
			GtkListStore* _tmp4_ = NULL;
			GtkTreeIter _tmp5_ = {0};
			gboolean _tmp6_ = FALSE;
			gboolean _tmp7_ = FALSE;
			BoxesCollectionItem* _tmp8_ = NULL;
#line 322 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp4_ = self->priv->store;
#line 322 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp5_ = iter;
#line 322 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			gtk_tree_model_get ((GtkTreeModel*) _tmp4_, &_tmp5_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_ITEM, &item, -1);
#line 323 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp8_ = item;
#line 323 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			if (_tmp8_ != NULL) {
#line 2488 "collection-view.c"
				BoxesCollectionItem* _tmp9_ = NULL;
#line 323 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
				_tmp9_ = item;
#line 323 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
				_tmp7_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, BOXES_TYPE_MACHINE);
#line 2494 "collection-view.c"
			} else {
#line 323 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
				_tmp7_ = FALSE;
#line 2498 "collection-view.c"
			}
#line 323 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			if (_tmp7_) {
#line 2502 "collection-view.c"
				BoxesCollectionItem* _tmp10_ = NULL;
				gboolean _tmp11_ = FALSE;
#line 324 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
				_tmp10_ = item;
#line 324 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
				_tmp11_ = boxes_machine_is_running (G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, BOXES_TYPE_MACHINE) ? ((BoxesMachine*) _tmp10_) : NULL);
#line 324 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
				_tmp6_ = _tmp11_;
#line 2511 "collection-view.c"
			} else {
#line 323 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
				_tmp6_ = FALSE;
#line 2515 "collection-view.c"
			}
#line 323 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			selected = _tmp6_;
#line 325 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_g_object_unref0 (item);
#line 325 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			break;
#line 2523 "collection-view.c"
		}
	}
#line 327 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp12_ = self->priv->store;
#line 327 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp13_ = iter;
#line 327 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp14_ = selected;
#line 327 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_list_store_set (_tmp12_, &_tmp13_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_SELECTED, _tmp14_, -1);
#line 328 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	result = FALSE;
#line 328 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 2538 "collection-view.c"
}


static gboolean ___lambda38__gtk_tree_model_foreach_func (GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter, gpointer self) {
	gboolean result;
	result = __lambda38_ (self, model, path, iter);
#line 308 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 2547 "collection-view.c"
}


void boxes_collection_view_select (BoxesCollectionView* self, BoxesSelectionCriteria selection) {
	Block21Data* _data21_;
	BoxesSelectionCriteria _tmp0_ = 0;
	BoxesAppWindow* _tmp1_ = NULL;
	GtkTreeModelFilter* _tmp2_ = NULL;
	BoxesApp* _tmp3_ = NULL;
#line 305 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (self != NULL);
#line 305 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data21_ = g_slice_new0 (Block21Data);
#line 305 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data21_->_ref_count_ = 1;
#line 305 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data21_->self = g_object_ref (self);
#line 305 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = selection;
#line 305 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data21_->selection = _tmp0_;
#line 306 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = self->priv->window;
#line 306 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_app_window_set_selection_mode (_tmp1_, TRUE);
#line 308 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = self->priv->model_filter;
#line 308 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_tree_model_foreach ((GtkTreeModel*) _tmp2_, ___lambda38__gtk_tree_model_foreach_func, _data21_);
#line 330 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_widget_queue_draw ((GtkWidget*) self);
#line 331 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = boxes_app_app;
#line 331 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_notify ((GObject*) _tmp3_, "selected-items");
#line 305 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	block21_data_unref (_data21_);
#line 305 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data21_ = NULL;
#line 2587 "collection-view.c"
}


static Block22Data* block22_data_ref (Block22Data* _data22_) {
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_atomic_int_inc (&_data22_->_ref_count_);
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return _data22_;
#line 2596 "collection-view.c"
}


static void block22_data_unref (void * _userdata_) {
	Block22Data* _data22_;
	_data22_ = (Block22Data*) _userdata_;
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (g_atomic_int_dec_and_test (&_data22_->_ref_count_)) {
#line 2605 "collection-view.c"
		BoxesCollectionView* self;
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		self = _data22_->self;
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (_data22_->machine);
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (self);
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		g_slice_free (Block22Data, _data22_);
#line 2615 "collection-view.c"
	}
}


static gboolean __lambda21_ (Block22Data* _data22_) {
	BoxesCollectionView* self;
	gboolean result = FALSE;
	GtkTreeIter* machine_iter = NULL;
	BoxesMachine* _tmp0_ = NULL;
	gconstpointer _tmp1_ = NULL;
	GtkTreeIter* _tmp2_ = NULL;
	GtkTreeIter* _tmp3_ = NULL;
	GtkListStore* _tmp4_ = NULL;
	GtkTreeIter* _tmp5_ = NULL;
	gint _tmp6_ = 0;
	GtkTreeIter _tmp7_ = {0};
#line 358 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = _data22_->self;
#line 359 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = _data22_->machine;
#line 359 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = g_object_get_data ((GObject*) _tmp0_, "iter");
#line 359 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = __gtk_tree_iter_dup0 ((GtkTreeIter*) _tmp1_);
#line 359 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	machine_iter = _tmp2_;
#line 360 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = machine_iter;
#line 360 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp3_ == NULL) {
#line 361 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		result = FALSE;
#line 361 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_free0 (machine_iter);
#line 361 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		return result;
#line 2652 "collection-view.c"
	}
#line 363 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = self->priv->store;
#line 363 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp5_ = machine_iter;
#line 363 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp6_ = _data22_->pulse;
#line 363 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data22_->pulse = _tmp6_ + 1;
#line 363 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp7_ = *_tmp5_;
#line 363 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_list_store_set (_tmp4_, &_tmp7_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_PULSE, _tmp6_, -1);
#line 364 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_widget_queue_draw ((GtkWidget*) self);
#line 366 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	result = TRUE;
#line 366 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_free0 (machine_iter);
#line 366 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 2674 "collection-view.c"
}


static gboolean ___lambda21__gsource_func (gpointer self) {
	gboolean result;
	result = __lambda21_ (self);
#line 358 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 2683 "collection-view.c"
}


static void boxes_collection_view_setup_activity (BoxesCollectionView* self, GtkTreeIter* iter, BoxesMachine* machine) {
	Block22Data* _data22_;
	BoxesMachine* _tmp0_ = NULL;
	BoxesMachine* _tmp1_ = NULL;
	guint activity_timeout = 0U;
	BoxesMachine* _tmp2_ = NULL;
	gconstpointer _tmp3_ = NULL;
	guint _tmp4_ = 0U;
	BoxesMachine* _tmp7_ = NULL;
	gboolean _tmp8_ = FALSE;
	gboolean _tmp9_ = FALSE;
	GtkListStore* _tmp18_ = NULL;
	GtkTreeIter _tmp19_ = {0};
	gint _tmp20_ = 0;
	BoxesMachine* _tmp21_ = NULL;
	BoxesMachineMachineState _tmp22_ = 0;
	BoxesMachineMachineState _tmp23_ = 0;
	guint _tmp24_ = 0U;
	BoxesMachine* _tmp25_ = NULL;
	guint _tmp26_ = 0U;
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (self != NULL);
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (iter != NULL);
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (machine != NULL);
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data22_ = g_slice_new0 (Block22Data);
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data22_->_ref_count_ = 1;
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data22_->self = g_object_ref (self);
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = machine;
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (_data22_->machine);
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data22_->machine = _tmp1_;
#line 335 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = _data22_->machine;
#line 335 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = g_object_get_data ((GObject*) _tmp2_, "activity_timeout");
#line 335 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	activity_timeout = (guint) ((guintptr) _tmp3_);
#line 336 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = activity_timeout;
#line 336 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp4_ > ((guint) 0)) {
#line 2737 "collection-view.c"
		guint _tmp5_ = 0U;
		BoxesMachine* _tmp6_ = NULL;
#line 337 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp5_ = activity_timeout;
#line 337 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		g_source_remove (_tmp5_);
#line 338 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp6_ = _data22_->machine;
#line 338 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		g_object_set_data_full ((GObject*) _tmp6_, "activity_timeout", (gpointer) ((guintptr) ((guint) 0)), NULL);
#line 2748 "collection-view.c"
	}
#line 341 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp7_ = _data22_->machine;
#line 341 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp8_ = boxes_machine_get_under_construction (_tmp7_);
#line 341 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp9_ = _tmp8_;
#line 341 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (!_tmp9_) {
#line 2758 "collection-view.c"
		GtkListStore* _tmp10_ = NULL;
		GtkTreeIter _tmp11_ = {0};
		gulong machine_state_id = 0UL;
		BoxesMachine* _tmp12_ = NULL;
		gconstpointer _tmp13_ = NULL;
		gulong _tmp14_ = 0UL;
#line 342 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp10_ = self->priv->store;
#line 342 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp11_ = *iter;
#line 342 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		gtk_list_store_set (_tmp10_, &_tmp11_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_PULSE, 0, -1);
#line 343 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp12_ = _data22_->machine;
#line 343 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp13_ = g_object_get_data ((GObject*) _tmp12_, "machine_state_id");
#line 343 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		machine_state_id = (gulong) ((guintptr) _tmp13_);
#line 344 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp14_ = machine_state_id;
#line 344 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		if (_tmp14_ != ((gulong) 0)) {
#line 2781 "collection-view.c"
			BoxesMachine* _tmp15_ = NULL;
			gulong _tmp16_ = 0UL;
			BoxesMachine* _tmp17_ = NULL;
#line 345 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp15_ = _data22_->machine;
#line 345 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp16_ = machine_state_id;
#line 345 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			g_signal_handler_disconnect ((GObject*) _tmp15_, _tmp16_);
#line 346 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			_tmp17_ = _data22_->machine;
#line 346 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
			g_object_set_data_full ((GObject*) _tmp17_, "machine_state_id", (gpointer) ((guintptr) ((gulong) 0)), NULL);
#line 2795 "collection-view.c"
		}
#line 349 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		block22_data_unref (_data22_);
#line 349 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_data22_ = NULL;
#line 349 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		return;
#line 2803 "collection-view.c"
	}
#line 352 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data22_->pulse = 1;
#line 353 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp18_ = self->priv->store;
#line 353 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp19_ = *iter;
#line 353 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp20_ = _data22_->pulse;
#line 353 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data22_->pulse = _tmp20_ + 1;
#line 353 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_list_store_set (_tmp18_, &_tmp19_, BOXES_COLLECTION_VIEW_MODEL_COLUMNS_PULSE, _tmp20_, -1);
#line 355 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp21_ = _data22_->machine;
#line 355 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp22_ = boxes_machine_get_state (_tmp21_);
#line 355 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp23_ = _tmp22_;
#line 355 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp23_ == BOXES_MACHINE_MACHINE_STATE_SAVED) {
#line 356 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		block22_data_unref (_data22_);
#line 356 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_data22_ = NULL;
#line 356 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		return;
#line 2831 "collection-view.c"
	}
#line 358 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp24_ = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 150, ___lambda21__gsource_func, block22_data_ref (_data22_), block22_data_unref);
#line 358 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	activity_timeout = _tmp24_;
#line 368 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp25_ = _data22_->machine;
#line 368 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp26_ = activity_timeout;
#line 368 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_set_data_full ((GObject*) _tmp25_, "activity_timeout", (gpointer) ((guintptr) _tmp26_), NULL);
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	block22_data_unref (_data22_);
#line 334 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_data22_ = NULL;
#line 2847 "collection-view.c"
}


static gboolean boxes_collection_view_on_button_press_event (BoxesCollectionView* self, GdkEventButton* event) {
	gboolean result = FALSE;
	gboolean _tmp0_ = FALSE;
	GdkEventButton* _tmp1_ = NULL;
	GdkEventType _tmp2_ = 0;
	GdMainViewGeneric* generic_view = NULL;
	GtkWidget* _tmp5_ = NULL;
	GdMainViewGeneric* _tmp6_ = NULL;
	GtkTreePath* path = NULL;
	GdMainViewGeneric* _tmp7_ = NULL;
	GdkEventButton* _tmp8_ = NULL;
	gdouble _tmp9_ = 0.0;
	GdkEventButton* _tmp10_ = NULL;
	gdouble _tmp11_ = 0.0;
	GtkTreePath* _tmp12_ = NULL;
	GtkTreePath* _tmp13_ = NULL;
	GtkTreePath* _tmp14_ = NULL;
	gboolean _tmp15_ = FALSE;
#line 371 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 371 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (event != NULL, FALSE);
#line 372 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = event;
#line 372 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = _tmp1_->type;
#line 372 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp2_ != GDK_BUTTON_RELEASE) {
#line 372 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp0_ = TRUE;
#line 2881 "collection-view.c"
	} else {
		GdkEventButton* _tmp3_ = NULL;
		guint _tmp4_ = 0U;
#line 372 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp3_ = event;
#line 372 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp4_ = _tmp3_->button;
#line 372 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_tmp0_ = _tmp4_ != ((guint) 3);
#line 2891 "collection-view.c"
	}
#line 372 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp0_) {
#line 373 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		result = FALSE;
#line 373 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		return result;
#line 2899 "collection-view.c"
	}
#line 375 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp5_ = gd_main_view_get_generic_view ((GdMainView*) self);
#line 375 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, gd_main_view_generic_get_type ()) ? ((GdMainViewGeneric*) _tmp5_) : NULL);
#line 375 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	generic_view = _tmp6_;
#line 376 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp7_ = generic_view;
#line 376 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp8_ = event;
#line 376 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp9_ = _tmp8_->x;
#line 376 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp10_ = event;
#line 376 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp11_ = _tmp10_->y;
#line 376 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp12_ = gd_main_view_generic_get_path_at_pos (_tmp7_, (gint) _tmp9_, (gint) _tmp11_);
#line 376 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	path = _tmp12_;
#line 377 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp13_ = path;
#line 377 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp13_ == NULL) {
#line 378 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		result = FALSE;
#line 378 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_gtk_tree_path_free0 (path);
#line 378 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (generic_view);
#line 378 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		return result;
#line 2933 "collection-view.c"
	}
#line 380 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp14_ = path;
#line 380 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp15_ = boxes_collection_view_launch_context_popover_for_path (self, _tmp14_);
#line 380 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	result = _tmp15_;
#line 380 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_gtk_tree_path_free0 (path);
#line 380 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (generic_view);
#line 380 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 2947 "collection-view.c"
}


static gboolean boxes_collection_view_on_key_press_event (BoxesCollectionView* self, GdkEventKey* event) {
	gboolean result = FALSE;
	GdkEventKey* _tmp0_ = NULL;
	guint _tmp1_ = 0U;
	GtkIconView* icon_view = NULL;
	GtkWidget* _tmp2_ = NULL;
	GtkIconView* _tmp3_ = NULL;
	GtkTreePath* path = NULL;
	GtkCellRenderer* cell = NULL;
	GtkIconView* _tmp4_ = NULL;
	GtkTreePath* _tmp5_ = NULL;
	GtkCellRenderer* _tmp6_ = NULL;
	gboolean _tmp7_ = FALSE;
	GtkCellRenderer* _tmp8_ = NULL;
	GtkTreePath* _tmp9_ = NULL;
	gboolean _tmp10_ = FALSE;
#line 383 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 383 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (event != NULL, FALSE);
#line 384 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = event;
#line 384 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = _tmp0_->keyval;
#line 384 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp1_ != ((guint) GDK_KEY_Menu)) {
#line 385 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		result = FALSE;
#line 385 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		return result;
#line 2981 "collection-view.c"
	}
#line 387 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = gd_main_view_get_generic_view ((GdMainView*) self);
#line 387 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, gtk_icon_view_get_type ()) ? ((GtkIconView*) _tmp2_) : NULL);
#line 387 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	icon_view = _tmp3_;
#line 390 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = icon_view;
#line 390 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp7_ = gtk_icon_view_get_cursor (_tmp4_, &_tmp5_, &_tmp6_);
#line 390 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_gtk_tree_path_free0 (path);
#line 390 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	path = _tmp5_;
#line 390 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (cell);
#line 390 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp8_ = _g_object_ref0 (_tmp6_);
#line 390 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	cell = _tmp8_;
#line 390 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (!_tmp7_) {
#line 391 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		result = FALSE;
#line 391 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (cell);
#line 391 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_gtk_tree_path_free0 (path);
#line 391 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (icon_view);
#line 391 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		return result;
#line 3015 "collection-view.c"
	}
#line 393 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp9_ = path;
#line 393 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp10_ = boxes_collection_view_launch_context_popover_for_path (self, _tmp9_);
#line 393 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	result = _tmp10_;
#line 393 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (cell);
#line 393 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_gtk_tree_path_free0 (path);
#line 393 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (icon_view);
#line 393 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 3031 "collection-view.c"
}


static gboolean boxes_collection_view_launch_context_popover_for_path (BoxesCollectionView* self, GtkTreePath* path) {
	gboolean result = FALSE;
	BoxesCollectionItem* item = NULL;
	GtkTreePath* _tmp0_ = NULL;
	BoxesCollectionItem* _tmp1_ = NULL;
	BoxesCollectionItem* _tmp2_ = NULL;
	GtkIconView* icon_view = NULL;
	GtkWidget* _tmp3_ = NULL;
	GtkIconView* _tmp4_ = NULL;
	GdkRectangle rect = {0};
	GtkIconView* _tmp5_ = NULL;
	GtkTreePath* _tmp6_ = NULL;
	GdkRectangle _tmp7_ = {0};
	BoxesActionsPopover* _tmp8_ = NULL;
	BoxesCollectionItem* _tmp9_ = NULL;
	cairo_rectangle_int_t rectangle = {0};
	GdkRectangle _tmp10_ = {0};
	gint _tmp11_ = 0;
	GdkRectangle _tmp12_ = {0};
	gint _tmp13_ = 0;
	GdkRectangle _tmp14_ = {0};
	gint _tmp15_ = 0;
	GdkRectangle _tmp16_ = {0};
	gint _tmp17_ = 0;
	cairo_rectangle_int_t _tmp18_ = {0};
	BoxesActionsPopover* _tmp19_ = NULL;
	cairo_rectangle_int_t _tmp20_ = {0};
	BoxesActionsPopover* _tmp21_ = NULL;
#line 396 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 396 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (path != NULL, FALSE);
#line 397 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = path;
#line 397 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = boxes_collection_view_get_item_for_path (self, _tmp0_);
#line 397 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	item = _tmp1_;
#line 398 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = item;
#line 398 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	if (_tmp2_ == NULL) {
#line 399 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		result = FALSE;
#line 399 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		_g_object_unref0 (item);
#line 399 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		return result;
#line 3083 "collection-view.c"
	}
#line 401 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp3_ = gd_main_view_get_generic_view ((GdMainView*) self);
#line 401 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp4_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, gtk_icon_view_get_type ()) ? ((GtkIconView*) _tmp3_) : NULL);
#line 401 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	icon_view = _tmp4_;
#line 403 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp5_ = icon_view;
#line 403 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp6_ = path;
#line 403 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_icon_view_get_cell_rect (_tmp5_, _tmp6_, NULL, &_tmp7_);
#line 403 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	rect = _tmp7_;
#line 405 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp8_ = self->priv->context_popover;
#line 405 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp9_ = item;
#line 405 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_actions_popover_update_for_item (_tmp8_, _tmp9_);
#line 406 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp10_ = rect;
#line 406 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp11_ = _tmp10_.x;
#line 406 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp12_ = rect;
#line 406 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp13_ = _tmp12_.y;
#line 406 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp14_ = rect;
#line 406 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp15_ = _tmp14_.width;
#line 406 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp16_ = rect;
#line 406 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp17_ = _tmp16_.height;
#line 406 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	memset (&_tmp18_, 0, sizeof (cairo_rectangle_int_t));
#line 406 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp18_.x = _tmp11_;
#line 406 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp18_.y = _tmp13_;
#line 406 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp18_.width = _tmp15_;
#line 406 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp18_.height = _tmp17_ / 2;
#line 406 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	rectangle = _tmp18_;
#line 410 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp19_ = self->priv->context_popover;
#line 410 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp20_ = rectangle;
#line 410 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_popover_set_pointing_to ((GtkPopover*) _tmp19_, &_tmp20_);
#line 411 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp21_ = self->priv->context_popover;
#line 411 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	gtk_widget_show ((GtkWidget*) _tmp21_);
#line 413 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	result = TRUE;
#line 413 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (icon_view);
#line 413 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (item);
#line 413 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 3151 "collection-view.c"
}


BoxesCollectionView* boxes_collection_view_construct (GType object_type) {
	BoxesCollectionView * self = NULL;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = (BoxesCollectionView*) g_object_new (object_type, NULL);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return self;
#line 3161 "collection-view.c"
}


BoxesCollectionView* boxes_collection_view_new (void) {
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return boxes_collection_view_construct (BOXES_TYPE_COLLECTION_VIEW);
#line 3168 "collection-view.c"
}


static BoxesUIState boxes_collection_view_real_get_previous_ui_state (BoxesUI* base) {
	BoxesUIState result;
	BoxesCollectionView* self;
	BoxesUIState _tmp0_ = 0;
#line 10 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = (BoxesCollectionView*) base;
#line 10 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = self->priv->_previous_ui_state;
#line 10 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	result = _tmp0_;
#line 10 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 3184 "collection-view.c"
}


static void boxes_collection_view_real_set_previous_ui_state (BoxesUI* base, BoxesUIState value) {
	BoxesCollectionView* self;
	BoxesUIState _tmp0_ = 0;
#line 10 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = (BoxesCollectionView*) base;
#line 10 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = value;
#line 10 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self->priv->_previous_ui_state = _tmp0_;
#line 10 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_notify ((GObject *) self, "previous-ui-state");
#line 3199 "collection-view.c"
}


static BoxesUIState boxes_collection_view_real_get_ui_state (BoxesUI* base) {
	BoxesUIState result;
	BoxesCollectionView* self;
	BoxesUIState _tmp0_ = 0;
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = (BoxesCollectionView*) base;
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = self->priv->_ui_state;
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	result = _tmp0_;
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 3215 "collection-view.c"
}


static void boxes_collection_view_real_set_ui_state (BoxesUI* base, BoxesUIState value) {
	BoxesCollectionView* self;
	BoxesUIState _tmp0_ = 0;
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = (BoxesCollectionView*) base;
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = value;
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self->priv->_ui_state = _tmp0_;
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_notify ((GObject *) self, "ui-state");
#line 3230 "collection-view.c"
}


BoxesCategory* boxes_collection_view_get_category (BoxesCollectionView* self) {
	BoxesCategory* result;
	BoxesCategory* _tmp0_ = NULL;
#line 17 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 17 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = self->priv->_category;
#line 17 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	result = _tmp0_;
#line 17 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return result;
#line 3245 "collection-view.c"
}


void boxes_collection_view_set_category (BoxesCollectionView* self, BoxesCategory* value) {
	BoxesCategory* _tmp0_ = NULL;
	BoxesCategory* _tmp1_ = NULL;
#line 18 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_return_if_fail (self != NULL);
#line 19 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = value;
#line 19 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 19 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (self->priv->_category);
#line 19 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self->priv->_category = _tmp1_;
#line 18 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_notify ((GObject *) self, "category");
#line 3264 "collection-view.c"
}


static void _boxes_collection_view_ui_state_changed_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 42 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_collection_view_ui_state_changed ((BoxesCollectionView*) self);
#line 3271 "collection-view.c"
}


static GObject * boxes_collection_view_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) {
	GObject * obj;
	GObjectClass * parent_class;
	BoxesCollectionView * self;
	const gchar* _tmp0_ = NULL;
	BoxesCategory* _tmp1_ = NULL;
	BoxesCategory* _tmp2_ = NULL;
#line 39 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	parent_class = G_OBJECT_CLASS (boxes_collection_view_parent_class);
#line 39 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	obj = parent_class->constructor (type, n_construct_properties, construct_properties);
#line 39 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, BOXES_TYPE_COLLECTION_VIEW, BoxesCollectionView);
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp0_ = _ ("New and Recent");
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp1_ = boxes_category_new (_tmp0_, BOXES_CATEGORY_KIND_NEW);
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_tmp2_ = _tmp1_;
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_collection_view_set_category (self, _tmp2_);
#line 40 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (_tmp2_);
#line 41 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_collection_view_setup_view (self);
#line 42 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_signal_connect_object ((GObject*) self, "notify::ui-state", (GCallback) _boxes_collection_view_ui_state_changed_g_object_notify, self, 0);
#line 39 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	return obj;
#line 3304 "collection-view.c"
}


static void boxes_collection_view_class_init (BoxesCollectionViewClass * klass) {
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_collection_view_parent_class = g_type_class_peek_parent (klass);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_type_class_add_private (klass, sizeof (BoxesCollectionViewPrivate));
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	G_OBJECT_CLASS (klass)->get_property = _vala_boxes_collection_view_get_property;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	G_OBJECT_CLASS (klass)->set_property = _vala_boxes_collection_view_set_property;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	G_OBJECT_CLASS (klass)->constructor = boxes_collection_view_constructor;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	G_OBJECT_CLASS (klass)->finalize = boxes_collection_view_finalize;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), BOXES_COLLECTION_VIEW_PREVIOUS_UI_STATE, g_param_spec_enum ("previous-ui-state", "previous-ui-state", "previous-ui-state", BOXES_TYPE_UI_STATE, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), BOXES_COLLECTION_VIEW_UI_STATE, g_param_spec_enum ("ui-state", "ui-state", "ui-state", BOXES_TYPE_UI_STATE, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), BOXES_COLLECTION_VIEW_CATEGORY, g_param_spec_object ("category", "category", "category", BOXES_TYPE_CATEGORY, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
#line 3327 "collection-view.c"
}


static void boxes_collection_view_boxes_ui_interface_init (BoxesUIIface * iface) {
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	boxes_collection_view_boxes_ui_parent_iface = g_type_interface_peek_parent (iface);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	iface->get_previous_ui_state = boxes_collection_view_real_get_previous_ui_state;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	iface->set_previous_ui_state = boxes_collection_view_real_set_previous_ui_state;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	iface->get_ui_state = boxes_collection_view_real_get_ui_state;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	iface->set_ui_state = boxes_collection_view_real_set_ui_state;
#line 3342 "collection-view.c"
}


static void boxes_collection_view_instance_init (BoxesCollectionView * self) {
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self->priv = BOXES_COLLECTION_VIEW_GET_PRIVATE (self);
#line 3349 "collection-view.c"
}


static void boxes_collection_view_finalize (GObject* obj) {
	BoxesCollectionView * self;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, BOXES_TYPE_COLLECTION_VIEW, BoxesCollectionView);
#line 13 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (self->priv->window);
#line 15 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (self->priv->_category);
#line 35 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (self->priv->store);
#line 36 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (self->priv->model_filter);
#line 37 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	_g_object_unref0 (self->priv->context_popover);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	G_OBJECT_CLASS (boxes_collection_view_parent_class)->finalize (obj);
#line 3369 "collection-view.c"
}


GType boxes_collection_view_get_type (void) {
	static volatile gsize boxes_collection_view_type_id__volatile = 0;
	if (g_once_init_enter (&boxes_collection_view_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (BoxesCollectionViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) boxes_collection_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BoxesCollectionView), 0, (GInstanceInitFunc) boxes_collection_view_instance_init, NULL };
		static const GInterfaceInfo boxes_ui_info = { (GInterfaceInitFunc) boxes_collection_view_boxes_ui_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
		GType boxes_collection_view_type_id;
		boxes_collection_view_type_id = g_type_register_static (gd_main_view_get_type (), "BoxesCollectionView", &g_define_type_info, 0);
		g_type_add_interface_static (boxes_collection_view_type_id, BOXES_TYPE_UI, &boxes_ui_info);
		g_once_init_leave (&boxes_collection_view_type_id__volatile, boxes_collection_view_type_id);
	}
	return boxes_collection_view_type_id__volatile;
}


static void _vala_boxes_collection_view_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	BoxesCollectionView * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, BOXES_TYPE_COLLECTION_VIEW, BoxesCollectionView);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	switch (property_id) {
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		case BOXES_COLLECTION_VIEW_PREVIOUS_UI_STATE:
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		g_value_set_enum (value, boxes_ui_get_previous_ui_state ((BoxesUI*) self));
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		break;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		case BOXES_COLLECTION_VIEW_UI_STATE:
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		g_value_set_enum (value, boxes_ui_get_ui_state ((BoxesUI*) self));
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		break;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		case BOXES_COLLECTION_VIEW_CATEGORY:
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		g_value_set_object (value, boxes_collection_view_get_category (self));
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		break;
#line 3410 "collection-view.c"
		default:
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		break;
#line 3416 "collection-view.c"
	}
}


static void _vala_boxes_collection_view_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	BoxesCollectionView * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, BOXES_TYPE_COLLECTION_VIEW, BoxesCollectionView);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
	switch (property_id) {
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		case BOXES_COLLECTION_VIEW_PREVIOUS_UI_STATE:
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		boxes_ui_set_previous_ui_state ((BoxesUI*) self, g_value_get_enum (value));
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		break;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		case BOXES_COLLECTION_VIEW_UI_STATE:
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		boxes_ui_set_ui_state ((BoxesUI*) self, g_value_get_enum (value));
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		break;
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		case BOXES_COLLECTION_VIEW_CATEGORY:
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		boxes_collection_view_set_category (self, g_value_get_object (value));
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		break;
#line 3444 "collection-view.c"
		default:
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-view.vala"
		break;
#line 3450 "collection-view.c"
	}
}


static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	if ((array != NULL) && (destroy_func != NULL)) {
		int i;
		for (i = 0; i < array_length; i = i + 1) {
			if (((gpointer*) array)[i] != NULL) {
				destroy_func (((gpointer*) array)[i]);
			}
		}
	}
}


static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	_vala_array_destroy (array, array_length, destroy_func);
	g_free (array);
}



