/* baobab.h generated by valac 0.56.18-dirty, the Vala compiler, do not modify */

#ifndef __SRC_BAOBAB_H__
#define __SRC_BAOBAB_H__

#include <adwaita.h>
#include <glib-object.h>
#include <glib.h>
#include <stdlib.h>
#include <string.h>
#include <float.h>
#include <math.h>
#include <gdk/gdk.h>
#include <gtk/gtk.h>
#include <cairo-gobject.h>
#include <gio/gio.h>

G_BEGIN_DECLS

#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif
#define BAOBAB_CHART_MAX_DEPTH ((guint) 5)
#define BAOBAB_CHART_MIN_DEPTH ((guint) 1)

#define BAOBAB_TYPE_APPLICATION (baobab_application_get_type ())
#define BAOBAB_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_APPLICATION, BaobabApplication))
#define BAOBAB_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_APPLICATION, BaobabApplicationClass))
#define BAOBAB_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_APPLICATION))
#define BAOBAB_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_APPLICATION))
#define BAOBAB_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_APPLICATION, BaobabApplicationClass))

typedef struct _BaobabApplication BaobabApplication;
typedef struct _BaobabApplicationClass BaobabApplicationClass;
typedef struct _BaobabApplicationPrivate BaobabApplicationPrivate;

#define BAOBAB_TYPE_CHART_ITEM (baobab_chart_item_get_type ())
#define BAOBAB_CHART_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CHART_ITEM, BaobabChartItem))
#define BAOBAB_CHART_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CHART_ITEM, BaobabChartItemClass))
#define BAOBAB_IS_CHART_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CHART_ITEM))
#define BAOBAB_IS_CHART_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CHART_ITEM))
#define BAOBAB_CHART_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CHART_ITEM, BaobabChartItemClass))

typedef struct _BaobabChartItem BaobabChartItem;
typedef struct _BaobabChartItemClass BaobabChartItemClass;
typedef struct _BaobabChartItemPrivate BaobabChartItemPrivate;

#define BAOBAB_SCANNER_TYPE_RESULTS (baobab_scanner_results_get_type ())
#define BAOBAB_SCANNER_RESULTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_SCANNER_TYPE_RESULTS, BaobabScannerResults))
#define BAOBAB_SCANNER_RESULTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_SCANNER_TYPE_RESULTS, BaobabScannerResultsClass))
#define BAOBAB_SCANNER_IS_RESULTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_SCANNER_TYPE_RESULTS))
#define BAOBAB_SCANNER_IS_RESULTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_SCANNER_TYPE_RESULTS))
#define BAOBAB_SCANNER_RESULTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_SCANNER_TYPE_RESULTS, BaobabScannerResultsClass))

typedef struct _BaobabScannerResults BaobabScannerResults;
typedef struct _BaobabScannerResultsClass BaobabScannerResultsClass;

#define BAOBAB_TYPE_CHART (baobab_chart_get_type ())
#define BAOBAB_CHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CHART, BaobabChart))
#define BAOBAB_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CHART, BaobabChartClass))
#define BAOBAB_IS_CHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CHART))
#define BAOBAB_IS_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CHART))
#define BAOBAB_CHART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CHART, BaobabChartClass))

typedef struct _BaobabChart BaobabChart;
typedef struct _BaobabChartClass BaobabChartClass;
typedef struct _BaobabChartPrivate BaobabChartPrivate;

#define BAOBAB_TYPE_LOCATION (baobab_location_get_type ())
#define BAOBAB_LOCATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_LOCATION, BaobabLocation))
#define BAOBAB_LOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_LOCATION, BaobabLocationClass))
#define BAOBAB_IS_LOCATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_LOCATION))
#define BAOBAB_IS_LOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_LOCATION))
#define BAOBAB_LOCATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_LOCATION, BaobabLocationClass))

typedef struct _BaobabLocation BaobabLocation;
typedef struct _BaobabLocationClass BaobabLocationClass;

#define BAOBAB_TYPE_CONTENTS_CELL (baobab_contents_cell_get_type ())
#define BAOBAB_CONTENTS_CELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CONTENTS_CELL, BaobabContentsCell))
#define BAOBAB_CONTENTS_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CONTENTS_CELL, BaobabContentsCellClass))
#define BAOBAB_IS_CONTENTS_CELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CONTENTS_CELL))
#define BAOBAB_IS_CONTENTS_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CONTENTS_CELL))
#define BAOBAB_CONTENTS_CELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CONTENTS_CELL, BaobabContentsCellClass))

typedef struct _BaobabContentsCell BaobabContentsCell;
typedef struct _BaobabContentsCellClass BaobabContentsCellClass;
typedef struct _BaobabContentsCellPrivate BaobabContentsCellPrivate;

#define BAOBAB_TYPE_FILE_CELL (baobab_file_cell_get_type ())
#define BAOBAB_FILE_CELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_FILE_CELL, BaobabFileCell))
#define BAOBAB_FILE_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_FILE_CELL, BaobabFileCellClass))
#define BAOBAB_IS_FILE_CELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_FILE_CELL))
#define BAOBAB_IS_FILE_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_FILE_CELL))
#define BAOBAB_FILE_CELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_FILE_CELL, BaobabFileCellClass))

typedef struct _BaobabFileCell BaobabFileCell;
typedef struct _BaobabFileCellClass BaobabFileCellClass;
typedef struct _BaobabFileCellPrivate BaobabFileCellPrivate;

#define BAOBAB_TYPE_FOLDER_CELL (baobab_folder_cell_get_type ())
#define BAOBAB_FOLDER_CELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_FOLDER_CELL, BaobabFolderCell))
#define BAOBAB_FOLDER_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_FOLDER_CELL, BaobabFolderCellClass))
#define BAOBAB_IS_FOLDER_CELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_FOLDER_CELL))
#define BAOBAB_IS_FOLDER_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_FOLDER_CELL))
#define BAOBAB_FOLDER_CELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_FOLDER_CELL, BaobabFolderCellClass))

typedef struct _BaobabFolderCell BaobabFolderCell;
typedef struct _BaobabFolderCellClass BaobabFolderCellClass;
typedef struct _BaobabFolderCellPrivate BaobabFolderCellPrivate;

#define BAOBAB_TYPE_FOLDER_DISPLAY (baobab_folder_display_get_type ())
#define BAOBAB_FOLDER_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_FOLDER_DISPLAY, BaobabFolderDisplay))
#define BAOBAB_FOLDER_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_FOLDER_DISPLAY, BaobabFolderDisplayClass))
#define BAOBAB_IS_FOLDER_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_FOLDER_DISPLAY))
#define BAOBAB_IS_FOLDER_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_FOLDER_DISPLAY))
#define BAOBAB_FOLDER_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_FOLDER_DISPLAY, BaobabFolderDisplayClass))

typedef struct _BaobabFolderDisplay BaobabFolderDisplay;
typedef struct _BaobabFolderDisplayClass BaobabFolderDisplayClass;
typedef struct _BaobabFolderDisplayPrivate BaobabFolderDisplayPrivate;

#define BAOBAB_TYPE_LOCATION_LIST (baobab_location_list_get_type ())
#define BAOBAB_LOCATION_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_LOCATION_LIST, BaobabLocationList))
#define BAOBAB_LOCATION_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_LOCATION_LIST, BaobabLocationListClass))
#define BAOBAB_IS_LOCATION_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_LOCATION_LIST))
#define BAOBAB_IS_LOCATION_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_LOCATION_LIST))
#define BAOBAB_LOCATION_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_LOCATION_LIST, BaobabLocationListClass))

typedef struct _BaobabLocationList BaobabLocationList;
typedef struct _BaobabLocationListClass BaobabLocationListClass;
typedef struct _BaobabLocationListPrivate BaobabLocationListPrivate;
typedef struct _BaobabLocationPrivate BaobabLocationPrivate;
typedef enum  {
	BAOBAB_SCAN_FLAGS_NONE = 1 << 0,
	BAOBAB_SCAN_FLAGS_EXCLUDE_MOUNTS = 1 << 1
} BaobabScanFlags;

#define BAOBAB_TYPE_SCAN_FLAGS (baobab_scan_flags_get_type ())

#define BAOBAB_TYPE_SCANNER (baobab_scanner_get_type ())
#define BAOBAB_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_SCANNER, BaobabScanner))
#define BAOBAB_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_SCANNER, BaobabScannerClass))
#define BAOBAB_IS_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_SCANNER))
#define BAOBAB_IS_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_SCANNER))
#define BAOBAB_SCANNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_SCANNER, BaobabScannerClass))

typedef struct _BaobabScanner BaobabScanner;
typedef struct _BaobabScannerClass BaobabScannerClass;

#define BAOBAB_TYPE_NAME_CELL (baobab_name_cell_get_type ())
#define BAOBAB_NAME_CELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_NAME_CELL, BaobabNameCell))
#define BAOBAB_NAME_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_NAME_CELL, BaobabNameCellClass))
#define BAOBAB_IS_NAME_CELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_NAME_CELL))
#define BAOBAB_IS_NAME_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_NAME_CELL))
#define BAOBAB_NAME_CELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_NAME_CELL, BaobabNameCellClass))

typedef struct _BaobabNameCell BaobabNameCell;
typedef struct _BaobabNameCellClass BaobabNameCellClass;
typedef struct _BaobabNameCellPrivate BaobabNameCellPrivate;

#define BAOBAB_TYPE_PATH_BUTTON (baobab_path_button_get_type ())
#define BAOBAB_PATH_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_PATH_BUTTON, BaobabPathButton))
#define BAOBAB_PATH_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_PATH_BUTTON, BaobabPathButtonClass))
#define BAOBAB_IS_PATH_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_PATH_BUTTON))
#define BAOBAB_IS_PATH_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_PATH_BUTTON))
#define BAOBAB_PATH_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_PATH_BUTTON, BaobabPathButtonClass))

typedef struct _BaobabPathButton BaobabPathButton;
typedef struct _BaobabPathButtonClass BaobabPathButtonClass;
typedef struct _BaobabPathButtonPrivate BaobabPathButtonPrivate;

#define BAOBAB_TYPE_PATHBAR (baobab_pathbar_get_type ())
#define BAOBAB_PATHBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_PATHBAR, BaobabPathbar))
#define BAOBAB_PATHBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_PATHBAR, BaobabPathbarClass))
#define BAOBAB_IS_PATHBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_PATHBAR))
#define BAOBAB_IS_PATHBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_PATHBAR))
#define BAOBAB_PATHBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_PATHBAR, BaobabPathbarClass))

typedef struct _BaobabPathbar BaobabPathbar;
typedef struct _BaobabPathbarClass BaobabPathbarClass;
typedef struct _BaobabPathbarPrivate BaobabPathbarPrivate;

#define BAOBAB_TYPE_PREFERENCES_DIALOG (baobab_preferences_dialog_get_type ())
#define BAOBAB_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_PREFERENCES_DIALOG, BaobabPreferencesDialog))
#define BAOBAB_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_PREFERENCES_DIALOG, BaobabPreferencesDialogClass))
#define BAOBAB_IS_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_PREFERENCES_DIALOG))
#define BAOBAB_IS_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_PREFERENCES_DIALOG))
#define BAOBAB_PREFERENCES_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_PREFERENCES_DIALOG, BaobabPreferencesDialogClass))

typedef struct _BaobabPreferencesDialog BaobabPreferencesDialog;
typedef struct _BaobabPreferencesDialogClass BaobabPreferencesDialogClass;
typedef struct _BaobabPreferencesDialogPrivate BaobabPreferencesDialogPrivate;

#define BAOBAB_TYPE_PROGRESS_CELL (baobab_progress_cell_get_type ())
#define BAOBAB_PROGRESS_CELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_PROGRESS_CELL, BaobabProgressCell))
#define BAOBAB_PROGRESS_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_PROGRESS_CELL, BaobabProgressCellClass))
#define BAOBAB_IS_PROGRESS_CELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_PROGRESS_CELL))
#define BAOBAB_IS_PROGRESS_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_PROGRESS_CELL))
#define BAOBAB_PROGRESS_CELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_PROGRESS_CELL, BaobabProgressCellClass))

typedef struct _BaobabProgressCell BaobabProgressCell;
typedef struct _BaobabProgressCellClass BaobabProgressCellClass;
typedef struct _BaobabProgressCellPrivate BaobabProgressCellPrivate;

#define BAOBAB_TYPE_RINGSCHART (baobab_ringschart_get_type ())
#define BAOBAB_RINGSCHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_RINGSCHART, BaobabRingschart))
#define BAOBAB_RINGSCHART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_RINGSCHART, BaobabRingschartClass))
#define BAOBAB_IS_RINGSCHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_RINGSCHART))
#define BAOBAB_IS_RINGSCHART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_RINGSCHART))
#define BAOBAB_RINGSCHART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_RINGSCHART, BaobabRingschartClass))

typedef struct _BaobabRingschart BaobabRingschart;
typedef struct _BaobabRingschartClass BaobabRingschartClass;
typedef struct _BaobabRingschartPrivate BaobabRingschartPrivate;
typedef struct _BaobabScannerPrivate BaobabScannerPrivate;
typedef enum  {
	BAOBAB_SCANNER_STATE_SCANNING,
	BAOBAB_SCANNER_STATE_ERROR,
	BAOBAB_SCANNER_STATE_CHILD_ERROR,
	BAOBAB_SCANNER_STATE_DONE
} BaobabScannerState;

#define BAOBAB_SCANNER_TYPE_STATE (baobab_scanner_state_get_type ())
typedef struct _BaobabScannerResultsPrivate BaobabScannerResultsPrivate;

#define BAOBAB_TYPE_SIZE_CELL (baobab_size_cell_get_type ())
#define BAOBAB_SIZE_CELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_SIZE_CELL, BaobabSizeCell))
#define BAOBAB_SIZE_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_SIZE_CELL, BaobabSizeCellClass))
#define BAOBAB_IS_SIZE_CELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_SIZE_CELL))
#define BAOBAB_IS_SIZE_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_SIZE_CELL))
#define BAOBAB_SIZE_CELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_SIZE_CELL, BaobabSizeCellClass))

typedef struct _BaobabSizeCell BaobabSizeCell;
typedef struct _BaobabSizeCellClass BaobabSizeCellClass;
typedef struct _BaobabSizeCellPrivate BaobabSizeCellPrivate;

#define BAOBAB_TYPE_TIME_MODIFIED_CELL (baobab_time_modified_cell_get_type ())
#define BAOBAB_TIME_MODIFIED_CELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_TIME_MODIFIED_CELL, BaobabTimeModifiedCell))
#define BAOBAB_TIME_MODIFIED_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_TIME_MODIFIED_CELL, BaobabTimeModifiedCellClass))
#define BAOBAB_IS_TIME_MODIFIED_CELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_TIME_MODIFIED_CELL))
#define BAOBAB_IS_TIME_MODIFIED_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_TIME_MODIFIED_CELL))
#define BAOBAB_TIME_MODIFIED_CELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_TIME_MODIFIED_CELL, BaobabTimeModifiedCellClass))

typedef struct _BaobabTimeModifiedCell BaobabTimeModifiedCell;
typedef struct _BaobabTimeModifiedCellClass BaobabTimeModifiedCellClass;
typedef struct _BaobabTimeModifiedCellPrivate BaobabTimeModifiedCellPrivate;

#define BAOBAB_TYPE_TREEMAP (baobab_treemap_get_type ())
#define BAOBAB_TREEMAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_TREEMAP, BaobabTreemap))
#define BAOBAB_TREEMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_TREEMAP, BaobabTreemapClass))
#define BAOBAB_IS_TREEMAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_TREEMAP))
#define BAOBAB_IS_TREEMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_TREEMAP))
#define BAOBAB_TREEMAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_TREEMAP, BaobabTreemapClass))

typedef struct _BaobabTreemap BaobabTreemap;
typedef struct _BaobabTreemapClass BaobabTreemapClass;
typedef struct _BaobabTreemapPrivate BaobabTreemapPrivate;

#define BAOBAB_TYPE_WINDOW (baobab_window_get_type ())
#define BAOBAB_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_WINDOW, BaobabWindow))
#define BAOBAB_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_WINDOW, BaobabWindowClass))
#define BAOBAB_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_WINDOW))
#define BAOBAB_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_WINDOW))
#define BAOBAB_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_WINDOW, BaobabWindowClass))

typedef struct _BaobabWindow BaobabWindow;
typedef struct _BaobabWindowClass BaobabWindowClass;
typedef struct _BaobabWindowPrivate BaobabWindowPrivate;

#define BAOBAB_WINDOW_TYPE_ACTION_STATE (baobab_window_action_state_get_type ())
typedef struct _BaobabWindowActionState BaobabWindowActionState;

struct _BaobabApplication {
	AdwApplication parent_instance;
	BaobabApplicationPrivate * priv;
};

struct _BaobabApplicationClass {
	AdwApplicationClass parent_class;
};

struct _BaobabChartItem {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BaobabChartItemPrivate * priv;
	guint depth;
	gdouble rel_start;
	gdouble rel_size;
	BaobabScannerResults* results;
	gboolean visible;
	gboolean has_visible_children;
	GdkRectangle rect;
	GList* parent;
};

struct _BaobabChartItemClass {
	GTypeClass parent_class;
	void (*finalize) (BaobabChartItem *self);
};

struct _BaobabChart {
	GtkDrawingArea parent_instance;
	BaobabChartPrivate * priv;
};

struct _BaobabChartClass {
	GtkDrawingAreaClass parent_class;
	void (*post_draw) (BaobabChart* self, cairo_t* cr);
	void (*draw_item) (BaobabChart* self, cairo_t* cr, BaobabChartItem* item, gboolean highlighted);
	void (*calculate_item_geometry) (BaobabChart* self, BaobabChartItem* item);
	gboolean (*is_point_over_item) (BaobabChart* self, BaobabChartItem* item, gdouble x, gdouble y);
	void (*get_item_rectangle) (BaobabChart* self, BaobabChartItem* item);
	gboolean (*can_zoom_in) (BaobabChart* self);
	gboolean (*can_zoom_out) (BaobabChart* self);
	BaobabChartItem* (*create_new_chartitem) (BaobabChart* self);
};

struct _BaobabContentsCell {
	AdwBin parent_instance;
	BaobabContentsCellPrivate * priv;
};

struct _BaobabContentsCellClass {
	AdwBinClass parent_class;
};

struct _BaobabFileCell {
	AdwBin parent_instance;
	BaobabFileCellPrivate * priv;
};

struct _BaobabFileCellClass {
	AdwBinClass parent_class;
};

struct _BaobabFolderCell {
	AdwBin parent_instance;
	BaobabFolderCellPrivate * priv;
};

struct _BaobabFolderCellClass {
	AdwBinClass parent_class;
};

struct _BaobabFolderDisplay {
	AdwBin parent_instance;
	BaobabFolderDisplayPrivate * priv;
	GtkColumnView* columnview;
	GtkColumnViewColumn* folder_column;
	GtkColumnViewColumn* size_column;
	GtkColumnViewColumn* contents_column;
	GtkColumnViewColumn* time_modified_column;
	GtkSortListModel* columnview_sort_model;
};

struct _BaobabFolderDisplayClass {
	AdwBinClass parent_class;
};

struct _BaobabLocationList {
	AdwPreferencesPage parent_instance;
	BaobabLocationListPrivate * priv;
};

struct _BaobabLocationListClass {
	AdwPreferencesPageClass parent_class;
};

struct _BaobabLocation {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BaobabLocationPrivate * priv;
};

struct _BaobabLocationClass {
	GTypeClass parent_class;
	void (*finalize) (BaobabLocation *self);
};

struct _BaobabNameCell {
	AdwBin parent_instance;
	BaobabNameCellPrivate * priv;
};

struct _BaobabNameCellClass {
	AdwBinClass parent_class;
};

struct _BaobabPathButton {
	GtkButton parent_instance;
	BaobabPathButtonPrivate * priv;
};

struct _BaobabPathButtonClass {
	GtkButtonClass parent_class;
};

struct _BaobabPathbar {
	GtkBox parent_instance;
	BaobabPathbarPrivate * priv;
};

struct _BaobabPathbarClass {
	GtkBoxClass parent_class;
};

struct _BaobabPreferencesDialog {
	AdwPreferencesDialog parent_instance;
	BaobabPreferencesDialogPrivate * priv;
};

struct _BaobabPreferencesDialogClass {
	AdwPreferencesDialogClass parent_class;
};

struct _BaobabProgressCell {
	GtkWidget parent_instance;
	BaobabProgressCellPrivate * priv;
};

struct _BaobabProgressCellClass {
	GtkWidgetClass parent_class;
};

struct _BaobabRingschart {
	BaobabChart parent_instance;
	BaobabRingschartPrivate * priv;
};

struct _BaobabRingschartClass {
	BaobabChartClass parent_class;
};

struct _BaobabScanner {
	GObject parent_instance;
	BaobabScannerPrivate * priv;
};

struct _BaobabScannerClass {
	GObjectClass parent_class;
};

struct _BaobabScannerResults {
	GObject parent_instance;
	BaobabScannerResultsPrivate * priv;
	GFileType file_type;
	gint max_depth;
	GError* error;
	gboolean child_error;
};

struct _BaobabScannerResultsClass {
	GObjectClass parent_class;
};

struct _BaobabSizeCell {
	AdwBin parent_instance;
	BaobabSizeCellPrivate * priv;
};

struct _BaobabSizeCellClass {
	AdwBinClass parent_class;
};

struct _BaobabTimeModifiedCell {
	AdwBin parent_instance;
	BaobabTimeModifiedCellPrivate * priv;
};

struct _BaobabTimeModifiedCellClass {
	AdwBinClass parent_class;
};

struct _BaobabTreemap {
	BaobabChart parent_instance;
	BaobabTreemapPrivate * priv;
};

struct _BaobabTreemapClass {
	BaobabChartClass parent_class;
};

struct _BaobabWindow {
	AdwApplicationWindow parent_instance;
	BaobabWindowPrivate * priv;
};

struct _BaobabWindowClass {
	AdwApplicationWindowClass parent_class;
};

struct _BaobabWindowActionState {
	gchar* name;
	gboolean enable;
};

VALA_EXTERN GType baobab_application_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabApplication, g_object_unref)
VALA_EXTERN BaobabApplication* baobab_application_get_default (void);
VALA_EXTERN GHashTable* baobab_application_get_excluded_locations (BaobabApplication* self);
VALA_EXTERN BaobabApplication* baobab_application_new (void);
VALA_EXTERN BaobabApplication* baobab_application_construct (GType object_type);
VALA_EXTERN gchar* baobab_format_items (gint items);
VALA_EXTERN gchar* baobab_format_time_approximate (guint64 time);
VALA_EXTERN gpointer baobab_chart_item_ref (gpointer instance);
VALA_EXTERN void baobab_chart_item_unref (gpointer instance);
VALA_EXTERN GParamSpec* baobab_param_spec_chart_item (const gchar* name,
                                          const gchar* nick,
                                          const gchar* blurb,
                                          GType object_type,
                                          GParamFlags flags);
VALA_EXTERN void baobab_value_set_chart_item (GValue* value,
                                  gpointer v_object);
VALA_EXTERN void baobab_value_take_chart_item (GValue* value,
                                   gpointer v_object);
VALA_EXTERN gpointer baobab_value_get_chart_item (const GValue* value);
VALA_EXTERN GType baobab_chart_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabChartItem, baobab_chart_item_unref)
VALA_EXTERN GType baobab_scanner_results_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabScannerResults, g_object_unref)
VALA_EXTERN BaobabChartItem* baobab_chart_item_construct (GType object_type);
VALA_EXTERN GType baobab_chart_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabChart, g_object_unref)
VALA_EXTERN void baobab_chart_post_draw (BaobabChart* self,
                             cairo_t* cr);
VALA_EXTERN void baobab_chart_draw_item (BaobabChart* self,
                             cairo_t* cr,
                             BaobabChartItem* item,
                             gboolean highlighted);
VALA_EXTERN void baobab_chart_calculate_item_geometry (BaobabChart* self,
                                           BaobabChartItem* item);
VALA_EXTERN gboolean baobab_chart_is_point_over_item (BaobabChart* self,
                                          BaobabChartItem* item,
                                          gdouble x,
                                          gdouble y);
VALA_EXTERN void baobab_chart_get_item_rectangle (BaobabChart* self,
                                      BaobabChartItem* item);
VALA_EXTERN gboolean baobab_chart_can_zoom_in (BaobabChart* self);
VALA_EXTERN gboolean baobab_chart_can_zoom_out (BaobabChart* self);
VALA_EXTERN BaobabChartItem* baobab_chart_create_new_chartitem (BaobabChart* self);
VALA_EXTERN void baobab_chart_get_item_color (BaobabChart* self,
                                  gdouble rel_position,
                                  guint depth,
                                  gboolean highlighted,
                                  GdkRGBA* result);
VALA_EXTERN void baobab_chart_open_file (BaobabChart* self);
VALA_EXTERN void baobab_chart_copy_path (BaobabChart* self);
VALA_EXTERN void baobab_chart_trash_file (BaobabChart* self);
VALA_EXTERN gboolean baobab_chart_can_move_up_root (BaobabChart* self);
VALA_EXTERN void baobab_chart_move_up_root (BaobabChart* self);
VALA_EXTERN void baobab_chart_zoom_in (BaobabChart* self);
VALA_EXTERN void baobab_chart_zoom_out (BaobabChart* self);
VALA_EXTERN BaobabChart* baobab_chart_construct (GType object_type);
VALA_EXTERN gpointer baobab_location_ref (gpointer instance);
VALA_EXTERN void baobab_location_unref (gpointer instance);
VALA_EXTERN GParamSpec* baobab_param_spec_location (const gchar* name,
                                        const gchar* nick,
                                        const gchar* blurb,
                                        GType object_type,
                                        GParamFlags flags);
VALA_EXTERN void baobab_value_set_location (GValue* value,
                                gpointer v_object);
VALA_EXTERN void baobab_value_take_location (GValue* value,
                                 gpointer v_object);
VALA_EXTERN gpointer baobab_value_get_location (const GValue* value);
VALA_EXTERN GType baobab_location_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabLocation, baobab_location_unref)
VALA_EXTERN BaobabLocation* baobab_chart_get_location (BaobabChart* self);
VALA_EXTERN void baobab_chart_set_location (BaobabChart* self,
                                BaobabLocation* value);
VALA_EXTERN guint baobab_chart_get_max_depth (BaobabChart* self);
VALA_EXTERN void baobab_chart_set_max_depth (BaobabChart* self,
                                 guint value);
VALA_EXTERN GtkTreeListModel* baobab_chart_get_model (BaobabChart* self);
VALA_EXTERN void baobab_chart_set_model (BaobabChart* self,
                             GtkTreeListModel* value);
VALA_EXTERN BaobabScannerResults* baobab_chart_get_tree_root (BaobabChart* self);
VALA_EXTERN void baobab_chart_set_tree_root (BaobabChart* self,
                                 BaobabScannerResults* value);
VALA_EXTERN BaobabChartItem* baobab_chart_get_highlighted_item (BaobabChart* self);
VALA_EXTERN void baobab_chart_set_highlighted_item (BaobabChart* self,
                                        BaobabChartItem* value);
VALA_EXTERN GType baobab_contents_cell_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabContentsCell, g_object_unref)
VALA_EXTERN BaobabContentsCell* baobab_contents_cell_new (void);
VALA_EXTERN BaobabContentsCell* baobab_contents_cell_construct (GType object_type);
VALA_EXTERN BaobabScannerResults* baobab_contents_cell_get_item (BaobabContentsCell* self);
VALA_EXTERN void baobab_contents_cell_set_item (BaobabContentsCell* self,
                                    BaobabScannerResults* value);
VALA_EXTERN GType baobab_file_cell_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabFileCell, g_object_unref)
VALA_EXTERN BaobabFileCell* baobab_file_cell_new (void);
VALA_EXTERN BaobabFileCell* baobab_file_cell_construct (GType object_type);
VALA_EXTERN BaobabScannerResults* baobab_file_cell_get_item (BaobabFileCell* self);
VALA_EXTERN void baobab_file_cell_set_item (BaobabFileCell* self,
                                BaobabScannerResults* value);
VALA_EXTERN GtkTreeListRow* baobab_file_cell_get_list_row (BaobabFileCell* self);
VALA_EXTERN void baobab_file_cell_set_list_row (BaobabFileCell* self,
                                    GtkTreeListRow* value);
VALA_EXTERN GType baobab_folder_cell_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabFolderCell, g_object_unref)
VALA_EXTERN BaobabFolderCell* baobab_folder_cell_new (void);
VALA_EXTERN BaobabFolderCell* baobab_folder_cell_construct (GType object_type);
VALA_EXTERN BaobabScannerResults* baobab_folder_cell_get_item (BaobabFolderCell* self);
VALA_EXTERN void baobab_folder_cell_set_item (BaobabFolderCell* self,
                                  BaobabScannerResults* value);
VALA_EXTERN GType baobab_folder_display_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabFolderDisplay, g_object_unref)
VALA_EXTERN BaobabFolderDisplay* baobab_folder_display_new (void);
VALA_EXTERN BaobabFolderDisplay* baobab_folder_display_construct (GType object_type);
VALA_EXTERN BaobabLocation* baobab_folder_display_get_location (BaobabFolderDisplay* self);
VALA_EXTERN void baobab_folder_display_set_location (BaobabFolderDisplay* self,
                                         BaobabLocation* value);
VALA_EXTERN BaobabScannerResults* baobab_folder_display_get_path (BaobabFolderDisplay* self);
VALA_EXTERN void baobab_folder_display_set_path (BaobabFolderDisplay* self,
                                     BaobabScannerResults* value);
VALA_EXTERN GtkSorter* baobab_folder_display_get_sorter (BaobabFolderDisplay* self);
VALA_EXTERN GtkSizeGroup* baobab_folder_display_get_size_size_group (BaobabFolderDisplay* self);
VALA_EXTERN GtkSizeGroup* baobab_folder_display_get_folder_size_group (BaobabFolderDisplay* self);
VALA_EXTERN GtkSizeGroup* baobab_folder_display_get_contents_size_group (BaobabFolderDisplay* self);
VALA_EXTERN GtkSizeGroup* baobab_folder_display_get_time_modified_size_group (BaobabFolderDisplay* self);
VALA_EXTERN GType baobab_location_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabLocationList, g_object_unref)
VALA_EXTERN void baobab_location_list_update (BaobabLocationList* self);
VALA_EXTERN void baobab_location_list_add_location (BaobabLocationList* self,
                                        BaobabLocation* location);
VALA_EXTERN void baobab_location_list_clear_recent (BaobabLocationList* self,
                                        gboolean remove_from_recent_manager);
VALA_EXTERN BaobabLocationList* baobab_location_list_new (void);
VALA_EXTERN BaobabLocationList* baobab_location_list_construct (GType object_type);
VALA_EXTERN BaobabLocation* baobab_location_new_for_home_folder (void);
VALA_EXTERN BaobabLocation* baobab_location_construct_for_home_folder (GType object_type);
VALA_EXTERN BaobabLocation* baobab_location_new_from_volume (GVolume* volume_);
VALA_EXTERN BaobabLocation* baobab_location_construct_from_volume (GType object_type,
                                                       GVolume* volume_);
VALA_EXTERN BaobabLocation* baobab_location_new_from_mount (GMount* mount_);
VALA_EXTERN BaobabLocation* baobab_location_construct_from_mount (GType object_type,
                                                      GMount* mount_);
VALA_EXTERN BaobabLocation* baobab_location_new_for_main_volume (void);
VALA_EXTERN BaobabLocation* baobab_location_construct_for_main_volume (GType object_type);
VALA_EXTERN BaobabLocation* baobab_location_new_for_recent_info (GtkRecentInfo* recent_info);
VALA_EXTERN BaobabLocation* baobab_location_construct_for_recent_info (GType object_type,
                                                           GtkRecentInfo* recent_info);
VALA_EXTERN GType baobab_scan_flags_get_type (void) G_GNUC_CONST ;
VALA_EXTERN BaobabLocation* baobab_location_new_for_file (GFile* file_,
                                              BaobabScanFlags flags);
VALA_EXTERN BaobabLocation* baobab_location_construct_for_file (GType object_type,
                                                    GFile* file_,
                                                    BaobabScanFlags flags);
VALA_EXTERN void baobab_location_update_volume_info (BaobabLocation* self);
VALA_EXTERN void baobab_location_queue_query_fs_usage (BaobabLocation* self);
VALA_EXTERN void baobab_location_mount_volume (BaobabLocation* self,
                                   GAsyncReadyCallback _callback_,
                                   gpointer _user_data_);
VALA_EXTERN void baobab_location_mount_volume_finish (BaobabLocation* self,
                                          GAsyncResult* _res_,
                                          GError** error);
VALA_EXTERN BaobabLocation* baobab_location_new (void);
VALA_EXTERN BaobabLocation* baobab_location_construct (GType object_type);
VALA_EXTERN const gchar* baobab_location_get_name (BaobabLocation* self);
VALA_EXTERN GFile* baobab_location_get_file (BaobabLocation* self);
VALA_EXTERN guint64* baobab_location_get_size (BaobabLocation* self);
VALA_EXTERN guint64* baobab_location_get_used (BaobabLocation* self);
VALA_EXTERN guint64* baobab_location_get_reserved (BaobabLocation* self);
VALA_EXTERN GIcon* baobab_location_get_icon (BaobabLocation* self);
VALA_EXTERN GIcon* baobab_location_get_symbolic_icon (BaobabLocation* self);
VALA_EXTERN GVolume* baobab_location_get_volume (BaobabLocation* self);
VALA_EXTERN GMount* baobab_location_get_mount (BaobabLocation* self);
VALA_EXTERN gboolean baobab_location_get_is_main_volume (BaobabLocation* self);
VALA_EXTERN gboolean baobab_location_get_is_remote (BaobabLocation* self);
VALA_EXTERN gboolean baobab_location_get_is_recent (BaobabLocation* self);
VALA_EXTERN GType baobab_scanner_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabScanner, g_object_unref)
VALA_EXTERN BaobabScanner* baobab_location_get_scanner (BaobabLocation* self);
VALA_EXTERN GType baobab_name_cell_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabNameCell, g_object_unref)
VALA_EXTERN BaobabNameCell* baobab_name_cell_new (void);
VALA_EXTERN BaobabNameCell* baobab_name_cell_construct (GType object_type);
VALA_EXTERN BaobabScannerResults* baobab_name_cell_get_item (BaobabNameCell* self);
VALA_EXTERN void baobab_name_cell_set_item (BaobabNameCell* self,
                                BaobabScannerResults* value);
VALA_EXTERN GType baobab_path_button_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabPathButton, g_object_unref)
VALA_EXTERN BaobabPathButton* baobab_path_button_new (const gchar* name,
                                          GIcon* gicon,
                                          gboolean is_current_dir);
VALA_EXTERN BaobabPathButton* baobab_path_button_construct (GType object_type,
                                                const gchar* name,
                                                GIcon* gicon,
                                                gboolean is_current_dir);
VALA_EXTERN GType baobab_pathbar_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabPathbar, g_object_unref)
VALA_EXTERN BaobabPathbar* baobab_pathbar_new (void);
VALA_EXTERN BaobabPathbar* baobab_pathbar_construct (GType object_type);
VALA_EXTERN BaobabLocation* baobab_pathbar_get_location (BaobabPathbar* self);
VALA_EXTERN void baobab_pathbar_set_location (BaobabPathbar* self,
                                  BaobabLocation* value);
VALA_EXTERN void baobab_pathbar_set_path (BaobabPathbar* self,
                              BaobabScannerResults* value);
VALA_EXTERN GType baobab_preferences_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabPreferencesDialog, g_object_unref)
VALA_EXTERN BaobabPreferencesDialog* baobab_preferences_dialog_new (void);
VALA_EXTERN BaobabPreferencesDialog* baobab_preferences_dialog_construct (GType object_type);
VALA_EXTERN GType baobab_progress_cell_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabProgressCell, g_object_unref)
VALA_EXTERN BaobabProgressCell* baobab_progress_cell_new (void);
VALA_EXTERN BaobabProgressCell* baobab_progress_cell_construct (GType object_type);
VALA_EXTERN gdouble baobab_progress_cell_get_fraction (BaobabProgressCell* self);
VALA_EXTERN void baobab_progress_cell_set_fraction (BaobabProgressCell* self,
                                        gdouble value);
VALA_EXTERN GType baobab_ringschart_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabRingschart, g_object_unref)
VALA_EXTERN BaobabRingschart* baobab_ringschart_new (void);
VALA_EXTERN BaobabRingschart* baobab_ringschart_construct (GType object_type);
VALA_EXTERN GType baobab_scanner_state_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GFile* baobab_scanner_get_file (BaobabScanner* self,
                                BaobabScannerResults* results);
VALA_EXTERN void baobab_scanner_scan (BaobabScanner* self,
                          gboolean force);
VALA_EXTERN void baobab_scanner_cancel (BaobabScanner* self);
VALA_EXTERN void baobab_scanner_finish (BaobabScanner* self,
                            GError** error);
VALA_EXTERN BaobabScanner* baobab_scanner_new (GFile* directory,
                                   BaobabScanFlags flags);
VALA_EXTERN BaobabScanner* baobab_scanner_construct (GType object_type,
                                         GFile* directory,
                                         BaobabScanFlags flags);
VALA_EXTERN BaobabScannerResults* baobab_scanner_get_root (BaobabScanner* self);
VALA_EXTERN void baobab_scanner_set_root (BaobabScanner* self,
                              BaobabScannerResults* value);
VALA_EXTERN GFile* baobab_scanner_get_directory (BaobabScanner* self);
VALA_EXTERN BaobabScanFlags baobab_scanner_get_scan_flags (BaobabScanner* self);
VALA_EXTERN gboolean baobab_scanner_get_show_allocated_size (BaobabScanner* self);
VALA_EXTERN guint64 baobab_scanner_get_total_size (BaobabScanner* self);
VALA_EXTERN gint baobab_scanner_get_total_elements (BaobabScanner* self);
VALA_EXTERN gint baobab_scanner_get_max_depth (BaobabScanner* self);
VALA_EXTERN void baobab_scanner_set_max_depth (BaobabScanner* self,
                                   gint value);
VALA_EXTERN BaobabScannerResults* baobab_scanner_results_new (GFileInfo* info,
                                                  BaobabScannerResults* parent_results);
VALA_EXTERN BaobabScannerResults* baobab_scanner_results_construct (GType object_type,
                                                        GFileInfo* info,
                                                        BaobabScannerResults* parent_results);
VALA_EXTERN BaobabScannerResults* baobab_scanner_results_new_empty (void);
VALA_EXTERN BaobabScannerResults* baobab_scanner_results_construct_empty (GType object_type);
VALA_EXTERN void baobab_scanner_results_update_with_child (BaobabScannerResults* self,
                                               BaobabScannerResults* child);
VALA_EXTERN gint baobab_scanner_results_get_depth (BaobabScannerResults* self);
VALA_EXTERN gboolean baobab_scanner_results_is_ancestor (BaobabScannerResults* self,
                                             BaobabScannerResults* descendant);
VALA_EXTERN GtkTreeListModel* baobab_scanner_results_create_tree_model (BaobabScannerResults* self);
VALA_EXTERN BaobabScannerResults* baobab_scanner_results_get_parent (BaobabScannerResults* self);
VALA_EXTERN const gchar* baobab_scanner_results_get_name (BaobabScannerResults* self);
VALA_EXTERN const gchar* baobab_scanner_results_get_display_name (BaobabScannerResults* self);
VALA_EXTERN guint64 baobab_scanner_results_get_size (BaobabScannerResults* self);
VALA_EXTERN guint64 baobab_scanner_results_get_time_modified (BaobabScannerResults* self);
VALA_EXTERN gint baobab_scanner_results_get_elements (BaobabScannerResults* self);
VALA_EXTERN GListStore* baobab_scanner_results_get_children_list_store (BaobabScannerResults* self);
VALA_EXTERN void baobab_scanner_results_set_children_list_store (BaobabScannerResults* self,
                                                     GListStore* value);
VALA_EXTERN BaobabScannerState baobab_scanner_results_get_state (BaobabScannerResults* self);
VALA_EXTERN gdouble baobab_scanner_results_get_percent (BaobabScannerResults* self);
VALA_EXTERN gdouble baobab_scanner_results_get_fraction (BaobabScannerResults* self);
VALA_EXTERN gboolean baobab_scanner_results_get_is_empty (BaobabScannerResults* self);
VALA_EXTERN GType baobab_size_cell_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabSizeCell, g_object_unref)
VALA_EXTERN BaobabSizeCell* baobab_size_cell_new (void);
VALA_EXTERN BaobabSizeCell* baobab_size_cell_construct (GType object_type);
VALA_EXTERN BaobabScannerResults* baobab_size_cell_get_item (BaobabSizeCell* self);
VALA_EXTERN void baobab_size_cell_set_item (BaobabSizeCell* self,
                                BaobabScannerResults* value);
VALA_EXTERN GType baobab_time_modified_cell_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabTimeModifiedCell, g_object_unref)
VALA_EXTERN BaobabTimeModifiedCell* baobab_time_modified_cell_new (void);
VALA_EXTERN BaobabTimeModifiedCell* baobab_time_modified_cell_construct (GType object_type);
VALA_EXTERN BaobabScannerResults* baobab_time_modified_cell_get_item (BaobabTimeModifiedCell* self);
VALA_EXTERN void baobab_time_modified_cell_set_item (BaobabTimeModifiedCell* self,
                                         BaobabScannerResults* value);
VALA_EXTERN GType baobab_treemap_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabTreemap, g_object_unref)
VALA_EXTERN BaobabTreemap* baobab_treemap_new (void);
VALA_EXTERN BaobabTreemap* baobab_treemap_construct (GType object_type);
VALA_EXTERN GType baobab_window_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BaobabWindow, g_object_unref)
VALA_EXTERN BaobabWindow* baobab_window_new (BaobabApplication* app);
VALA_EXTERN BaobabWindow* baobab_window_construct (GType object_type,
                                       BaobabApplication* app);
VALA_EXTERN void baobab_window_open_item (BaobabWindow* self,
                              BaobabScannerResults* results);
VALA_EXTERN void baobab_window_copy_path (BaobabWindow* self,
                              BaobabScannerResults* results);
VALA_EXTERN void baobab_window_trash_file (BaobabWindow* self,
                               BaobabScannerResults* results);
VALA_EXTERN void baobab_window_scan_directory (BaobabWindow* self,
                                   GFile* directory,
                                   BaobabScanFlags flags);
VALA_EXTERN GType baobab_window_action_state_get_type (void) G_GNUC_CONST ;
VALA_EXTERN BaobabWindowActionState* baobab_window_action_state_dup (const BaobabWindowActionState* self);
VALA_EXTERN void baobab_window_action_state_free (BaobabWindowActionState* self);
VALA_EXTERN void baobab_window_action_state_copy (const BaobabWindowActionState* self,
                                      BaobabWindowActionState* dest);
VALA_EXTERN void baobab_window_action_state_destroy (BaobabWindowActionState* self);
G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (BaobabWindowActionState, baobab_window_action_state_destroy)

G_END_DECLS

#endif
