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

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

#include <glib.h>
#include <glib-object.h>
#include <gtk/gtk.h>
#include <libgd/gd.h>
#include <gio/gio.h>


#define BOXES_TYPE_COLLECTION_TOOLBAR (boxes_collection_toolbar_get_type ())
#define BOXES_COLLECTION_TOOLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_COLLECTION_TOOLBAR, BoxesCollectionToolbar))
#define BOXES_COLLECTION_TOOLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_COLLECTION_TOOLBAR, BoxesCollectionToolbarClass))
#define BOXES_IS_COLLECTION_TOOLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_COLLECTION_TOOLBAR))
#define BOXES_IS_COLLECTION_TOOLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_COLLECTION_TOOLBAR))
#define BOXES_COLLECTION_TOOLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_COLLECTION_TOOLBAR, BoxesCollectionToolbarClass))

typedef struct _BoxesCollectionToolbar BoxesCollectionToolbar;
typedef struct _BoxesCollectionToolbarClass BoxesCollectionToolbarClass;
typedef struct _BoxesCollectionToolbarPrivate BoxesCollectionToolbarPrivate;

#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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (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 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_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 ())
typedef struct _BoxesAppWindowPrivate BoxesAppWindowPrivate;

#define BOXES_TYPE_WIZARD_WINDOW (boxes_wizard_window_get_type ())
#define BOXES_WIZARD_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_WIZARD_WINDOW, BoxesWizardWindow))
#define BOXES_WIZARD_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_WIZARD_WINDOW, BoxesWizardWindowClass))
#define BOXES_IS_WIZARD_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_WIZARD_WINDOW))
#define BOXES_IS_WIZARD_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_WIZARD_WINDOW))
#define BOXES_WIZARD_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_WIZARD_WINDOW, BoxesWizardWindowClass))

typedef struct _BoxesWizardWindow BoxesWizardWindow;
typedef struct _BoxesWizardWindowClass BoxesWizardWindowClass;

#define BOXES_TYPE_PROPERTIES_WINDOW (boxes_properties_window_get_type ())
#define BOXES_PROPERTIES_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_PROPERTIES_WINDOW, BoxesPropertiesWindow))
#define BOXES_PROPERTIES_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_PROPERTIES_WINDOW, BoxesPropertiesWindowClass))
#define BOXES_IS_PROPERTIES_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_PROPERTIES_WINDOW))
#define BOXES_IS_PROPERTIES_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_PROPERTIES_WINDOW))
#define BOXES_PROPERTIES_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_PROPERTIES_WINDOW, BoxesPropertiesWindowClass))

typedef struct _BoxesPropertiesWindow BoxesPropertiesWindow;
typedef struct _BoxesPropertiesWindowClass BoxesPropertiesWindowClass;

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

typedef struct _BoxesSearchbar BoxesSearchbar;
typedef struct _BoxesSearchbarClass BoxesSearchbarClass;

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

typedef struct _BoxesTopbar BoxesTopbar;
typedef struct _BoxesTopbarClass BoxesTopbarClass;

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

typedef struct _BoxesNotificationbar BoxesNotificationbar;
typedef struct _BoxesNotificationbarClass BoxesNotificationbarClass;

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

typedef struct _BoxesSelectionbar BoxesSelectionbar;
typedef struct _BoxesSelectionbarClass BoxesSelectionbarClass;

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

typedef struct _BoxesDisplayPage BoxesDisplayPage;
typedef struct _BoxesDisplayPageClass BoxesDisplayPageClass;

#define BOXES_TYPE_EMPTY_BOXES (boxes_empty_boxes_get_type ())
#define BOXES_EMPTY_BOXES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BOXES_TYPE_EMPTY_BOXES, BoxesEmptyBoxes))
#define BOXES_EMPTY_BOXES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BOXES_TYPE_EMPTY_BOXES, BoxesEmptyBoxesClass))
#define BOXES_IS_EMPTY_BOXES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BOXES_TYPE_EMPTY_BOXES))
#define BOXES_IS_EMPTY_BOXES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BOXES_TYPE_EMPTY_BOXES))
#define BOXES_EMPTY_BOXES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BOXES_TYPE_EMPTY_BOXES, BoxesEmptyBoxesClass))

typedef struct _BoxesEmptyBoxes BoxesEmptyBoxes;
typedef struct _BoxesEmptyBoxesClass BoxesEmptyBoxesClass;

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

struct _BoxesCollectionToolbar {
	GtkHeaderBar parent_instance;
	BoxesCollectionToolbarPrivate * priv;
};

struct _BoxesCollectionToolbarClass {
	GtkHeaderBarClass parent_class;
};

struct _BoxesCollectionToolbarPrivate {
	GtkButton* search_btn;
	GtkButton* select_btn;
	GtkButton* back_btn;
	GtkButton* new_btn;
	BoxesAppWindow* window;
};

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

struct _BoxesAppClass {
	GtkApplicationClass parent_class;
};

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 _BoxesAppWindow {
	GtkApplicationWindow parent_instance;
	BoxesAppWindowPrivate * priv;
	BoxesWizardWindow* wizard_window;
	BoxesPropertiesWindow* props_window;
	BoxesSearchbar* searchbar;
	BoxesTopbar* topbar;
	BoxesNotificationbar* notificationbar;
	BoxesSelectionbar* selectionbar;
	BoxesDisplayPage* display_page;
	BoxesEmptyBoxes* empty_boxes;
	GtkStack* below_bin;
	BoxesCollectionView* view;
	GSettings* settings;
};

struct _BoxesAppWindowClass {
	GtkApplicationWindowClass parent_class;
};

struct _BoxesCollection {
	GObject parent_instance;
	BoxesCollectionPrivate * priv;
	GPtrArray* items;
};

struct _BoxesCollectionClass {
	GObjectClass parent_class;
};


static gpointer boxes_collection_toolbar_parent_class = NULL;
extern BoxesApp* boxes_app_app;

GType boxes_collection_toolbar_get_type (void) G_GNUC_CONST;
GType boxes_app_window_get_type (void) G_GNUC_CONST;
#define BOXES_COLLECTION_TOOLBAR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BOXES_TYPE_COLLECTION_TOOLBAR, BoxesCollectionToolbarPrivate))
enum  {
	BOXES_COLLECTION_TOOLBAR_DUMMY_PROPERTY
};
void boxes_collection_toolbar_setup_ui (BoxesCollectionToolbar* self, BoxesAppWindow* window);
static void boxes_collection_toolbar_update_select_btn (BoxesCollectionToolbar* self);
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;
GType boxes_collection_item_get_type (void) G_GNUC_CONST;
static void _boxes_collection_toolbar_update_select_btn_boxes_collection_item_added (BoxesCollection* _sender, BoxesCollectionItem* item, gpointer self);
static void _boxes_collection_toolbar_update_select_btn_boxes_collection_item_removed (BoxesCollection* _sender, BoxesCollectionItem* item, gpointer self);
static void boxes_collection_toolbar_update_search_btn (BoxesCollectionToolbar* self);
static void _boxes_collection_toolbar_update_search_btn_boxes_collection_item_added (BoxesCollection* _sender, BoxesCollectionItem* item, gpointer self);
static void _boxes_collection_toolbar_update_search_btn_boxes_collection_item_removed (BoxesCollection* _sender, BoxesCollectionItem* item, gpointer self);
GType boxes_ui_state_get_type (void) G_GNUC_CONST;
GType boxes_ui_get_type (void) G_GNUC_CONST;
GType boxes_wizard_window_get_type (void) G_GNUC_CONST;
GType boxes_properties_window_get_type (void) G_GNUC_CONST;
GType boxes_searchbar_get_type (void) G_GNUC_CONST;
GType boxes_topbar_get_type (void) G_GNUC_CONST;
GType boxes_notificationbar_get_type (void) G_GNUC_CONST;
GType boxes_selectionbar_get_type (void) G_GNUC_CONST;
GType boxes_display_page_get_type (void) G_GNUC_CONST;
GType boxes_empty_boxes_get_type (void) G_GNUC_CONST;
GType boxes_collection_view_get_type (void) G_GNUC_CONST;
static void boxes_collection_toolbar_ui_state_changed (BoxesCollectionToolbar* self);
static void _boxes_collection_toolbar_ui_state_changed_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
void boxes_collection_toolbar_click_back_button (BoxesCollectionToolbar* self);
void boxes_collection_toolbar_click_new_button (BoxesCollectionToolbar* self);
void boxes_collection_toolbar_click_search_button (BoxesCollectionToolbar* self);
static void boxes_collection_toolbar_on_new_btn_clicked (BoxesCollectionToolbar* self);
void boxes_ui_set_state (BoxesUI* self, BoxesUIState new_state);
static void _boxes_collection_toolbar_on_new_btn_clicked_gtk_button_clicked (GtkButton* _sender, gpointer self);
static void boxes_collection_toolbar_on_back_btn_clicked (BoxesCollectionToolbar* self);
static void _boxes_collection_toolbar_on_back_btn_clicked_gtk_button_clicked (GtkButton* _sender, gpointer self);
static void boxes_collection_toolbar_on_select_btn_clicked (BoxesCollectionToolbar* self);
void boxes_app_window_set_selection_mode (BoxesAppWindow* self, gboolean value);
static void _boxes_collection_toolbar_on_select_btn_clicked_gtk_button_clicked (GtkButton* _sender, gpointer self);
BoxesUIState boxes_ui_get_ui_state (BoxesUI* self);
BoxesAppWindow* boxes_app_get_main_window (BoxesApp* self);
BoxesCollectionToolbar* boxes_collection_toolbar_new (void);
BoxesCollectionToolbar* boxes_collection_toolbar_construct (GType object_type);
static void boxes_collection_toolbar_finalize (GObject* obj);


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


static void _boxes_collection_toolbar_update_select_btn_boxes_collection_item_added (BoxesCollection* _sender, BoxesCollectionItem* item, gpointer self) {
#line 21 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	boxes_collection_toolbar_update_select_btn ((BoxesCollectionToolbar*) self);
#line 316 "collection-toolbar.c"
}


static void _boxes_collection_toolbar_update_select_btn_boxes_collection_item_removed (BoxesCollection* _sender, BoxesCollectionItem* item, gpointer self) {
#line 22 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	boxes_collection_toolbar_update_select_btn ((BoxesCollectionToolbar*) self);
#line 323 "collection-toolbar.c"
}


static void _boxes_collection_toolbar_update_search_btn_boxes_collection_item_added (BoxesCollection* _sender, BoxesCollectionItem* item, gpointer self) {
#line 25 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	boxes_collection_toolbar_update_search_btn ((BoxesCollectionToolbar*) self);
#line 330 "collection-toolbar.c"
}


static void _boxes_collection_toolbar_update_search_btn_boxes_collection_item_removed (BoxesCollection* _sender, BoxesCollectionItem* item, gpointer self) {
#line 26 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	boxes_collection_toolbar_update_search_btn ((BoxesCollectionToolbar*) self);
#line 337 "collection-toolbar.c"
}


static void _boxes_collection_toolbar_ui_state_changed_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 30 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	boxes_collection_toolbar_ui_state_changed ((BoxesCollectionToolbar*) self);
#line 344 "collection-toolbar.c"
}


void boxes_collection_toolbar_setup_ui (BoxesCollectionToolbar* self, BoxesAppWindow* window) {
	BoxesAppWindow* _tmp0_ = NULL;
	BoxesAppWindow* _tmp1_ = NULL;
	BoxesApp* _tmp2_ = NULL;
	BoxesCollection* _tmp3_ = NULL;
	BoxesApp* _tmp4_ = NULL;
	BoxesCollection* _tmp5_ = NULL;
	BoxesApp* _tmp6_ = NULL;
	BoxesCollection* _tmp7_ = NULL;
	BoxesApp* _tmp8_ = NULL;
	BoxesCollection* _tmp9_ = NULL;
	GtkButton* _tmp10_ = NULL;
	BoxesAppWindow* _tmp11_ = NULL;
	BoxesSearchbar* _tmp12_ = NULL;
	BoxesAppWindow* _tmp13_ = NULL;
	BoxesApp* _tmp14_ = NULL;
#line 17 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_return_if_fail (self != NULL);
#line 17 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_return_if_fail (window != NULL);
#line 18 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp0_ = window;
#line 18 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp1_ = _g_object_ref0 (_tmp0_);
#line 18 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_g_object_unref0 (self->priv->window);
#line 18 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	self->priv->window = _tmp1_;
#line 20 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	boxes_collection_toolbar_update_select_btn (self);
#line 21 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp2_ = boxes_app_app;
#line 21 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp3_ = _tmp2_->collection;
#line 21 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_signal_connect_object (_tmp3_, "item-added", (GCallback) _boxes_collection_toolbar_update_select_btn_boxes_collection_item_added, self, 0);
#line 22 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp4_ = boxes_app_app;
#line 22 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp5_ = _tmp4_->collection;
#line 22 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_signal_connect_object (_tmp5_, "item-removed", (GCallback) _boxes_collection_toolbar_update_select_btn_boxes_collection_item_removed, self, 0);
#line 24 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	boxes_collection_toolbar_update_search_btn (self);
#line 25 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp6_ = boxes_app_app;
#line 25 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp7_ = _tmp6_->collection;
#line 25 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_signal_connect_object (_tmp7_, "item-added", (GCallback) _boxes_collection_toolbar_update_search_btn_boxes_collection_item_added, self, 0);
#line 26 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp8_ = boxes_app_app;
#line 26 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp9_ = _tmp8_->collection;
#line 26 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_signal_connect_object (_tmp9_, "item-removed", (GCallback) _boxes_collection_toolbar_update_search_btn_boxes_collection_item_removed, self, 0);
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp10_ = self->priv->search_btn;
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp11_ = window;
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp12_ = _tmp11_->searchbar;
#line 28 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_object_bind_property_with_closures ((GObject*) _tmp10_, "active", (GObject*) _tmp12_, "search-mode-enabled", G_BINDING_BIDIRECTIONAL, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL)));
#line 30 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp13_ = window;
#line 30 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_signal_connect_object ((GObject*) _tmp13_, "notify::ui-state", (GCallback) _boxes_collection_toolbar_ui_state_changed_g_object_notify, self, 0);
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp14_ = boxes_app_app;
#line 31 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_signal_connect_object ((GObject*) _tmp14_, "notify::main-window", (GCallback) _boxes_collection_toolbar_ui_state_changed_g_object_notify, self, 0);
#line 420 "collection-toolbar.c"
}


void boxes_collection_toolbar_click_back_button (BoxesCollectionToolbar* self) {
	GtkButton* _tmp0_ = NULL;
#line 34 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_return_if_fail (self != NULL);
#line 35 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp0_ = self->priv->back_btn;
#line 35 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	gtk_button_clicked (_tmp0_);
#line 432 "collection-toolbar.c"
}


void boxes_collection_toolbar_click_new_button (BoxesCollectionToolbar* self) {
	GtkButton* _tmp0_ = NULL;
#line 38 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_return_if_fail (self != NULL);
#line 39 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp0_ = self->priv->new_btn;
#line 39 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	gtk_button_clicked (_tmp0_);
#line 444 "collection-toolbar.c"
}


void boxes_collection_toolbar_click_search_button (BoxesCollectionToolbar* self) {
	GtkButton* _tmp0_ = NULL;
#line 42 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_return_if_fail (self != NULL);
#line 43 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp0_ = self->priv->search_btn;
#line 43 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	gtk_button_clicked (_tmp0_);
#line 456 "collection-toolbar.c"
}


static void boxes_collection_toolbar_on_new_btn_clicked (BoxesCollectionToolbar* self) {
	BoxesAppWindow* _tmp0_ = NULL;
#line 47 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_return_if_fail (self != NULL);
#line 48 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp0_ = self->priv->window;
#line 48 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	boxes_ui_set_state ((BoxesUI*) _tmp0_, BOXES_UI_STATE_WIZARD);
#line 468 "collection-toolbar.c"
}


static void _boxes_collection_toolbar_on_new_btn_clicked_gtk_button_clicked (GtkButton* _sender, gpointer self) {
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	boxes_collection_toolbar_on_new_btn_clicked ((BoxesCollectionToolbar*) self);
#line 475 "collection-toolbar.c"
}


static void boxes_collection_toolbar_on_back_btn_clicked (BoxesCollectionToolbar* self) {
	BoxesAppWindow* _tmp0_ = NULL;
#line 52 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_return_if_fail (self != NULL);
#line 53 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp0_ = self->priv->window;
#line 53 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	boxes_ui_set_state ((BoxesUI*) _tmp0_, BOXES_UI_STATE_COLLECTION);
#line 487 "collection-toolbar.c"
}


static void _boxes_collection_toolbar_on_back_btn_clicked_gtk_button_clicked (GtkButton* _sender, gpointer self) {
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	boxes_collection_toolbar_on_back_btn_clicked ((BoxesCollectionToolbar*) self);
#line 494 "collection-toolbar.c"
}


static void boxes_collection_toolbar_on_select_btn_clicked (BoxesCollectionToolbar* self) {
	BoxesAppWindow* _tmp0_ = NULL;
#line 57 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_return_if_fail (self != NULL);
#line 58 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp0_ = self->priv->window;
#line 58 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	boxes_app_window_set_selection_mode (_tmp0_, TRUE);
#line 506 "collection-toolbar.c"
}


static void _boxes_collection_toolbar_on_select_btn_clicked_gtk_button_clicked (GtkButton* _sender, gpointer self) {
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	boxes_collection_toolbar_on_select_btn_clicked ((BoxesCollectionToolbar*) self);
#line 513 "collection-toolbar.c"
}


static gint g_ptr_array_get_length (GPtrArray* self) {
	gint result;
	guint _tmp0_ = 0U;
#line 4407 "/home/zeenix/jhbuild/share/vala-0.28/vapi/glib-2.0.vapi"
	g_return_val_if_fail (self != NULL, 0);
#line 4407 "/home/zeenix/jhbuild/share/vala-0.28/vapi/glib-2.0.vapi"
	_tmp0_ = self->len;
#line 4407 "/home/zeenix/jhbuild/share/vala-0.28/vapi/glib-2.0.vapi"
	result = (gint) _tmp0_;
#line 4407 "/home/zeenix/jhbuild/share/vala-0.28/vapi/glib-2.0.vapi"
	return result;
#line 528 "collection-toolbar.c"
}


static void g_ptr_array_set_length (GPtrArray* self, gint value) {
	gint _tmp0_ = 0;
#line 4408 "/home/zeenix/jhbuild/share/vala-0.28/vapi/glib-2.0.vapi"
	g_return_if_fail (self != NULL);
#line 4408 "/home/zeenix/jhbuild/share/vala-0.28/vapi/glib-2.0.vapi"
	_tmp0_ = value;
#line 4408 "/home/zeenix/jhbuild/share/vala-0.28/vapi/glib-2.0.vapi"
	g_ptr_array_set_size (self, _tmp0_);
#line 540 "collection-toolbar.c"
}


static void boxes_collection_toolbar_update_search_btn (BoxesCollectionToolbar* self) {
	GtkButton* _tmp0_ = NULL;
	BoxesApp* _tmp1_ = NULL;
	BoxesCollection* _tmp2_ = NULL;
	GPtrArray* _tmp3_ = NULL;
	gint _tmp4_ = 0;
	gint _tmp5_ = 0;
#line 61 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_return_if_fail (self != NULL);
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp0_ = self->priv->search_btn;
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp1_ = boxes_app_app;
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp2_ = _tmp1_->collection;
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp3_ = _tmp2_->items;
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp4_ = g_ptr_array_get_length (_tmp3_);
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp5_ = _tmp4_;
#line 62 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	gtk_widget_set_sensitive ((GtkWidget*) _tmp0_, _tmp5_ != 0);
#line 567 "collection-toolbar.c"
}


static void boxes_collection_toolbar_update_select_btn (BoxesCollectionToolbar* self) {
	GtkButton* _tmp0_ = NULL;
	BoxesApp* _tmp1_ = NULL;
	BoxesCollection* _tmp2_ = NULL;
	GPtrArray* _tmp3_ = NULL;
	gint _tmp4_ = 0;
	gint _tmp5_ = 0;
#line 65 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_return_if_fail (self != NULL);
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp0_ = self->priv->select_btn;
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp1_ = boxes_app_app;
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp2_ = _tmp1_->collection;
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp3_ = _tmp2_->items;
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp4_ = g_ptr_array_get_length (_tmp3_);
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp5_ = _tmp4_;
#line 66 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	gtk_widget_set_sensitive ((GtkWidget*) _tmp0_, _tmp5_ != 0);
#line 594 "collection-toolbar.c"
}


static void boxes_collection_toolbar_ui_state_changed (BoxesCollectionToolbar* self) {
	BoxesAppWindow* _tmp0_ = NULL;
	BoxesUIState _tmp1_ = 0;
	BoxesUIState _tmp2_ = 0;
#line 69 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_return_if_fail (self != NULL);
#line 70 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp0_ = self->priv->window;
#line 70 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp1_ = boxes_ui_get_ui_state ((BoxesUI*) _tmp0_);
#line 70 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_tmp2_ = _tmp1_;
#line 70 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	switch (_tmp2_) {
#line 70 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
		case BOXES_UI_STATE_COLLECTION:
#line 614 "collection-toolbar.c"
		{
			GtkButton* _tmp3_ = NULL;
			GtkButton* _tmp4_ = NULL;
			GtkButton* _tmp5_ = NULL;
			GtkButton* _tmp6_ = NULL;
#line 72 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			_tmp3_ = self->priv->back_btn;
#line 72 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			gtk_widget_hide ((GtkWidget*) _tmp3_);
#line 73 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			_tmp4_ = self->priv->select_btn;
#line 73 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			gtk_widget_show ((GtkWidget*) _tmp4_);
#line 74 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			_tmp5_ = self->priv->search_btn;
#line 74 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			gtk_widget_show ((GtkWidget*) _tmp5_);
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			_tmp6_ = self->priv->new_btn;
#line 75 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			gtk_widget_show ((GtkWidget*) _tmp6_);
#line 76 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			break;
#line 638 "collection-toolbar.c"
		}
#line 70 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
		case BOXES_UI_STATE_CREDS:
#line 642 "collection-toolbar.c"
		{
			GtkButton* _tmp7_ = NULL;
			GtkButton* _tmp8_ = NULL;
			BoxesAppWindow* _tmp9_ = NULL;
			BoxesApp* _tmp10_ = NULL;
			BoxesAppWindow* _tmp11_ = NULL;
			BoxesAppWindow* _tmp12_ = NULL;
			GtkButton* _tmp13_ = NULL;
			GtkButton* _tmp14_ = NULL;
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			_tmp7_ = self->priv->new_btn;
#line 79 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			gtk_widget_hide ((GtkWidget*) _tmp7_);
#line 80 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			_tmp8_ = self->priv->back_btn;
#line 80 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			_tmp9_ = self->priv->window;
#line 80 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			_tmp10_ = boxes_app_app;
#line 80 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			_tmp11_ = boxes_app_get_main_window (_tmp10_);
#line 80 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			_tmp12_ = _tmp11_;
#line 80 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			gtk_widget_set_visible ((GtkWidget*) _tmp8_, _tmp9_ == _tmp12_);
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			_tmp13_ = self->priv->select_btn;
#line 81 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			gtk_widget_hide ((GtkWidget*) _tmp13_);
#line 82 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			_tmp14_ = self->priv->search_btn;
#line 82 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			gtk_widget_hide ((GtkWidget*) _tmp14_);
#line 83 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			break;
#line 678 "collection-toolbar.c"
		}
		default:
		{
#line 86 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
			break;
#line 684 "collection-toolbar.c"
		}
	}
}


BoxesCollectionToolbar* boxes_collection_toolbar_construct (GType object_type) {
	BoxesCollectionToolbar * self = NULL;
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	self = (BoxesCollectionToolbar*) g_object_new (object_type, NULL);
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	return self;
#line 696 "collection-toolbar.c"
}


BoxesCollectionToolbar* boxes_collection_toolbar_new (void) {
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	return boxes_collection_toolbar_construct (BOXES_TYPE_COLLECTION_TOOLBAR);
#line 703 "collection-toolbar.c"
}


static void boxes_collection_toolbar_class_init (BoxesCollectionToolbarClass * klass) {
	gint BoxesCollectionToolbar_private_offset;
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	boxes_collection_toolbar_parent_class = g_type_class_peek_parent (klass);
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	g_type_class_add_private (klass, sizeof (BoxesCollectionToolbarPrivate));
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	G_OBJECT_CLASS (klass)->finalize = boxes_collection_toolbar_finalize;
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	BoxesCollectionToolbar_private_offset = g_type_class_get_instance_private_offset (klass);
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/Boxes/ui/collection-toolbar.ui");
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "search_btn", FALSE, BoxesCollectionToolbar_private_offset + G_STRUCT_OFFSET (BoxesCollectionToolbarPrivate, search_btn));
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "select_btn", FALSE, BoxesCollectionToolbar_private_offset + G_STRUCT_OFFSET (BoxesCollectionToolbarPrivate, select_btn));
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "back_btn", FALSE, BoxesCollectionToolbar_private_offset + G_STRUCT_OFFSET (BoxesCollectionToolbarPrivate, back_btn));
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "new_btn", FALSE, BoxesCollectionToolbar_private_offset + G_STRUCT_OFFSET (BoxesCollectionToolbarPrivate, new_btn));
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_new_btn_clicked", G_CALLBACK(_boxes_collection_toolbar_on_new_btn_clicked_gtk_button_clicked));
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_back_btn_clicked", G_CALLBACK(_boxes_collection_toolbar_on_back_btn_clicked_gtk_button_clicked));
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_select_btn_clicked", G_CALLBACK(_boxes_collection_toolbar_on_select_btn_clicked_gtk_button_clicked));
#line 733 "collection-toolbar.c"
}


static void boxes_collection_toolbar_instance_init (BoxesCollectionToolbar * self) {
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	self->priv = BOXES_COLLECTION_TOOLBAR_GET_PRIVATE (self);
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	gtk_widget_init_template (GTK_WIDGET (self));
#line 742 "collection-toolbar.c"
}


static void boxes_collection_toolbar_finalize (GObject* obj) {
	BoxesCollectionToolbar * self;
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, BOXES_TYPE_COLLECTION_TOOLBAR, BoxesCollectionToolbar);
#line 7 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_g_object_unref0 (self->priv->search_btn);
#line 9 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_g_object_unref0 (self->priv->select_btn);
#line 11 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_g_object_unref0 (self->priv->back_btn);
#line 13 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_g_object_unref0 (self->priv->new_btn);
#line 15 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	_g_object_unref0 (self->priv->window);
#line 5 "/home/zeenix/checkout/gnome/gnome-boxes/src/collection-toolbar.vala"
	G_OBJECT_CLASS (boxes_collection_toolbar_parent_class)->finalize (obj);
#line 762 "collection-toolbar.c"
}


GType boxes_collection_toolbar_get_type (void) {
	static volatile gsize boxes_collection_toolbar_type_id__volatile = 0;
	if (g_once_init_enter (&boxes_collection_toolbar_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (BoxesCollectionToolbarClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) boxes_collection_toolbar_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BoxesCollectionToolbar), 0, (GInstanceInitFunc) boxes_collection_toolbar_instance_init, NULL };
		GType boxes_collection_toolbar_type_id;
		boxes_collection_toolbar_type_id = g_type_register_static (gtk_header_bar_get_type (), "BoxesCollectionToolbar", &g_define_type_info, 0);
		g_once_init_leave (&boxes_collection_toolbar_type_id__volatile, boxes_collection_toolbar_type_id);
	}
	return boxes_collection_toolbar_type_id__volatile;
}



