/* pantheon-files-widgets.h generated by valac 0.52.5, the Vala compiler, do not modify */

#ifndef __LIBWIDGETS_PANTHEON_FILES_WIDGETS_H__
#define __LIBWIDGETS_PANTHEON_FILES_WIDGETS_H__

#include <glib-object.h>
#include <gtk/gtk.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <gdk/gdk.h>
#include "pantheon-files-core.h"
#include <gee.h>
#include <float.h>
#include <math.h>
#include <cairo-gobject.h>
#include <gio/gio.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <granite.h>

G_BEGIN_DECLS

#define FILES_VIEW_CHROME_TYPE_LOCATABLE (files_view_chrome_locatable_get_type ())
#define FILES_VIEW_CHROME_LOCATABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FILES_VIEW_CHROME_TYPE_LOCATABLE, FilesViewChromeLocatable))
#define FILES_VIEW_CHROME_IS_LOCATABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FILES_VIEW_CHROME_TYPE_LOCATABLE))
#define FILES_VIEW_CHROME_LOCATABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FILES_VIEW_CHROME_TYPE_LOCATABLE, FilesViewChromeLocatableIface))

typedef struct _FilesViewChromeLocatable FilesViewChromeLocatable;
typedef struct _FilesViewChromeLocatableIface FilesViewChromeLocatableIface;

#define FILES_VIEW_CHROME_TYPE_NAVIGATABLE (files_view_chrome_navigatable_get_type ())
#define FILES_VIEW_CHROME_NAVIGATABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FILES_VIEW_CHROME_TYPE_NAVIGATABLE, FilesViewChromeNavigatable))
#define FILES_VIEW_CHROME_IS_NAVIGATABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FILES_VIEW_CHROME_TYPE_NAVIGATABLE))
#define FILES_VIEW_CHROME_NAVIGATABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FILES_VIEW_CHROME_TYPE_NAVIGATABLE, FilesViewChromeNavigatableIface))

typedef struct _FilesViewChromeNavigatable FilesViewChromeNavigatable;
typedef struct _FilesViewChromeNavigatableIface FilesViewChromeNavigatableIface;

#define FILES_VIEW_CHROME_TYPE_BASIC_LOCATION_BAR (files_view_chrome_basic_location_bar_get_type ())
#define FILES_VIEW_CHROME_BASIC_LOCATION_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FILES_VIEW_CHROME_TYPE_BASIC_LOCATION_BAR, FilesViewChromeBasicLocationBar))
#define FILES_VIEW_CHROME_BASIC_LOCATION_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FILES_VIEW_CHROME_TYPE_BASIC_LOCATION_BAR, FilesViewChromeBasicLocationBarClass))
#define FILES_VIEW_CHROME_IS_BASIC_LOCATION_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FILES_VIEW_CHROME_TYPE_BASIC_LOCATION_BAR))
#define FILES_VIEW_CHROME_IS_BASIC_LOCATION_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FILES_VIEW_CHROME_TYPE_BASIC_LOCATION_BAR))
#define FILES_VIEW_CHROME_BASIC_LOCATION_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FILES_VIEW_CHROME_TYPE_BASIC_LOCATION_BAR, FilesViewChromeBasicLocationBarClass))

typedef struct _FilesViewChromeBasicLocationBar FilesViewChromeBasicLocationBar;
typedef struct _FilesViewChromeBasicLocationBarClass FilesViewChromeBasicLocationBarClass;
typedef struct _FilesViewChromeBasicLocationBarPrivate FilesViewChromeBasicLocationBarPrivate;

#define FILES_VIEW_CHROME_TYPE_BASIC_BREADCRUMBS_ENTRY (files_view_chrome_basic_breadcrumbs_entry_get_type ())
#define FILES_VIEW_CHROME_BASIC_BREADCRUMBS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FILES_VIEW_CHROME_TYPE_BASIC_BREADCRUMBS_ENTRY, FilesViewChromeBasicBreadcrumbsEntry))
#define FILES_VIEW_CHROME_BASIC_BREADCRUMBS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FILES_VIEW_CHROME_TYPE_BASIC_BREADCRUMBS_ENTRY, FilesViewChromeBasicBreadcrumbsEntryClass))
#define FILES_VIEW_CHROME_IS_BASIC_BREADCRUMBS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FILES_VIEW_CHROME_TYPE_BASIC_BREADCRUMBS_ENTRY))
#define FILES_VIEW_CHROME_IS_BASIC_BREADCRUMBS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FILES_VIEW_CHROME_TYPE_BASIC_BREADCRUMBS_ENTRY))
#define FILES_VIEW_CHROME_BASIC_BREADCRUMBS_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FILES_VIEW_CHROME_TYPE_BASIC_BREADCRUMBS_ENTRY, FilesViewChromeBasicBreadcrumbsEntryClass))

typedef struct _FilesViewChromeBasicBreadcrumbsEntry FilesViewChromeBasicBreadcrumbsEntry;
typedef struct _FilesViewChromeBasicBreadcrumbsEntryClass FilesViewChromeBasicBreadcrumbsEntryClass;
typedef struct _FilesViewChromeBasicBreadcrumbsEntryPrivate FilesViewChromeBasicBreadcrumbsEntryPrivate;

#define FILES_VIEW_CHROME_TYPE_BREADCRUMB_ELEMENT (files_view_chrome_breadcrumb_element_get_type ())
#define FILES_VIEW_CHROME_BREADCRUMB_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ELEMENT, FilesViewChromeBreadcrumbElement))
#define FILES_VIEW_CHROME_BREADCRUMB_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ELEMENT, FilesViewChromeBreadcrumbElementClass))
#define FILES_VIEW_CHROME_IS_BREADCRUMB_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ELEMENT))
#define FILES_VIEW_CHROME_IS_BREADCRUMB_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ELEMENT))
#define FILES_VIEW_CHROME_BREADCRUMB_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ELEMENT, FilesViewChromeBreadcrumbElementClass))

typedef struct _FilesViewChromeBreadcrumbElement FilesViewChromeBreadcrumbElement;
typedef struct _FilesViewChromeBreadcrumbElementClass FilesViewChromeBreadcrumbElementClass;
typedef enum  {
	FILES_VIEW_CHROME_BASIC_BREADCRUMBS_ENTRY_TARGET_TYPE_TEXT_URI_LIST
} FilesViewChromeBasicBreadcrumbsEntryTargetType;

#define FILES_VIEW_CHROME_BASIC_BREADCRUMBS_ENTRY_TYPE_TARGET_TYPE (files_view_chrome_basic_breadcrumbs_entry_target_type_get_type ())
typedef struct _FilesViewChromeBreadcrumbElementPrivate FilesViewChromeBreadcrumbElementPrivate;

#define FILES_VIEW_CHROME_TYPE_BREADCRUMB_ICON_INFO (files_view_chrome_breadcrumb_icon_info_get_type ())
#define FILES_VIEW_CHROME_BREADCRUMB_ICON_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ICON_INFO, FilesViewChromeBreadcrumbIconInfo))
#define FILES_VIEW_CHROME_BREADCRUMB_ICON_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ICON_INFO, FilesViewChromeBreadcrumbIconInfoClass))
#define FILES_VIEW_CHROME_IS_BREADCRUMB_ICON_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ICON_INFO))
#define FILES_VIEW_CHROME_IS_BREADCRUMB_ICON_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ICON_INFO))
#define FILES_VIEW_CHROME_BREADCRUMB_ICON_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ICON_INFO, FilesViewChromeBreadcrumbIconInfoClass))

typedef struct _FilesViewChromeBreadcrumbIconInfo FilesViewChromeBreadcrumbIconInfo;
typedef struct _FilesViewChromeBreadcrumbIconInfoClass FilesViewChromeBreadcrumbIconInfoClass;
typedef struct _FilesViewChromeBreadcrumbIconInfoPrivate FilesViewChromeBreadcrumbIconInfoPrivate;

#define FILES_VIEW_CHROME_TYPE_BREADCRUMB_ICON_LIST (files_view_chrome_breadcrumb_icon_list_get_type ())
#define FILES_VIEW_CHROME_BREADCRUMB_ICON_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ICON_LIST, FilesViewChromeBreadcrumbIconList))
#define FILES_VIEW_CHROME_BREADCRUMB_ICON_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ICON_LIST, FilesViewChromeBreadcrumbIconListClass))
#define FILES_VIEW_CHROME_IS_BREADCRUMB_ICON_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ICON_LIST))
#define FILES_VIEW_CHROME_IS_BREADCRUMB_ICON_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ICON_LIST))
#define FILES_VIEW_CHROME_BREADCRUMB_ICON_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FILES_VIEW_CHROME_TYPE_BREADCRUMB_ICON_LIST, FilesViewChromeBreadcrumbIconListClass))

typedef struct _FilesViewChromeBreadcrumbIconList FilesViewChromeBreadcrumbIconList;
typedef struct _FilesViewChromeBreadcrumbIconListClass FilesViewChromeBreadcrumbIconListClass;
typedef struct _FilesViewChromeBreadcrumbIconListPrivate FilesViewChromeBreadcrumbIconListPrivate;

#define FILES_VIEW_CHROME_TYPE_BUTTON_WITH_MENU (files_view_chrome_button_with_menu_get_type ())
#define FILES_VIEW_CHROME_BUTTON_WITH_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FILES_VIEW_CHROME_TYPE_BUTTON_WITH_MENU, FilesViewChromeButtonWithMenu))
#define FILES_VIEW_CHROME_BUTTON_WITH_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FILES_VIEW_CHROME_TYPE_BUTTON_WITH_MENU, FilesViewChromeButtonWithMenuClass))
#define FILES_VIEW_CHROME_IS_BUTTON_WITH_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FILES_VIEW_CHROME_TYPE_BUTTON_WITH_MENU))
#define FILES_VIEW_CHROME_IS_BUTTON_WITH_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FILES_VIEW_CHROME_TYPE_BUTTON_WITH_MENU))
#define FILES_VIEW_CHROME_BUTTON_WITH_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FILES_VIEW_CHROME_TYPE_BUTTON_WITH_MENU, FilesViewChromeButtonWithMenuClass))

typedef struct _FilesViewChromeButtonWithMenu FilesViewChromeButtonWithMenu;
typedef struct _FilesViewChromeButtonWithMenuClass FilesViewChromeButtonWithMenuClass;
typedef struct _FilesViewChromeButtonWithMenuPrivate FilesViewChromeButtonWithMenuPrivate;
typedef enum  {
	FILES_VIEW_CHROME_BUTTON_WITH_MENU_VMENU_POSITION_TOP,
	FILES_VIEW_CHROME_BUTTON_WITH_MENU_VMENU_POSITION_BOTTOM
} FilesViewChromeButtonWithMenuVMenuPosition;

#define FILES_VIEW_CHROME_BUTTON_WITH_MENU_TYPE_VMENU_POSITION (files_view_chrome_button_with_menu_vmenu_position_get_type ())
typedef enum  {
	FILES_VIEW_CHROME_BUTTON_WITH_MENU_HMENU_POSITION_LEFT,
	FILES_VIEW_CHROME_BUTTON_WITH_MENU_HMENU_POSITION_CENTER,
	FILES_VIEW_CHROME_BUTTON_WITH_MENU_HMENU_POSITION_RIGHT,
	FILES_VIEW_CHROME_BUTTON_WITH_MENU_HMENU_POSITION_INSIDE_WINDOW
} FilesViewChromeButtonWithMenuHMenuPosition;

#define FILES_VIEW_CHROME_BUTTON_WITH_MENU_TYPE_HMENU_POSITION (files_view_chrome_button_with_menu_hmenu_position_get_type ())

#define GRANITE_WIDGETS_TYPE_IMG_EVENT_BOX (granite_widgets_img_event_box_get_type ())
#define GRANITE_WIDGETS_IMG_EVENT_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_IMG_EVENT_BOX, GraniteWidgetsImgEventBox))
#define GRANITE_WIDGETS_IMG_EVENT_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_IMG_EVENT_BOX, GraniteWidgetsImgEventBoxClass))
#define GRANITE_WIDGETS_IS_IMG_EVENT_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_IMG_EVENT_BOX))
#define GRANITE_WIDGETS_IS_IMG_EVENT_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_IMG_EVENT_BOX))
#define GRANITE_WIDGETS_IMG_EVENT_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_IMG_EVENT_BOX, GraniteWidgetsImgEventBoxClass))

typedef struct _GraniteWidgetsImgEventBox GraniteWidgetsImgEventBox;
typedef struct _GraniteWidgetsImgEventBoxClass GraniteWidgetsImgEventBoxClass;
typedef struct _GraniteWidgetsImgEventBoxPrivate GraniteWidgetsImgEventBoxPrivate;

#define FILES_VIEW_CHROME_TYPE_SEARCHABLE (files_view_chrome_searchable_get_type ())
#define FILES_VIEW_CHROME_SEARCHABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FILES_VIEW_CHROME_TYPE_SEARCHABLE, FilesViewChromeSearchable))
#define FILES_VIEW_CHROME_IS_SEARCHABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FILES_VIEW_CHROME_TYPE_SEARCHABLE))
#define FILES_VIEW_CHROME_SEARCHABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FILES_VIEW_CHROME_TYPE_SEARCHABLE, FilesViewChromeSearchableIface))

typedef struct _FilesViewChromeSearchable FilesViewChromeSearchable;
typedef struct _FilesViewChromeSearchableIface FilesViewChromeSearchableIface;

#define FILES_VIEW_CHROME_TYPE_SEARCH_RESULTS (files_view_chrome_search_results_get_type ())
#define FILES_VIEW_CHROME_SEARCH_RESULTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FILES_VIEW_CHROME_TYPE_SEARCH_RESULTS, FilesViewChromeSearchResults))
#define FILES_VIEW_CHROME_SEARCH_RESULTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FILES_VIEW_CHROME_TYPE_SEARCH_RESULTS, FilesViewChromeSearchResultsClass))
#define FILES_VIEW_CHROME_IS_SEARCH_RESULTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FILES_VIEW_CHROME_TYPE_SEARCH_RESULTS))
#define FILES_VIEW_CHROME_IS_SEARCH_RESULTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FILES_VIEW_CHROME_TYPE_SEARCH_RESULTS))
#define FILES_VIEW_CHROME_SEARCH_RESULTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FILES_VIEW_CHROME_TYPE_SEARCH_RESULTS, FilesViewChromeSearchResultsClass))

typedef struct _FilesViewChromeSearchResults FilesViewChromeSearchResults;
typedef struct _FilesViewChromeSearchResultsClass FilesViewChromeSearchResultsClass;
typedef struct _FilesViewChromeSearchResultsPrivate FilesViewChromeSearchResultsPrivate;

#define FILES_VIEW_CHROME_TYPE_VIEW_SWITCHER (files_view_chrome_view_switcher_get_type ())
#define FILES_VIEW_CHROME_VIEW_SWITCHER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FILES_VIEW_CHROME_TYPE_VIEW_SWITCHER, FilesViewChromeViewSwitcher))
#define FILES_VIEW_CHROME_VIEW_SWITCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FILES_VIEW_CHROME_TYPE_VIEW_SWITCHER, FilesViewChromeViewSwitcherClass))
#define FILES_VIEW_CHROME_IS_VIEW_SWITCHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FILES_VIEW_CHROME_TYPE_VIEW_SWITCHER))
#define FILES_VIEW_CHROME_IS_VIEW_SWITCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FILES_VIEW_CHROME_TYPE_VIEW_SWITCHER))
#define FILES_VIEW_CHROME_VIEW_SWITCHER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FILES_VIEW_CHROME_TYPE_VIEW_SWITCHER, FilesViewChromeViewSwitcherClass))

typedef struct _FilesViewChromeViewSwitcher FilesViewChromeViewSwitcher;
typedef struct _FilesViewChromeViewSwitcherClass FilesViewChromeViewSwitcherClass;
typedef struct _FilesViewChromeViewSwitcherPrivate FilesViewChromeViewSwitcherPrivate;

#define FILES_VIEW_TYPE_WELCOME (files_view_welcome_get_type ())
#define FILES_VIEW_WELCOME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FILES_VIEW_TYPE_WELCOME, FilesViewWelcome))
#define FILES_VIEW_WELCOME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FILES_VIEW_TYPE_WELCOME, FilesViewWelcomeClass))
#define FILES_VIEW_IS_WELCOME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FILES_VIEW_TYPE_WELCOME))
#define FILES_VIEW_IS_WELCOME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FILES_VIEW_TYPE_WELCOME))
#define FILES_VIEW_WELCOME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FILES_VIEW_TYPE_WELCOME, FilesViewWelcomeClass))

typedef struct _FilesViewWelcome FilesViewWelcome;
typedef struct _FilesViewWelcomeClass FilesViewWelcomeClass;
typedef struct _FilesViewWelcomePrivate FilesViewWelcomePrivate;

struct _FilesViewChromeLocatableIface {
	GTypeInterface parent_iface;
	void (*set_display_path) (FilesViewChromeLocatable* self, const gchar* path);
	gchar* (*get_display_path) (FilesViewChromeLocatable* self);
	gboolean (*set_focussed) (FilesViewChromeLocatable* self);
};

struct _FilesViewChromeNavigatableIface {
	GTypeInterface parent_iface;
	void (*set_breadcrumbs_path) (FilesViewChromeNavigatable* self, const gchar* newpath);
	gchar* (*get_breadcrumbs_path) (FilesViewChromeNavigatable* self, gboolean include_file_protocol);
	void (*set_action_icon_tooltip) (FilesViewChromeNavigatable* self, const gchar* tip);
	void (*hide_action_icon) (FilesViewChromeNavigatable* self);
	void (*set_entry_text) (FilesViewChromeNavigatable* self, const gchar* txt);
	void (*reset) (FilesViewChromeNavigatable* self);
	void (*set_animation_visible) (FilesViewChromeNavigatable* self, gboolean visible);
	void (*set_placeholder) (FilesViewChromeNavigatable* self, const gchar* placeholder);
	void (*show_default_action_icon) (FilesViewChromeNavigatable* self);
	void (*set_default_action_icon_tooltip) (FilesViewChromeNavigatable* self);
	gchar* (*get_entry_text) (FilesViewChromeNavigatable* self);
	gint (*get_minimum_width) (FilesViewChromeNavigatable* self);
	void (*set_default_entry_tooltip) (FilesViewChromeNavigatable* self);
	const gchar* (*get_action_icon_name) (FilesViewChromeNavigatable* self);
	void (*set_action_icon_name) (FilesViewChromeNavigatable* self, const gchar* value);
	gboolean (*get_hide_breadcrumbs) (FilesViewChromeNavigatable* self);
	void (*set_hide_breadcrumbs) (FilesViewChromeNavigatable* self, gboolean value);
};

struct _FilesViewChromeBasicLocationBar {
	GtkBox parent_instance;
	FilesViewChromeBasicLocationBarPrivate * priv;
	GtkWidget* widget;
};

struct _FilesViewChromeBasicLocationBarClass {
	GtkBoxClass parent_class;
	void (*connect_signals) (FilesViewChromeBasicLocationBar* self);
	void (*after_bread_text_changed) (FilesViewChromeBasicLocationBar* self, const gchar* txt);
	gboolean (*after_bread_focus_in_event) (FilesViewChromeBasicLocationBar* self, GdkEventFocus* event);
	gboolean (*after_bread_focus_out_event) (FilesViewChromeBasicLocationBar* self, GdkEventFocus* event);
	void (*on_bread_action_icon_press) (FilesViewChromeBasicLocationBar* self);
	void (*on_bread_activate_path) (FilesViewChromeBasicLocationBar* self, const gchar* path, FilesOpenFlag flag);
	void (*show_navigate_icon) (FilesViewChromeBasicLocationBar* self);
	void (*hide_navigate_icon) (FilesViewChromeBasicLocationBar* self);
	void (*set_display_path) (FilesViewChromeBasicLocationBar* self, const gchar* path);
};

struct _FilesViewChromeBasicBreadcrumbsEntry {
	GtkEntry parent_instance;
	FilesViewChromeBasicBreadcrumbsEntryPrivate * priv;
	gchar* placeholder;
	FilesViewChromeBreadcrumbElement* clicked_element;
	gchar* current_dir_path;
	GeeArrayList* elements;
	gboolean animation_visible;
	GeeCollection* old_elements;
	GtkStyleContext* button_context;
	GtkStyleContext* button_context_active;
	gboolean context_menu_showing;
};

struct _FilesViewChromeBasicBreadcrumbsEntryClass {
	GtkEntryClass parent_class;
	void (*connect_signals) (FilesViewChromeBasicBreadcrumbsEntry* self);
	void (*reset) (FilesViewChromeBasicBreadcrumbsEntry* self);
	gboolean (*on_key_press_event) (FilesViewChromeBasicBreadcrumbsEntry* self, GdkEventKey* event);
	gboolean (*on_button_press_event) (FilesViewChromeBasicBreadcrumbsEntry* self, GdkEventButton* event);
	gboolean (*on_button_release_event) (FilesViewChromeBasicBreadcrumbsEntry* self, GdkEventButton* event);
	gboolean (*on_focus_out) (FilesViewChromeBasicBreadcrumbsEntry* self, GdkEventFocus* event);
	gboolean (*on_focus_in) (FilesViewChromeBasicBreadcrumbsEntry* self, GdkEventFocus* event);
	void (*on_activate) (FilesViewChromeBasicBreadcrumbsEntry* self);
	void (*on_entry_text_changed) (FilesViewChromeBasicBreadcrumbsEntry* self);
	void (*go_down) (FilesViewChromeBasicBreadcrumbsEntry* self);
	void (*go_up) (FilesViewChromeBasicBreadcrumbsEntry* self);
	void (*set_default_entry_tooltip) (FilesViewChromeBasicBreadcrumbsEntry* self);
};

struct _FilesViewChromeBreadcrumbElement {
	GObject parent_instance;
	FilesViewChromeBreadcrumbElementPrivate * priv;
	gdouble offset;
	gdouble x;
	gdouble display_width;
	gboolean hidden;
	gboolean display;
	gboolean can_shrink;
	gboolean pressed;
	gboolean text_is_displayed;
};

struct _FilesViewChromeBreadcrumbElementClass {
	GObjectClass parent_class;
};

struct _FilesViewChromeBreadcrumbIconInfo {
	GTypeInstance parent_instance;
	volatile int ref_count;
	FilesViewChromeBreadcrumbIconInfoPrivate * priv;
	gchar* path;
	gboolean protocol;
	GIcon* gicon;
	gchar** exploded;
	gint exploded_length1;
	gboolean break_loop;
	gchar* text_displayed;
	gint icon_width;
	gint icon_height;
};

struct _FilesViewChromeBreadcrumbIconInfoClass {
	GTypeClass parent_class;
	void (*finalize) (FilesViewChromeBreadcrumbIconInfo *self);
};

struct _FilesViewChromeBreadcrumbIconList {
	GObject parent_instance;
	FilesViewChromeBreadcrumbIconListPrivate * priv;
};

struct _FilesViewChromeBreadcrumbIconListClass {
	GObjectClass parent_class;
};

struct _FilesViewChromeButtonWithMenu {
	GtkToggleButton parent_instance;
	FilesViewChromeButtonWithMenuPrivate * priv;
	gulong toggled_sig_id;
};

struct _FilesViewChromeButtonWithMenuClass {
	GtkToggleButtonClass parent_class;
};

struct _GraniteWidgetsImgEventBox {
	GtkEventBox parent_instance;
	GraniteWidgetsImgEventBoxPrivate * priv;
};

struct _GraniteWidgetsImgEventBoxClass {
	GtkEventBoxClass parent_class;
};

struct _FilesViewChromeSearchableIface {
	GTypeInterface parent_iface;
	void (*cancel) (FilesViewChromeSearchable* self);
	void (*search) (FilesViewChromeSearchable* self, const gchar* txt, GFile* search_location);
	gboolean (*has_popped_up) (FilesViewChromeSearchable* self);
};

struct _FilesViewChromeSearchResults {
	GtkWindow parent_instance;
	FilesViewChromeSearchResultsPrivate * priv;
};

struct _FilesViewChromeSearchResultsClass {
	GtkWindowClass parent_class;
};

struct _FilesViewChromeViewSwitcher {
	GraniteWidgetsModeButton parent_instance;
	FilesViewChromeViewSwitcherPrivate * priv;
};

struct _FilesViewChromeViewSwitcherClass {
	GraniteWidgetsModeButtonClass parent_class;
};

struct _FilesViewWelcome {
	GraniteWidgetsWelcome parent_instance;
	FilesViewWelcomePrivate * priv;
};

struct _FilesViewWelcomeClass {
	GraniteWidgetsWelcomeClass parent_class;
};

GType files_view_chrome_locatable_get_type (void) G_GNUC_CONST ;
void files_view_chrome_locatable_set_display_path (FilesViewChromeLocatable* self,
                                                   const gchar* path);
gchar* files_view_chrome_locatable_get_display_path (FilesViewChromeLocatable* self);
gboolean files_view_chrome_locatable_set_focussed (FilesViewChromeLocatable* self);
GType files_view_chrome_navigatable_get_type (void) G_GNUC_CONST ;
void files_view_chrome_navigatable_set_breadcrumbs_path (FilesViewChromeNavigatable* self,
                                                         const gchar* newpath);
gchar* files_view_chrome_navigatable_get_breadcrumbs_path (FilesViewChromeNavigatable* self,
                                                           gboolean include_file_protocol);
void files_view_chrome_navigatable_set_action_icon_tooltip (FilesViewChromeNavigatable* self,
                                                            const gchar* tip);
void files_view_chrome_navigatable_hide_action_icon (FilesViewChromeNavigatable* self);
void files_view_chrome_navigatable_set_entry_text (FilesViewChromeNavigatable* self,
                                                   const gchar* txt);
void files_view_chrome_navigatable_reset (FilesViewChromeNavigatable* self);
void files_view_chrome_navigatable_set_animation_visible (FilesViewChromeNavigatable* self,
                                                          gboolean visible);
void files_view_chrome_navigatable_set_placeholder (FilesViewChromeNavigatable* self,
                                                    const gchar* placeholder);
void files_view_chrome_navigatable_show_default_action_icon (FilesViewChromeNavigatable* self);
void files_view_chrome_navigatable_set_default_action_icon_tooltip (FilesViewChromeNavigatable* self);
gchar* files_view_chrome_navigatable_get_entry_text (FilesViewChromeNavigatable* self);
gint files_view_chrome_navigatable_get_minimum_width (FilesViewChromeNavigatable* self);
void files_view_chrome_navigatable_set_default_entry_tooltip (FilesViewChromeNavigatable* self);
const gchar* files_view_chrome_navigatable_get_action_icon_name (FilesViewChromeNavigatable* self);
void files_view_chrome_navigatable_set_action_icon_name (FilesViewChromeNavigatable* self,
                                                         const gchar* value);
gboolean files_view_chrome_navigatable_get_hide_breadcrumbs (FilesViewChromeNavigatable* self);
void files_view_chrome_navigatable_set_hide_breadcrumbs (FilesViewChromeNavigatable* self,
                                                         gboolean value);
GType files_view_chrome_basic_location_bar_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FilesViewChromeBasicLocationBar, g_object_unref)
FilesViewChromeBasicLocationBar* files_view_chrome_basic_location_bar_new (FilesViewChromeNavigatable* _bread);
FilesViewChromeBasicLocationBar* files_view_chrome_basic_location_bar_construct (GType object_type,
                                                                                 FilesViewChromeNavigatable* _bread);
void files_view_chrome_basic_location_bar_connect_signals (FilesViewChromeBasicLocationBar* self);
void files_view_chrome_basic_location_bar_after_bread_text_changed (FilesViewChromeBasicLocationBar* self,
                                                                    const gchar* txt);
gboolean files_view_chrome_basic_location_bar_after_bread_focus_in_event (FilesViewChromeBasicLocationBar* self,
                                                                          GdkEventFocus* event);
gboolean files_view_chrome_basic_location_bar_after_bread_focus_out_event (FilesViewChromeBasicLocationBar* self,
                                                                           GdkEventFocus* event);
void files_view_chrome_basic_location_bar_on_bread_action_icon_press (FilesViewChromeBasicLocationBar* self);
void files_view_chrome_basic_location_bar_on_bread_activate_path (FilesViewChromeBasicLocationBar* self,
                                                                  const gchar* path,
                                                                  FilesOpenFlag flag);
void files_view_chrome_basic_location_bar_show_navigate_icon (FilesViewChromeBasicLocationBar* self);
void files_view_chrome_basic_location_bar_hide_navigate_icon (FilesViewChromeBasicLocationBar* self);
void files_view_chrome_basic_location_bar_show_breadcrumbs (FilesViewChromeBasicLocationBar* self);
void files_view_chrome_basic_location_bar_set_display_path (FilesViewChromeBasicLocationBar* self,
                                                            const gchar* path);
const gchar* files_view_chrome_basic_location_bar_get_displayed_path (FilesViewChromeBasicLocationBar* self);
void files_view_chrome_basic_location_bar_set_displayed_path (FilesViewChromeBasicLocationBar* self,
                                                              const gchar* value);
void files_view_chrome_basic_location_bar_set_with_animation (FilesViewChromeBasicLocationBar* self,
                                                              gboolean value);
gboolean files_view_chrome_basic_location_bar_get_has_focus (FilesViewChromeBasicLocationBar* self);
GType files_view_chrome_basic_breadcrumbs_entry_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FilesViewChromeBasicBreadcrumbsEntry, g_object_unref)
GType files_view_chrome_breadcrumb_element_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FilesViewChromeBreadcrumbElement, g_object_unref)
GType files_view_chrome_basic_breadcrumbs_entry_target_type_get_type (void) G_GNUC_CONST ;
#define FILES_VIEW_CHROME_BASIC_BREADCRUMBS_ENTRY_MINIMUM_LOCATION_BAR_ENTRY_WIDTH ((gdouble) 16)
#define FILES_VIEW_CHROME_BASIC_BREADCRUMBS_ENTRY_MINIMUM_BREADCRUMB_WIDTH ((gdouble) 12)
#define FILES_VIEW_CHROME_BASIC_BREADCRUMBS_ENTRY_ICON_WIDTH 32
#define FILES_VIEW_CHROME_BASIC_BREADCRUMBS_ENTRY_BREAD_SPACING 12
#define FILES_VIEW_CHROME_BASIC_BREADCRUMBS_ENTRY_YPAD ((gdouble) 0)
void files_view_chrome_basic_breadcrumbs_entry_connect_signals (FilesViewChromeBasicBreadcrumbsEntry* self);
gchar* files_view_chrome_basic_breadcrumbs_entry_get_action_icon_tooltip (FilesViewChromeBasicBreadcrumbsEntry* self);
void files_view_chrome_basic_breadcrumbs_entry_reset (FilesViewChromeBasicBreadcrumbsEntry* self);
void files_view_chrome_basic_breadcrumbs_entry_hide_default_action_icon (FilesViewChromeBasicBreadcrumbsEntry* self);
gboolean files_view_chrome_basic_breadcrumbs_entry_on_key_press_event (FilesViewChromeBasicBreadcrumbsEntry* self,
                                                                       GdkEventKey* event);
gboolean files_view_chrome_basic_breadcrumbs_entry_on_button_press_event (FilesViewChromeBasicBreadcrumbsEntry* self,
                                                                          GdkEventButton* event);
gboolean files_view_chrome_basic_breadcrumbs_entry_on_button_release_event (FilesViewChromeBasicBreadcrumbsEntry* self,
                                                                            GdkEventButton* event);
gboolean files_view_chrome_basic_breadcrumbs_entry_icon_event (FilesViewChromeBasicBreadcrumbsEntry* self,
                                                               GdkEventButton* event);
gboolean files_view_chrome_basic_breadcrumbs_entry_on_focus_out (FilesViewChromeBasicBreadcrumbsEntry* self,
                                                                 GdkEventFocus* event);
gboolean files_view_chrome_basic_breadcrumbs_entry_on_focus_in (FilesViewChromeBasicBreadcrumbsEntry* self,
                                                                GdkEventFocus* event);
void files_view_chrome_basic_breadcrumbs_entry_on_activate (FilesViewChromeBasicBreadcrumbsEntry* self);
void files_view_chrome_basic_breadcrumbs_entry_on_entry_text_changed (FilesViewChromeBasicBreadcrumbsEntry* self);
void files_view_chrome_basic_breadcrumbs_entry_go_down (FilesViewChromeBasicBreadcrumbsEntry* self);
void files_view_chrome_basic_breadcrumbs_entry_go_up (FilesViewChromeBasicBreadcrumbsEntry* self);
void files_view_chrome_basic_breadcrumbs_entry_set_entry_cursor (FilesViewChromeBasicBreadcrumbsEntry* self,
                                                                 const gchar* cursor_name);
void files_view_chrome_basic_breadcrumbs_entry_set_default_entry_tooltip (FilesViewChromeBasicBreadcrumbsEntry* self);
void files_view_chrome_basic_breadcrumbs_entry_reset_elements_states (FilesViewChromeBasicBreadcrumbsEntry* self);
gdouble files_view_chrome_basic_breadcrumbs_entry_get_displayed_breadcrumbs_natural_width (FilesViewChromeBasicBreadcrumbsEntry* self,
                                                                                           GList* * displayed_breadcrumbs);
FilesViewChromeBreadcrumbElement* files_view_chrome_basic_breadcrumbs_entry_get_element_from_coordinates (FilesViewChromeBasicBreadcrumbsEntry* self,
                                                                                                          gint x,
                                                                                                          gint y);
gchar* files_view_chrome_basic_breadcrumbs_entry_get_path_from_element (FilesViewChromeBasicBreadcrumbsEntry* self,
                                                                        FilesViewChromeBreadcrumbElement* el,
                                                                        gboolean include_file_protocol);
gchar* files_view_chrome_basic_breadcrumbs_entry_get_first_element_icon_name (FilesViewChromeBasicBreadcrumbsEntry* self);
FilesViewChromeBasicBreadcrumbsEntry* files_view_chrome_basic_breadcrumbs_entry_new (void);
FilesViewChromeBasicBreadcrumbsEntry* files_view_chrome_basic_breadcrumbs_entry_construct (GType object_type);
FilesViewChromeBreadcrumbElement* files_view_chrome_breadcrumb_element_new (const gchar* text_,
                                                                            GtkWidget* widget_,
                                                                            GtkStyleContext* button_context);
FilesViewChromeBreadcrumbElement* files_view_chrome_breadcrumb_element_construct (GType object_type,
                                                                                  const gchar* text_,
                                                                                  GtkWidget* widget_,
                                                                                  GtkStyleContext* button_context);
gpointer files_view_chrome_breadcrumb_icon_info_ref (gpointer instance);
void files_view_chrome_breadcrumb_icon_info_unref (gpointer instance);
GParamSpec* files_view_chrome_param_spec_breadcrumb_icon_info (const gchar* name,
                                                               const gchar* nick,
                                                               const gchar* blurb,
                                                               GType object_type,
                                                               GParamFlags flags);
void files_view_chrome_value_set_breadcrumb_icon_info (GValue* value,
                                                       gpointer v_object);
void files_view_chrome_value_take_breadcrumb_icon_info (GValue* value,
                                                        gpointer v_object);
gpointer files_view_chrome_value_get_breadcrumb_icon_info (const GValue* value);
GType files_view_chrome_breadcrumb_icon_info_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FilesViewChromeBreadcrumbIconInfo, files_view_chrome_breadcrumb_icon_info_unref)
void files_view_chrome_breadcrumb_element_set_icon (FilesViewChromeBreadcrumbElement* self,
                                                    FilesViewChromeBreadcrumbIconInfo* icon_info);
gdouble files_view_chrome_breadcrumb_element_draw (FilesViewChromeBreadcrumbElement* self,
                                                   cairo_t* cr,
                                                   gdouble x,
                                                   gdouble y,
                                                   gdouble height,
                                                   GtkWidget* widget);
gchar* files_view_chrome_breadcrumb_element_get_icon_name (FilesViewChromeBreadcrumbElement* self);
const gchar* files_view_chrome_breadcrumb_element_get_text (FilesViewChromeBreadcrumbElement* self);
gdouble files_view_chrome_breadcrumb_element_get_natural_width (FilesViewChromeBreadcrumbElement* self);
gdouble files_view_chrome_breadcrumb_element_get_real_width (FilesViewChromeBreadcrumbElement* self);
const gchar* files_view_chrome_breadcrumb_element_get_text_for_display (FilesViewChromeBreadcrumbElement* self);
void files_view_chrome_breadcrumb_element_set_text_for_display (FilesViewChromeBreadcrumbElement* self,
                                                                const gchar* value);
FilesViewChromeBreadcrumbIconInfo* files_view_chrome_breadcrumb_icon_info_new_special_directory (const gchar* path,
                                                                                                 const gchar* icon_name);
FilesViewChromeBreadcrumbIconInfo* files_view_chrome_breadcrumb_icon_info_construct_special_directory (GType object_type,
                                                                                                       const gchar* path,
                                                                                                       const gchar* icon_name);
FilesViewChromeBreadcrumbIconInfo* files_view_chrome_breadcrumb_icon_info_new_protocol_directory (const gchar* scheme,
                                                                                                  const gchar* icon_name,
                                                                                                  const gchar* display_name);
FilesViewChromeBreadcrumbIconInfo* files_view_chrome_breadcrumb_icon_info_construct_protocol_directory (GType object_type,
                                                                                                        const gchar* scheme,
                                                                                                        const gchar* icon_name,
                                                                                                        const gchar* display_name);
FilesViewChromeBreadcrumbIconInfo* files_view_chrome_breadcrumb_icon_info_new_from_mount (GMount* mount);
FilesViewChromeBreadcrumbIconInfo* files_view_chrome_breadcrumb_icon_info_construct_from_mount (GType object_type,
                                                                                                GMount* mount);
GdkPixbuf* files_view_chrome_breadcrumb_icon_info_render_icon (FilesViewChromeBreadcrumbIconInfo* self,
                                                               GtkStyleContext* context);
void files_view_chrome_breadcrumb_icon_info_set_path (FilesViewChromeBreadcrumbIconInfo* self,
                                                      const gchar* path);
FilesViewChromeBreadcrumbIconInfo* files_view_chrome_breadcrumb_icon_info_new (void);
FilesViewChromeBreadcrumbIconInfo* files_view_chrome_breadcrumb_icon_info_construct (GType object_type);
GType files_view_chrome_breadcrumb_icon_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FilesViewChromeBreadcrumbIconList, g_object_unref)
FilesViewChromeBreadcrumbIconList* files_view_chrome_breadcrumb_icon_list_new (GtkStyleContext* context);
FilesViewChromeBreadcrumbIconList* files_view_chrome_breadcrumb_icon_list_construct (GType object_type,
                                                                                     GtkStyleContext* context);
void files_view_chrome_breadcrumb_icon_list_add_mounted_volumes (FilesViewChromeBreadcrumbIconList* self);
void files_view_chrome_breadcrumb_icon_list_truncate_to_length (FilesViewChromeBreadcrumbIconList* self,
                                                                gint new_length);
gint files_view_chrome_breadcrumb_icon_list_length (FilesViewChromeBreadcrumbIconList* self);
GeeArrayList* files_view_chrome_breadcrumb_icon_list_get_list (FilesViewChromeBreadcrumbIconList* self);
GtkStyleContext* files_view_chrome_breadcrumb_icon_list_get_context (FilesViewChromeBreadcrumbIconList* self);
gint files_view_chrome_breadcrumb_icon_list_get_scale (FilesViewChromeBreadcrumbIconList* self);
void files_view_chrome_breadcrumb_icon_list_set_scale (FilesViewChromeBreadcrumbIconList* self,
                                                       gint value);
GType files_view_chrome_button_with_menu_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FilesViewChromeButtonWithMenu, g_object_unref)
GType files_view_chrome_button_with_menu_vmenu_position_get_type (void) G_GNUC_CONST ;
GType files_view_chrome_button_with_menu_hmenu_position_get_type (void) G_GNUC_CONST ;
FilesViewChromeButtonWithMenu* files_view_chrome_button_with_menu_new_from_icon_name (const gchar* icon_name,
                                                                                      GtkIconSize size);
FilesViewChromeButtonWithMenu* files_view_chrome_button_with_menu_construct_from_icon_name (GType object_type,
                                                                                            const gchar* icon_name,
                                                                                            GtkIconSize size);
FilesViewChromeButtonWithMenu* files_view_chrome_button_with_menu_new (void);
FilesViewChromeButtonWithMenu* files_view_chrome_button_with_menu_construct (GType object_type);
void files_view_chrome_button_with_menu_popup_menu (FilesViewChromeButtonWithMenu* self,
                                                    GdkEventButton* ev);
void files_view_chrome_button_with_menu_popdown_menu (FilesViewChromeButtonWithMenu* self);
FilesViewChromeButtonWithMenuHMenuPosition files_view_chrome_button_with_menu_get_horizontal_menu_position (FilesViewChromeButtonWithMenu* self);
void files_view_chrome_button_with_menu_set_horizontal_menu_position (FilesViewChromeButtonWithMenu* self,
                                                                      FilesViewChromeButtonWithMenuHMenuPosition value);
FilesViewChromeButtonWithMenuVMenuPosition files_view_chrome_button_with_menu_get_vertical_menu_position (FilesViewChromeButtonWithMenu* self);
void files_view_chrome_button_with_menu_set_vertical_menu_position (FilesViewChromeButtonWithMenu* self,
                                                                    FilesViewChromeButtonWithMenuVMenuPosition value);
GtkMenu* files_view_chrome_button_with_menu_get_menu (FilesViewChromeButtonWithMenu* self);
void files_view_chrome_button_with_menu_set_menu (FilesViewChromeButtonWithMenu* self,
                                                  GtkMenu* value);
GType granite_widgets_img_event_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GraniteWidgetsImgEventBox, g_object_unref)
GraniteWidgetsImgEventBox* granite_widgets_img_event_box_new (GtkOrientation o);
GraniteWidgetsImgEventBox* granite_widgets_img_event_box_construct (GType object_type,
                                                                    GtkOrientation o);
void granite_widgets_img_event_box_set_from_pixbuf (GraniteWidgetsImgEventBox* self,
                                                    GdkPixbuf* _pix);
GtkOrientation granite_widgets_img_event_box_get_orientation (GraniteWidgetsImgEventBox* self);
void granite_widgets_img_event_box_set_orientation (GraniteWidgetsImgEventBox* self,
                                                    GtkOrientation value);
GType files_view_chrome_searchable_get_type (void) G_GNUC_CONST ;
GType files_view_chrome_search_results_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FilesViewChromeSearchResults, g_object_unref)
FilesViewChromeSearchResults* files_view_chrome_search_results_new (GtkWidget* parent_widget);
FilesViewChromeSearchResults* files_view_chrome_search_results_construct (GType object_type,
                                                                          GtkWidget* parent_widget);
void files_view_chrome_search_results_clear (FilesViewChromeSearchResults* self);
gboolean files_view_chrome_search_results_get_working (FilesViewChromeSearchResults* self);
gint files_view_chrome_search_results_get_n_results (FilesViewChromeSearchResults* self);
void files_view_chrome_searchable_cancel (FilesViewChromeSearchable* self);
void files_view_chrome_searchable_search (FilesViewChromeSearchable* self,
                                          const gchar* txt,
                                          GFile* search_location);
gboolean files_view_chrome_searchable_has_popped_up (FilesViewChromeSearchable* self);
GType files_view_chrome_view_switcher_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FilesViewChromeViewSwitcher, g_object_unref)
FilesViewChromeViewSwitcher* files_view_chrome_view_switcher_new (GSimpleAction* _view_mode_action);
FilesViewChromeViewSwitcher* files_view_chrome_view_switcher_construct (GType object_type,
                                                                        GSimpleAction* _view_mode_action);
GSimpleAction* files_view_chrome_view_switcher_get_view_mode_action (FilesViewChromeViewSwitcher* self);
#define FILES_APP_ID "io.elementary.files"
#define FILES_APP_DESKTOP FILES_APP_ID ".desktop"
#define FILES_APP_TITLE N_ ("Files")
#define FILES_HELP_URL "https://elementaryos.stackexchange.com/questions/tagged/pantheon-files"
#define FILES_BUG_URL "https://github.com/elementary/files/issues/new"
#define FILES_INVALID_TAB_NAME "----"
#define FILES_ICON_APP_LOGO "system-file-manager"
#define FILES_ICON_FILESYSTEM "drive-harddisk-system"
#define FILES_ICON_FILESYSTEM_SYMBOLIC "drive-harddisk-symbolic"
#define FILES_ICON_FOLDER "folder"
#define FILES_ICON_FOLDER_DOCUMENTS_SYMBOLIC "folder-documents-symbolic"
#define FILES_ICON_FOLDER_DOWNLOADS_SYMBOLIC "folder-download-symbolic"
#define FILES_ICON_FOLDER_MUSIC_SYMBOLIC "folder-music-symbolic"
#define FILES_ICON_FOLDER_PICTURES_SYMBOLIC "folder-pictures-symbolic"
#define FILES_ICON_FOLDER_PUBLICSHARE_SYMBOLIC "folder-publicshare-symbolic"
#define FILES_ICON_FOLDER_REMOTE "folder-remote"
#define FILES_ICON_FOLDER_REMOTE_SYMBOLIC "folder-remote-symbolic"
#define FILES_ICON_FOLDER_TEMPLATES_SYMBOLIC "folder-templates-symbolic"
#define FILES_ICON_FOLDER_VIDEOS_SYMBOLIC "folder-videos-symbolic"
#define FILES_ICON_GO_HOME_SYMBOLIC "go-home-symbolic"
#define FILES_ICON_HOME "user-home"
#define FILES_ICON_DEVICE_PHONE_SYMBOLIC "phone-symbolic"
#define FILES_ICON_DEVICE_CAMERA_SYMBOLIC "camera-photo-symbolic"
#define FILES_ICON_DEVICE_REMOVABLE_MEDIA_SYMBOLIC "media-removable-symbolic"
#define FILES_ICON_NETWORK_SYMBOLIC "network-workgroup-symbolic"
#define FILES_ICON_NETWORK "network-workgroup"
#define FILES_ICON_NETWORK_SERVER_SYMBOLIC "network-server-symbolic"
#define FILES_ICON_NETWORK_SERVER "network-server"
#define FILES_ICON_TRASH "user-trash"
#define FILES_ICON_TRASH_FULL "user-trash-full"
#define FILES_ICON_TRASH_SYMBOLIC "user-trash-symbolic"
#define FILES_ICON_RECENT "document-open-recent"
#define FILES_ICON_RECENT_SYMBOLIC "document-open-recent-symbolic"
#define FILES_ICON_PATHBAR_PRIMARY_FIND_SYMBOLIC "edit-find-symbolic"
#define FILES_ICON_PATHBAR_SECONDARY_NAVIGATE_SYMBOLIC "go-jump-symbolic"
#define FILES_ICON_PATHBAR_SECONDARY_REFRESH_SYMBOLIC "view-refresh-symbolic"
#define FILES_ICON_PATHBAR_SECONDARY_WORKING_SYMBOLIC "process-working-symbolic"
#define FILES_OPEN_IN_TERMINAL_DESKTOP_ID "open-pantheon-terminal-here.desktop"
#define FILES_PROTOCOL_NAME_AFP N_ ("AFP")
#define FILES_PROTOCOL_NAME_AFC N_ ("AFC")
#define FILES_PROTOCOL_NAME_DAV N_ ("DAV")
#define FILES_PROTOCOL_NAME_DAVS N_ ("DAVS")
#define FILES_PROTOCOL_NAME_FTP N_ ("FTP")
#define FILES_PROTOCOL_NAME_NETWORK N_ ("Network")
#define FILES_PROTOCOL_NAME_SFTP N_ ("SFTP")
#define FILES_PROTOCOL_NAME_SMB N_ ("SMB")
#define FILES_PROTOCOL_NAME_TRASH N_ ("Trash")
#define FILES_PROTOCOL_NAME_RECENT N_ ("Recent")
#define FILES_PROTOCOL_NAME_MTP N_ ("MTP")
#define FILES_PROTOCOL_NAME_GPHOTO2 N_ ("GPHOTO2")
#define FILES_PROTOCOL_NAME_FILE N_ ("File System")
#define FILES_MINIMUM_LOCATION_BAR_ENTRY_WIDTH ((gdouble) 36)
#define FILES_LOCATION_BAR_ANIMATION_TIME_USEC ((guint64) 200000)
#define FILES_BUTTON_LONG_PRESS ((guint) 300)
#define FILES_DEFAULT_POPUP_MENU_DISPLACEMENT ((gint16) 2)
gchar* files_protocol_to_name (const gchar* protocol);
GType files_view_welcome_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FilesViewWelcome, g_object_unref)
FilesViewWelcome* files_view_welcome_new (const gchar* primary,
                                          const gchar* secondary);
FilesViewWelcome* files_view_welcome_construct (GType object_type,
                                                const gchar* primary,
                                                const gchar* secondary);
gboolean files_view_welcome_on_button_press_event (FilesViewWelcome* self,
                                                   GdkEventButton* event);

extern const gchar* FILES_SKIP_IMAGES[3];

G_END_DECLS

#endif
