/* ft_ui.h generated by valac 0.56.19, the Vala compiler, do not modify */

#ifndef __SRC_FT_UI_H__
#define __SRC_FT_UI_H__

#include <gtk/gtk.h>
#include <glib-object.h>
#include <glib.h>
#include <float.h>
#include <math.h>
#include <adwaita.h>
#include <stdlib.h>
#include <string.h>
#include <gdk/gdk.h>
#include <graphene-gobject.h>
#include <gio/gio.h>
#include "ft_core.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 FT_TYPE_TIME_LABEL (ft_time_label_get_type ())
#define FT_TIME_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_TIME_LABEL, FtTimeLabel))
#define FT_TIME_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_TIME_LABEL, FtTimeLabelClass))
#define FT_IS_TIME_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_TIME_LABEL))
#define FT_IS_TIME_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_TIME_LABEL))
#define FT_TIME_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_TIME_LABEL, FtTimeLabelClass))

typedef struct _FtTimeLabel FtTimeLabel;
typedef struct _FtTimeLabelClass FtTimeLabelClass;

#define FT_TYPE_LOG_WINDOW (ft_log_window_get_type ())
#define FT_LOG_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_LOG_WINDOW, FtLogWindow))
#define FT_LOG_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_LOG_WINDOW, FtLogWindowClass))
#define FT_IS_LOG_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_LOG_WINDOW))
#define FT_IS_LOG_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_LOG_WINDOW))
#define FT_LOG_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_LOG_WINDOW, FtLogWindowClass))

typedef struct _FtLogWindow FtLogWindow;
typedef struct _FtLogWindowClass FtLogWindowClass;
typedef struct _FtLogWindowPrivate FtLogWindowPrivate;

#define FT_TYPE_CHART (ft_chart_get_type ())
#define FT_CHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_CHART, FtChart))
#define FT_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_CHART, FtChartClass))
#define FT_IS_CHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_CHART))
#define FT_IS_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_CHART))
#define FT_CHART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_CHART, FtChartClass))

typedef struct _FtChart FtChart;
typedef struct _FtChartClass FtChartClass;
typedef struct _FtChartPrivate FtChartPrivate;

#define FT_TYPE_CANVAS (ft_canvas_get_type ())
#define FT_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_CANVAS, FtCanvas))
#define FT_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_CANVAS, FtCanvasClass))
#define FT_IS_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_CANVAS))
#define FT_IS_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_CANVAS))
#define FT_CANVAS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_CANVAS, FtCanvasClass))

typedef struct _FtCanvas FtCanvas;
typedef struct _FtCanvasClass FtCanvasClass;

#define FT_TYPE_CHART_CONTENTS (ft_chart_contents_get_type ())
#define FT_CHART_CONTENTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_CHART_CONTENTS, FtChartContents))
#define FT_CHART_CONTENTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_CHART_CONTENTS, FtChartContentsClass))
#define FT_IS_CHART_CONTENTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_CHART_CONTENTS))
#define FT_IS_CHART_CONTENTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_CHART_CONTENTS))
#define FT_CHART_CONTENTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_CHART_CONTENTS, FtChartContentsClass))

typedef struct _FtChartContents FtChartContents;
typedef struct _FtChartContentsClass FtChartContentsClass;

#define FT_TYPE_BAR_CHART (ft_bar_chart_get_type ())
#define FT_BAR_CHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_BAR_CHART, FtBarChart))
#define FT_BAR_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_BAR_CHART, FtBarChartClass))
#define FT_IS_BAR_CHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_BAR_CHART))
#define FT_IS_BAR_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_BAR_CHART))
#define FT_BAR_CHART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_BAR_CHART, FtBarChartClass))

typedef struct _FtBarChart FtBarChart;
typedef struct _FtBarChartClass FtBarChartClass;
typedef struct _FtBarChartPrivate FtBarChartPrivate;
typedef enum  {
	FT_UNIT_AMOUNT,
	FT_UNIT_PERCENT,
	FT_UNIT_INTERVAL
} FtUnit;

#define FT_TYPE_UNIT (ft_unit_get_type ())

#define FT_TYPE_BUBBLE_CHART (ft_bubble_chart_get_type ())
#define FT_BUBBLE_CHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_BUBBLE_CHART, FtBubbleChart))
#define FT_BUBBLE_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_BUBBLE_CHART, FtBubbleChartClass))
#define FT_IS_BUBBLE_CHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_BUBBLE_CHART))
#define FT_IS_BUBBLE_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_BUBBLE_CHART))
#define FT_BUBBLE_CHART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_BUBBLE_CHART, FtBubbleChartClass))

typedef struct _FtBubbleChart FtBubbleChart;
typedef struct _FtBubbleChartClass FtBubbleChartClass;
typedef struct _FtBubbleChartPrivate FtBubbleChartPrivate;

#define FT_TYPE_CANVAS_LAYOUT_CHILD (ft_canvas_layout_child_get_type ())
#define FT_CANVAS_LAYOUT_CHILD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_CANVAS_LAYOUT_CHILD, FtCanvasLayoutChild))
#define FT_CANVAS_LAYOUT_CHILD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_CANVAS_LAYOUT_CHILD, FtCanvasLayoutChildClass))
#define FT_IS_CANVAS_LAYOUT_CHILD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_CANVAS_LAYOUT_CHILD))
#define FT_IS_CANVAS_LAYOUT_CHILD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_CANVAS_LAYOUT_CHILD))
#define FT_CANVAS_LAYOUT_CHILD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_CANVAS_LAYOUT_CHILD, FtCanvasLayoutChildClass))

typedef struct _FtCanvasLayoutChild FtCanvasLayoutChild;
typedef struct _FtCanvasLayoutChildClass FtCanvasLayoutChildClass;

#define FT_TYPE_CANVAS_LAYOUT (ft_canvas_layout_get_type ())
#define FT_CANVAS_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_CANVAS_LAYOUT, FtCanvasLayout))
#define FT_CANVAS_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_CANVAS_LAYOUT, FtCanvasLayoutClass))
#define FT_IS_CANVAS_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_CANVAS_LAYOUT))
#define FT_IS_CANVAS_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_CANVAS_LAYOUT))
#define FT_CANVAS_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_CANVAS_LAYOUT, FtCanvasLayoutClass))

typedef struct _FtCanvasLayout FtCanvasLayout;
typedef struct _FtCanvasLayoutClass FtCanvasLayoutClass;
typedef gchar* (*FtFormatValueFunc) (gdouble value, gpointer user_data);

#define FT_TYPE_CHART_AXIS (ft_chart_axis_get_type ())
#define FT_CHART_AXIS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_CHART_AXIS, FtChartAxis))
#define FT_CHART_AXIS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_CHART_AXIS, FtChartAxisClass))
#define FT_IS_CHART_AXIS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_CHART_AXIS))
#define FT_IS_CHART_AXIS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_CHART_AXIS))
#define FT_CHART_AXIS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_CHART_AXIS, FtChartAxisClass))

typedef struct _FtChartAxis FtChartAxis;
typedef struct _FtChartAxisClass FtChartAxisClass;
typedef struct _FtChartAxisPrivate FtChartAxisPrivate;

#define FT_TYPE_CHART_GRID (ft_chart_grid_get_type ())
#define FT_CHART_GRID(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_CHART_GRID, FtChartGrid))
#define FT_CHART_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_CHART_GRID, FtChartGridClass))
#define FT_IS_CHART_GRID(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_CHART_GRID))
#define FT_IS_CHART_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_CHART_GRID))
#define FT_CHART_GRID_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_CHART_GRID, FtChartGridClass))

typedef struct _FtChartGrid FtChartGrid;
typedef struct _FtChartGridClass FtChartGridClass;
typedef struct _FtChartGridPrivate FtChartGridPrivate;

#define FT_TYPE_DAY_CHOOSER (ft_day_chooser_get_type ())
#define FT_DAY_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_DAY_CHOOSER, FtDayChooser))
#define FT_DAY_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_DAY_CHOOSER, FtDayChooserClass))
#define FT_IS_DAY_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_DAY_CHOOSER))
#define FT_IS_DAY_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_DAY_CHOOSER))
#define FT_DAY_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_DAY_CHOOSER, FtDayChooserClass))

typedef struct _FtDayChooser FtDayChooser;
typedef struct _FtDayChooserClass FtDayChooserClass;

#define FT_TYPE_MONTH_CHOOSER (ft_month_chooser_get_type ())
#define FT_MONTH_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_MONTH_CHOOSER, FtMonthChooser))
#define FT_MONTH_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_MONTH_CHOOSER, FtMonthChooserClass))
#define FT_IS_MONTH_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_MONTH_CHOOSER))
#define FT_IS_MONTH_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_MONTH_CHOOSER))
#define FT_MONTH_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_MONTH_CHOOSER, FtMonthChooserClass))

typedef struct _FtMonthChooser FtMonthChooser;
typedef struct _FtMonthChooserClass FtMonthChooserClass;

#define FT_TYPE_STATS_CARD (ft_stats_card_get_type ())
#define FT_STATS_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_STATS_CARD, FtStatsCard))
#define FT_STATS_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_STATS_CARD, FtStatsCardClass))
#define FT_IS_STATS_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_STATS_CARD))
#define FT_IS_STATS_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_STATS_CARD))
#define FT_STATS_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_STATS_CARD, FtStatsCardClass))

typedef struct _FtStatsCard FtStatsCard;
typedef struct _FtStatsCardClass FtStatsCardClass;
typedef struct _FtStatsCardPrivate FtStatsCardPrivate;

#define FT_TYPE_STATS_DATE_POPOVER (ft_stats_date_popover_get_type ())
#define FT_STATS_DATE_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_STATS_DATE_POPOVER, FtStatsDatePopover))
#define FT_STATS_DATE_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_STATS_DATE_POPOVER, FtStatsDatePopoverClass))
#define FT_IS_STATS_DATE_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_STATS_DATE_POPOVER))
#define FT_IS_STATS_DATE_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_STATS_DATE_POPOVER))
#define FT_STATS_DATE_POPOVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_STATS_DATE_POPOVER, FtStatsDatePopoverClass))

typedef struct _FtStatsDatePopover FtStatsDatePopover;
typedef struct _FtStatsDatePopoverClass FtStatsDatePopoverClass;
typedef struct _FtStatsDatePopoverPrivate FtStatsDatePopoverPrivate;
typedef enum  {
	FT_TIMEFRAME_DAY,
	FT_TIMEFRAME_WEEK,
	FT_TIMEFRAME_MONTH
} FtTimeframe;

#define FT_TYPE_TIMEFRAME (ft_timeframe_get_type ())

#define FT_TYPE_WEEK_CHOOSER (ft_week_chooser_get_type ())
#define FT_WEEK_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_WEEK_CHOOSER, FtWeekChooser))
#define FT_WEEK_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_WEEK_CHOOSER, FtWeekChooserClass))
#define FT_IS_WEEK_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_WEEK_CHOOSER))
#define FT_IS_WEEK_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_WEEK_CHOOSER))
#define FT_WEEK_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_WEEK_CHOOSER, FtWeekChooserClass))

typedef struct _FtWeekChooser FtWeekChooser;
typedef struct _FtWeekChooserClass FtWeekChooserClass;

#define FT_TYPE_STATS_PAGE (ft_stats_page_get_type ())
#define FT_STATS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_STATS_PAGE, FtStatsPage))
#define FT_IS_STATS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_STATS_PAGE))
#define FT_STATS_PAGE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FT_TYPE_STATS_PAGE, FtStatsPageIface))

typedef struct _FtStatsPage FtStatsPage;
typedef struct _FtStatsPageIface FtStatsPageIface;

#define FT_TYPE_STATS_DAY_PAGE (ft_stats_day_page_get_type ())
#define FT_STATS_DAY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_STATS_DAY_PAGE, FtStatsDayPage))
#define FT_STATS_DAY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_STATS_DAY_PAGE, FtStatsDayPageClass))
#define FT_IS_STATS_DAY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_STATS_DAY_PAGE))
#define FT_IS_STATS_DAY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_STATS_DAY_PAGE))
#define FT_STATS_DAY_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_STATS_DAY_PAGE, FtStatsDayPageClass))

typedef struct _FtStatsDayPage FtStatsDayPage;
typedef struct _FtStatsDayPageClass FtStatsDayPageClass;
typedef struct _FtStatsDayPagePrivate FtStatsDayPagePrivate;

#define FT_TYPE_STATS_MONTH_PAGE (ft_stats_month_page_get_type ())
#define FT_STATS_MONTH_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_STATS_MONTH_PAGE, FtStatsMonthPage))
#define FT_STATS_MONTH_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_STATS_MONTH_PAGE, FtStatsMonthPageClass))
#define FT_IS_STATS_MONTH_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_STATS_MONTH_PAGE))
#define FT_IS_STATS_MONTH_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_STATS_MONTH_PAGE))
#define FT_STATS_MONTH_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_STATS_MONTH_PAGE, FtStatsMonthPageClass))

typedef struct _FtStatsMonthPage FtStatsMonthPage;
typedef struct _FtStatsMonthPageClass FtStatsMonthPageClass;
typedef struct _FtStatsMonthPagePrivate FtStatsMonthPagePrivate;
typedef enum  {
	FT_STATS_CATEGORY_POMODORO = 0,
	FT_STATS_CATEGORY_BREAK = 1,
	FT_STATS_CATEGORY_INTERRUPTION = 2,
	FT_STATS_CATEGORY_INVALID = -1
} FtStatsCategory;

#define FT_TYPE_STATS_CATEGORY (ft_stats_category_get_type ())
typedef enum  {
	FT_NAVIGATION_DIRECTION_FORWARD,
	FT_NAVIGATION_DIRECTION_BACKWARD
} FtNavigationDirection;

#define FT_TYPE_NAVIGATION_DIRECTION (ft_navigation_direction_get_type ())

#define FT_TYPE_STATS_VIEW_MODEL (ft_stats_view_model_get_type ())
#define FT_STATS_VIEW_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_STATS_VIEW_MODEL, FtStatsViewModel))
#define FT_STATS_VIEW_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_STATS_VIEW_MODEL, FtStatsViewModelClass))
#define FT_IS_STATS_VIEW_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_STATS_VIEW_MODEL))
#define FT_IS_STATS_VIEW_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_STATS_VIEW_MODEL))
#define FT_STATS_VIEW_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_STATS_VIEW_MODEL, FtStatsViewModelClass))

typedef struct _FtStatsViewModel FtStatsViewModel;
typedef struct _FtStatsViewModelClass FtStatsViewModelClass;
typedef struct _FtStatsViewModelPrivate FtStatsViewModelPrivate;

#define FT_TYPE_STATS_VIEW (ft_stats_view_get_type ())
#define FT_STATS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_STATS_VIEW, FtStatsView))
#define FT_STATS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_STATS_VIEW, FtStatsViewClass))
#define FT_IS_STATS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_STATS_VIEW))
#define FT_IS_STATS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_STATS_VIEW))
#define FT_STATS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_STATS_VIEW, FtStatsViewClass))

typedef struct _FtStatsView FtStatsView;
typedef struct _FtStatsViewClass FtStatsViewClass;
typedef struct _FtStatsViewPrivate FtStatsViewPrivate;

#define FT_TYPE_STATS_WEEK_PAGE (ft_stats_week_page_get_type ())
#define FT_STATS_WEEK_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_STATS_WEEK_PAGE, FtStatsWeekPage))
#define FT_STATS_WEEK_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_STATS_WEEK_PAGE, FtStatsWeekPageClass))
#define FT_IS_STATS_WEEK_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_STATS_WEEK_PAGE))
#define FT_IS_STATS_WEEK_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_STATS_WEEK_PAGE))
#define FT_STATS_WEEK_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_STATS_WEEK_PAGE, FtStatsWeekPageClass))

typedef struct _FtStatsWeekPage FtStatsWeekPage;
typedef struct _FtStatsWeekPageClass FtStatsWeekPageClass;
typedef struct _FtStatsWeekPagePrivate FtStatsWeekPagePrivate;

#define FT_TYPE_SESSION_PROGRESS_BAR (ft_session_progress_bar_get_type ())
#define FT_SESSION_PROGRESS_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_SESSION_PROGRESS_BAR, FtSessionProgressBar))
#define FT_SESSION_PROGRESS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_SESSION_PROGRESS_BAR, FtSessionProgressBarClass))
#define FT_IS_SESSION_PROGRESS_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_SESSION_PROGRESS_BAR))
#define FT_IS_SESSION_PROGRESS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_SESSION_PROGRESS_BAR))
#define FT_SESSION_PROGRESS_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_SESSION_PROGRESS_BAR, FtSessionProgressBarClass))

typedef struct _FtSessionProgressBar FtSessionProgressBar;
typedef struct _FtSessionProgressBarClass FtSessionProgressBarClass;

#define FT_SESSION_PROGRESS_BAR_TYPE_SEGMENT (ft_session_progress_bar_segment_get_type ())
#define FT_SESSION_PROGRESS_BAR_SEGMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_SESSION_PROGRESS_BAR_TYPE_SEGMENT, FtSessionProgressBarSegment))
#define FT_SESSION_PROGRESS_BAR_SEGMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_SESSION_PROGRESS_BAR_TYPE_SEGMENT, FtSessionProgressBarSegmentClass))
#define FT_SESSION_PROGRESS_BAR_IS_SEGMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_SESSION_PROGRESS_BAR_TYPE_SEGMENT))
#define FT_SESSION_PROGRESS_BAR_IS_SEGMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_SESSION_PROGRESS_BAR_TYPE_SEGMENT))
#define FT_SESSION_PROGRESS_BAR_SEGMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_SESSION_PROGRESS_BAR_TYPE_SEGMENT, FtSessionProgressBarSegmentClass))

typedef struct _FtSessionProgressBarSegment FtSessionProgressBarSegment;
typedef struct _FtSessionProgressBarSegmentClass FtSessionProgressBarSegmentClass;

#define FT_TYPE_TIMER_CONTROL_BUTTONS (ft_timer_control_buttons_get_type ())
#define FT_TIMER_CONTROL_BUTTONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_TIMER_CONTROL_BUTTONS, FtTimerControlButtons))
#define FT_TIMER_CONTROL_BUTTONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_TIMER_CONTROL_BUTTONS, FtTimerControlButtonsClass))
#define FT_IS_TIMER_CONTROL_BUTTONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_TIMER_CONTROL_BUTTONS))
#define FT_IS_TIMER_CONTROL_BUTTONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_TIMER_CONTROL_BUTTONS))
#define FT_TIMER_CONTROL_BUTTONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_TIMER_CONTROL_BUTTONS, FtTimerControlButtonsClass))

typedef struct _FtTimerControlButtons FtTimerControlButtons;
typedef struct _FtTimerControlButtonsClass FtTimerControlButtonsClass;

#define FT_TYPE_TIMER_LABEL (ft_timer_label_get_type ())
#define FT_TIMER_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_TIMER_LABEL, FtTimerLabel))
#define FT_TIMER_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_TIMER_LABEL, FtTimerLabelClass))
#define FT_IS_TIMER_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_TIMER_LABEL))
#define FT_IS_TIMER_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_TIMER_LABEL))
#define FT_TIMER_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_TIMER_LABEL, FtTimerLabelClass))

typedef struct _FtTimerLabel FtTimerLabel;
typedef struct _FtTimerLabelClass FtTimerLabelClass;
typedef struct _FtTimerLabelPrivate FtTimerLabelPrivate;
typedef enum  {
	FT_TIMER_PROGRESS_SHAPE_BAR,
	FT_TIMER_PROGRESS_SHAPE_RING
} FtTimerProgressShape;

#define FT_TYPE_TIMER_PROGRESS_SHAPE (ft_timer_progress_shape_get_type ())

#define FT_TYPE_TIMER_PROGRESS_BAR (ft_timer_progress_bar_get_type ())
#define FT_TIMER_PROGRESS_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_TIMER_PROGRESS_BAR, FtTimerProgressBar))
#define FT_TIMER_PROGRESS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_TIMER_PROGRESS_BAR, FtTimerProgressBarClass))
#define FT_IS_TIMER_PROGRESS_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_TIMER_PROGRESS_BAR))
#define FT_IS_TIMER_PROGRESS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_TIMER_PROGRESS_BAR))
#define FT_TIMER_PROGRESS_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_TIMER_PROGRESS_BAR, FtTimerProgressBarClass))

typedef struct _FtTimerProgressBar FtTimerProgressBar;
typedef struct _FtTimerProgressBarClass FtTimerProgressBarClass;

#define FT_TYPE_COMPACT_TIMER_VIEW (ft_compact_timer_view_get_type ())
#define FT_COMPACT_TIMER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_COMPACT_TIMER_VIEW, FtCompactTimerView))
#define FT_COMPACT_TIMER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_COMPACT_TIMER_VIEW, FtCompactTimerViewClass))
#define FT_IS_COMPACT_TIMER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_COMPACT_TIMER_VIEW))
#define FT_IS_COMPACT_TIMER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_COMPACT_TIMER_VIEW))
#define FT_COMPACT_TIMER_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_COMPACT_TIMER_VIEW, FtCompactTimerViewClass))

typedef struct _FtCompactTimerView FtCompactTimerView;
typedef struct _FtCompactTimerViewClass FtCompactTimerViewClass;
typedef struct _FtCompactTimerViewPrivate FtCompactTimerViewPrivate;

#define FT_TYPE_TIMER_VIEW (ft_timer_view_get_type ())
#define FT_TIMER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_TIMER_VIEW, FtTimerView))
#define FT_TIMER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_TIMER_VIEW, FtTimerViewClass))
#define FT_IS_TIMER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_TIMER_VIEW))
#define FT_IS_TIMER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_TIMER_VIEW))
#define FT_TIMER_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_TIMER_VIEW, FtTimerViewClass))

typedef struct _FtTimerView FtTimerView;
typedef struct _FtTimerViewClass FtTimerViewClass;
typedef struct _FtTimerViewPrivate FtTimerViewPrivate;

#define FT_TYPE_SIZE_STACK_PAGE (ft_size_stack_page_get_type ())
#define FT_SIZE_STACK_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_SIZE_STACK_PAGE, FtSizeStackPage))
#define FT_SIZE_STACK_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_SIZE_STACK_PAGE, FtSizeStackPageClass))
#define FT_IS_SIZE_STACK_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_SIZE_STACK_PAGE))
#define FT_IS_SIZE_STACK_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_SIZE_STACK_PAGE))
#define FT_SIZE_STACK_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_SIZE_STACK_PAGE, FtSizeStackPageClass))

typedef struct _FtSizeStackPage FtSizeStackPage;
typedef struct _FtSizeStackPageClass FtSizeStackPageClass;
typedef struct _FtSizeStackPagePrivate FtSizeStackPagePrivate;

#define FT_TYPE_SIZE_STACK (ft_size_stack_get_type ())
#define FT_SIZE_STACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_SIZE_STACK, FtSizeStack))
#define FT_SIZE_STACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_SIZE_STACK, FtSizeStackClass))
#define FT_IS_SIZE_STACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_SIZE_STACK))
#define FT_IS_SIZE_STACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_SIZE_STACK))
#define FT_SIZE_STACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_SIZE_STACK, FtSizeStackClass))

typedef struct _FtSizeStack FtSizeStack;
typedef struct _FtSizeStackClass FtSizeStackClass;
typedef struct _FtSizeStackPrivate FtSizeStackPrivate;
typedef enum  {
	FT_WINDOW_SIZE_NORMAL = 0,
	FT_WINDOW_SIZE_COMPACT = 1
} FtWindowSize;

#define FT_TYPE_WINDOW_SIZE (ft_window_size_get_type ())
typedef enum  {
	FT_WINDOW_VIEW_DEFAULT = 0,
	FT_WINDOW_VIEW_TIMER = 1,
	FT_WINDOW_VIEW_STATS = 2
} FtWindowView;

#define FT_TYPE_WINDOW_VIEW (ft_window_view_get_type ())

#define FT_TYPE_WINDOW (ft_window_get_type ())
#define FT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_WINDOW, FtWindow))
#define FT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_WINDOW, FtWindowClass))
#define FT_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_WINDOW))
#define FT_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_WINDOW))
#define FT_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_WINDOW, FtWindowClass))

typedef struct _FtWindow FtWindow;
typedef struct _FtWindowClass FtWindowClass;
typedef struct _FtWindowPrivate FtWindowPrivate;

#define FT_TYPE_LIGHTBOX_GROUP (ft_lightbox_group_get_type ())
#define FT_LIGHTBOX_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_LIGHTBOX_GROUP, FtLightboxGroup))
#define FT_LIGHTBOX_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_LIGHTBOX_GROUP, FtLightboxGroupClass))
#define FT_IS_LIGHTBOX_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_LIGHTBOX_GROUP))
#define FT_IS_LIGHTBOX_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_LIGHTBOX_GROUP))
#define FT_LIGHTBOX_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_LIGHTBOX_GROUP, FtLightboxGroupClass))

typedef struct _FtLightboxGroup FtLightboxGroup;
typedef struct _FtLightboxGroupClass FtLightboxGroupClass;
typedef struct _FtLightboxGroupPrivate FtLightboxGroupPrivate;

#define FT_TYPE_LIGHTBOX (ft_lightbox_get_type ())
#define FT_LIGHTBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_LIGHTBOX, FtLightbox))
#define FT_LIGHTBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_LIGHTBOX, FtLightboxClass))
#define FT_IS_LIGHTBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_LIGHTBOX))
#define FT_IS_LIGHTBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_LIGHTBOX))
#define FT_LIGHTBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_LIGHTBOX, FtLightboxClass))

typedef struct _FtLightbox FtLightbox;
typedef struct _FtLightboxClass FtLightboxClass;
typedef struct _FtLightboxPrivate FtLightboxPrivate;

#define FT_TYPE_SCREEN_OVERLAY (ft_screen_overlay_get_type ())
#define FT_SCREEN_OVERLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_SCREEN_OVERLAY, FtScreenOverlay))
#define FT_SCREEN_OVERLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_SCREEN_OVERLAY, FtScreenOverlayClass))
#define FT_IS_SCREEN_OVERLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_SCREEN_OVERLAY))
#define FT_IS_SCREEN_OVERLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_SCREEN_OVERLAY))
#define FT_SCREEN_OVERLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_SCREEN_OVERLAY, FtScreenOverlayClass))

typedef struct _FtScreenOverlay FtScreenOverlay;
typedef struct _FtScreenOverlayClass FtScreenOverlayClass;
typedef struct _FtScreenOverlayPrivate FtScreenOverlayPrivate;

#define FT_TYPE_PREFERENCES_PANEL (ft_preferences_panel_get_type ())
#define FT_PREFERENCES_PANEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_PREFERENCES_PANEL, FtPreferencesPanel))
#define FT_PREFERENCES_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_PREFERENCES_PANEL, FtPreferencesPanelClass))
#define FT_IS_PREFERENCES_PANEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_PREFERENCES_PANEL))
#define FT_IS_PREFERENCES_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_PREFERENCES_PANEL))
#define FT_PREFERENCES_PANEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_PREFERENCES_PANEL, FtPreferencesPanelClass))

typedef struct _FtPreferencesPanel FtPreferencesPanel;
typedef struct _FtPreferencesPanelClass FtPreferencesPanelClass;
typedef struct _FtPreferencesPanelPrivate FtPreferencesPanelPrivate;

#define FT_TYPE_PREFERENCES_PANEL_APPEARANCE (ft_preferences_panel_appearance_get_type ())
#define FT_PREFERENCES_PANEL_APPEARANCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_PREFERENCES_PANEL_APPEARANCE, FtPreferencesPanelAppearance))
#define FT_PREFERENCES_PANEL_APPEARANCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_PREFERENCES_PANEL_APPEARANCE, FtPreferencesPanelAppearanceClass))
#define FT_IS_PREFERENCES_PANEL_APPEARANCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_PREFERENCES_PANEL_APPEARANCE))
#define FT_IS_PREFERENCES_PANEL_APPEARANCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_PREFERENCES_PANEL_APPEARANCE))
#define FT_PREFERENCES_PANEL_APPEARANCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_PREFERENCES_PANEL_APPEARANCE, FtPreferencesPanelAppearanceClass))

typedef struct _FtPreferencesPanelAppearance FtPreferencesPanelAppearance;
typedef struct _FtPreferencesPanelAppearanceClass FtPreferencesPanelAppearanceClass;
typedef struct _FtPreferencesPanelAppearancePrivate FtPreferencesPanelAppearancePrivate;

#define FT_TYPE_ACTION_EDIT_WINDOW (ft_action_edit_window_get_type ())
#define FT_ACTION_EDIT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_ACTION_EDIT_WINDOW, FtActionEditWindow))
#define FT_ACTION_EDIT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_ACTION_EDIT_WINDOW, FtActionEditWindowClass))
#define FT_IS_ACTION_EDIT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_ACTION_EDIT_WINDOW))
#define FT_IS_ACTION_EDIT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_ACTION_EDIT_WINDOW))
#define FT_ACTION_EDIT_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_ACTION_EDIT_WINDOW, FtActionEditWindowClass))

typedef struct _FtActionEditWindow FtActionEditWindow;
typedef struct _FtActionEditWindowClass FtActionEditWindowClass;
typedef struct _FtActionEditWindowPrivate FtActionEditWindowPrivate;

#define FT_TYPE_ACTION_LIST_BOX_ROW (ft_action_list_box_row_get_type ())
#define FT_ACTION_LIST_BOX_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_ACTION_LIST_BOX_ROW, FtActionListBoxRow))
#define FT_ACTION_LIST_BOX_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_ACTION_LIST_BOX_ROW, FtActionListBoxRowClass))
#define FT_IS_ACTION_LIST_BOX_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_ACTION_LIST_BOX_ROW))
#define FT_IS_ACTION_LIST_BOX_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_ACTION_LIST_BOX_ROW))
#define FT_ACTION_LIST_BOX_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_ACTION_LIST_BOX_ROW, FtActionListBoxRowClass))

typedef struct _FtActionListBoxRow FtActionListBoxRow;
typedef struct _FtActionListBoxRowClass FtActionListBoxRowClass;
typedef struct _FtActionListBoxRowPrivate FtActionListBoxRowPrivate;

#define FT_TYPE_COMMAND_ENTRY_ROW (ft_command_entry_row_get_type ())
#define FT_COMMAND_ENTRY_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_COMMAND_ENTRY_ROW, FtCommandEntryRow))
#define FT_COMMAND_ENTRY_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_COMMAND_ENTRY_ROW, FtCommandEntryRowClass))
#define FT_IS_COMMAND_ENTRY_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_COMMAND_ENTRY_ROW))
#define FT_IS_COMMAND_ENTRY_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_COMMAND_ENTRY_ROW))
#define FT_COMMAND_ENTRY_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_COMMAND_ENTRY_ROW, FtCommandEntryRowClass))

typedef struct _FtCommandEntryRow FtCommandEntryRow;
typedef struct _FtCommandEntryRowClass FtCommandEntryRowClass;
typedef struct _FtCommandEntryRowPrivate FtCommandEntryRowPrivate;

#define FT_TYPE_EXPRESSION_WIDGET (ft_expression_widget_get_type ())
#define FT_EXPRESSION_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_EXPRESSION_WIDGET, FtExpressionWidget))
#define FT_IS_EXPRESSION_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_EXPRESSION_WIDGET))
#define FT_EXPRESSION_WIDGET_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FT_TYPE_EXPRESSION_WIDGET, FtExpressionWidgetIface))

typedef struct _FtExpressionWidget FtExpressionWidget;
typedef struct _FtExpressionWidgetIface FtExpressionWidgetIface;

#define FT_TYPE_CONDITION_GROUP_WIDGET (ft_condition_group_widget_get_type ())
#define FT_CONDITION_GROUP_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_CONDITION_GROUP_WIDGET, FtConditionGroupWidget))
#define FT_CONDITION_GROUP_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_CONDITION_GROUP_WIDGET, FtConditionGroupWidgetClass))
#define FT_IS_CONDITION_GROUP_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_CONDITION_GROUP_WIDGET))
#define FT_IS_CONDITION_GROUP_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_CONDITION_GROUP_WIDGET))
#define FT_CONDITION_GROUP_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_CONDITION_GROUP_WIDGET, FtConditionGroupWidgetClass))

typedef struct _FtConditionGroupWidget FtConditionGroupWidget;
typedef struct _FtConditionGroupWidgetClass FtConditionGroupWidgetClass;

#define FT_TYPE_VARIABLE_ITEM (ft_variable_item_get_type ())
#define FT_VARIABLE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_VARIABLE_ITEM, FtVariableItem))
#define FT_VARIABLE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_VARIABLE_ITEM, FtVariableItemClass))
#define FT_IS_VARIABLE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_VARIABLE_ITEM))
#define FT_IS_VARIABLE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_VARIABLE_ITEM))
#define FT_VARIABLE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_VARIABLE_ITEM, FtVariableItemClass))

typedef struct _FtVariableItem FtVariableItem;
typedef struct _FtVariableItemClass FtVariableItemClass;

#define FT_TYPE_FORMAT_ITEM (ft_format_item_get_type ())
#define FT_FORMAT_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_FORMAT_ITEM, FtFormatItem))
#define FT_FORMAT_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_FORMAT_ITEM, FtFormatItemClass))
#define FT_IS_FORMAT_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_FORMAT_ITEM))
#define FT_IS_FORMAT_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_FORMAT_ITEM))
#define FT_FORMAT_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_FORMAT_ITEM, FtFormatItemClass))

typedef struct _FtFormatItem FtFormatItem;
typedef struct _FtFormatItemClass FtFormatItemClass;

#define FT_TYPE_VARIABLE_POPOVER (ft_variable_popover_get_type ())
#define FT_VARIABLE_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_VARIABLE_POPOVER, FtVariablePopover))
#define FT_VARIABLE_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_VARIABLE_POPOVER, FtVariablePopoverClass))
#define FT_IS_VARIABLE_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_VARIABLE_POPOVER))
#define FT_IS_VARIABLE_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_VARIABLE_POPOVER))
#define FT_VARIABLE_POPOVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_VARIABLE_POPOVER, FtVariablePopoverClass))

typedef struct _FtVariablePopover FtVariablePopover;
typedef struct _FtVariablePopoverClass FtVariablePopoverClass;
typedef struct _FtVariablePopoverPrivate FtVariablePopoverPrivate;

#define FT_TYPE_PREFERENCES_PANEL_AUTOMATION (ft_preferences_panel_automation_get_type ())
#define FT_PREFERENCES_PANEL_AUTOMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_PREFERENCES_PANEL_AUTOMATION, FtPreferencesPanelAutomation))
#define FT_PREFERENCES_PANEL_AUTOMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_PREFERENCES_PANEL_AUTOMATION, FtPreferencesPanelAutomationClass))
#define FT_IS_PREFERENCES_PANEL_AUTOMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_PREFERENCES_PANEL_AUTOMATION))
#define FT_IS_PREFERENCES_PANEL_AUTOMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_PREFERENCES_PANEL_AUTOMATION))
#define FT_PREFERENCES_PANEL_AUTOMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_PREFERENCES_PANEL_AUTOMATION, FtPreferencesPanelAutomationClass))

typedef struct _FtPreferencesPanelAutomation FtPreferencesPanelAutomation;
typedef struct _FtPreferencesPanelAutomationClass FtPreferencesPanelAutomationClass;
typedef struct _FtPreferencesPanelAutomationPrivate FtPreferencesPanelAutomationPrivate;

#define FT_TYPE_PREFERENCES_PANEL_INTEGRATIONS (ft_preferences_panel_integrations_get_type ())
#define FT_PREFERENCES_PANEL_INTEGRATIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_PREFERENCES_PANEL_INTEGRATIONS, FtPreferencesPanelIntegrations))
#define FT_PREFERENCES_PANEL_INTEGRATIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_PREFERENCES_PANEL_INTEGRATIONS, FtPreferencesPanelIntegrationsClass))
#define FT_IS_PREFERENCES_PANEL_INTEGRATIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_PREFERENCES_PANEL_INTEGRATIONS))
#define FT_IS_PREFERENCES_PANEL_INTEGRATIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_PREFERENCES_PANEL_INTEGRATIONS))
#define FT_PREFERENCES_PANEL_INTEGRATIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_PREFERENCES_PANEL_INTEGRATIONS, FtPreferencesPanelIntegrationsClass))

typedef struct _FtPreferencesPanelIntegrations FtPreferencesPanelIntegrations;
typedef struct _FtPreferencesPanelIntegrationsClass FtPreferencesPanelIntegrationsClass;
typedef struct _FtPreferencesPanelIntegrationsPrivate FtPreferencesPanelIntegrationsPrivate;

#define FT_TYPE_ACCELERATOR_ROW (ft_accelerator_row_get_type ())
#define FT_ACCELERATOR_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_ACCELERATOR_ROW, FtAcceleratorRow))
#define FT_ACCELERATOR_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_ACCELERATOR_ROW, FtAcceleratorRowClass))
#define FT_IS_ACCELERATOR_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_ACCELERATOR_ROW))
#define FT_IS_ACCELERATOR_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_ACCELERATOR_ROW))
#define FT_ACCELERATOR_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_ACCELERATOR_ROW, FtAcceleratorRowClass))

typedef struct _FtAcceleratorRow FtAcceleratorRow;
typedef struct _FtAcceleratorRowClass FtAcceleratorRowClass;
typedef struct _FtAcceleratorRowPrivate FtAcceleratorRowPrivate;

#define FT_TYPE_ACCELERATOR (ft_accelerator_get_type ())
typedef struct _FtAccelerator FtAccelerator;

#define FT_TYPE_PREFERENCES_PANEL_KEYBOARD_SHORTCUTS (ft_preferences_panel_keyboard_shortcuts_get_type ())
#define FT_PREFERENCES_PANEL_KEYBOARD_SHORTCUTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_PREFERENCES_PANEL_KEYBOARD_SHORTCUTS, FtPreferencesPanelKeyboardShortcuts))
#define FT_PREFERENCES_PANEL_KEYBOARD_SHORTCUTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_PREFERENCES_PANEL_KEYBOARD_SHORTCUTS, FtPreferencesPanelKeyboardShortcutsClass))
#define FT_IS_PREFERENCES_PANEL_KEYBOARD_SHORTCUTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_PREFERENCES_PANEL_KEYBOARD_SHORTCUTS))
#define FT_IS_PREFERENCES_PANEL_KEYBOARD_SHORTCUTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_PREFERENCES_PANEL_KEYBOARD_SHORTCUTS))
#define FT_PREFERENCES_PANEL_KEYBOARD_SHORTCUTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_PREFERENCES_PANEL_KEYBOARD_SHORTCUTS, FtPreferencesPanelKeyboardShortcutsClass))

typedef struct _FtPreferencesPanelKeyboardShortcuts FtPreferencesPanelKeyboardShortcuts;
typedef struct _FtPreferencesPanelKeyboardShortcutsClass FtPreferencesPanelKeyboardShortcutsClass;
typedef struct _FtPreferencesPanelKeyboardShortcutsPrivate FtPreferencesPanelKeyboardShortcutsPrivate;

#define FT_TYPE_PREFERENCES_PANEL_NOTIFICATIONS (ft_preferences_panel_notifications_get_type ())
#define FT_PREFERENCES_PANEL_NOTIFICATIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_PREFERENCES_PANEL_NOTIFICATIONS, FtPreferencesPanelNotifications))
#define FT_PREFERENCES_PANEL_NOTIFICATIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_PREFERENCES_PANEL_NOTIFICATIONS, FtPreferencesPanelNotificationsClass))
#define FT_IS_PREFERENCES_PANEL_NOTIFICATIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_PREFERENCES_PANEL_NOTIFICATIONS))
#define FT_IS_PREFERENCES_PANEL_NOTIFICATIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_PREFERENCES_PANEL_NOTIFICATIONS))
#define FT_PREFERENCES_PANEL_NOTIFICATIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_PREFERENCES_PANEL_NOTIFICATIONS, FtPreferencesPanelNotificationsClass))

typedef struct _FtPreferencesPanelNotifications FtPreferencesPanelNotifications;
typedef struct _FtPreferencesPanelNotificationsClass FtPreferencesPanelNotificationsClass;
typedef struct _FtPreferencesPanelNotificationsPrivate FtPreferencesPanelNotificationsPrivate;

#define FT_TYPE_PREFERENCES_PANEL_SOUNDS (ft_preferences_panel_sounds_get_type ())
#define FT_PREFERENCES_PANEL_SOUNDS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_PREFERENCES_PANEL_SOUNDS, FtPreferencesPanelSounds))
#define FT_PREFERENCES_PANEL_SOUNDS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_PREFERENCES_PANEL_SOUNDS, FtPreferencesPanelSoundsClass))
#define FT_IS_PREFERENCES_PANEL_SOUNDS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_PREFERENCES_PANEL_SOUNDS))
#define FT_IS_PREFERENCES_PANEL_SOUNDS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_PREFERENCES_PANEL_SOUNDS))
#define FT_PREFERENCES_PANEL_SOUNDS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_PREFERENCES_PANEL_SOUNDS, FtPreferencesPanelSoundsClass))

typedef struct _FtPreferencesPanelSounds FtPreferencesPanelSounds;
typedef struct _FtPreferencesPanelSoundsClass FtPreferencesPanelSoundsClass;
typedef struct _FtPreferencesPanelSoundsPrivate FtPreferencesPanelSoundsPrivate;

#define FT_TYPE_SOUND_CHOOSER_WINDOW (ft_sound_chooser_window_get_type ())
#define FT_SOUND_CHOOSER_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_SOUND_CHOOSER_WINDOW, FtSoundChooserWindow))
#define FT_SOUND_CHOOSER_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_SOUND_CHOOSER_WINDOW, FtSoundChooserWindowClass))
#define FT_IS_SOUND_CHOOSER_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_SOUND_CHOOSER_WINDOW))
#define FT_IS_SOUND_CHOOSER_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_SOUND_CHOOSER_WINDOW))
#define FT_SOUND_CHOOSER_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_SOUND_CHOOSER_WINDOW, FtSoundChooserWindowClass))

typedef struct _FtSoundChooserWindow FtSoundChooserWindow;
typedef struct _FtSoundChooserWindowClass FtSoundChooserWindowClass;
typedef struct _FtSoundChooserWindowPrivate FtSoundChooserWindowPrivate;

#define FT_TYPE_VOLUME_SLIDER (ft_volume_slider_get_type ())
#define FT_VOLUME_SLIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_VOLUME_SLIDER, FtVolumeSlider))
#define FT_VOLUME_SLIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_VOLUME_SLIDER, FtVolumeSliderClass))
#define FT_IS_VOLUME_SLIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_VOLUME_SLIDER))
#define FT_IS_VOLUME_SLIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_VOLUME_SLIDER))
#define FT_VOLUME_SLIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_VOLUME_SLIDER, FtVolumeSliderClass))

typedef struct _FtVolumeSlider FtVolumeSlider;
typedef struct _FtVolumeSliderClass FtVolumeSliderClass;
typedef struct _FtVolumeSliderPrivate FtVolumeSliderPrivate;

#define FT_TYPE_LOG_SCALE_ROW (ft_log_scale_row_get_type ())
#define FT_LOG_SCALE_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_LOG_SCALE_ROW, FtLogScaleRow))
#define FT_LOG_SCALE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_LOG_SCALE_ROW, FtLogScaleRowClass))
#define FT_IS_LOG_SCALE_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_LOG_SCALE_ROW))
#define FT_IS_LOG_SCALE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_LOG_SCALE_ROW))
#define FT_LOG_SCALE_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_LOG_SCALE_ROW, FtLogScaleRowClass))

typedef struct _FtLogScaleRow FtLogScaleRow;
typedef struct _FtLogScaleRowClass FtLogScaleRowClass;
typedef struct _FtLogScaleRowPrivate FtLogScaleRowPrivate;

#define FT_TYPE_LOG_SCALE (ft_log_scale_get_type ())
#define FT_LOG_SCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_LOG_SCALE, FtLogScale))
#define FT_LOG_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_LOG_SCALE, FtLogScaleClass))
#define FT_IS_LOG_SCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_LOG_SCALE))
#define FT_IS_LOG_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_LOG_SCALE))
#define FT_LOG_SCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_LOG_SCALE, FtLogScaleClass))

typedef struct _FtLogScale FtLogScale;
typedef struct _FtLogScaleClass FtLogScaleClass;
typedef struct _FtLogScalePrivate FtLogScalePrivate;

#define FT_TYPE_PREFERENCES_PANEL_TIMER (ft_preferences_panel_timer_get_type ())
#define FT_PREFERENCES_PANEL_TIMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_PREFERENCES_PANEL_TIMER, FtPreferencesPanelTimer))
#define FT_PREFERENCES_PANEL_TIMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_PREFERENCES_PANEL_TIMER, FtPreferencesPanelTimerClass))
#define FT_IS_PREFERENCES_PANEL_TIMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_PREFERENCES_PANEL_TIMER))
#define FT_IS_PREFERENCES_PANEL_TIMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_PREFERENCES_PANEL_TIMER))
#define FT_PREFERENCES_PANEL_TIMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_PREFERENCES_PANEL_TIMER, FtPreferencesPanelTimerClass))

typedef struct _FtPreferencesPanelTimer FtPreferencesPanelTimer;
typedef struct _FtPreferencesPanelTimerClass FtPreferencesPanelTimerClass;
typedef struct _FtPreferencesPanelTimerPrivate FtPreferencesPanelTimerPrivate;

#define FT_TYPE_PREFERENCES_SIDEBAR (ft_preferences_sidebar_get_type ())
#define FT_PREFERENCES_SIDEBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_PREFERENCES_SIDEBAR, FtPreferencesSidebar))
#define FT_PREFERENCES_SIDEBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_PREFERENCES_SIDEBAR, FtPreferencesSidebarClass))
#define FT_IS_PREFERENCES_SIDEBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_PREFERENCES_SIDEBAR))
#define FT_IS_PREFERENCES_SIDEBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_PREFERENCES_SIDEBAR))
#define FT_PREFERENCES_SIDEBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_PREFERENCES_SIDEBAR, FtPreferencesSidebarClass))

typedef struct _FtPreferencesSidebar FtPreferencesSidebar;
typedef struct _FtPreferencesSidebarClass FtPreferencesSidebarClass;
typedef struct _FtPreferencesSidebarPrivate FtPreferencesSidebarPrivate;

#define FT_TYPE_PREFERENCES_WINDOW (ft_preferences_window_get_type ())
#define FT_PREFERENCES_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_PREFERENCES_WINDOW, FtPreferencesWindow))
#define FT_PREFERENCES_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_PREFERENCES_WINDOW, FtPreferencesWindowClass))
#define FT_IS_PREFERENCES_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_PREFERENCES_WINDOW))
#define FT_IS_PREFERENCES_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_PREFERENCES_WINDOW))
#define FT_PREFERENCES_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_PREFERENCES_WINDOW, FtPreferencesWindowClass))

typedef struct _FtPreferencesWindow FtPreferencesWindow;
typedef struct _FtPreferencesWindowClass FtPreferencesWindowClass;
typedef struct _FtPreferencesWindowPrivate FtPreferencesWindowPrivate;

#define FT_TYPE_CHECKMARK (ft_checkmark_get_type ())
#define FT_CHECKMARK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_CHECKMARK, FtCheckmark))
#define FT_CHECKMARK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_CHECKMARK, FtCheckmarkClass))
#define FT_IS_CHECKMARK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_CHECKMARK))
#define FT_IS_CHECKMARK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_CHECKMARK))
#define FT_CHECKMARK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_CHECKMARK, FtCheckmarkClass))

typedef struct _FtCheckmark FtCheckmark;
typedef struct _FtCheckmarkClass FtCheckmarkClass;
typedef struct _FtCheckmarkPrivate FtCheckmarkPrivate;

#define FT_TYPE_GIZMO (ft_gizmo_get_type ())
#define FT_GIZMO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_GIZMO, FtGizmo))
#define FT_GIZMO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_GIZMO, FtGizmoClass))
#define FT_IS_GIZMO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_GIZMO))
#define FT_IS_GIZMO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_GIZMO))
#define FT_GIZMO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_GIZMO, FtGizmoClass))

typedef struct _FtGizmo FtGizmo;
typedef struct _FtGizmoClass FtGizmoClass;
typedef void (*FtGizmoMeasureFunc) (FtGizmo* gizmo, GtkOrientation orientation, gint for_size, gint* minimum, gint* natural, gint* minimum_baseline, gint* natural_baseline, gpointer user_data);
typedef void (*FtGizmoAllocateFunc) (FtGizmo* gizmo, gint width, gint height, gint baseline, gpointer user_data);
typedef void (*FtGizmoSnapshotFunc) (FtGizmo* gizmo, GtkSnapshot* snapshot, gpointer user_data);
typedef gboolean (*FtGizmoContainsFunc) (FtGizmo* gizmo, gdouble x, gdouble y, gpointer user_data);
typedef gboolean (*FtGizmoFocusFunc) (FtGizmo* gizmo, GtkDirectionType direction, gpointer user_data);
typedef gboolean (*FtGizmoGrabFocusFunc) (FtGizmo* gizmo, gpointer user_data);

#define FT_TYPE_MONOSPACE_LABEL (ft_monospace_label_get_type ())
#define FT_MONOSPACE_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_MONOSPACE_LABEL, FtMonospaceLabel))
#define FT_MONOSPACE_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_MONOSPACE_LABEL, FtMonospaceLabelClass))
#define FT_IS_MONOSPACE_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_MONOSPACE_LABEL))
#define FT_IS_MONOSPACE_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_MONOSPACE_LABEL))
#define FT_MONOSPACE_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_MONOSPACE_LABEL, FtMonospaceLabelClass))

typedef struct _FtMonospaceLabel FtMonospaceLabel;
typedef struct _FtMonospaceLabelClass FtMonospaceLabelClass;
typedef struct _FtMonospaceLabelPrivate FtMonospaceLabelPrivate;

#define FT_TYPE_SIDEBAR_ROW (ft_sidebar_row_get_type ())
#define FT_SIDEBAR_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_SIDEBAR_ROW, FtSidebarRow))
#define FT_SIDEBAR_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_SIDEBAR_ROW, FtSidebarRowClass))
#define FT_IS_SIDEBAR_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_SIDEBAR_ROW))
#define FT_IS_SIDEBAR_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_SIDEBAR_ROW))
#define FT_SIDEBAR_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_SIDEBAR_ROW, FtSidebarRowClass))

typedef struct _FtSidebarRow FtSidebarRow;
typedef struct _FtSidebarRowClass FtSidebarRowClass;
typedef struct _FtSidebarRowPrivate FtSidebarRowPrivate;

#define FT_TYPE_APPLICATION_EXTENSION (ft_application_extension_get_type ())
#define FT_APPLICATION_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_APPLICATION_EXTENSION, FtApplicationExtension))
#define FT_APPLICATION_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_APPLICATION_EXTENSION, FtApplicationExtensionClass))
#define FT_IS_APPLICATION_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_APPLICATION_EXTENSION))
#define FT_IS_APPLICATION_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_APPLICATION_EXTENSION))
#define FT_APPLICATION_EXTENSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_APPLICATION_EXTENSION, FtApplicationExtensionClass))

typedef struct _FtApplicationExtension FtApplicationExtension;
typedef struct _FtApplicationExtensionClass FtApplicationExtensionClass;
typedef struct _FtApplicationExtensionPrivate FtApplicationExtensionPrivate;

#define FT_TYPE_WINDOW_EXTENSION (ft_window_extension_get_type ())
#define FT_WINDOW_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_WINDOW_EXTENSION, FtWindowExtension))
#define FT_WINDOW_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_WINDOW_EXTENSION, FtWindowExtensionClass))
#define FT_IS_WINDOW_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_WINDOW_EXTENSION))
#define FT_IS_WINDOW_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_WINDOW_EXTENSION))
#define FT_WINDOW_EXTENSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_WINDOW_EXTENSION, FtWindowExtensionClass))

typedef struct _FtWindowExtension FtWindowExtension;
typedef struct _FtWindowExtensionClass FtWindowExtensionClass;
typedef struct _FtWindowExtensionPrivate FtWindowExtensionPrivate;

#define FT_TYPE_PREFERENCES_WINDOW_EXTENSION (ft_preferences_window_extension_get_type ())
#define FT_PREFERENCES_WINDOW_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_PREFERENCES_WINDOW_EXTENSION, FtPreferencesWindowExtension))
#define FT_PREFERENCES_WINDOW_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_PREFERENCES_WINDOW_EXTENSION, FtPreferencesWindowExtensionClass))
#define FT_IS_PREFERENCES_WINDOW_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_PREFERENCES_WINDOW_EXTENSION))
#define FT_IS_PREFERENCES_WINDOW_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_PREFERENCES_WINDOW_EXTENSION))
#define FT_PREFERENCES_WINDOW_EXTENSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_PREFERENCES_WINDOW_EXTENSION, FtPreferencesWindowExtensionClass))

typedef struct _FtPreferencesWindowExtension FtPreferencesWindowExtension;
typedef struct _FtPreferencesWindowExtensionClass FtPreferencesWindowExtensionClass;
typedef struct _FtPreferencesWindowExtensionPrivate FtPreferencesWindowExtensionPrivate;

#define FT_TYPE_DEFAULT_SCREEN_OVERLAY_PROVIDER (ft_default_screen_overlay_provider_get_type ())
#define FT_DEFAULT_SCREEN_OVERLAY_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_DEFAULT_SCREEN_OVERLAY_PROVIDER, FtDefaultScreenOverlayProvider))
#define FT_DEFAULT_SCREEN_OVERLAY_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_DEFAULT_SCREEN_OVERLAY_PROVIDER, FtDefaultScreenOverlayProviderClass))
#define FT_IS_DEFAULT_SCREEN_OVERLAY_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_DEFAULT_SCREEN_OVERLAY_PROVIDER))
#define FT_IS_DEFAULT_SCREEN_OVERLAY_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_DEFAULT_SCREEN_OVERLAY_PROVIDER))
#define FT_DEFAULT_SCREEN_OVERLAY_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_DEFAULT_SCREEN_OVERLAY_PROVIDER, FtDefaultScreenOverlayProviderClass))

typedef struct _FtDefaultScreenOverlayProvider FtDefaultScreenOverlayProvider;
typedef struct _FtDefaultScreenOverlayProviderClass FtDefaultScreenOverlayProviderClass;
typedef struct _FtDefaultScreenOverlayProviderPrivate FtDefaultScreenOverlayProviderPrivate;
typedef enum  {
	FT_EXIT_STATUS_UNDEFINED = -1,
	FT_EXIT_STATUS_SUCCESS = 0,
	FT_EXIT_STATUS_FAILURE = 1
} FtExitStatus;

#define FT_TYPE_EXIT_STATUS (ft_exit_status_get_type ())

#define FT_TYPE_APPLICATION (ft_application_get_type ())
#define FT_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_APPLICATION, FtApplication))
#define FT_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_APPLICATION, FtApplicationClass))
#define FT_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_APPLICATION))
#define FT_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_APPLICATION))
#define FT_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_APPLICATION, FtApplicationClass))

typedef struct _FtApplication FtApplication;
typedef struct _FtApplicationClass FtApplicationClass;
typedef struct _FtApplicationPrivate FtApplicationPrivate;

#define FT_TYPE_APPLICATION_DBUS_SERVICE (ft_application_dbus_service_get_type ())
#define FT_APPLICATION_DBUS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_APPLICATION_DBUS_SERVICE, FtApplicationDBusService))
#define FT_APPLICATION_DBUS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_APPLICATION_DBUS_SERVICE, FtApplicationDBusServiceClass))
#define FT_IS_APPLICATION_DBUS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_APPLICATION_DBUS_SERVICE))
#define FT_IS_APPLICATION_DBUS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_APPLICATION_DBUS_SERVICE))
#define FT_APPLICATION_DBUS_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_APPLICATION_DBUS_SERVICE, FtApplicationDBusServiceClass))

typedef struct _FtApplicationDBusService FtApplicationDBusService;
typedef struct _FtApplicationDBusServiceClass FtApplicationDBusServiceClass;
typedef struct _FtApplicationDBusServicePrivate FtApplicationDBusServicePrivate;

#define FT_TYPE_TIMER_DBUS_SERVICE (ft_timer_dbus_service_get_type ())
#define FT_TIMER_DBUS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_TIMER_DBUS_SERVICE, FtTimerDBusService))
#define FT_TIMER_DBUS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_TIMER_DBUS_SERVICE, FtTimerDBusServiceClass))
#define FT_IS_TIMER_DBUS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_TIMER_DBUS_SERVICE))
#define FT_IS_TIMER_DBUS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_TIMER_DBUS_SERVICE))
#define FT_TIMER_DBUS_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_TIMER_DBUS_SERVICE, FtTimerDBusServiceClass))

typedef struct _FtTimerDBusService FtTimerDBusService;
typedef struct _FtTimerDBusServiceClass FtTimerDBusServiceClass;
typedef struct _FtTimerDBusServicePrivate FtTimerDBusServicePrivate;

#define FT_TYPE_SESSION_DBUS_SERVICE (ft_session_dbus_service_get_type ())
#define FT_SESSION_DBUS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FT_TYPE_SESSION_DBUS_SERVICE, FtSessionDBusService))
#define FT_SESSION_DBUS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FT_TYPE_SESSION_DBUS_SERVICE, FtSessionDBusServiceClass))
#define FT_IS_SESSION_DBUS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FT_TYPE_SESSION_DBUS_SERVICE))
#define FT_IS_SESSION_DBUS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FT_TYPE_SESSION_DBUS_SERVICE))
#define FT_SESSION_DBUS_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FT_TYPE_SESSION_DBUS_SERVICE, FtSessionDBusServiceClass))

typedef struct _FtSessionDBusService FtSessionDBusService;
typedef struct _FtSessionDBusServiceClass FtSessionDBusServiceClass;
typedef struct _FtSessionDBusServicePrivate FtSessionDBusServicePrivate;

struct _FtLogWindow {
	AdwApplicationWindow parent_instance;
	FtLogWindowPrivate * priv;
};

struct _FtLogWindowClass {
	AdwApplicationWindowClass parent_class;
};

struct _FtChart {
	GtkWidget parent_instance;
	FtChartPrivate * priv;
	FtChartContents* contents;
};

struct _FtChartClass {
	GtkWidgetClass parent_class;
	gchar* (*format_x_value) (FtChart* self, gdouble value);
	gchar* (*format_y_value) (FtChart* self, gdouble value);
	GtkSizeRequestMode (*get_contents_request_mode) (FtChart* self, FtCanvas* canvas);
	void (*update_canvas) (FtChart* self, FtCanvas* canvas);
	void (*measure_canvas) (FtChart* self, FtCanvas* canvas, GtkOrientation orientation, gint for_size, gint* minimum, gint* natural);
	void (*measure_working_area) (FtChart* self, FtCanvas* canvas, gint available_width, gint available_height, GdkRectangle* working_area);
	void (*zoom_begin) (FtChart* self, gdouble x_value, gdouble y_value, gdouble x, gdouble y);
	void (*zoom_end) (FtChart* self, gdouble x_value, gdouble y_value, gdouble x, gdouble y);
};

struct _FtBarChart {
	FtChart parent_instance;
	FtBarChartPrivate * priv;
};

struct _FtBarChartClass {
	FtChartClass parent_class;
};

struct _FtBubbleChart {
	GtkWidget parent_instance;
	FtBubbleChartPrivate * priv;
};

struct _FtBubbleChartClass {
	GtkWidgetClass parent_class;
};

struct _FtChartAxis {
	GtkWidget parent_instance;
	FtChartAxisPrivate * priv;
	gint label_width;
	gint label_height;
};

struct _FtChartAxisClass {
	GtkWidgetClass parent_class;
};

struct _FtChartGrid {
	GtkWidget parent_instance;
	FtChartGridPrivate * priv;
};

struct _FtChartGridClass {
	GtkWidgetClass parent_class;
};

struct _FtStatsCard {
	AdwBin parent_instance;
	FtStatsCardPrivate * priv;
};

struct _FtStatsCardClass {
	AdwBinClass parent_class;
};

struct _FtStatsDatePopover {
	GtkPopover parent_instance;
	FtStatsDatePopoverPrivate * priv;
};

struct _FtStatsDatePopoverClass {
	GtkPopoverClass parent_class;
};

struct _FtStatsPageIface {
	GTypeInterface parent_iface;
	void (*get_date) (FtStatsPage* self, GDate * result);
	void (*set_date) (FtStatsPage* self, GDate * value);
};

struct _FtStatsDayPage {
	AdwBin parent_instance;
	FtStatsDayPagePrivate * priv;
};

struct _FtStatsDayPageClass {
	AdwBinClass parent_class;
};

struct _FtStatsMonthPage {
	AdwBin parent_instance;
	FtStatsMonthPagePrivate * priv;
};

struct _FtStatsMonthPageClass {
	AdwBinClass parent_class;
};

struct _FtStatsViewModel {
	GObject parent_instance;
	FtStatsViewModelPrivate * priv;
};

struct _FtStatsViewModelClass {
	GObjectClass parent_class;
};

struct _FtStatsView {
	AdwBreakpointBin parent_instance;
	FtStatsViewPrivate * priv;
};

struct _FtStatsViewClass {
	AdwBreakpointBinClass parent_class;
};

struct _FtStatsWeekPage {
	AdwBin parent_instance;
	FtStatsWeekPagePrivate * priv;
};

struct _FtStatsWeekPageClass {
	AdwBinClass parent_class;
};

struct _FtTimerLabel {
	GtkWidget parent_instance;
	FtTimerLabelPrivate * priv;
};

struct _FtTimerLabelClass {
	GtkWidgetClass parent_class;
};

struct _FtCompactTimerView {
	AdwBin parent_instance;
	FtCompactTimerViewPrivate * priv;
};

struct _FtCompactTimerViewClass {
	AdwBinClass parent_class;
};

struct _FtTimerView {
	GtkWidget parent_instance;
	FtTimerViewPrivate * priv;
};

struct _FtTimerViewClass {
	GtkWidgetClass parent_class;
};

struct _FtSizeStackPage {
	GObject parent_instance;
	FtSizeStackPagePrivate * priv;
	GtkWidget* last_focus;
	gint last_width;
	gint last_height;
};

struct _FtSizeStackPageClass {
	GObjectClass parent_class;
};

struct _FtSizeStack {
	GtkWidget parent_instance;
	FtSizeStackPrivate * priv;
};

struct _FtSizeStackClass {
	GtkWidgetClass parent_class;
};

struct _FtWindow {
	AdwApplicationWindow parent_instance;
	FtWindowPrivate * priv;
};

struct _FtWindowClass {
	AdwApplicationWindowClass parent_class;
};

struct _FtLightboxGroup {
	GInitiallyUnowned parent_instance;
	FtLightboxGroupPrivate * priv;
};

struct _FtLightboxGroupClass {
	GInitiallyUnownedClass parent_class;
};

struct _FtLightbox {
	GtkWindow parent_instance;
	FtLightboxPrivate * priv;
	guint id;
};

struct _FtLightboxClass {
	GtkWindowClass parent_class;
};

struct _FtScreenOverlay {
	FtLightbox parent_instance;
	FtScreenOverlayPrivate * priv;
};

struct _FtScreenOverlayClass {
	FtLightboxClass parent_class;
};

struct _FtPreferencesPanel {
	AdwNavigationPage parent_instance;
	FtPreferencesPanelPrivate * priv;
};

struct _FtPreferencesPanelClass {
	AdwNavigationPageClass parent_class;
	AdwPreferencesPage* (*get_preferences_page) (FtPreferencesPanel* self);
	gchar** (*get_group_order) (FtPreferencesPanel* self, gint* result_length1);
};

struct _FtPreferencesPanelAppearance {
	FtPreferencesPanel parent_instance;
	FtPreferencesPanelAppearancePrivate * priv;
};

struct _FtPreferencesPanelAppearanceClass {
	FtPreferencesPanelClass parent_class;
};

struct _FtActionEditWindow {
	AdwWindow parent_instance;
	FtActionEditWindowPrivate * priv;
};

struct _FtActionEditWindowClass {
	AdwWindowClass parent_class;
};

struct _FtActionListBoxRow {
	GtkListBoxRow parent_instance;
	FtActionListBoxRowPrivate * priv;
};

struct _FtActionListBoxRowClass {
	GtkListBoxRowClass parent_class;
};

struct _FtCommandEntryRow {
	AdwEntryRow parent_instance;
	FtCommandEntryRowPrivate * priv;
};

struct _FtCommandEntryRowClass {
	AdwEntryRowClass parent_class;
};

struct _FtExpressionWidgetIface {
	GTypeInterface parent_iface;
	FtExpression* (*get_expression) (FtExpressionWidget* self);
	void (*set_expression) (FtExpressionWidget* self, FtExpression* value);
	gboolean (*get_removable) (FtExpressionWidget* self);
	void (*set_removable) (FtExpressionWidget* self, gboolean value);
};

struct _FtVariablePopover {
	GtkPopover parent_instance;
	FtVariablePopoverPrivate * priv;
};

struct _FtVariablePopoverClass {
	GtkPopoverClass parent_class;
};

struct _FtPreferencesPanelAutomation {
	FtPreferencesPanel parent_instance;
	FtPreferencesPanelAutomationPrivate * priv;
};

struct _FtPreferencesPanelAutomationClass {
	FtPreferencesPanelClass parent_class;
};

struct _FtPreferencesPanelIntegrations {
	FtPreferencesPanel parent_instance;
	FtPreferencesPanelIntegrationsPrivate * priv;
};

struct _FtPreferencesPanelIntegrationsClass {
	FtPreferencesPanelClass parent_class;
};

struct _FtAcceleratorRow {
	AdwActionRow parent_instance;
	FtAcceleratorRowPrivate * priv;
};

struct _FtAcceleratorRowClass {
	AdwActionRowClass parent_class;
};

struct _FtAccelerator {
	guint keycode;
	guint keyval;
	GdkModifierType modifiers;
};

struct _FtPreferencesPanelKeyboardShortcuts {
	FtPreferencesPanel parent_instance;
	FtPreferencesPanelKeyboardShortcutsPrivate * priv;
};

struct _FtPreferencesPanelKeyboardShortcutsClass {
	FtPreferencesPanelClass parent_class;
};

struct _FtPreferencesPanelNotifications {
	FtPreferencesPanel parent_instance;
	FtPreferencesPanelNotificationsPrivate * priv;
};

struct _FtPreferencesPanelNotificationsClass {
	FtPreferencesPanelClass parent_class;
};

struct _FtPreferencesPanelSounds {
	FtPreferencesPanel parent_instance;
	FtPreferencesPanelSoundsPrivate * priv;
};

struct _FtPreferencesPanelSoundsClass {
	FtPreferencesPanelClass parent_class;
};

struct _FtSoundChooserWindow {
	AdwWindow parent_instance;
	FtSoundChooserWindowPrivate * priv;
};

struct _FtSoundChooserWindowClass {
	AdwWindowClass parent_class;
};

struct _FtVolumeSlider {
	GtkBox parent_instance;
	FtVolumeSliderPrivate * priv;
};

struct _FtVolumeSliderClass {
	GtkBoxClass parent_class;
};

struct _FtLogScaleRow {
	AdwActionRow parent_instance;
	FtLogScaleRowPrivate * priv;
};

struct _FtLogScaleRowClass {
	AdwActionRowClass parent_class;
};

struct _FtLogScale {
	GtkScale parent_instance;
	FtLogScalePrivate * priv;
};

struct _FtLogScaleClass {
	GtkScaleClass parent_class;
};

struct _FtPreferencesPanelTimer {
	FtPreferencesPanel parent_instance;
	FtPreferencesPanelTimerPrivate * priv;
};

struct _FtPreferencesPanelTimerClass {
	FtPreferencesPanelClass parent_class;
};

struct _FtPreferencesSidebar {
	GtkWidget parent_instance;
	FtPreferencesSidebarPrivate * priv;
};

struct _FtPreferencesSidebarClass {
	GtkWidgetClass parent_class;
};

struct _FtPreferencesWindow {
	AdwApplicationWindow parent_instance;
	FtPreferencesWindowPrivate * priv;
};

struct _FtPreferencesWindowClass {
	AdwApplicationWindowClass parent_class;
};

struct _FtCheckmark {
	GtkWidget parent_instance;
	FtCheckmarkPrivate * priv;
};

struct _FtCheckmarkClass {
	GtkWidgetClass parent_class;
};

struct _FtMonospaceLabel {
	GtkWidget parent_instance;
	FtMonospaceLabelPrivate * priv;
};

struct _FtMonospaceLabelClass {
	GtkWidgetClass parent_class;
};

struct _FtSidebarRow {
	GtkBox parent_instance;
	FtSidebarRowPrivate * priv;
};

struct _FtSidebarRowClass {
	GtkBoxClass parent_class;
};

struct _FtApplicationExtension {
	GObject parent_instance;
	FtApplicationExtensionPrivate * priv;
};

struct _FtApplicationExtensionClass {
	GObjectClass parent_class;
};

struct _FtWindowExtension {
	GObject parent_instance;
	FtWindowExtensionPrivate * priv;
};

struct _FtWindowExtensionClass {
	GObjectClass parent_class;
};

struct _FtPreferencesWindowExtension {
	GObject parent_instance;
	FtPreferencesWindowExtensionPrivate * priv;
};

struct _FtPreferencesWindowExtensionClass {
	GObjectClass parent_class;
};

struct _FtDefaultScreenOverlayProvider {
	FtProvider parent_instance;
	FtDefaultScreenOverlayProviderPrivate * priv;
};

struct _FtDefaultScreenOverlayProviderClass {
	FtProviderClass parent_class;
};

struct _FtApplication {
	AdwApplication parent_instance;
	FtApplicationPrivate * priv;
	FtTimer* timer;
	FtSessionManager* session_manager;
};

struct _FtApplicationClass {
	AdwApplicationClass parent_class;
};

struct _FtApplicationDBusService {
	GObject parent_instance;
	FtApplicationDBusServicePrivate * priv;
};

struct _FtApplicationDBusServiceClass {
	GObjectClass parent_class;
};

struct _FtTimerDBusService {
	GObject parent_instance;
	FtTimerDBusServicePrivate * priv;
};

struct _FtTimerDBusServiceClass {
	GObjectClass parent_class;
};

struct _FtSessionDBusService {
	GObject parent_instance;
	FtSessionDBusServicePrivate * priv;
};

struct _FtSessionDBusServiceClass {
	GObjectClass parent_class;
};

VALA_EXTERN GType ft_time_label_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtTimeLabel, g_object_unref)
VALA_EXTERN FtTimeLabel* ft_time_label_new (void);
VALA_EXTERN FtTimeLabel* ft_time_label_construct (GType object_type);
VALA_EXTERN gint64 ft_time_label_get_timestamp (FtTimeLabel* self);
VALA_EXTERN void ft_time_label_set_timestamp (FtTimeLabel* self,
                                  gint64 value);
VALA_EXTERN gfloat ft_time_label_get_xalign (FtTimeLabel* self);
VALA_EXTERN void ft_time_label_set_xalign (FtTimeLabel* self,
                               gfloat value);
VALA_EXTERN GType ft_log_window_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtLogWindow, g_object_unref)
VALA_EXTERN void ft_log_window_select (FtLogWindow* self,
                           gulong entry_id);
VALA_EXTERN FtLogWindow* ft_log_window_new (void);
VALA_EXTERN FtLogWindow* ft_log_window_construct (GType object_type);
VALA_EXTERN AdwAboutDialog* ft_create_about_dialog (void);
VALA_EXTERN GType ft_chart_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtChart, g_object_unref)
VALA_EXTERN GType ft_canvas_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtCanvas, g_object_unref)
VALA_EXTERN GType ft_chart_contents_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtChartContents, g_object_unref)
VALA_EXTERN GType ft_bar_chart_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtBarChart, g_object_unref)
VALA_EXTERN guint ft_bar_chart_get_bars_count (FtBarChart* self);
VALA_EXTERN guint ft_bar_chart_get_categories_count (FtBarChart* self);
VALA_EXTERN gdouble ft_bar_chart_get_category_total (FtBarChart* self,
                                         guint category_index);
VALA_EXTERN void ft_bar_chart_remove_all_bars (FtBarChart* self);
VALA_EXTERN void ft_bar_chart_set_bar_label (FtBarChart* self,
                                 guint bar_index,
                                 const gchar* label,
                                 const gchar* tooltip_label);
VALA_EXTERN void ft_bar_chart_set_category_label (FtBarChart* self,
                                      guint category_index,
                                      const gchar* label);
VALA_EXTERN void ft_bar_chart_set_category_color (FtBarChart* self,
                                      guint category_index,
                                      GdkRGBA* color);
VALA_EXTERN GType ft_unit_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void ft_bar_chart_set_category_unit (FtBarChart* self,
                                     guint category_index,
                                     FtUnit unit);
VALA_EXTERN void ft_bar_chart_set_category_visible (FtBarChart* self,
                                        guint category_index,
                                        gboolean visible);
VALA_EXTERN void ft_bar_chart_fill (FtBarChart* self,
                        gdouble value);
VALA_EXTERN void ft_bar_chart_set_values (FtBarChart* self,
                              guint bar_index,
                              gdouble* values,
                              gint values_length1);
VALA_EXTERN gdouble ft_bar_chart_get_value (FtBarChart* self,
                                guint bar_index,
                                guint category_index);
VALA_EXTERN void ft_bar_chart_set_value (FtBarChart* self,
                             guint bar_index,
                             guint category_index,
                             gdouble value);
VALA_EXTERN void ft_bar_chart_add_value (FtBarChart* self,
                             guint bar_index,
                             guint category_index,
                             gdouble value);
VALA_EXTERN void ft_bar_chart_set_transform (FtBarChart* self,
                                 gdouble slope,
                                 gdouble intercept);
VALA_EXTERN FtBarChart* ft_bar_chart_new (void);
VALA_EXTERN FtBarChart* ft_bar_chart_construct (GType object_type);
VALA_EXTERN gboolean ft_bar_chart_get_stacked (FtBarChart* self);
VALA_EXTERN void ft_bar_chart_set_stacked (FtBarChart* self,
                               gboolean value);
VALA_EXTERN gboolean ft_bar_chart_get_show_empty_bars (FtBarChart* self);
VALA_EXTERN void ft_bar_chart_set_show_empty_bars (FtBarChart* self,
                                       gboolean value);
VALA_EXTERN gboolean ft_bar_chart_get_activate_on_click (FtBarChart* self);
VALA_EXTERN void ft_bar_chart_set_activate_on_click (FtBarChart* self,
                                         gboolean value);
VALA_EXTERN gfloat ft_bar_chart_get_reference_value (FtBarChart* self);
VALA_EXTERN void ft_bar_chart_set_reference_value (FtBarChart* self,
                                       gfloat value);
VALA_EXTERN GType ft_bubble_chart_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtBubbleChart, g_object_unref)
VALA_EXTERN void ft_bubble_chart_set_category_label (FtBubbleChart* self,
                                         guint category_index,
                                         const gchar* label);
VALA_EXTERN void ft_bubble_chart_set_category_color (FtBubbleChart* self,
                                         guint category_index,
                                         GdkRGBA* color);
VALA_EXTERN void ft_bubble_chart_set_category_unit (FtBubbleChart* self,
                                        guint category_index,
                                        FtUnit unit);
VALA_EXTERN gdouble ft_bubble_chart_get_category_total (FtBubbleChart* self,
                                            guint category_index);
VALA_EXTERN void ft_bubble_chart_set_bubble_tooltip_label (FtBubbleChart* self,
                                               guint row,
                                               guint column,
                                               const gchar* label);
VALA_EXTERN void ft_bubble_chart_set_bubble_inverted (FtBubbleChart* self,
                                          guint row,
                                          guint column,
                                          gboolean inverted);
VALA_EXTERN void ft_bubble_chart_set_row_label (FtBubbleChart* self,
                                    guint row,
                                    const gchar* label);
VALA_EXTERN void ft_bubble_chart_set_column_label (FtBubbleChart* self,
                                       guint column,
                                       const gchar* label);
VALA_EXTERN void ft_bubble_chart_fill (FtBubbleChart* self,
                           gdouble value);
VALA_EXTERN void ft_bubble_chart_set_values (FtBubbleChart* self,
                                 guint row,
                                 guint column,
                                 gdouble* values,
                                 gint values_length1);
VALA_EXTERN gdouble ft_bubble_chart_get_value (FtBubbleChart* self,
                                   guint row,
                                   guint column,
                                   guint category_index);
VALA_EXTERN void ft_bubble_chart_set_value (FtBubbleChart* self,
                                guint row,
                                guint column,
                                guint category_index,
                                gdouble value);
VALA_EXTERN void ft_bubble_chart_add_value (FtBubbleChart* self,
                                guint row,
                                guint column,
                                guint category_index,
                                gdouble value);
VALA_EXTERN FtBubbleChart* ft_bubble_chart_new (void);
VALA_EXTERN FtBubbleChart* ft_bubble_chart_construct (GType object_type);
VALA_EXTERN gdouble ft_bubble_chart_get_reference_value (FtBubbleChart* self);
VALA_EXTERN void ft_bubble_chart_set_reference_value (FtBubbleChart* self,
                                          gdouble value);
VALA_EXTERN guint ft_bubble_chart_get_category (FtBubbleChart* self);
VALA_EXTERN void ft_bubble_chart_set_category (FtBubbleChart* self,
                                   guint value);
VALA_EXTERN gboolean ft_bubble_chart_get_activate_on_click (FtBubbleChart* self);
VALA_EXTERN void ft_bubble_chart_set_activate_on_click (FtBubbleChart* self,
                                            gboolean value);
VALA_EXTERN guint ft_bubble_chart_get_levels (FtBubbleChart* self);
VALA_EXTERN void ft_bubble_chart_set_levels (FtBubbleChart* self,
                                 guint value);
VALA_EXTERN GType ft_canvas_layout_child_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtCanvasLayoutChild, g_object_unref)
VALA_EXTERN void ft_canvas_layout_child_calculate_bounds (FtCanvasLayoutChild* self,
                                              GdkRectangle* result);
VALA_EXTERN void ft_canvas_layout_child_set_range (FtCanvasLayoutChild* self,
                                       gfloat x_from,
                                       gfloat x_to,
                                       gfloat y_from,
                                       gfloat y_to);
VALA_EXTERN FtCanvasLayoutChild* ft_canvas_layout_child_new (void);
VALA_EXTERN FtCanvasLayoutChild* ft_canvas_layout_child_construct (GType object_type);
VALA_EXTERN gfloat ft_canvas_layout_child_get_x (FtCanvasLayoutChild* self);
VALA_EXTERN void ft_canvas_layout_child_set_x (FtCanvasLayoutChild* self,
                                   gfloat value);
VALA_EXTERN gfloat ft_canvas_layout_child_get_y (FtCanvasLayoutChild* self);
VALA_EXTERN void ft_canvas_layout_child_set_y (FtCanvasLayoutChild* self,
                                   gfloat value);
VALA_EXTERN gint ft_canvas_layout_child_get_x_origin (FtCanvasLayoutChild* self);
VALA_EXTERN void ft_canvas_layout_child_set_x_origin (FtCanvasLayoutChild* self,
                                          gint value);
VALA_EXTERN gint ft_canvas_layout_child_get_y_origin (FtCanvasLayoutChild* self);
VALA_EXTERN void ft_canvas_layout_child_set_y_origin (FtCanvasLayoutChild* self,
                                          gint value);
VALA_EXTERN GType ft_canvas_layout_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtCanvasLayout, g_object_unref)
VALA_EXTERN void ft_canvas_layout_calculate_range (FtCanvasLayout* self,
                                       GtkWidget* widget,
                                       graphene_rect_t* result);
VALA_EXTERN gboolean ft_canvas_layout_calculate_origin (FtCanvasLayout* self,
                                            GtkWidget* widget,
                                            gint* x_origin,
                                            gint* y_origin);
VALA_EXTERN FtCanvasLayout* ft_canvas_layout_new (void);
VALA_EXTERN FtCanvasLayout* ft_canvas_layout_construct (GType object_type);
VALA_EXTERN void ft_canvas_set_scale (FtCanvas* self,
                          gfloat x_scale,
                          gfloat y_scale);
VALA_EXTERN void ft_canvas_transform_point (FtCanvas* self,
                                graphene_point_t* point,
                                graphene_point_t* result);
VALA_EXTERN void ft_canvas_transform_point_inv (FtCanvas* self,
                                    graphene_point_t* point,
                                    graphene_point_t* result);
VALA_EXTERN void ft_canvas_calculate_range (FtCanvas* self,
                                gfloat* x_from,
                                gfloat* x_to,
                                gfloat* y_from,
                                gfloat* y_to);
VALA_EXTERN void ft_canvas_add_child (FtCanvas* self,
                          GtkWidget* child,
                          gfloat x,
                          gfloat y);
VALA_EXTERN void ft_canvas_remove_child (FtCanvas* self,
                             GtkWidget* child);
VALA_EXTERN void ft_canvas_set_child_position (FtCanvas* self,
                                   GtkWidget* child,
                                   gfloat x,
                                   gfloat y);
VALA_EXTERN void ft_canvas_get_child_position (FtCanvas* self,
                                   GtkWidget* child,
                                   gfloat* x,
                                   gfloat* y);
VALA_EXTERN void ft_canvas_set_child_origin (FtCanvas* self,
                                 GtkWidget* child,
                                 gint x_origin,
                                 gint y_origin);
VALA_EXTERN void ft_canvas_set_child_range (FtCanvas* self,
                                GtkWidget* child,
                                gfloat x_from,
                                gfloat x_to,
                                gfloat y_from,
                                gfloat y_to);
VALA_EXTERN FtCanvas* ft_canvas_new (void);
VALA_EXTERN FtCanvas* ft_canvas_construct (GType object_type);
VALA_EXTERN gfloat ft_canvas_get_x_scale (FtCanvas* self);
VALA_EXTERN void ft_canvas_set_x_scale (FtCanvas* self,
                            gfloat value);
VALA_EXTERN gfloat ft_canvas_get_y_scale (FtCanvas* self);
VALA_EXTERN void ft_canvas_set_y_scale (FtCanvas* self,
                            gfloat value);
VALA_EXTERN gint ft_canvas_get_x_origin (FtCanvas* self);
VALA_EXTERN gint ft_canvas_get_y_origin (FtCanvas* self);
VALA_EXTERN GType ft_chart_axis_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtChartAxis, g_object_unref)
VALA_EXTERN FtChartAxis* ft_chart_axis_new (GtkOrientation orientation,
                                FtFormatValueFunc format_value_func,
                                gpointer format_value_func_target,
                                GDestroyNotify format_value_func_target_destroy_notify);
VALA_EXTERN FtChartAxis* ft_chart_axis_construct (GType object_type,
                                      GtkOrientation orientation,
                                      FtFormatValueFunc format_value_func,
                                      gpointer format_value_func_target,
                                      GDestroyNotify format_value_func_target_destroy_notify);
VALA_EXTERN void ft_chart_axis_set_format_value_func (FtChartAxis* self,
                                          FtFormatValueFunc func,
                                          gpointer func_target,
                                          GDestroyNotify func_target_destroy_notify);
VALA_EXTERN void ft_chart_axis_configure (FtChartAxis* self,
                              gfloat value_from,
                              gfloat value_to,
                              gfloat value_spacing,
                              gint available_size);
VALA_EXTERN gfloat* ft_chart_axis_get_ticks (FtChartAxis* self,
                                 gint* result_length1);
VALA_EXTERN FtChartAxis* ft_chart_axis_detach (FtChartAxis* self);
VALA_EXTERN gboolean ft_chart_axis_is_detached (FtChartAxis* self);
VALA_EXTERN GtkOrientation ft_chart_axis_get_orientation (FtChartAxis* self);
VALA_EXTERN gfloat ft_chart_axis_get_value_from (FtChartAxis* self);
VALA_EXTERN gfloat ft_chart_axis_get_value_to (FtChartAxis* self);
VALA_EXTERN gfloat ft_chart_axis_get_value_spacing (FtChartAxis* self);
VALA_EXTERN gfloat ft_chart_axis_get_scale (FtChartAxis* self);
VALA_EXTERN void ft_chart_axis_set_scale (FtChartAxis* self,
                              gfloat value);
VALA_EXTERN gint ft_chart_axis_get_text_offset (FtChartAxis* self);
VALA_EXTERN void ft_chart_axis_set_text_offset (FtChartAxis* self,
                                    gint value);
VALA_EXTERN gboolean ft_chart_axis_get_continous (FtChartAxis* self);
VALA_EXTERN void ft_chart_axis_set_continous (FtChartAxis* self,
                                  gboolean value);
VALA_EXTERN gint ft_chart_axis_get_origin (FtChartAxis* self);
VALA_EXTERN void ft_chart_axis_set_origin (FtChartAxis* self,
                               gint value);
VALA_EXTERN FtChartContents* ft_chart_contents_new (void);
VALA_EXTERN FtChartContents* ft_chart_contents_construct (GType object_type);
VALA_EXTERN FtCanvas* ft_chart_contents_get_canvas (FtChartContents* self);
VALA_EXTERN FtChartAxis* ft_chart_contents_get_x_axis (FtChartContents* self);
VALA_EXTERN FtChartAxis* ft_chart_contents_get_y_axis (FtChartContents* self);
VALA_EXTERN GType ft_chart_grid_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtChartGrid, g_object_unref)
VALA_EXTERN FtChartGrid* ft_chart_contents_get_grid (FtChartContents* self);
VALA_EXTERN gint ft_chart_contents_get_x_origin (FtChartContents* self);
VALA_EXTERN gint ft_chart_contents_get_y_origin (FtChartContents* self);
VALA_EXTERN gfloat ft_chart_contents_get_y_value_from (FtChartContents* self);
VALA_EXTERN void ft_chart_contents_set_y_value_from (FtChartContents* self,
                                         gfloat value);
VALA_EXTERN gfloat ft_chart_contents_get_y_value_to (FtChartContents* self);
VALA_EXTERN void ft_chart_contents_set_y_value_to (FtChartContents* self,
                                       gfloat value);
VALA_EXTERN FtChartGrid* ft_chart_grid_new (FtChartAxis* x_axis,
                                FtChartAxis* y_axis);
VALA_EXTERN FtChartGrid* ft_chart_grid_construct (GType object_type,
                                      FtChartAxis* x_axis,
                                      FtChartAxis* y_axis);
VALA_EXTERN FtChartAxis* ft_chart_grid_get_x_axis (FtChartGrid* self);
VALA_EXTERN FtChartAxis* ft_chart_grid_get_y_axis (FtChartGrid* self);
VALA_EXTERN gint ft_chart_grid_get_x_origin (FtChartGrid* self);
VALA_EXTERN void ft_chart_grid_set_x_origin (FtChartGrid* self,
                                 gint value);
VALA_EXTERN gint ft_chart_grid_get_y_origin (FtChartGrid* self);
VALA_EXTERN void ft_chart_grid_set_y_origin (FtChartGrid* self,
                                 gint value);
VALA_EXTERN gfloat ft_chart_grid_get_line_width (FtChartGrid* self);
VALA_EXTERN void ft_chart_grid_set_line_width (FtChartGrid* self,
                                   gfloat value);
VALA_EXTERN gboolean ft_chart_grid_get_horizontal (FtChartGrid* self);
VALA_EXTERN void ft_chart_grid_set_horizontal (FtChartGrid* self,
                                   gboolean value);
VALA_EXTERN gboolean ft_chart_grid_get_vertical (FtChartGrid* self);
VALA_EXTERN void ft_chart_grid_set_vertical (FtChartGrid* self,
                                 gboolean value);
VALA_EXTERN gchar* ft_unit_format (FtUnit self,
                       gdouble value);
VALA_EXTERN void ft_chart_set_format_value_func (FtChart* self,
                                     FtFormatValueFunc func,
                                     gpointer func_target,
                                     GDestroyNotify func_target_destroy_notify);
VALA_EXTERN gchar* ft_chart_format_x_value (FtChart* self,
                                gdouble value);
VALA_EXTERN gchar* ft_chart_format_y_value (FtChart* self,
                                gdouble value);
VALA_EXTERN GtkSizeRequestMode ft_chart_get_contents_request_mode (FtChart* self,
                                                       FtCanvas* canvas);
VALA_EXTERN void ft_chart_update_canvas (FtChart* self,
                             FtCanvas* canvas);
VALA_EXTERN void ft_chart_measure_canvas (FtChart* self,
                              FtCanvas* canvas,
                              GtkOrientation orientation,
                              gint for_size,
                              gint* minimum,
                              gint* natural);
VALA_EXTERN void ft_chart_measure_working_area (FtChart* self,
                                    FtCanvas* canvas,
                                    gint available_width,
                                    gint available_height,
                                    GdkRectangle* working_area);
VALA_EXTERN void ft_chart_queue_update (FtChart* self);
VALA_EXTERN void ft_chart_zoom_begin (FtChart* self,
                          gdouble x_value,
                          gdouble y_value,
                          gdouble x,
                          gdouble y);
VALA_EXTERN void ft_chart_zoom_end (FtChart* self,
                        gdouble x_value,
                        gdouble y_value,
                        gdouble x,
                        gdouble y);
VALA_EXTERN FtChart* ft_chart_construct (GType object_type);
VALA_EXTERN gfloat ft_chart_get_x_spacing (FtChart* self);
VALA_EXTERN void ft_chart_set_x_spacing (FtChart* self,
                             gfloat value);
VALA_EXTERN gfloat ft_chart_get_y_spacing (FtChart* self);
VALA_EXTERN void ft_chart_set_y_spacing (FtChart* self,
                             gfloat value);
VALA_EXTERN gfloat ft_chart_get_aspect_ratio (FtChart* self);
VALA_EXTERN void ft_chart_set_aspect_ratio (FtChart* self,
                                gfloat value);
VALA_EXTERN GType ft_day_chooser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtDayChooser, g_object_unref)
VALA_EXTERN void ft_day_chooser_reset (FtDayChooser* self);
VALA_EXTERN FtDayChooser* ft_day_chooser_new (void);
VALA_EXTERN FtDayChooser* ft_day_chooser_construct (GType object_type);
VALA_EXTERN void ft_day_chooser_get_selected_date (FtDayChooser* self,
                                       GDate * result);
VALA_EXTERN void ft_day_chooser_set_selected_date (FtDayChooser* self,
                                       GDate * value);
VALA_EXTERN void ft_day_chooser_get_min_date (FtDayChooser* self,
                                  GDate * result);
VALA_EXTERN void ft_day_chooser_set_min_date (FtDayChooser* self,
                                  GDate * value);
VALA_EXTERN void ft_day_chooser_get_max_date (FtDayChooser* self,
                                  GDate * result);
VALA_EXTERN void ft_day_chooser_set_max_date (FtDayChooser* self,
                                  GDate * value);
VALA_EXTERN GDateMonth ft_day_chooser_get_display_month (FtDayChooser* self);
VALA_EXTERN GDateYear ft_day_chooser_get_display_year (FtDayChooser* self);
VALA_EXTERN GType ft_month_chooser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtMonthChooser, g_object_unref)
VALA_EXTERN void ft_month_chooser_reset (FtMonthChooser* self);
VALA_EXTERN FtMonthChooser* ft_month_chooser_new (void);
VALA_EXTERN FtMonthChooser* ft_month_chooser_construct (GType object_type);
VALA_EXTERN void ft_month_chooser_get_selected_date (FtMonthChooser* self,
                                         GDate * result);
VALA_EXTERN void ft_month_chooser_set_selected_date (FtMonthChooser* self,
                                         GDate * value);
VALA_EXTERN void ft_month_chooser_get_min_date (FtMonthChooser* self,
                                    GDate * result);
VALA_EXTERN void ft_month_chooser_set_min_date (FtMonthChooser* self,
                                    GDate * value);
VALA_EXTERN void ft_month_chooser_get_max_date (FtMonthChooser* self,
                                    GDate * result);
VALA_EXTERN void ft_month_chooser_set_max_date (FtMonthChooser* self,
                                    GDate * value);
VALA_EXTERN GDateYear ft_month_chooser_get_display_year (FtMonthChooser* self);
VALA_EXTERN GType ft_stats_card_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtStatsCard, g_object_unref)
VALA_EXTERN FtStatsCard* ft_stats_card_new (void);
VALA_EXTERN FtStatsCard* ft_stats_card_construct (GType object_type);
VALA_EXTERN const gchar* ft_stats_card_get_label (FtStatsCard* self);
VALA_EXTERN void ft_stats_card_set_label (FtStatsCard* self,
                              const gchar* value);
VALA_EXTERN FtUnit ft_stats_card_get_unit (FtStatsCard* self);
VALA_EXTERN void ft_stats_card_set_unit (FtStatsCard* self,
                             FtUnit value);
VALA_EXTERN gdouble ft_stats_card_get_value (FtStatsCard* self);
VALA_EXTERN void ft_stats_card_set_value (FtStatsCard* self,
                              gdouble value);
VALA_EXTERN GType ft_stats_date_popover_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtStatsDatePopover, g_object_unref)
VALA_EXTERN FtStatsDatePopover* ft_stats_date_popover_new (void);
VALA_EXTERN FtStatsDatePopover* ft_stats_date_popover_construct (GType object_type);
VALA_EXTERN GType ft_timeframe_get_type (void) G_GNUC_CONST ;
VALA_EXTERN FtTimeframe ft_stats_date_popover_get_timeframe (FtStatsDatePopover* self);
VALA_EXTERN void ft_stats_date_popover_set_timeframe (FtStatsDatePopover* self,
                                          FtTimeframe value);
VALA_EXTERN void ft_stats_date_popover_get_date (FtStatsDatePopover* self,
                                     GDate * result);
VALA_EXTERN void ft_stats_date_popover_set_date (FtStatsDatePopover* self,
                                     GDate * value);
VALA_EXTERN void ft_stats_date_popover_get_min_date (FtStatsDatePopover* self,
                                         GDate * result);
VALA_EXTERN void ft_stats_date_popover_set_min_date (FtStatsDatePopover* self,
                                         GDate * value);
VALA_EXTERN void ft_stats_date_popover_get_max_date (FtStatsDatePopover* self,
                                         GDate * result);
VALA_EXTERN void ft_stats_date_popover_set_max_date (FtStatsDatePopover* self,
                                         GDate * value);
VALA_EXTERN GType ft_week_chooser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtWeekChooser, g_object_unref)
VALA_EXTERN void ft_week_chooser_reset (FtWeekChooser* self);
VALA_EXTERN FtWeekChooser* ft_week_chooser_new (void);
VALA_EXTERN FtWeekChooser* ft_week_chooser_construct (GType object_type);
VALA_EXTERN void ft_week_chooser_get_selected_date (FtWeekChooser* self,
                                        GDate * result);
VALA_EXTERN void ft_week_chooser_set_selected_date (FtWeekChooser* self,
                                        GDate * value);
VALA_EXTERN void ft_week_chooser_get_min_date (FtWeekChooser* self,
                                   GDate * result);
VALA_EXTERN void ft_week_chooser_set_min_date (FtWeekChooser* self,
                                   GDate * value);
VALA_EXTERN void ft_week_chooser_get_max_date (FtWeekChooser* self,
                                   GDate * result);
VALA_EXTERN void ft_week_chooser_set_max_date (FtWeekChooser* self,
                                   GDate * value);
VALA_EXTERN GDateMonth ft_week_chooser_get_display_month (FtWeekChooser* self);
VALA_EXTERN GDateYear ft_week_chooser_get_display_year (FtWeekChooser* self);
VALA_EXTERN GType ft_stats_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtStatsPage, g_object_unref)
VALA_EXTERN GType ft_stats_day_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtStatsDayPage, g_object_unref)
VALA_EXTERN FtStatsDayPage* ft_stats_day_page_new (GDate* date);
VALA_EXTERN FtStatsDayPage* ft_stats_day_page_construct (GType object_type,
                                             GDate* date);
VALA_EXTERN gint64 ft_stats_day_page_get_interval (FtStatsDayPage* self);
VALA_EXTERN void ft_stats_day_page_set_interval (FtStatsDayPage* self,
                                     gint64 value);
VALA_EXTERN GType ft_stats_month_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtStatsMonthPage, g_object_unref)
VALA_EXTERN FtStatsMonthPage* ft_stats_month_page_new (GDate* date);
VALA_EXTERN FtStatsMonthPage* ft_stats_month_page_construct (GType object_type,
                                                 GDate* date);
VALA_EXTERN GType ft_stats_category_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gint ft_stats_category_from_string (const gchar* category);
VALA_EXTERN void ft_stats_page_get_date (FtStatsPage* self,
                             GDate * result);
VALA_EXTERN FtTimeframe ft_timeframe_from_string (const gchar* timeframe);
VALA_EXTERN gchar* ft_timeframe_to_string (FtTimeframe self);
VALA_EXTERN gchar* ft_timeframe_get_label (FtTimeframe self);
VALA_EXTERN void ft_timeframe_normalize_date (FtTimeframe self,
                                  GDate* date,
                                  GDate* result);
VALA_EXTERN GType ft_navigation_direction_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType ft_stats_view_model_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtStatsViewModel, g_object_unref)
VALA_EXTERN void ft_stats_view_model_select_date (FtStatsViewModel* self,
                                      GDate* date);
VALA_EXTERN void ft_stats_view_model_select_timeframe (FtStatsViewModel* self,
                                           FtTimeframe timeframe);
VALA_EXTERN void ft_stats_view_model_select (FtStatsViewModel* self,
                                 GDate* date,
                                 FtTimeframe timeframe);
VALA_EXTERN void ft_stats_view_model_get_selection_date (FtStatsViewModel* self,
                                             GDate* result);
VALA_EXTERN void ft_stats_view_model_update_date_range (FtStatsViewModel* self);
VALA_EXTERN void ft_stats_view_model_navigate (FtStatsViewModel* self,
                                   FtNavigationDirection direction,
                                   GCancellable* cancellable,
                                   GAsyncReadyCallback _callback_,
                                   gpointer _user_data_);
VALA_EXTERN void ft_stats_view_model_navigate_finish (FtStatsViewModel* self,
                                          GAsyncResult* _res_);
VALA_EXTERN FtStatsViewModel* ft_stats_view_model_new (void);
VALA_EXTERN FtStatsViewModel* ft_stats_view_model_construct (GType object_type);
VALA_EXTERN FtTimeframe ft_stats_view_model_get_timeframe (FtStatsViewModel* self);
VALA_EXTERN void ft_stats_view_model_set_timeframe (FtStatsViewModel* self,
                                        FtTimeframe value);
VALA_EXTERN void ft_stats_view_model_get_date (FtStatsViewModel* self,
                                   GDate * result);
VALA_EXTERN void ft_stats_view_model_set_date (FtStatsViewModel* self,
                                   GDate * value);
VALA_EXTERN void ft_stats_view_model_get_min_date (FtStatsViewModel* self,
                                       GDate * result);
VALA_EXTERN void ft_stats_view_model_get_max_date (FtStatsViewModel* self,
                                       GDate * result);
VALA_EXTERN GType ft_stats_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtStatsView, g_object_unref)
VALA_EXTERN FtStatsView* ft_stats_view_new (void);
VALA_EXTERN FtStatsView* ft_stats_view_construct (GType object_type);
VALA_EXTERN gint64 ft_stats_view_get_daily_interval (FtStatsView* self);
VALA_EXTERN void ft_stats_view_set_daily_interval (FtStatsView* self,
                                       gint64 value);
VALA_EXTERN GType ft_stats_week_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtStatsWeekPage, g_object_unref)
VALA_EXTERN FtStatsWeekPage* ft_stats_week_page_new (GDate* date);
VALA_EXTERN FtStatsWeekPage* ft_stats_week_page_construct (GType object_type,
                                               GDate* date);
VALA_EXTERN GType ft_session_progress_bar_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtSessionProgressBar, g_object_unref)
VALA_EXTERN FtSessionProgressBar* ft_session_progress_bar_new (void);
VALA_EXTERN FtSessionProgressBar* ft_session_progress_bar_construct (GType object_type);
VALA_EXTERN FtTimer* ft_session_progress_bar_get_timer (FtSessionProgressBar* self);
VALA_EXTERN FtSessionManager* ft_session_progress_bar_get_session_manager (FtSessionProgressBar* self);
VALA_EXTERN FtSession* ft_session_progress_bar_get_session (FtSessionProgressBar* self);
VALA_EXTERN void ft_session_progress_bar_set_session (FtSessionProgressBar* self,
                                          FtSession* value);
VALA_EXTERN gfloat ft_session_progress_bar_get_line_width (FtSessionProgressBar* self);
VALA_EXTERN void ft_session_progress_bar_set_line_width (FtSessionProgressBar* self,
                                             gfloat value);
VALA_EXTERN gboolean ft_session_progress_bar_get_reveal (FtSessionProgressBar* self);
static GType ft_session_progress_bar_segment_get_type (void) G_GNUC_CONST  G_GNUC_UNUSED ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtSessionProgressBarSegment, g_object_unref)
VALA_EXTERN GType ft_timer_control_buttons_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtTimerControlButtons, g_object_unref)
VALA_EXTERN FtTimerControlButtons* ft_timer_control_buttons_new (void);
VALA_EXTERN FtTimerControlButtons* ft_timer_control_buttons_construct (GType object_type);
VALA_EXTERN gboolean ft_timer_control_buttons_get_has_suggested_action (FtTimerControlButtons* self);
VALA_EXTERN void ft_timer_control_buttons_set_has_suggested_action (FtTimerControlButtons* self,
                                                        gboolean value);
VALA_EXTERN gboolean ft_timer_control_buttons_get_circular (FtTimerControlButtons* self);
VALA_EXTERN void ft_timer_control_buttons_set_circular (FtTimerControlButtons* self,
                                            gboolean value);
VALA_EXTERN GType ft_timer_label_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtTimerLabel, g_object_unref)
VALA_EXTERN FtTimerLabel* ft_timer_label_new (void);
VALA_EXTERN FtTimerLabel* ft_timer_label_construct (GType object_type);
VALA_EXTERN FtTimer* ft_timer_label_get_timer (FtTimerLabel* self);
VALA_EXTERN void ft_timer_label_set_timer (FtTimerLabel* self,
                               FtTimer* value);
VALA_EXTERN gboolean ft_timer_label_get_placeholder_has_hours (FtTimerLabel* self);
VALA_EXTERN void ft_timer_label_set_placeholder_has_hours (FtTimerLabel* self,
                                               gboolean value);
VALA_EXTERN GType ft_timer_progress_shape_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType ft_timer_progress_bar_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtTimerProgressBar, g_object_unref)
VALA_EXTERN FtTimerProgressBar* ft_timer_progress_bar_new (void);
VALA_EXTERN FtTimerProgressBar* ft_timer_progress_bar_construct (GType object_type);
VALA_EXTERN FtTimer* ft_timer_progress_bar_get_timer (FtTimerProgressBar* self);
VALA_EXTERN FtTimerProgressShape ft_timer_progress_bar_get_shape (FtTimerProgressBar* self);
VALA_EXTERN gfloat ft_timer_progress_bar_get_line_width (FtTimerProgressBar* self);
VALA_EXTERN void ft_timer_progress_bar_set_line_width (FtTimerProgressBar* self,
                                           gfloat value);
VALA_EXTERN gboolean ft_timer_progress_bar_get_line_width_set (FtTimerProgressBar* self);
VALA_EXTERN void ft_timer_progress_bar_set_line_width_set (FtTimerProgressBar* self,
                                               gboolean value);
VALA_EXTERN gfloat ft_timer_progress_bar_get_display_value (FtTimerProgressBar* self);
VALA_EXTERN GType ft_compact_timer_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtCompactTimerView, g_object_unref)
VALA_EXTERN FtCompactTimerView* ft_compact_timer_view_new (void);
VALA_EXTERN FtCompactTimerView* ft_compact_timer_view_construct (GType object_type);
VALA_EXTERN GType ft_timer_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtTimerView, g_object_unref)
VALA_EXTERN FtTimerView* ft_timer_view_new (void);
VALA_EXTERN FtTimerView* ft_timer_view_construct (GType object_type);
VALA_EXTERN GType ft_size_stack_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtSizeStackPage, g_object_unref)
VALA_EXTERN FtSizeStackPage* ft_size_stack_page_new (GtkWidget* child);
VALA_EXTERN FtSizeStackPage* ft_size_stack_page_construct (GType object_type,
                                               GtkWidget* child);
VALA_EXTERN GtkWidget* ft_size_stack_page_get_child (FtSizeStackPage* self);
VALA_EXTERN const gchar* ft_size_stack_page_get_name (FtSizeStackPage* self);
VALA_EXTERN void ft_size_stack_page_set_name (FtSizeStackPage* self,
                                  const gchar* value);
VALA_EXTERN gboolean ft_size_stack_page_get_resizable (FtSizeStackPage* self);
VALA_EXTERN void ft_size_stack_page_set_resizable (FtSizeStackPage* self,
                                       gboolean value);
VALA_EXTERN GType ft_size_stack_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtSizeStack, g_object_unref)
VALA_EXTERN FtSizeStack* ft_size_stack_new (void);
VALA_EXTERN FtSizeStack* ft_size_stack_construct (GType object_type);
VALA_EXTERN GtkWidget* ft_size_stack_get_visible_child (FtSizeStack* self);
VALA_EXTERN void ft_size_stack_set_visible_child (FtSizeStack* self,
                                      GtkWidget* value);
VALA_EXTERN const gchar* ft_size_stack_get_visible_child_name (FtSizeStack* self);
VALA_EXTERN void ft_size_stack_set_visible_child_name (FtSizeStack* self,
                                           const gchar* value);
VALA_EXTERN guint ft_size_stack_get_transition_duration (FtSizeStack* self);
VALA_EXTERN void ft_size_stack_set_transition_duration (FtSizeStack* self,
                                            guint value);
VALA_EXTERN GType ft_window_size_get_type (void) G_GNUC_CONST ;
VALA_EXTERN FtWindowSize ft_window_size_from_string (const gchar* name);
VALA_EXTERN gchar* ft_window_size_to_string (FtWindowSize self);
VALA_EXTERN GType ft_window_view_get_type (void) G_GNUC_CONST ;
VALA_EXTERN FtWindowView ft_window_view_from_string (const gchar* view_name);
VALA_EXTERN gchar* ft_window_view_to_string (FtWindowView self);
VALA_EXTERN GType ft_window_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtWindow, g_object_unref)
VALA_EXTERN FtWindowView ft_window_get_default_view (FtWindow* self);
VALA_EXTERN void ft_window_close_to_background (FtWindow* self);
VALA_EXTERN void ft_window_add_toast (FtWindow* self,
                          AdwToast* toast);
VALA_EXTERN FtWindow* ft_window_new (void);
VALA_EXTERN FtWindow* ft_window_construct (GType object_type);
VALA_EXTERN FtWindowSize ft_window_get_size (FtWindow* self);
VALA_EXTERN void ft_window_set_size (FtWindow* self,
                         FtWindowSize value);
VALA_EXTERN FtWindowView ft_window_get_view (FtWindow* self);
VALA_EXTERN void ft_window_set_view (FtWindow* self,
                         FtWindowView value);
VALA_EXTERN GType ft_lightbox_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtLightboxGroup, g_object_unref)
VALA_EXTERN FtLightboxGroup* ft_lightbox_group_new (GType lightbox_type);
VALA_EXTERN FtLightboxGroup* ft_lightbox_group_construct (GType object_type,
                                              GType lightbox_type);
VALA_EXTERN void ft_lightbox_group_open (FtLightboxGroup* self,
                             GCancellable* cancellable,
                             GAsyncReadyCallback _callback_,
                             gpointer _user_data_);
VALA_EXTERN void ft_lightbox_group_open_finish (FtLightboxGroup* self,
                                    GAsyncResult* _res_,
                                    GError** error);
VALA_EXTERN GType ft_lightbox_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtLightbox, g_object_unref)
VALA_EXTERN FtLightbox* ft_lightbox_new (void);
VALA_EXTERN FtLightbox* ft_lightbox_construct (GType object_type);
VALA_EXTERN GdkMonitor* ft_lightbox_get_monitor_request (FtLightbox* self);
VALA_EXTERN void ft_lightbox_set_monitor_request (FtLightbox* self,
                                      GdkMonitor* value);
VALA_EXTERN GdkMonitor* ft_lightbox_get_monitor (FtLightbox* self);
VALA_EXTERN GtkWidget* ft_lightbox_get_contents (FtLightbox* self);
VALA_EXTERN void ft_lightbox_set_contents (FtLightbox* self,
                               GtkWidget* value);
VALA_EXTERN gboolean ft_lightbox_get_all_monitors_mode (FtLightbox* self);
VALA_EXTERN gboolean ft_lightbox_get_show_contents (FtLightbox* self);
VALA_EXTERN void ft_lightbox_set_show_contents (FtLightbox* self,
                                    gboolean value);
VALA_EXTERN GType ft_screen_overlay_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtScreenOverlay, g_object_unref)
VALA_EXTERN FtScreenOverlay* ft_screen_overlay_new (void);
VALA_EXTERN FtScreenOverlay* ft_screen_overlay_construct (GType object_type);
VALA_EXTERN GType ft_preferences_panel_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtPreferencesPanel, g_object_unref)
VALA_EXTERN GType ft_preferences_panel_appearance_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtPreferencesPanelAppearance, g_object_unref)
VALA_EXTERN FtPreferencesPanelAppearance* ft_preferences_panel_appearance_new (void);
VALA_EXTERN FtPreferencesPanelAppearance* ft_preferences_panel_appearance_construct (GType object_type);
VALA_EXTERN GType ft_action_edit_window_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtActionEditWindow, g_object_unref)
VALA_EXTERN FtActionEditWindow* ft_action_edit_window_new (const gchar* action_uuid);
VALA_EXTERN FtActionEditWindow* ft_action_edit_window_construct (GType object_type,
                                                     const gchar* action_uuid);
VALA_EXTERN void ft_action_edit_window_on_cancel_button_clicked (FtActionEditWindow* self);
VALA_EXTERN void ft_action_edit_window_on_save_button_clicked (FtActionEditWindow* self);
VALA_EXTERN void ft_action_edit_window_on_delete_button_clicked (FtActionEditWindow* self);
VALA_EXTERN void ft_action_edit_window_on_trigger_radio_toggled (FtActionEditWindow* self,
                                                     GtkCheckButton* radio);
VALA_EXTERN const gchar* ft_action_edit_window_get_action_uuid (FtActionEditWindow* self);
VALA_EXTERN gboolean ft_action_edit_window_get_creating (FtActionEditWindow* self);
VALA_EXTERN FtActionTrigger ft_action_edit_window_get_trigger (FtActionEditWindow* self);
VALA_EXTERN void ft_action_edit_window_set_trigger (FtActionEditWindow* self,
                                        FtActionTrigger value);
VALA_EXTERN gboolean ft_action_edit_window_get_enabled (FtActionEditWindow* self);
VALA_EXTERN void ft_action_edit_window_set_enabled (FtActionEditWindow* self,
                                        gboolean value);
VALA_EXTERN const gchar* ft_action_edit_window_get_display_name (FtActionEditWindow* self);
VALA_EXTERN void ft_action_edit_window_set_display_name (FtActionEditWindow* self,
                                             const gchar* value);
VALA_EXTERN const gchar* ft_action_edit_window_get_command_line (FtActionEditWindow* self);
VALA_EXTERN void ft_action_edit_window_set_command_line (FtActionEditWindow* self,
                                             const gchar* value);
VALA_EXTERN const gchar* ft_action_edit_window_get_enter_command_line (FtActionEditWindow* self);
VALA_EXTERN void ft_action_edit_window_set_enter_command_line (FtActionEditWindow* self,
                                                   const gchar* value);
VALA_EXTERN const gchar* ft_action_edit_window_get_exit_command_line (FtActionEditWindow* self);
VALA_EXTERN void ft_action_edit_window_set_exit_command_line (FtActionEditWindow* self,
                                                  const gchar* value);
VALA_EXTERN const gchar* ft_action_edit_window_get_working_directory (FtActionEditWindow* self);
VALA_EXTERN void ft_action_edit_window_set_working_directory (FtActionEditWindow* self,
                                                  const gchar* value);
VALA_EXTERN gboolean ft_action_edit_window_get_use_subshell (FtActionEditWindow* self);
VALA_EXTERN void ft_action_edit_window_set_use_subshell (FtActionEditWindow* self,
                                             gboolean value);
VALA_EXTERN gboolean ft_action_edit_window_get_pass_input (FtActionEditWindow* self);
VALA_EXTERN void ft_action_edit_window_set_pass_input (FtActionEditWindow* self,
                                           gboolean value);
VALA_EXTERN gboolean ft_action_edit_window_get_wait_for_completion (FtActionEditWindow* self);
VALA_EXTERN void ft_action_edit_window_set_wait_for_completion (FtActionEditWindow* self,
                                                    gboolean value);
VALA_EXTERN GType ft_action_list_box_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtActionListBoxRow, g_object_unref)
VALA_EXTERN FtActionListBoxRow* ft_action_list_box_row_new (FtAction* action);
VALA_EXTERN FtActionListBoxRow* ft_action_list_box_row_construct (GType object_type,
                                                      FtAction* action);
VALA_EXTERN FtAction* ft_action_list_box_row_get_action (FtActionListBoxRow* self);
VALA_EXTERN void ft_action_list_box_row_set_action (FtActionListBoxRow* self,
                                        FtAction* value);
VALA_EXTERN guint ft_action_list_box_row_get_sort_order (FtActionListBoxRow* self);
VALA_EXTERN void ft_action_list_box_row_set_sort_order (FtActionListBoxRow* self,
                                            guint value);
VALA_EXTERN void ft_action_list_box_row_move_row (FtActionListBoxRow* self,
                                      FtActionListBoxRow* destination_row);
VALA_EXTERN GType ft_command_entry_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtCommandEntryRow, g_object_unref)
VALA_EXTERN FtCommandEntryRow* ft_command_entry_row_new (void);
VALA_EXTERN FtCommandEntryRow* ft_command_entry_row_construct (GType object_type);
VALA_EXTERN gboolean ft_command_entry_row_get_use_subshell (FtCommandEntryRow* self);
VALA_EXTERN void ft_command_entry_row_set_use_subshell (FtCommandEntryRow* self,
                                            gboolean value);
VALA_EXTERN GType ft_expression_widget_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtExpressionWidget, g_object_unref)
VALA_EXTERN FtExpression* ft_expression_widget_get_expression (FtExpressionWidget* self);
VALA_EXTERN void ft_expression_widget_set_expression (FtExpressionWidget* self,
                                          FtExpression* value);
VALA_EXTERN gboolean ft_expression_widget_get_removable (FtExpressionWidget* self);
VALA_EXTERN void ft_expression_widget_set_removable (FtExpressionWidget* self,
                                         gboolean value);
VALA_EXTERN GType ft_condition_group_widget_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtConditionGroupWidget, g_object_unref)
VALA_EXTERN FtConditionGroupWidget* ft_condition_group_widget_new (void);
VALA_EXTERN FtConditionGroupWidget* ft_condition_group_widget_construct (GType object_type);
VALA_EXTERN FtOperator ft_condition_group_widget_get_operator (FtConditionGroupWidget* self);
VALA_EXTERN void ft_condition_group_widget_set_operator (FtConditionGroupWidget* self,
                                             FtOperator value);
VALA_EXTERN gboolean ft_condition_group_widget_get_is_nested (FtConditionGroupWidget* self);
VALA_EXTERN void ft_condition_group_widget_set_is_nested (FtConditionGroupWidget* self,
                                              gboolean value);
VALA_EXTERN GType ft_variable_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtVariableItem, g_object_unref)
VALA_EXTERN GType ft_format_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtFormatItem, g_object_unref)
VALA_EXTERN GType ft_variable_popover_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtVariablePopover, g_object_unref)
VALA_EXTERN void ft_variable_popover_reset (FtVariablePopover* self);
VALA_EXTERN FtVariablePopover* ft_variable_popover_new (void);
VALA_EXTERN FtVariablePopover* ft_variable_popover_construct (GType object_type);
VALA_EXTERN GType ft_preferences_panel_automation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtPreferencesPanelAutomation, g_object_unref)
VALA_EXTERN FtPreferencesPanelAutomation* ft_preferences_panel_automation_new (void);
VALA_EXTERN FtPreferencesPanelAutomation* ft_preferences_panel_automation_construct (GType object_type);
VALA_EXTERN GType ft_preferences_panel_integrations_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtPreferencesPanelIntegrations, g_object_unref)
VALA_EXTERN FtPreferencesPanelIntegrations* ft_preferences_panel_integrations_new (void);
VALA_EXTERN FtPreferencesPanelIntegrations* ft_preferences_panel_integrations_construct (GType object_type);
VALA_EXTERN GType ft_accelerator_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtAcceleratorRow, g_object_unref)
VALA_EXTERN FtAcceleratorRow* ft_accelerator_row_new (void);
VALA_EXTERN FtAcceleratorRow* ft_accelerator_row_construct (GType object_type);
VALA_EXTERN const gchar* ft_accelerator_row_get_accelerator (FtAcceleratorRow* self);
VALA_EXTERN void ft_accelerator_row_set_accelerator (FtAcceleratorRow* self,
                                         const gchar* value);
VALA_EXTERN const gchar* ft_accelerator_row_get_description (FtAcceleratorRow* self);
VALA_EXTERN void ft_accelerator_row_set_description (FtAcceleratorRow* self,
                                         const gchar* value);
VALA_EXTERN GType ft_accelerator_get_type (void) G_GNUC_CONST ;
VALA_EXTERN FtAccelerator* ft_accelerator_dup (const FtAccelerator* self);
VALA_EXTERN void ft_accelerator_free (FtAccelerator* self);
VALA_EXTERN void ft_accelerator_empty (FtAccelerator* result);
VALA_EXTERN void ft_accelerator_from_keycode (guint keycode,
                                  GdkModifierType modifiers,
                                  guint group,
                                  FtAccelerator* result);
VALA_EXTERN void ft_accelerator_from_string (const gchar* accelerator_string,
                                 FtAccelerator* result);
VALA_EXTERN gboolean ft_accelerator_is_empty (FtAccelerator *self);
VALA_EXTERN gboolean ft_accelerator_is_valid (FtAccelerator *self);
VALA_EXTERN void ft_accelerator_normalize (FtAccelerator *self,
                               guint group,
                               FtAccelerator* result);
VALA_EXTERN gchar* ft_accelerator_get_label (FtAccelerator *self);
VALA_EXTERN gchar* ft_accelerator_to_string (FtAccelerator *self);
VALA_EXTERN GType ft_preferences_panel_keyboard_shortcuts_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtPreferencesPanelKeyboardShortcuts, g_object_unref)
VALA_EXTERN FtPreferencesPanelKeyboardShortcuts* ft_preferences_panel_keyboard_shortcuts_new (void);
VALA_EXTERN FtPreferencesPanelKeyboardShortcuts* ft_preferences_panel_keyboard_shortcuts_construct (GType object_type);
VALA_EXTERN GType ft_preferences_panel_notifications_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtPreferencesPanelNotifications, g_object_unref)
VALA_EXTERN FtPreferencesPanelNotifications* ft_preferences_panel_notifications_new (void);
VALA_EXTERN FtPreferencesPanelNotifications* ft_preferences_panel_notifications_construct (GType object_type);
VALA_EXTERN GType ft_preferences_panel_sounds_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtPreferencesPanelSounds, g_object_unref)
VALA_EXTERN FtPreferencesPanelSounds* ft_preferences_panel_sounds_new (void);
VALA_EXTERN FtPreferencesPanelSounds* ft_preferences_panel_sounds_construct (GType object_type);
VALA_EXTERN GType ft_sound_chooser_window_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtSoundChooserWindow, g_object_unref)
VALA_EXTERN void ft_sound_chooser_window_add_preset (FtSoundChooserWindow* self,
                                         const gchar* uri,
                                         const gchar* label);
VALA_EXTERN void ft_sound_chooser_window_remove_preset (FtSoundChooserWindow* self,
                                            const gchar* uri);
VALA_EXTERN FtSoundChooserWindow* ft_sound_chooser_window_new (void);
VALA_EXTERN FtSoundChooserWindow* ft_sound_chooser_window_construct (GType object_type);
VALA_EXTERN const gchar* ft_sound_chooser_window_get_uri (FtSoundChooserWindow* self);
VALA_EXTERN void ft_sound_chooser_window_set_uri (FtSoundChooserWindow* self,
                                      const gchar* value);
VALA_EXTERN const gchar* ft_sound_chooser_window_get_event_id (FtSoundChooserWindow* self);
VALA_EXTERN void ft_sound_chooser_window_set_event_id (FtSoundChooserWindow* self,
                                           const gchar* value);
VALA_EXTERN gdouble ft_sound_chooser_window_get_volume (FtSoundChooserWindow* self);
VALA_EXTERN void ft_sound_chooser_window_set_volume (FtSoundChooserWindow* self,
                                         gdouble value);
VALA_EXTERN GType ft_volume_slider_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtVolumeSlider, g_object_unref)
VALA_EXTERN FtVolumeSlider* ft_volume_slider_new (void);
VALA_EXTERN FtVolumeSlider* ft_volume_slider_construct (GType object_type);
VALA_EXTERN gdouble ft_volume_slider_get_value (FtVolumeSlider* self);
VALA_EXTERN void ft_volume_slider_set_value (FtVolumeSlider* self,
                                 gdouble value);
VALA_EXTERN GType ft_log_scale_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtLogScaleRow, g_object_unref)
VALA_EXTERN FtLogScaleRow* ft_log_scale_row_new (void);
VALA_EXTERN FtLogScaleRow* ft_log_scale_row_construct (GType object_type);
VALA_EXTERN GtkAdjustment* ft_log_scale_row_get_adjustment (FtLogScaleRow* self);
VALA_EXTERN void ft_log_scale_row_set_adjustment (FtLogScaleRow* self,
                                      GtkAdjustment* value);
VALA_EXTERN GType ft_log_scale_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtLogScale, g_object_unref)
VALA_EXTERN FtLogScale* ft_log_scale_new (void);
VALA_EXTERN FtLogScale* ft_log_scale_construct (GType object_type);
VALA_EXTERN void ft_log_scale_step_forward (FtLogScale* self);
VALA_EXTERN void ft_log_scale_step_backward (FtLogScale* self);
VALA_EXTERN gdouble ft_log_scale_get_value (FtLogScale* self);
VALA_EXTERN GtkAdjustment* ft_log_scale_get_adjustment (FtLogScale* self);
VALA_EXTERN void ft_log_scale_set_adjustment (FtLogScale* self,
                                  GtkAdjustment* value);
VALA_EXTERN GType ft_preferences_panel_timer_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtPreferencesPanelTimer, g_object_unref)
VALA_EXTERN FtPreferencesPanelTimer* ft_preferences_panel_timer_new (void);
VALA_EXTERN FtPreferencesPanelTimer* ft_preferences_panel_timer_construct (GType object_type);
VALA_EXTERN GType ft_preferences_sidebar_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtPreferencesSidebar, g_object_unref)
VALA_EXTERN FtPreferencesSidebar* ft_preferences_sidebar_new (void);
VALA_EXTERN FtPreferencesSidebar* ft_preferences_sidebar_construct (GType object_type);
VALA_EXTERN GtkSingleSelection* ft_preferences_sidebar_get_model (FtPreferencesSidebar* self);
VALA_EXTERN void ft_preferences_sidebar_set_model (FtPreferencesSidebar* self,
                                       GtkSingleSelection* value);
VALA_EXTERN GtkSelectionMode ft_preferences_sidebar_get_selection_mode (FtPreferencesSidebar* self);
VALA_EXTERN void ft_preferences_sidebar_set_selection_mode (FtPreferencesSidebar* self,
                                                GtkSelectionMode value);
VALA_EXTERN AdwPreferencesPage* ft_preferences_panel_get_preferences_page (FtPreferencesPanel* self);
VALA_EXTERN AdwPreferencesGroup* ft_preferences_panel_get_group (FtPreferencesPanel* self,
                                                     const gchar* name);
VALA_EXTERN gchar** ft_preferences_panel_get_group_order (FtPreferencesPanel* self,
                                              gint* result_length1);
VALA_EXTERN void ft_preferences_panel_add_group (FtPreferencesPanel* self,
                                     const gchar* name,
                                     AdwPreferencesGroup* group);
VALA_EXTERN void ft_preferences_panel_remove_group (FtPreferencesPanel* self,
                                        AdwPreferencesGroup* group);
VALA_EXTERN FtPreferencesPanel* ft_preferences_panel_construct (GType object_type);
VALA_EXTERN GType ft_preferences_window_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtPreferencesWindow, g_object_unref)
VALA_EXTERN gboolean ft_preferences_window_select_panel (FtPreferencesWindow* self,
                                             const gchar* panel_name);
VALA_EXTERN void ft_preferences_window_add_toast (FtPreferencesWindow* self,
                                      AdwToast* toast);
VALA_EXTERN FtPreferencesWindow* ft_preferences_window_new (void);
VALA_EXTERN FtPreferencesWindow* ft_preferences_window_construct (GType object_type);
VALA_EXTERN GtkSingleSelection* ft_preferences_window_get_model (FtPreferencesWindow* self);
VALA_EXTERN FtPreferencesPanel* ft_preferences_window_get_visible_panel (FtPreferencesWindow* self);
VALA_EXTERN GType ft_checkmark_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtCheckmark, g_object_unref)
VALA_EXTERN FtCheckmark* ft_checkmark_new (void);
VALA_EXTERN FtCheckmark* ft_checkmark_construct (GType object_type);
VALA_EXTERN guint ft_checkmark_get_pixel_size (FtCheckmark* self);
VALA_EXTERN void ft_checkmark_set_pixel_size (FtCheckmark* self,
                                  guint value);
VALA_EXTERN guint ft_checkmark_get_delay (FtCheckmark* self);
VALA_EXTERN void ft_checkmark_set_delay (FtCheckmark* self,
                             guint value);
VALA_EXTERN GType ft_gizmo_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtGizmo, g_object_unref)
VALA_EXTERN FtGizmo* ft_gizmo_new (FtGizmoMeasureFunc measure_func,
                       gpointer measure_func_target,
                       GDestroyNotify measure_func_target_destroy_notify,
                       FtGizmoAllocateFunc allocate_func,
                       gpointer allocate_func_target,
                       GDestroyNotify allocate_func_target_destroy_notify,
                       FtGizmoSnapshotFunc snapshot_func,
                       gpointer snapshot_func_target,
                       GDestroyNotify snapshot_func_target_destroy_notify,
                       FtGizmoContainsFunc contains_func,
                       gpointer contains_func_target,
                       GDestroyNotify contains_func_target_destroy_notify,
                       FtGizmoFocusFunc focus_func,
                       gpointer focus_func_target,
                       GDestroyNotify focus_func_target_destroy_notify,
                       FtGizmoGrabFocusFunc grab_focus_func,
                       gpointer grab_focus_func_target,
                       GDestroyNotify grab_focus_func_target_destroy_notify);
VALA_EXTERN FtGizmo* ft_gizmo_construct (GType object_type,
                             FtGizmoMeasureFunc measure_func,
                             gpointer measure_func_target,
                             GDestroyNotify measure_func_target_destroy_notify,
                             FtGizmoAllocateFunc allocate_func,
                             gpointer allocate_func_target,
                             GDestroyNotify allocate_func_target_destroy_notify,
                             FtGizmoSnapshotFunc snapshot_func,
                             gpointer snapshot_func_target,
                             GDestroyNotify snapshot_func_target_destroy_notify,
                             FtGizmoContainsFunc contains_func,
                             gpointer contains_func_target,
                             GDestroyNotify contains_func_target_destroy_notify,
                             FtGizmoFocusFunc focus_func,
                             gpointer focus_func_target,
                             GDestroyNotify focus_func_target_destroy_notify,
                             FtGizmoGrabFocusFunc grab_focus_func,
                             gpointer grab_focus_func_target,
                             GDestroyNotify grab_focus_func_target_destroy_notify);
VALA_EXTERN FtGizmo* ft_gizmo_new_with_role (GtkAccessibleRole role,
                                 FtGizmoMeasureFunc measure_func,
                                 gpointer measure_func_target,
                                 GDestroyNotify measure_func_target_destroy_notify,
                                 FtGizmoAllocateFunc allocate_func,
                                 gpointer allocate_func_target,
                                 GDestroyNotify allocate_func_target_destroy_notify,
                                 FtGizmoSnapshotFunc snapshot_func,
                                 gpointer snapshot_func_target,
                                 GDestroyNotify snapshot_func_target_destroy_notify,
                                 FtGizmoContainsFunc contains_func,
                                 gpointer contains_func_target,
                                 GDestroyNotify contains_func_target_destroy_notify,
                                 FtGizmoFocusFunc focus_func,
                                 gpointer focus_func_target,
                                 GDestroyNotify focus_func_target_destroy_notify,
                                 FtGizmoGrabFocusFunc grab_focus_func,
                                 gpointer grab_focus_func_target,
                                 GDestroyNotify grab_focus_func_target_destroy_notify);
VALA_EXTERN FtGizmo* ft_gizmo_construct_with_role (GType object_type,
                                       GtkAccessibleRole role,
                                       FtGizmoMeasureFunc measure_func,
                                       gpointer measure_func_target,
                                       GDestroyNotify measure_func_target_destroy_notify,
                                       FtGizmoAllocateFunc allocate_func,
                                       gpointer allocate_func_target,
                                       GDestroyNotify allocate_func_target_destroy_notify,
                                       FtGizmoSnapshotFunc snapshot_func,
                                       gpointer snapshot_func_target,
                                       GDestroyNotify snapshot_func_target_destroy_notify,
                                       FtGizmoContainsFunc contains_func,
                                       gpointer contains_func_target,
                                       GDestroyNotify contains_func_target_destroy_notify,
                                       FtGizmoFocusFunc focus_func,
                                       gpointer focus_func_target,
                                       GDestroyNotify focus_func_target_destroy_notify,
                                       FtGizmoGrabFocusFunc grab_focus_func,
                                       gpointer grab_focus_func_target,
                                       GDestroyNotify grab_focus_func_target_destroy_notify);
VALA_EXTERN GType ft_monospace_label_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtMonospaceLabel, g_object_unref)
VALA_EXTERN FtMonospaceLabel* ft_monospace_label_new (void);
VALA_EXTERN FtMonospaceLabel* ft_monospace_label_construct (GType object_type);
VALA_EXTERN const gchar* ft_monospace_label_get_text (FtMonospaceLabel* self);
VALA_EXTERN void ft_monospace_label_set_text (FtMonospaceLabel* self,
                                  const gchar* value);
VALA_EXTERN gfloat ft_monospace_label_get_xalign (FtMonospaceLabel* self);
VALA_EXTERN void ft_monospace_label_set_xalign (FtMonospaceLabel* self,
                                    gfloat value);
VALA_EXTERN gfloat ft_monospace_label_get_yalign (FtMonospaceLabel* self);
VALA_EXTERN void ft_monospace_label_set_yalign (FtMonospaceLabel* self,
                                    gfloat value);
VALA_EXTERN gdouble ft_monospace_label_get_scale (FtMonospaceLabel* self);
VALA_EXTERN void ft_monospace_label_set_scale (FtMonospaceLabel* self,
                                   gdouble value);
VALA_EXTERN GType ft_sidebar_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtSidebarRow, g_object_unref)
VALA_EXTERN FtSidebarRow* ft_sidebar_row_new (void);
VALA_EXTERN FtSidebarRow* ft_sidebar_row_construct (GType object_type);
VALA_EXTERN const gchar* ft_sidebar_row_get_icon_name (FtSidebarRow* self);
VALA_EXTERN void ft_sidebar_row_set_icon_name (FtSidebarRow* self,
                                   const gchar* value);
VALA_EXTERN const gchar* ft_sidebar_row_get_title (FtSidebarRow* self);
VALA_EXTERN void ft_sidebar_row_set_title (FtSidebarRow* self,
                               const gchar* value);
VALA_EXTERN GtkWidget* ft_sidebar_row_get_suffix (FtSidebarRow* self);
VALA_EXTERN void ft_sidebar_row_set_suffix (FtSidebarRow* self,
                                GtkWidget* value);
VALA_EXTERN GType ft_application_extension_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtApplicationExtension, g_object_unref)
VALA_EXTERN FtApplicationExtension* ft_application_extension_construct (GType object_type);
VALA_EXTERN GType ft_window_extension_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtWindowExtension, g_object_unref)
VALA_EXTERN FtWindowExtension* ft_window_extension_construct (GType object_type);
VALA_EXTERN FtWindow* ft_window_extension_get_window (FtWindowExtension* self);
VALA_EXTERN void ft_window_extension_set_window (FtWindowExtension* self,
                                     FtWindow* value);
VALA_EXTERN GType ft_preferences_window_extension_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtPreferencesWindowExtension, g_object_unref)
VALA_EXTERN FtPreferencesWindowExtension* ft_preferences_window_extension_construct (GType object_type);
VALA_EXTERN FtPreferencesWindow* ft_preferences_window_extension_get_window (FtPreferencesWindowExtension* self);
VALA_EXTERN void ft_preferences_window_extension_set_window (FtPreferencesWindowExtension* self,
                                                 FtPreferencesWindow* value);
VALA_EXTERN GType ft_default_screen_overlay_provider_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtDefaultScreenOverlayProvider, g_object_unref)
VALA_EXTERN FtDefaultScreenOverlayProvider* ft_default_screen_overlay_provider_new (void);
VALA_EXTERN FtDefaultScreenOverlayProvider* ft_default_screen_overlay_provider_construct (GType object_type);
VALA_EXTERN GType ft_exit_status_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType ft_application_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtApplication, g_object_unref)
VALA_EXTERN FtApplication* ft_application_new (void);
VALA_EXTERN FtApplication* ft_application_construct (GType object_type);
VALA_EXTERN FtApplication* ft_application_get_default (void);
VALA_EXTERN GtkWindow* ft_application_get_last_focused_window (FtApplication* self);
VALA_EXTERN gconstpointer ft_application_get_window (FtApplication* self,
                                         GType t_type,
                                         GBoxedCopyFunc t_dup_func,
                                         GDestroyNotify t_destroy_func);
VALA_EXTERN void ft_application_show_window (FtApplication* self,
                                 FtWindowView view);
VALA_EXTERN void ft_application_show_preferences (FtApplication* self,
                                      const gchar* panel_name);
VALA_EXTERN void ft_application_send_notification (FtApplication* self,
                                       const gchar* id,
                                       FtNotification* notification);
VALA_EXTERN void ft_application_withdraw_notification (FtApplication* self,
                                           const gchar* id);
VALA_EXTERN gboolean ft_application_get_ready (FtApplication* self);
VALA_EXTERN GType ft_application_dbus_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtApplicationDBusService, g_object_unref)
VALA_EXTERN guint ft_application_dbus_service_register_object (void* object,
                                                   GDBusConnection* connection,
                                                   const gchar* path,
                                                   GError** error);
VALA_EXTERN FtApplicationDBusService* ft_application_dbus_service_new (GDBusConnection* connection,
                                                           const gchar* object_path,
                                                           FtApplication* application,
                                                           GSettings* settings);
VALA_EXTERN FtApplicationDBusService* ft_application_dbus_service_construct (GType object_type,
                                                                 GDBusConnection* connection,
                                                                 const gchar* object_path,
                                                                 FtApplication* application,
                                                                 GSettings* settings);
VALA_EXTERN void ft_application_dbus_service_show_window (FtApplicationDBusService* self,
                                              const gchar* view,
                                              GError** error);
VALA_EXTERN void ft_application_dbus_service_show_preferences (FtApplicationDBusService* self,
                                                   const gchar* view,
                                                   GError** error);
VALA_EXTERN void ft_application_dbus_service_quit (FtApplicationDBusService* self,
                                       GError** error);
VALA_EXTERN void ft_application_dbus_service_emit_request_focus (FtApplicationDBusService* self);
VALA_EXTERN gchar* ft_application_dbus_service_get_version (FtApplicationDBusService* self);
VALA_EXTERN GVariant* ft_application_dbus_service_get_settings (FtApplicationDBusService* self);
VALA_EXTERN gboolean ft_application_dbus_service_get_ready (FtApplicationDBusService* self);
VALA_EXTERN GType ft_timer_dbus_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtTimerDBusService, g_object_unref)
VALA_EXTERN guint ft_timer_dbus_service_register_object (void* object,
                                             GDBusConnection* connection,
                                             const gchar* path,
                                             GError** error);
VALA_EXTERN FtTimerDBusService* ft_timer_dbus_service_new (GDBusConnection* connection,
                                               const gchar* object_path,
                                               FtTimer* timer,
                                               FtSessionManager* session_manager);
VALA_EXTERN FtTimerDBusService* ft_timer_dbus_service_construct (GType object_type,
                                                     GDBusConnection* connection,
                                                     const gchar* object_path,
                                                     FtTimer* timer,
                                                     FtSessionManager* session_manager);
VALA_EXTERN gboolean ft_timer_dbus_service_is_started (FtTimerDBusService* self,
                                           GError** error);
VALA_EXTERN gboolean ft_timer_dbus_service_is_running (FtTimerDBusService* self,
                                           GError** error);
VALA_EXTERN gboolean ft_timer_dbus_service_is_paused (FtTimerDBusService* self,
                                          GError** error);
VALA_EXTERN gboolean ft_timer_dbus_service_is_finished (FtTimerDBusService* self,
                                            GError** error);
VALA_EXTERN gint64 ft_timer_dbus_service_get_elapsed (FtTimerDBusService* self,
                                          gint64 timestamp,
                                          GError** error);
VALA_EXTERN gint64 ft_timer_dbus_service_get_remaining (FtTimerDBusService* self,
                                            gint64 timestamp,
                                            GError** error);
VALA_EXTERN gdouble ft_timer_dbus_service_get_progress (FtTimerDBusService* self,
                                            gint64 timestamp,
                                            GError** error);
VALA_EXTERN void ft_timer_dbus_service_start (FtTimerDBusService* self,
                                  GError** error);
VALA_EXTERN void ft_timer_dbus_service_stop (FtTimerDBusService* self,
                                 GError** error);
VALA_EXTERN void ft_timer_dbus_service_pause (FtTimerDBusService* self,
                                  GError** error);
VALA_EXTERN void ft_timer_dbus_service_resume (FtTimerDBusService* self,
                                   GError** error);
VALA_EXTERN void ft_timer_dbus_service_rewind (FtTimerDBusService* self,
                                   gint64 interval,
                                   GError** error);
VALA_EXTERN void ft_timer_dbus_service_extend (FtTimerDBusService* self,
                                   gint64 interval,
                                   GError** error);
VALA_EXTERN void ft_timer_dbus_service_skip (FtTimerDBusService* self,
                                 GError** error);
VALA_EXTERN void ft_timer_dbus_service_reset (FtTimerDBusService* self,
                                  GError** error);
VALA_EXTERN gchar* ft_timer_dbus_service_get_state (FtTimerDBusService* self);
VALA_EXTERN void ft_timer_dbus_service_set_state (FtTimerDBusService* self,
                                      const gchar* value);
VALA_EXTERN gint64 ft_timer_dbus_service_get_duration (FtTimerDBusService* self);
VALA_EXTERN void ft_timer_dbus_service_set_duration (FtTimerDBusService* self,
                                         gint64 value);
VALA_EXTERN gint64 ft_timer_dbus_service_get_offset (FtTimerDBusService* self);
VALA_EXTERN gint64 ft_timer_dbus_service_get_started_time (FtTimerDBusService* self);
VALA_EXTERN gint64 ft_timer_dbus_service_get_paused_time (FtTimerDBusService* self);
VALA_EXTERN gint64 ft_timer_dbus_service_get_finished_time (FtTimerDBusService* self);
VALA_EXTERN gint64 ft_timer_dbus_service_get_last_changed_time (FtTimerDBusService* self);
VALA_EXTERN GType ft_session_dbus_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FtSessionDBusService, g_object_unref)
VALA_EXTERN guint ft_session_dbus_service_register_object (void* object,
                                               GDBusConnection* connection,
                                               const gchar* path,
                                               GError** error);
VALA_EXTERN FtSessionDBusService* ft_session_dbus_service_new (GDBusConnection* connection,
                                                   const gchar* object_path,
                                                   FtSessionManager* session_manager);
VALA_EXTERN FtSessionDBusService* ft_session_dbus_service_construct (GType object_type,
                                                         GDBusConnection* connection,
                                                         const gchar* object_path,
                                                         FtSessionManager* session_manager);
VALA_EXTERN void ft_session_dbus_service_advance (FtSessionDBusService* self,
                                      GError** error);
VALA_EXTERN void ft_session_dbus_service_advance_to_state (FtSessionDBusService* self,
                                               const gchar* state,
                                               GError** error);
VALA_EXTERN void ft_session_dbus_service_reset (FtSessionDBusService* self,
                                    GError** error);
VALA_EXTERN GVariant* ft_session_dbus_service_get_current_time_block (FtSessionDBusService* self,
                                                          GError** error);
VALA_EXTERN GVariant* ft_session_dbus_service_get_current_gap (FtSessionDBusService* self,
                                                   GError** error);
VALA_EXTERN GVariant* ft_session_dbus_service_get_next_time_block (FtSessionDBusService* self,
                                                       GError** error);
VALA_EXTERN GVariant* ft_session_dbus_service_list_time_blocks (FtSessionDBusService* self,
                                                    GError** error);
VALA_EXTERN GVariant* ft_session_dbus_service_list_cycles (FtSessionDBusService* self,
                                               GError** error);
VALA_EXTERN gchar* ft_session_dbus_service_get_current_state (FtSessionDBusService* self);
VALA_EXTERN gint64 ft_session_dbus_service_get_start_time (FtSessionDBusService* self);
VALA_EXTERN gint64 ft_session_dbus_service_get_end_time (FtSessionDBusService* self);
VALA_EXTERN gboolean ft_session_dbus_service_get_has_uniform_breaks (FtSessionDBusService* self);
VALA_EXTERN gboolean ft_session_dbus_service_get_can_reset (FtSessionDBusService* self);

G_END_DECLS

#endif
