/* granite.h generated by valac 0.24.0, the Vala compiler, do not modify */


#ifndef __GRANITE_H__
#define __GRANITE_H__

#include <glib.h>
#include <stdlib.h>
#include <string.h>
#include <gtk/gtk.h>
#include <glib-object.h>
#include <float.h>
#include <math.h>
#include <gdk/gdk.h>
#include <cairo.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <gio/gio.h>
#include <gee.h>
#include <pango/pango.h>

G_BEGIN_DECLS


#define GRANITE_TYPE_APPLICATION (granite_application_get_type ())
#define GRANITE_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_TYPE_APPLICATION, GraniteApplication))
#define GRANITE_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_TYPE_APPLICATION, GraniteApplicationClass))
#define GRANITE_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_TYPE_APPLICATION))
#define GRANITE_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_TYPE_APPLICATION))
#define GRANITE_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_TYPE_APPLICATION, GraniteApplicationClass))

typedef struct _GraniteApplication GraniteApplication;
typedef struct _GraniteApplicationClass GraniteApplicationClass;
typedef struct _GraniteApplicationPrivate GraniteApplicationPrivate;

#define GRANITE_GTK_PATCH_TYPE_ABOUT_DIALOG (granite_gtk_patch_about_dialog_get_type ())
#define GRANITE_GTK_PATCH_ABOUT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_GTK_PATCH_TYPE_ABOUT_DIALOG, GraniteGtkPatchAboutDialog))
#define GRANITE_GTK_PATCH_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_GTK_PATCH_TYPE_ABOUT_DIALOG, GraniteGtkPatchAboutDialogClass))
#define GRANITE_GTK_PATCH_IS_ABOUT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_GTK_PATCH_TYPE_ABOUT_DIALOG))
#define GRANITE_GTK_PATCH_IS_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_GTK_PATCH_TYPE_ABOUT_DIALOG))
#define GRANITE_GTK_PATCH_ABOUT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_GTK_PATCH_TYPE_ABOUT_DIALOG, GraniteGtkPatchAboutDialogClass))

typedef struct _GraniteGtkPatchAboutDialog GraniteGtkPatchAboutDialog;
typedef struct _GraniteGtkPatchAboutDialogClass GraniteGtkPatchAboutDialogClass;

#define GRANITE_WIDGETS_TYPE_ABOUT_DIALOG (granite_widgets_about_dialog_get_type ())
#define GRANITE_WIDGETS_ABOUT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_ABOUT_DIALOG, GraniteWidgetsAboutDialog))
#define GRANITE_WIDGETS_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_ABOUT_DIALOG, GraniteWidgetsAboutDialogClass))
#define GRANITE_WIDGETS_IS_ABOUT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_ABOUT_DIALOG))
#define GRANITE_WIDGETS_IS_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_ABOUT_DIALOG))
#define GRANITE_WIDGETS_ABOUT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_ABOUT_DIALOG, GraniteWidgetsAboutDialogClass))

typedef struct _GraniteWidgetsAboutDialog GraniteWidgetsAboutDialog;
typedef struct _GraniteWidgetsAboutDialogClass GraniteWidgetsAboutDialogClass;

#define GRANITE_WIDGETS_TYPE_TOOL_BUTTON_WITH_MENU (granite_widgets_tool_button_with_menu_get_type ())
#define GRANITE_WIDGETS_TOOL_BUTTON_WITH_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_TOOL_BUTTON_WITH_MENU, GraniteWidgetsToolButtonWithMenu))
#define GRANITE_WIDGETS_TOOL_BUTTON_WITH_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_TOOL_BUTTON_WITH_MENU, GraniteWidgetsToolButtonWithMenuClass))
#define GRANITE_WIDGETS_IS_TOOL_BUTTON_WITH_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_TOOL_BUTTON_WITH_MENU))
#define GRANITE_WIDGETS_IS_TOOL_BUTTON_WITH_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_TOOL_BUTTON_WITH_MENU))
#define GRANITE_WIDGETS_TOOL_BUTTON_WITH_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_TOOL_BUTTON_WITH_MENU, GraniteWidgetsToolButtonWithMenuClass))

typedef struct _GraniteWidgetsToolButtonWithMenu GraniteWidgetsToolButtonWithMenu;
typedef struct _GraniteWidgetsToolButtonWithMenuClass GraniteWidgetsToolButtonWithMenuClass;

#define GRANITE_WIDGETS_TYPE_APP_MENU (granite_widgets_app_menu_get_type ())
#define GRANITE_WIDGETS_APP_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_APP_MENU, GraniteWidgetsAppMenu))
#define GRANITE_WIDGETS_APP_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_APP_MENU, GraniteWidgetsAppMenuClass))
#define GRANITE_WIDGETS_IS_APP_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_APP_MENU))
#define GRANITE_WIDGETS_IS_APP_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_APP_MENU))
#define GRANITE_WIDGETS_APP_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_APP_MENU, GraniteWidgetsAppMenuClass))

typedef struct _GraniteWidgetsAppMenu GraniteWidgetsAppMenu;
typedef struct _GraniteWidgetsAppMenuClass GraniteWidgetsAppMenuClass;

#define GRANITE_SERVICES_TYPE_SETTINGS_SERIALIZABLE (granite_services_settings_serializable_get_type ())
#define GRANITE_SERVICES_SETTINGS_SERIALIZABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_SERVICES_TYPE_SETTINGS_SERIALIZABLE, GraniteServicesSettingsSerializable))
#define GRANITE_SERVICES_IS_SETTINGS_SERIALIZABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_SERVICES_TYPE_SETTINGS_SERIALIZABLE))
#define GRANITE_SERVICES_SETTINGS_SERIALIZABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GRANITE_SERVICES_TYPE_SETTINGS_SERIALIZABLE, GraniteServicesSettingsSerializableIface))

typedef struct _GraniteServicesSettingsSerializable GraniteServicesSettingsSerializable;
typedef struct _GraniteServicesSettingsSerializableIface GraniteServicesSettingsSerializableIface;

#define GRANITE_DRAWING_TYPE_COLOR (granite_drawing_color_get_type ())
#define GRANITE_DRAWING_COLOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_DRAWING_TYPE_COLOR, GraniteDrawingColor))
#define GRANITE_DRAWING_COLOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_DRAWING_TYPE_COLOR, GraniteDrawingColorClass))
#define GRANITE_DRAWING_IS_COLOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_DRAWING_TYPE_COLOR))
#define GRANITE_DRAWING_IS_COLOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_DRAWING_TYPE_COLOR))
#define GRANITE_DRAWING_COLOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_DRAWING_TYPE_COLOR, GraniteDrawingColorClass))

typedef struct _GraniteDrawingColor GraniteDrawingColor;
typedef struct _GraniteDrawingColorClass GraniteDrawingColorClass;
typedef struct _GraniteDrawingColorPrivate GraniteDrawingColorPrivate;

#define GRANITE_DRAWING_TYPE_BUFFER_SURFACE (granite_drawing_buffer_surface_get_type ())
#define GRANITE_DRAWING_BUFFER_SURFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_DRAWING_TYPE_BUFFER_SURFACE, GraniteDrawingBufferSurface))
#define GRANITE_DRAWING_BUFFER_SURFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_DRAWING_TYPE_BUFFER_SURFACE, GraniteDrawingBufferSurfaceClass))
#define GRANITE_DRAWING_IS_BUFFER_SURFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_DRAWING_TYPE_BUFFER_SURFACE))
#define GRANITE_DRAWING_IS_BUFFER_SURFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_DRAWING_TYPE_BUFFER_SURFACE))
#define GRANITE_DRAWING_BUFFER_SURFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_DRAWING_TYPE_BUFFER_SURFACE, GraniteDrawingBufferSurfaceClass))

typedef struct _GraniteDrawingBufferSurface GraniteDrawingBufferSurface;
typedef struct _GraniteDrawingBufferSurfaceClass GraniteDrawingBufferSurfaceClass;
typedef struct _GraniteDrawingBufferSurfacePrivate GraniteDrawingBufferSurfacePrivate;

#define GRANITE_DRAWING_TYPE_UTILITIES (granite_drawing_utilities_get_type ())
#define GRANITE_DRAWING_UTILITIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_DRAWING_TYPE_UTILITIES, GraniteDrawingUtilities))
#define GRANITE_DRAWING_UTILITIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_DRAWING_TYPE_UTILITIES, GraniteDrawingUtilitiesClass))
#define GRANITE_DRAWING_IS_UTILITIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_DRAWING_TYPE_UTILITIES))
#define GRANITE_DRAWING_IS_UTILITIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_DRAWING_TYPE_UTILITIES))
#define GRANITE_DRAWING_UTILITIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_DRAWING_TYPE_UTILITIES, GraniteDrawingUtilitiesClass))

typedef struct _GraniteDrawingUtilities GraniteDrawingUtilities;
typedef struct _GraniteDrawingUtilitiesClass GraniteDrawingUtilitiesClass;
typedef struct _GraniteDrawingUtilitiesPrivate GraniteDrawingUtilitiesPrivate;
typedef struct _GraniteGtkPatchAboutDialogPrivate GraniteGtkPatchAboutDialogPrivate;

#define GRANITE_SERVICES_TYPE_SETTINGS (granite_services_settings_get_type ())
#define GRANITE_SERVICES_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_SERVICES_TYPE_SETTINGS, GraniteServicesSettings))
#define GRANITE_SERVICES_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_SERVICES_TYPE_SETTINGS, GraniteServicesSettingsClass))
#define GRANITE_SERVICES_IS_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_SERVICES_TYPE_SETTINGS))
#define GRANITE_SERVICES_IS_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_SERVICES_TYPE_SETTINGS))
#define GRANITE_SERVICES_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_SERVICES_TYPE_SETTINGS, GraniteServicesSettingsClass))

typedef struct _GraniteServicesSettings GraniteServicesSettings;
typedef struct _GraniteServicesSettingsClass GraniteServicesSettingsClass;
typedef struct _GraniteServicesSettingsPrivate GraniteServicesSettingsPrivate;

#define GRANITE_SERVICES_TYPE_LOG_LEVEL (granite_services_log_level_get_type ())

#define GRANITE_SERVICES_TYPE_LOGGER (granite_services_logger_get_type ())
#define GRANITE_SERVICES_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_SERVICES_TYPE_LOGGER, GraniteServicesLogger))
#define GRANITE_SERVICES_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_SERVICES_TYPE_LOGGER, GraniteServicesLoggerClass))
#define GRANITE_SERVICES_IS_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_SERVICES_TYPE_LOGGER))
#define GRANITE_SERVICES_IS_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_SERVICES_TYPE_LOGGER))
#define GRANITE_SERVICES_LOGGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_SERVICES_TYPE_LOGGER, GraniteServicesLoggerClass))

typedef struct _GraniteServicesLogger GraniteServicesLogger;
typedef struct _GraniteServicesLoggerClass GraniteServicesLoggerClass;
typedef struct _GraniteServicesLoggerPrivate GraniteServicesLoggerPrivate;

#define GRANITE_SERVICES_TYPE_PATHS (granite_services_paths_get_type ())
#define GRANITE_SERVICES_PATHS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_SERVICES_TYPE_PATHS, GraniteServicesPaths))
#define GRANITE_SERVICES_PATHS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_SERVICES_TYPE_PATHS, GraniteServicesPathsClass))
#define GRANITE_SERVICES_IS_PATHS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_SERVICES_TYPE_PATHS))
#define GRANITE_SERVICES_IS_PATHS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_SERVICES_TYPE_PATHS))
#define GRANITE_SERVICES_PATHS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_SERVICES_TYPE_PATHS, GraniteServicesPathsClass))

typedef struct _GraniteServicesPaths GraniteServicesPaths;
typedef struct _GraniteServicesPathsClass GraniteServicesPathsClass;
typedef struct _GraniteServicesPathsPrivate GraniteServicesPathsPrivate;

#define GRANITE_SERVICES_TYPE_SYSTEM (granite_services_system_get_type ())
#define GRANITE_SERVICES_SYSTEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_SERVICES_TYPE_SYSTEM, GraniteServicesSystem))
#define GRANITE_SERVICES_SYSTEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_SERVICES_TYPE_SYSTEM, GraniteServicesSystemClass))
#define GRANITE_SERVICES_IS_SYSTEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_SERVICES_TYPE_SYSTEM))
#define GRANITE_SERVICES_IS_SYSTEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_SERVICES_TYPE_SYSTEM))
#define GRANITE_SERVICES_SYSTEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_SERVICES_TYPE_SYSTEM, GraniteServicesSystemClass))

typedef struct _GraniteServicesSystem GraniteServicesSystem;
typedef struct _GraniteServicesSystemClass GraniteServicesSystemClass;
typedef struct _GraniteServicesSystemPrivate GraniteServicesSystemPrivate;

#define GRANITE_SERVICES_TYPE_CONTRACTOR (granite_services_contractor_get_type ())
#define GRANITE_SERVICES_CONTRACTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_SERVICES_TYPE_CONTRACTOR, GraniteServicesContractor))
#define GRANITE_SERVICES_CONTRACTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_SERVICES_TYPE_CONTRACTOR, GraniteServicesContractorClass))
#define GRANITE_SERVICES_IS_CONTRACTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_SERVICES_TYPE_CONTRACTOR))
#define GRANITE_SERVICES_IS_CONTRACTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_SERVICES_TYPE_CONTRACTOR))
#define GRANITE_SERVICES_CONTRACTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_SERVICES_TYPE_CONTRACTOR, GraniteServicesContractorClass))

typedef struct _GraniteServicesContractor GraniteServicesContractor;
typedef struct _GraniteServicesContractorClass GraniteServicesContractorClass;
typedef struct _GraniteServicesContractorPrivate GraniteServicesContractorPrivate;

#define GRANITE_SERVICES_TYPE_CONTRACTOR_DBUS (granite_services_contractor_dbus_get_type ())
#define GRANITE_SERVICES_CONTRACTOR_DBUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_SERVICES_TYPE_CONTRACTOR_DBUS, GraniteServicesContractorDBus))
#define GRANITE_SERVICES_IS_CONTRACTOR_DBUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_SERVICES_TYPE_CONTRACTOR_DBUS))
#define GRANITE_SERVICES_CONTRACTOR_DBUS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GRANITE_SERVICES_TYPE_CONTRACTOR_DBUS, GraniteServicesContractorDBusIface))

typedef struct _GraniteServicesContractorDBus GraniteServicesContractorDBus;
typedef struct _GraniteServicesContractorDBusIface GraniteServicesContractorDBusIface;

#define GRANITE_SERVICES_TYPE_CONTRACTOR_DBUS_PROXY (granite_services_contractor_dbus_proxy_get_type ())

#define GRANITE_SERVICES_TYPE_CONTRACT (granite_services_contract_get_type ())
#define GRANITE_SERVICES_CONTRACT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_SERVICES_TYPE_CONTRACT, GraniteServicesContract))
#define GRANITE_SERVICES_IS_CONTRACT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_SERVICES_TYPE_CONTRACT))
#define GRANITE_SERVICES_CONTRACT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GRANITE_SERVICES_TYPE_CONTRACT, GraniteServicesContractIface))

typedef struct _GraniteServicesContract GraniteServicesContract;
typedef struct _GraniteServicesContractIface GraniteServicesContractIface;

#define GRANITE_SERVICES_TYPE_CONTRACTOR_PROXY (granite_services_contractor_proxy_get_type ())
#define GRANITE_SERVICES_CONTRACTOR_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_SERVICES_TYPE_CONTRACTOR_PROXY, GraniteServicesContractorProxy))
#define GRANITE_SERVICES_CONTRACTOR_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_SERVICES_TYPE_CONTRACTOR_PROXY, GraniteServicesContractorProxyClass))
#define GRANITE_SERVICES_IS_CONTRACTOR_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_SERVICES_TYPE_CONTRACTOR_PROXY))
#define GRANITE_SERVICES_IS_CONTRACTOR_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_SERVICES_TYPE_CONTRACTOR_PROXY))
#define GRANITE_SERVICES_CONTRACTOR_PROXY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_SERVICES_TYPE_CONTRACTOR_PROXY, GraniteServicesContractorProxyClass))

typedef struct _GraniteServicesContractorProxy GraniteServicesContractorProxy;
typedef struct _GraniteServicesContractorProxyClass GraniteServicesContractorProxyClass;
typedef struct _GraniteServicesContractorProxyPrivate GraniteServicesContractorProxyPrivate;

#define GRANITE_SERVICES_TYPE_ICON_FACTORY (granite_services_icon_factory_get_type ())
#define GRANITE_SERVICES_ICON_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_SERVICES_TYPE_ICON_FACTORY, GraniteServicesIconFactory))
#define GRANITE_SERVICES_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_SERVICES_TYPE_ICON_FACTORY, GraniteServicesIconFactoryClass))
#define GRANITE_SERVICES_IS_ICON_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_SERVICES_TYPE_ICON_FACTORY))
#define GRANITE_SERVICES_IS_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_SERVICES_TYPE_ICON_FACTORY))
#define GRANITE_SERVICES_ICON_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_SERVICES_TYPE_ICON_FACTORY, GraniteServicesIconFactoryClass))

typedef struct _GraniteServicesIconFactory GraniteServicesIconFactory;
typedef struct _GraniteServicesIconFactoryClass GraniteServicesIconFactoryClass;
typedef struct _GraniteServicesIconFactoryPrivate GraniteServicesIconFactoryPrivate;

#define GRANITE_SERVICES_TYPE_SIMPLE_COMMAND (granite_services_simple_command_get_type ())
#define GRANITE_SERVICES_SIMPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_SERVICES_TYPE_SIMPLE_COMMAND, GraniteServicesSimpleCommand))
#define GRANITE_SERVICES_SIMPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_SERVICES_TYPE_SIMPLE_COMMAND, GraniteServicesSimpleCommandClass))
#define GRANITE_SERVICES_IS_SIMPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_SERVICES_TYPE_SIMPLE_COMMAND))
#define GRANITE_SERVICES_IS_SIMPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_SERVICES_TYPE_SIMPLE_COMMAND))
#define GRANITE_SERVICES_SIMPLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_SERVICES_TYPE_SIMPLE_COMMAND, GraniteServicesSimpleCommandClass))

typedef struct _GraniteServicesSimpleCommand GraniteServicesSimpleCommand;
typedef struct _GraniteServicesSimpleCommandClass GraniteServicesSimpleCommandClass;
typedef struct _GraniteServicesSimpleCommandPrivate GraniteServicesSimpleCommandPrivate;

#define GRANITE_TYPE_TEXT_STYLE (granite_text_style_get_type ())

#define GRANITE_TYPE_CLOSE_BUTTON_POSITION (granite_close_button_position_get_type ())

#define GRANITE_WIDGETS_TYPE_WRAP_LABEL (granite_widgets_wrap_label_get_type ())
#define GRANITE_WIDGETS_WRAP_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_WRAP_LABEL, GraniteWidgetsWrapLabel))
#define GRANITE_WIDGETS_WRAP_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_WRAP_LABEL, GraniteWidgetsWrapLabelClass))
#define GRANITE_WIDGETS_IS_WRAP_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_WRAP_LABEL))
#define GRANITE_WIDGETS_IS_WRAP_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_WRAP_LABEL))
#define GRANITE_WIDGETS_WRAP_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_WRAP_LABEL, GraniteWidgetsWrapLabelClass))

typedef struct _GraniteWidgetsWrapLabel GraniteWidgetsWrapLabel;
typedef struct _GraniteWidgetsWrapLabelClass GraniteWidgetsWrapLabelClass;
typedef struct _GraniteWidgetsWrapLabelPrivate GraniteWidgetsWrapLabelPrivate;
typedef struct _GraniteWidgetsAboutDialogPrivate GraniteWidgetsAboutDialogPrivate;

#define GRANITE_WIDGETS_TYPE_MODE_BUTTON (granite_widgets_mode_button_get_type ())
#define GRANITE_WIDGETS_MODE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_MODE_BUTTON, GraniteWidgetsModeButton))
#define GRANITE_WIDGETS_MODE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_MODE_BUTTON, GraniteWidgetsModeButtonClass))
#define GRANITE_WIDGETS_IS_MODE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_MODE_BUTTON))
#define GRANITE_WIDGETS_IS_MODE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_MODE_BUTTON))
#define GRANITE_WIDGETS_MODE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_MODE_BUTTON, GraniteWidgetsModeButtonClass))

typedef struct _GraniteWidgetsModeButton GraniteWidgetsModeButton;
typedef struct _GraniteWidgetsModeButtonClass GraniteWidgetsModeButtonClass;
typedef struct _GraniteWidgetsModeButtonPrivate GraniteWidgetsModeButtonPrivate;

#define GRANITE_WIDGETS_TYPE_DATE_PICKER (granite_widgets_date_picker_get_type ())
#define GRANITE_WIDGETS_DATE_PICKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_DATE_PICKER, GraniteWidgetsDatePicker))
#define GRANITE_WIDGETS_DATE_PICKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_DATE_PICKER, GraniteWidgetsDatePickerClass))
#define GRANITE_WIDGETS_IS_DATE_PICKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_DATE_PICKER))
#define GRANITE_WIDGETS_IS_DATE_PICKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_DATE_PICKER))
#define GRANITE_WIDGETS_DATE_PICKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_DATE_PICKER, GraniteWidgetsDatePickerClass))

typedef struct _GraniteWidgetsDatePicker GraniteWidgetsDatePicker;
typedef struct _GraniteWidgetsDatePickerClass GraniteWidgetsDatePickerClass;
typedef struct _GraniteWidgetsDatePickerPrivate GraniteWidgetsDatePickerPrivate;

#define GRANITE_WIDGETS_TYPE_HINTED_ENTRY (granite_widgets_hinted_entry_get_type ())
#define GRANITE_WIDGETS_HINTED_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_HINTED_ENTRY, GraniteWidgetsHintedEntry))
#define GRANITE_WIDGETS_HINTED_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_HINTED_ENTRY, GraniteWidgetsHintedEntryClass))
#define GRANITE_WIDGETS_IS_HINTED_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_HINTED_ENTRY))
#define GRANITE_WIDGETS_IS_HINTED_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_HINTED_ENTRY))
#define GRANITE_WIDGETS_HINTED_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_HINTED_ENTRY, GraniteWidgetsHintedEntryClass))

typedef struct _GraniteWidgetsHintedEntry GraniteWidgetsHintedEntry;
typedef struct _GraniteWidgetsHintedEntryClass GraniteWidgetsHintedEntryClass;
typedef struct _GraniteWidgetsHintedEntryPrivate GraniteWidgetsHintedEntryPrivate;

#define GRANITE_WIDGETS_TYPE_SEARCH_BAR (granite_widgets_search_bar_get_type ())
#define GRANITE_WIDGETS_SEARCH_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_SEARCH_BAR, GraniteWidgetsSearchBar))
#define GRANITE_WIDGETS_SEARCH_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_SEARCH_BAR, GraniteWidgetsSearchBarClass))
#define GRANITE_WIDGETS_IS_SEARCH_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_SEARCH_BAR))
#define GRANITE_WIDGETS_IS_SEARCH_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_SEARCH_BAR))
#define GRANITE_WIDGETS_SEARCH_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_SEARCH_BAR, GraniteWidgetsSearchBarClass))

typedef struct _GraniteWidgetsSearchBar GraniteWidgetsSearchBar;
typedef struct _GraniteWidgetsSearchBarClass GraniteWidgetsSearchBarClass;
typedef struct _GraniteWidgetsSearchBarPrivate GraniteWidgetsSearchBarPrivate;

#define GRANITE_WIDGETS_TYPE_TIME_PICKER (granite_widgets_time_picker_get_type ())
#define GRANITE_WIDGETS_TIME_PICKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_TIME_PICKER, GraniteWidgetsTimePicker))
#define GRANITE_WIDGETS_TIME_PICKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_TIME_PICKER, GraniteWidgetsTimePickerClass))
#define GRANITE_WIDGETS_IS_TIME_PICKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_TIME_PICKER))
#define GRANITE_WIDGETS_IS_TIME_PICKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_TIME_PICKER))
#define GRANITE_WIDGETS_TIME_PICKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_TIME_PICKER, GraniteWidgetsTimePickerClass))

typedef struct _GraniteWidgetsTimePicker GraniteWidgetsTimePicker;
typedef struct _GraniteWidgetsTimePickerClass GraniteWidgetsTimePickerClass;
typedef struct _GraniteWidgetsTimePickerPrivate GraniteWidgetsTimePickerPrivate;

#define GRANITE_TYPE_COLLAPSE_MODE (granite_collapse_mode_get_type ())

#define GRANITE_WIDGETS_TYPE_COLLAPSIBLE_PANED (granite_widgets_collapsible_paned_get_type ())
#define GRANITE_WIDGETS_COLLAPSIBLE_PANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_COLLAPSIBLE_PANED, GraniteWidgetsCollapsiblePaned))
#define GRANITE_WIDGETS_COLLAPSIBLE_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_COLLAPSIBLE_PANED, GraniteWidgetsCollapsiblePanedClass))
#define GRANITE_WIDGETS_IS_COLLAPSIBLE_PANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_COLLAPSIBLE_PANED))
#define GRANITE_WIDGETS_IS_COLLAPSIBLE_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_COLLAPSIBLE_PANED))
#define GRANITE_WIDGETS_COLLAPSIBLE_PANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_COLLAPSIBLE_PANED, GraniteWidgetsCollapsiblePanedClass))

typedef struct _GraniteWidgetsCollapsiblePaned GraniteWidgetsCollapsiblePaned;
typedef struct _GraniteWidgetsCollapsiblePanedClass GraniteWidgetsCollapsiblePanedClass;
typedef struct _GraniteWidgetsCollapsiblePanedPrivate GraniteWidgetsCollapsiblePanedPrivate;

#define GRANITE_WIDGETS_TYPE_HCOLLAPSABLE_PANED (granite_widgets_hcollapsable_paned_get_type ())
#define GRANITE_WIDGETS_HCOLLAPSABLE_PANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_HCOLLAPSABLE_PANED, GraniteWidgetsHCollapsablePaned))
#define GRANITE_WIDGETS_HCOLLAPSABLE_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_HCOLLAPSABLE_PANED, GraniteWidgetsHCollapsablePanedClass))
#define GRANITE_WIDGETS_IS_HCOLLAPSABLE_PANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_HCOLLAPSABLE_PANED))
#define GRANITE_WIDGETS_IS_HCOLLAPSABLE_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_HCOLLAPSABLE_PANED))
#define GRANITE_WIDGETS_HCOLLAPSABLE_PANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_HCOLLAPSABLE_PANED, GraniteWidgetsHCollapsablePanedClass))

typedef struct _GraniteWidgetsHCollapsablePaned GraniteWidgetsHCollapsablePaned;
typedef struct _GraniteWidgetsHCollapsablePanedClass GraniteWidgetsHCollapsablePanedClass;
typedef struct _GraniteWidgetsHCollapsablePanedPrivate GraniteWidgetsHCollapsablePanedPrivate;

#define GRANITE_WIDGETS_TYPE_VCOLLAPSABLE_PANED (granite_widgets_vcollapsable_paned_get_type ())
#define GRANITE_WIDGETS_VCOLLAPSABLE_PANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_VCOLLAPSABLE_PANED, GraniteWidgetsVCollapsablePaned))
#define GRANITE_WIDGETS_VCOLLAPSABLE_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_VCOLLAPSABLE_PANED, GraniteWidgetsVCollapsablePanedClass))
#define GRANITE_WIDGETS_IS_VCOLLAPSABLE_PANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_VCOLLAPSABLE_PANED))
#define GRANITE_WIDGETS_IS_VCOLLAPSABLE_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_VCOLLAPSABLE_PANED))
#define GRANITE_WIDGETS_VCOLLAPSABLE_PANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_VCOLLAPSABLE_PANED, GraniteWidgetsVCollapsablePanedClass))

typedef struct _GraniteWidgetsVCollapsablePaned GraniteWidgetsVCollapsablePaned;
typedef struct _GraniteWidgetsVCollapsablePanedClass GraniteWidgetsVCollapsablePanedClass;
typedef struct _GraniteWidgetsVCollapsablePanedPrivate GraniteWidgetsVCollapsablePanedPrivate;

#define GRANITE_WIDGETS_TYPE_STATIC_NOTEBOOK (granite_widgets_static_notebook_get_type ())
#define GRANITE_WIDGETS_STATIC_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_STATIC_NOTEBOOK, GraniteWidgetsStaticNotebook))
#define GRANITE_WIDGETS_STATIC_NOTEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_STATIC_NOTEBOOK, GraniteWidgetsStaticNotebookClass))
#define GRANITE_WIDGETS_IS_STATIC_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_STATIC_NOTEBOOK))
#define GRANITE_WIDGETS_IS_STATIC_NOTEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_STATIC_NOTEBOOK))
#define GRANITE_WIDGETS_STATIC_NOTEBOOK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_STATIC_NOTEBOOK, GraniteWidgetsStaticNotebookClass))

typedef struct _GraniteWidgetsStaticNotebook GraniteWidgetsStaticNotebook;
typedef struct _GraniteWidgetsStaticNotebookClass GraniteWidgetsStaticNotebookClass;
typedef struct _GraniteWidgetsStaticNotebookPrivate GraniteWidgetsStaticNotebookPrivate;

#define GRANITE_WIDGETS_TYPE_TAB (granite_widgets_tab_get_type ())
#define GRANITE_WIDGETS_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_TAB, GraniteWidgetsTab))
#define GRANITE_WIDGETS_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_TAB, GraniteWidgetsTabClass))
#define GRANITE_WIDGETS_IS_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_TAB))
#define GRANITE_WIDGETS_IS_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_TAB))
#define GRANITE_WIDGETS_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_TAB, GraniteWidgetsTabClass))

typedef struct _GraniteWidgetsTab GraniteWidgetsTab;
typedef struct _GraniteWidgetsTabClass GraniteWidgetsTabClass;
typedef struct _GraniteWidgetsTabPrivate GraniteWidgetsTabPrivate;

#define GRANITE_WIDGETS_TYPE_TAB_PAGE_CONTAINER (granite_widgets_tab_page_container_get_type ())
#define GRANITE_WIDGETS_TAB_PAGE_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_TAB_PAGE_CONTAINER, GraniteWidgetsTabPageContainer))
#define GRANITE_WIDGETS_TAB_PAGE_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_TAB_PAGE_CONTAINER, GraniteWidgetsTabPageContainerClass))
#define GRANITE_WIDGETS_IS_TAB_PAGE_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_TAB_PAGE_CONTAINER))
#define GRANITE_WIDGETS_IS_TAB_PAGE_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_TAB_PAGE_CONTAINER))
#define GRANITE_WIDGETS_TAB_PAGE_CONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_TAB_PAGE_CONTAINER, GraniteWidgetsTabPageContainerClass))

typedef struct _GraniteWidgetsTabPageContainer GraniteWidgetsTabPageContainer;
typedef struct _GraniteWidgetsTabPageContainerClass GraniteWidgetsTabPageContainerClass;

#define GRANITE_WIDGETS_TYPE_DYNAMIC_NOTEBOOK (granite_widgets_dynamic_notebook_get_type ())
#define GRANITE_WIDGETS_DYNAMIC_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_DYNAMIC_NOTEBOOK, GraniteWidgetsDynamicNotebook))
#define GRANITE_WIDGETS_DYNAMIC_NOTEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_DYNAMIC_NOTEBOOK, GraniteWidgetsDynamicNotebookClass))
#define GRANITE_WIDGETS_IS_DYNAMIC_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_DYNAMIC_NOTEBOOK))
#define GRANITE_WIDGETS_IS_DYNAMIC_NOTEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_DYNAMIC_NOTEBOOK))
#define GRANITE_WIDGETS_DYNAMIC_NOTEBOOK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_DYNAMIC_NOTEBOOK, GraniteWidgetsDynamicNotebookClass))

typedef struct _GraniteWidgetsDynamicNotebook GraniteWidgetsDynamicNotebook;
typedef struct _GraniteWidgetsDynamicNotebookClass GraniteWidgetsDynamicNotebookClass;
typedef struct _GraniteWidgetsDynamicNotebookPrivate GraniteWidgetsDynamicNotebookPrivate;

#define GRANITE_WIDGETS_DYNAMIC_NOTEBOOK_TYPE_TAB_BAR_BEHAVIOR (granite_widgets_dynamic_notebook_tab_bar_behavior_get_type ())

#define GRANITE_WIDGETS_TYPE_COMPOSITED_WINDOW (granite_widgets_composited_window_get_type ())
#define GRANITE_WIDGETS_COMPOSITED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_COMPOSITED_WINDOW, GraniteWidgetsCompositedWindow))
#define GRANITE_WIDGETS_COMPOSITED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_COMPOSITED_WINDOW, GraniteWidgetsCompositedWindowClass))
#define GRANITE_WIDGETS_IS_COMPOSITED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_COMPOSITED_WINDOW))
#define GRANITE_WIDGETS_IS_COMPOSITED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_COMPOSITED_WINDOW))
#define GRANITE_WIDGETS_COMPOSITED_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_COMPOSITED_WINDOW, GraniteWidgetsCompositedWindowClass))

typedef struct _GraniteWidgetsCompositedWindow GraniteWidgetsCompositedWindow;
typedef struct _GraniteWidgetsCompositedWindowClass GraniteWidgetsCompositedWindowClass;
typedef struct _GraniteWidgetsCompositedWindowPrivate GraniteWidgetsCompositedWindowPrivate;
typedef struct _GraniteWidgetsToolButtonWithMenuPrivate GraniteWidgetsToolButtonWithMenuPrivate;
typedef struct _GraniteWidgetsAppMenuPrivate GraniteWidgetsAppMenuPrivate;

#define GRANITE_WIDGETS_TYPE_WELCOME (granite_widgets_welcome_get_type ())
#define GRANITE_WIDGETS_WELCOME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_WELCOME, GraniteWidgetsWelcome))
#define GRANITE_WIDGETS_WELCOME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_WELCOME, GraniteWidgetsWelcomeClass))
#define GRANITE_WIDGETS_IS_WELCOME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_WELCOME))
#define GRANITE_WIDGETS_IS_WELCOME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_WELCOME))
#define GRANITE_WIDGETS_WELCOME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_WELCOME, GraniteWidgetsWelcomeClass))

typedef struct _GraniteWidgetsWelcome GraniteWidgetsWelcome;
typedef struct _GraniteWidgetsWelcomeClass GraniteWidgetsWelcomeClass;
typedef struct _GraniteWidgetsWelcomePrivate GraniteWidgetsWelcomePrivate;

#define GRANITE_WIDGETS_TOOL_BUTTON_WITH_MENU_TYPE_VMENU_POSITION (granite_widgets_tool_button_with_menu_vmenu_position_get_type ())

#define GRANITE_WIDGETS_TOOL_BUTTON_WITH_MENU_TYPE_HMENU_POSITION (granite_widgets_tool_button_with_menu_hmenu_position_get_type ())

#define GRANITE_WIDGETS_TYPE_POP_OVER (granite_widgets_pop_over_get_type ())
#define GRANITE_WIDGETS_POP_OVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_POP_OVER, GraniteWidgetsPopOver))
#define GRANITE_WIDGETS_POP_OVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_POP_OVER, GraniteWidgetsPopOverClass))
#define GRANITE_WIDGETS_IS_POP_OVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_POP_OVER))
#define GRANITE_WIDGETS_IS_POP_OVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_POP_OVER))
#define GRANITE_WIDGETS_POP_OVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_POP_OVER, GraniteWidgetsPopOverClass))

typedef struct _GraniteWidgetsPopOver GraniteWidgetsPopOver;
typedef struct _GraniteWidgetsPopOverClass GraniteWidgetsPopOverClass;
typedef struct _GraniteWidgetsPopOverPrivate GraniteWidgetsPopOverPrivate;

#define GRANITE_WIDGETS_POP_OVER_TYPE_POP_POSITION (granite_widgets_pop_over_pop_position_get_type ())

#define GRANITE_WIDGETS_TYPE_CONTRACTOR_VIEW (granite_widgets_contractor_view_get_type ())
#define GRANITE_WIDGETS_CONTRACTOR_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_CONTRACTOR_VIEW, GraniteWidgetsContractorView))
#define GRANITE_WIDGETS_CONTRACTOR_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_CONTRACTOR_VIEW, GraniteWidgetsContractorViewClass))
#define GRANITE_WIDGETS_IS_CONTRACTOR_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_CONTRACTOR_VIEW))
#define GRANITE_WIDGETS_IS_CONTRACTOR_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_CONTRACTOR_VIEW))
#define GRANITE_WIDGETS_CONTRACTOR_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_CONTRACTOR_VIEW, GraniteWidgetsContractorViewClass))

typedef struct _GraniteWidgetsContractorView GraniteWidgetsContractorView;
typedef struct _GraniteWidgetsContractorViewClass GraniteWidgetsContractorViewClass;
typedef struct _GraniteWidgetsContractorViewPrivate GraniteWidgetsContractorViewPrivate;

#define GRANITE_WIDGETS_TYPE_CONTRACTOR_MENU (granite_widgets_contractor_menu_get_type ())
#define GRANITE_WIDGETS_CONTRACTOR_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_CONTRACTOR_MENU, GraniteWidgetsContractorMenu))
#define GRANITE_WIDGETS_CONTRACTOR_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_CONTRACTOR_MENU, GraniteWidgetsContractorMenuClass))
#define GRANITE_WIDGETS_IS_CONTRACTOR_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_CONTRACTOR_MENU))
#define GRANITE_WIDGETS_IS_CONTRACTOR_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_CONTRACTOR_MENU))
#define GRANITE_WIDGETS_CONTRACTOR_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_CONTRACTOR_MENU, GraniteWidgetsContractorMenuClass))

typedef struct _GraniteWidgetsContractorMenu GraniteWidgetsContractorMenu;
typedef struct _GraniteWidgetsContractorMenuClass GraniteWidgetsContractorMenuClass;
typedef struct _GraniteWidgetsContractorMenuPrivate GraniteWidgetsContractorMenuPrivate;

#define GRANITE_WIDGETS_TYPE_DECORATED_WINDOW (granite_widgets_decorated_window_get_type ())
#define GRANITE_WIDGETS_DECORATED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_DECORATED_WINDOW, GraniteWidgetsDecoratedWindow))
#define GRANITE_WIDGETS_DECORATED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_DECORATED_WINDOW, GraniteWidgetsDecoratedWindowClass))
#define GRANITE_WIDGETS_IS_DECORATED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_DECORATED_WINDOW))
#define GRANITE_WIDGETS_IS_DECORATED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_DECORATED_WINDOW))
#define GRANITE_WIDGETS_DECORATED_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_DECORATED_WINDOW, GraniteWidgetsDecoratedWindowClass))

typedef struct _GraniteWidgetsDecoratedWindow GraniteWidgetsDecoratedWindow;
typedef struct _GraniteWidgetsDecoratedWindowClass GraniteWidgetsDecoratedWindowClass;
typedef struct _GraniteWidgetsDecoratedWindowPrivate GraniteWidgetsDecoratedWindowPrivate;

#define GRANITE_WIDGETS_TYPE_LIGHT_WINDOW (granite_widgets_light_window_get_type ())
#define GRANITE_WIDGETS_LIGHT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_LIGHT_WINDOW, GraniteWidgetsLightWindow))
#define GRANITE_WIDGETS_LIGHT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_LIGHT_WINDOW, GraniteWidgetsLightWindowClass))
#define GRANITE_WIDGETS_IS_LIGHT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_LIGHT_WINDOW))
#define GRANITE_WIDGETS_IS_LIGHT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_LIGHT_WINDOW))
#define GRANITE_WIDGETS_LIGHT_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_LIGHT_WINDOW, GraniteWidgetsLightWindowClass))

typedef struct _GraniteWidgetsLightWindow GraniteWidgetsLightWindow;
typedef struct _GraniteWidgetsLightWindowClass GraniteWidgetsLightWindowClass;
typedef struct _GraniteWidgetsLightWindowPrivate GraniteWidgetsLightWindowPrivate;

#define GRANITE_WIDGETS_TYPE_STATUS_BAR (granite_widgets_status_bar_get_type ())
#define GRANITE_WIDGETS_STATUS_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_STATUS_BAR, GraniteWidgetsStatusBar))
#define GRANITE_WIDGETS_STATUS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_STATUS_BAR, GraniteWidgetsStatusBarClass))
#define GRANITE_WIDGETS_IS_STATUS_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_STATUS_BAR))
#define GRANITE_WIDGETS_IS_STATUS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_STATUS_BAR))
#define GRANITE_WIDGETS_STATUS_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_STATUS_BAR, GraniteWidgetsStatusBarClass))

typedef struct _GraniteWidgetsStatusBar GraniteWidgetsStatusBar;
typedef struct _GraniteWidgetsStatusBarClass GraniteWidgetsStatusBarClass;
typedef struct _GraniteWidgetsStatusBarPrivate GraniteWidgetsStatusBarPrivate;

#define GRANITE_WIDGETS_TYPE_THIN_PANED (granite_widgets_thin_paned_get_type ())
#define GRANITE_WIDGETS_THIN_PANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_THIN_PANED, GraniteWidgetsThinPaned))
#define GRANITE_WIDGETS_THIN_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_THIN_PANED, GraniteWidgetsThinPanedClass))
#define GRANITE_WIDGETS_IS_THIN_PANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_THIN_PANED))
#define GRANITE_WIDGETS_IS_THIN_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_THIN_PANED))
#define GRANITE_WIDGETS_THIN_PANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_THIN_PANED, GraniteWidgetsThinPanedClass))

typedef struct _GraniteWidgetsThinPaned GraniteWidgetsThinPaned;
typedef struct _GraniteWidgetsThinPanedClass GraniteWidgetsThinPanedClass;
typedef struct _GraniteWidgetsThinPanedPrivate GraniteWidgetsThinPanedPrivate;

#define GRANITE_WIDGETS_TYPE_SIDEBAR_PANED (granite_widgets_sidebar_paned_get_type ())
#define GRANITE_WIDGETS_SIDEBAR_PANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_SIDEBAR_PANED, GraniteWidgetsSidebarPaned))
#define GRANITE_WIDGETS_SIDEBAR_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_SIDEBAR_PANED, GraniteWidgetsSidebarPanedClass))
#define GRANITE_WIDGETS_IS_SIDEBAR_PANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_SIDEBAR_PANED))
#define GRANITE_WIDGETS_IS_SIDEBAR_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_SIDEBAR_PANED))
#define GRANITE_WIDGETS_SIDEBAR_PANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_SIDEBAR_PANED, GraniteWidgetsSidebarPanedClass))

typedef struct _GraniteWidgetsSidebarPaned GraniteWidgetsSidebarPaned;
typedef struct _GraniteWidgetsSidebarPanedClass GraniteWidgetsSidebarPanedClass;
typedef struct _GraniteWidgetsSidebarPanedPrivate GraniteWidgetsSidebarPanedPrivate;

#define GRANITE_WIDGETS_TYPE_SOURCE_LIST (granite_widgets_source_list_get_type ())
#define GRANITE_WIDGETS_SOURCE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_SOURCE_LIST, GraniteWidgetsSourceList))
#define GRANITE_WIDGETS_SOURCE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_SOURCE_LIST, GraniteWidgetsSourceListClass))
#define GRANITE_WIDGETS_IS_SOURCE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_SOURCE_LIST))
#define GRANITE_WIDGETS_IS_SOURCE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_SOURCE_LIST))
#define GRANITE_WIDGETS_SOURCE_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_SOURCE_LIST, GraniteWidgetsSourceListClass))

typedef struct _GraniteWidgetsSourceList GraniteWidgetsSourceList;
typedef struct _GraniteWidgetsSourceListClass GraniteWidgetsSourceListClass;
typedef struct _GraniteWidgetsSourceListPrivate GraniteWidgetsSourceListPrivate;

#define GRANITE_WIDGETS_SOURCE_LIST_TYPE_ITEM (granite_widgets_source_list_item_get_type ())
#define GRANITE_WIDGETS_SOURCE_LIST_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_SOURCE_LIST_TYPE_ITEM, GraniteWidgetsSourceListItem))
#define GRANITE_WIDGETS_SOURCE_LIST_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_SOURCE_LIST_TYPE_ITEM, GraniteWidgetsSourceListItemClass))
#define GRANITE_WIDGETS_SOURCE_LIST_IS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_SOURCE_LIST_TYPE_ITEM))
#define GRANITE_WIDGETS_SOURCE_LIST_IS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_SOURCE_LIST_TYPE_ITEM))
#define GRANITE_WIDGETS_SOURCE_LIST_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_SOURCE_LIST_TYPE_ITEM, GraniteWidgetsSourceListItemClass))

typedef struct _GraniteWidgetsSourceListItem GraniteWidgetsSourceListItem;
typedef struct _GraniteWidgetsSourceListItemClass GraniteWidgetsSourceListItemClass;

#define GRANITE_WIDGETS_SOURCE_LIST_TYPE_EXPANDABLE_ITEM (granite_widgets_source_list_expandable_item_get_type ())
#define GRANITE_WIDGETS_SOURCE_LIST_EXPANDABLE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_SOURCE_LIST_TYPE_EXPANDABLE_ITEM, GraniteWidgetsSourceListExpandableItem))
#define GRANITE_WIDGETS_SOURCE_LIST_EXPANDABLE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_SOURCE_LIST_TYPE_EXPANDABLE_ITEM, GraniteWidgetsSourceListExpandableItemClass))
#define GRANITE_WIDGETS_SOURCE_LIST_IS_EXPANDABLE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_SOURCE_LIST_TYPE_EXPANDABLE_ITEM))
#define GRANITE_WIDGETS_SOURCE_LIST_IS_EXPANDABLE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_SOURCE_LIST_TYPE_EXPANDABLE_ITEM))
#define GRANITE_WIDGETS_SOURCE_LIST_EXPANDABLE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_SOURCE_LIST_TYPE_EXPANDABLE_ITEM, GraniteWidgetsSourceListExpandableItemClass))

typedef struct _GraniteWidgetsSourceListExpandableItem GraniteWidgetsSourceListExpandableItem;
typedef struct _GraniteWidgetsSourceListExpandableItemClass GraniteWidgetsSourceListExpandableItemClass;
typedef struct _GraniteWidgetsSourceListItemPrivate GraniteWidgetsSourceListItemPrivate;
typedef struct _GraniteWidgetsSourceListExpandableItemPrivate GraniteWidgetsSourceListExpandableItemPrivate;

#define GRANITE_WIDGETS_TYPE_CELL_RENDERER_EXPANDER (granite_widgets_cell_renderer_expander_get_type ())
#define GRANITE_WIDGETS_CELL_RENDERER_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_CELL_RENDERER_EXPANDER, GraniteWidgetsCellRendererExpander))
#define GRANITE_WIDGETS_CELL_RENDERER_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_CELL_RENDERER_EXPANDER, GraniteWidgetsCellRendererExpanderClass))
#define GRANITE_WIDGETS_IS_CELL_RENDERER_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_CELL_RENDERER_EXPANDER))
#define GRANITE_WIDGETS_IS_CELL_RENDERER_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_CELL_RENDERER_EXPANDER))
#define GRANITE_WIDGETS_CELL_RENDERER_EXPANDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_CELL_RENDERER_EXPANDER, GraniteWidgetsCellRendererExpanderClass))

typedef struct _GraniteWidgetsCellRendererExpander GraniteWidgetsCellRendererExpander;
typedef struct _GraniteWidgetsCellRendererExpanderClass GraniteWidgetsCellRendererExpanderClass;
typedef struct _GraniteWidgetsCellRendererExpanderPrivate GraniteWidgetsCellRendererExpanderPrivate;

#define GRANITE_WIDGETS_TYPE_CELL_RENDERER_BADGE (granite_widgets_cell_renderer_badge_get_type ())
#define GRANITE_WIDGETS_CELL_RENDERER_BADGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_CELL_RENDERER_BADGE, GraniteWidgetsCellRendererBadge))
#define GRANITE_WIDGETS_CELL_RENDERER_BADGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_CELL_RENDERER_BADGE, GraniteWidgetsCellRendererBadgeClass))
#define GRANITE_WIDGETS_IS_CELL_RENDERER_BADGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_CELL_RENDERER_BADGE))
#define GRANITE_WIDGETS_IS_CELL_RENDERER_BADGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_CELL_RENDERER_BADGE))
#define GRANITE_WIDGETS_CELL_RENDERER_BADGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_CELL_RENDERER_BADGE, GraniteWidgetsCellRendererBadgeClass))

typedef struct _GraniteWidgetsCellRendererBadge GraniteWidgetsCellRendererBadge;
typedef struct _GraniteWidgetsCellRendererBadgeClass GraniteWidgetsCellRendererBadgeClass;
typedef struct _GraniteWidgetsCellRendererBadgePrivate GraniteWidgetsCellRendererBadgePrivate;

#define GRANITE_WIDGETS_TYPE_OVERLAY_BAR (granite_widgets_overlay_bar_get_type ())
#define GRANITE_WIDGETS_OVERLAY_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRANITE_WIDGETS_TYPE_OVERLAY_BAR, GraniteWidgetsOverlayBar))
#define GRANITE_WIDGETS_OVERLAY_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRANITE_WIDGETS_TYPE_OVERLAY_BAR, GraniteWidgetsOverlayBarClass))
#define GRANITE_WIDGETS_IS_OVERLAY_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRANITE_WIDGETS_TYPE_OVERLAY_BAR))
#define GRANITE_WIDGETS_IS_OVERLAY_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRANITE_WIDGETS_TYPE_OVERLAY_BAR))
#define GRANITE_WIDGETS_OVERLAY_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRANITE_WIDGETS_TYPE_OVERLAY_BAR, GraniteWidgetsOverlayBarClass))

typedef struct _GraniteWidgetsOverlayBar GraniteWidgetsOverlayBar;
typedef struct _GraniteWidgetsOverlayBarClass GraniteWidgetsOverlayBarClass;
typedef struct _GraniteWidgetsOverlayBarPrivate GraniteWidgetsOverlayBarPrivate;

struct _GraniteApplication {
	GtkApplication parent_instance;
	GraniteApplicationPrivate * priv;
	gchar* build_data_dir;
	gchar* build_pkg_data_dir;
	gchar* build_release_name;
	gchar* build_version;
	gchar* build_version_info;
	gchar* program_name;
	gchar* exec_name;
	gchar* app_copyright;
	gchar* app_years;
	gchar* app_icon;
	gchar* app_launcher;
	gchar* main_url;
	gchar* bug_url;
	gchar* help_url;
	gchar* translate_url;
	gchar** about_authors;
	gint about_authors_length1;
	gchar** about_documenters;
	gint about_documenters_length1;
	gchar** about_artists;
	gint about_artists_length1;
	gchar* about_comments;
	gchar* about_translators;
	gchar* about_license;
	GtkLicense about_license_type;
	GraniteWidgetsAboutDialog* about_dlg;
};

struct _GraniteApplicationClass {
	GtkApplicationClass parent_class;
	void (*set_options) (GraniteApplication* self);
	void (*show_about) (GraniteApplication* self, GtkWidget* parent);
};

struct _GraniteServicesSettingsSerializableIface {
	GTypeInterface parent_iface;
	gchar* (*settings_serialize) (GraniteServicesSettingsSerializable* self);
	void (*settings_deserialize) (GraniteServicesSettingsSerializable* self, const gchar* s);
};

struct _GraniteDrawingColor {
	GObject parent_instance;
	GraniteDrawingColorPrivate * priv;
	gdouble R;
	gdouble G;
	gdouble B;
	gdouble A;
};

struct _GraniteDrawingColorClass {
	GObjectClass parent_class;
};

struct _GraniteDrawingBufferSurface {
	GObject parent_instance;
	GraniteDrawingBufferSurfacePrivate * priv;
};

struct _GraniteDrawingBufferSurfaceClass {
	GObjectClass parent_class;
};

struct _GraniteDrawingUtilities {
	GObject parent_instance;
	GraniteDrawingUtilitiesPrivate * priv;
};

struct _GraniteDrawingUtilitiesClass {
	GObjectClass parent_class;
};

struct _GraniteGtkPatchAboutDialog {
	GtkDialog parent_instance;
	GraniteGtkPatchAboutDialogPrivate * priv;
};

struct _GraniteGtkPatchAboutDialogClass {
	GtkDialogClass parent_class;
	gboolean (*activate_link) (GraniteGtkPatchAboutDialog* self, const gchar* uri);
};

struct _GraniteServicesSettings {
	GObject parent_instance;
	GraniteServicesSettingsPrivate * priv;
};

struct _GraniteServicesSettingsClass {
	GObjectClass parent_class;
	void (*verify) (GraniteServicesSettings* self, const gchar* key);
};

typedef enum  {
	GRANITE_SERVICES_LOG_LEVEL_DEBUG,
	GRANITE_SERVICES_LOG_LEVEL_INFO,
	GRANITE_SERVICES_LOG_LEVEL_NOTIFY,
	GRANITE_SERVICES_LOG_LEVEL_WARN,
	GRANITE_SERVICES_LOG_LEVEL_ERROR,
	GRANITE_SERVICES_LOG_LEVEL_FATAL
} GraniteServicesLogLevel;

struct _GraniteServicesLogger {
	GObject parent_instance;
	GraniteServicesLoggerPrivate * priv;
};

struct _GraniteServicesLoggerClass {
	GObjectClass parent_class;
};

struct _GraniteServicesPaths {
	GObject parent_instance;
	GraniteServicesPathsPrivate * priv;
};

struct _GraniteServicesPathsClass {
	GObjectClass parent_class;
};

struct _GraniteServicesSystem {
	GObject parent_instance;
	GraniteServicesSystemPrivate * priv;
};

struct _GraniteServicesSystemClass {
	GObjectClass parent_class;
};

struct _GraniteServicesContractorDBusIface {
	GTypeInterface parent_iface;
	GHashTable** (*GetServicesByLocation) (GraniteServicesContractorDBus* self, const gchar* strlocation, const gchar* file_mime, int* result_length1, GError** error);
	GHashTable** (*GetServicesByLocationsList) (GraniteServicesContractorDBus* self, GHashTable** locations, int locations_length1, int* result_length1, GError** error);
};

struct _GraniteServicesContractor {
	GObject parent_instance;
	GraniteServicesContractorPrivate * priv;
	GraniteServicesContractorDBus* contract;
};

struct _GraniteServicesContractorClass {
	GObjectClass parent_class;
};

struct _GraniteServicesContractIface {
	GTypeInterface parent_iface;
	gchar* (*get_display_name) (GraniteServicesContract* self);
	gchar* (*get_description) (GraniteServicesContract* self);
	GIcon* (*get_icon) (GraniteServicesContract* self);
	void (*execute_with_file) (GraniteServicesContract* self, GFile* file, GError** error);
	void (*execute_with_files) (GraniteServicesContract* self, GFile** files, int files_length1, GError** error);
};

typedef enum  {
	GRANITE_SERVICES_CONTRACTOR_ERROR_SERVICE_NOT_AVAILABLE
} GraniteServicesContractorError;
#define GRANITE_SERVICES_CONTRACTOR_ERROR granite_services_contractor_error_quark ()
struct _GraniteServicesContractorProxy {
	GObject parent_instance;
	GraniteServicesContractorProxyPrivate * priv;
};

struct _GraniteServicesContractorProxyClass {
	GObjectClass parent_class;
};

struct _GraniteServicesIconFactory {
	GObject parent_instance;
	GraniteServicesIconFactoryPrivate * priv;
};

struct _GraniteServicesIconFactoryClass {
	GObjectClass parent_class;
};

struct _GraniteServicesSimpleCommand {
	GObject parent_instance;
	GraniteServicesSimpleCommandPrivate * priv;
	gchar* standard_output_str;
	gchar* error_output_str;
	gchar* output_str;
};

struct _GraniteServicesSimpleCommandClass {
	GObjectClass parent_class;
};

typedef enum  {
	GRANITE_TEXT_STYLE_TITLE,
	GRANITE_TEXT_STYLE_H1,
	GRANITE_TEXT_STYLE_H2,
	GRANITE_TEXT_STYLE_H3
} GraniteTextStyle;

typedef enum  {
	GRANITE_CLOSE_BUTTON_POSITION_LEFT,
	GRANITE_CLOSE_BUTTON_POSITION_RIGHT
} GraniteCloseButtonPosition;

struct _GraniteWidgetsWrapLabel {
	GtkLabel parent_instance;
	GraniteWidgetsWrapLabelPrivate * priv;
	gint m_wrap_width;
	gint m_wrap_height;
};

struct _GraniteWidgetsWrapLabelClass {
	GtkLabelClass parent_class;
};

struct _GraniteWidgetsAboutDialog {
	GraniteGtkPatchAboutDialog parent_instance;
	GraniteWidgetsAboutDialogPrivate * priv;
};

struct _GraniteWidgetsAboutDialogClass {
	GraniteGtkPatchAboutDialogClass parent_class;
};

struct _GraniteWidgetsModeButton {
	GtkBox parent_instance;
	GraniteWidgetsModeButtonPrivate * priv;
};

struct _GraniteWidgetsModeButtonClass {
	GtkBoxClass parent_class;
};

struct _GraniteWidgetsDatePicker {
	GtkEntry parent_instance;
	GraniteWidgetsDatePickerPrivate * priv;
	GtkEventBox* dropdown;
	GtkCalendar* calendar;
};

struct _GraniteWidgetsDatePickerClass {
	GtkEntryClass parent_class;
	void (*position_dropdown) (GraniteWidgetsDatePicker* self, GdkRectangle* rect);
};

struct _GraniteWidgetsHintedEntry {
	GtkEntry parent_instance;
	GraniteWidgetsHintedEntryPrivate * priv;
};

struct _GraniteWidgetsHintedEntryClass {
	GtkEntryClass parent_class;
};

struct _GraniteWidgetsSearchBar {
	GraniteWidgetsHintedEntry parent_instance;
	GraniteWidgetsSearchBarPrivate * priv;
};

struct _GraniteWidgetsSearchBarClass {
	GraniteWidgetsHintedEntryClass parent_class;
};

struct _GraniteWidgetsTimePicker {
	GtkEntry parent_instance;
	GraniteWidgetsTimePickerPrivate * priv;
};

struct _GraniteWidgetsTimePickerClass {
	GtkEntryClass parent_class;
	void (*position_dropdown) (GraniteWidgetsTimePicker* self, gint* x, gint* y);
};

typedef enum  {
	GRANITE_COLLAPSE_MODE_NONE = 0,
	GRANITE_COLLAPSE_MODE_LEFT = 1,
	GRANITE_COLLAPSE_MODE_TOP = 1,
	GRANITE_COLLAPSE_MODE_FIRST = 1,
	GRANITE_COLLAPSE_MODE_RIGHT = 2,
	GRANITE_COLLAPSE_MODE_BOTTOM = 2,
	GRANITE_COLLAPSE_MODE_LAST = 2
} GraniteCollapseMode;

struct _GraniteWidgetsCollapsiblePaned {
	GtkPaned parent_instance;
	GraniteWidgetsCollapsiblePanedPrivate * priv;
};

struct _GraniteWidgetsCollapsiblePanedClass {
	GtkPanedClass parent_class;
};

struct _GraniteWidgetsHCollapsablePaned {
	GraniteWidgetsCollapsiblePaned parent_instance;
	GraniteWidgetsHCollapsablePanedPrivate * priv;
};

struct _GraniteWidgetsHCollapsablePanedClass {
	GraniteWidgetsCollapsiblePanedClass parent_class;
};

struct _GraniteWidgetsVCollapsablePaned {
	GraniteWidgetsCollapsiblePaned parent_instance;
	GraniteWidgetsVCollapsablePanedPrivate * priv;
};

struct _GraniteWidgetsVCollapsablePanedClass {
	GraniteWidgetsCollapsiblePanedClass parent_class;
};

struct _GraniteWidgetsStaticNotebook {
	GtkBox parent_instance;
	GraniteWidgetsStaticNotebookPrivate * priv;
};

struct _GraniteWidgetsStaticNotebookClass {
	GtkBoxClass parent_class;
};

typedef void (*GraniteWidgetsDroppedDelegate) (void* user_data);
struct _GraniteWidgetsTab {
	GtkEventBox parent_instance;
	GraniteWidgetsTabPrivate * priv;
	GraniteWidgetsDroppedDelegate dropped_callback;
	gpointer dropped_callback_target;
	GDestroyNotify dropped_callback_target_destroy_notify;
	GraniteWidgetsTabPageContainer* page_container;
	GtkImage* _icon;
	GtkMenuItem* new_window_m;
	GtkMenuItem* duplicate_m;
	GtkMenuItem* pin_m;
};

struct _GraniteWidgetsTabClass {
	GtkEventBoxClass parent_class;
};

struct _GraniteWidgetsDynamicNotebook {
	GtkEventBox parent_instance;
	GraniteWidgetsDynamicNotebookPrivate * priv;
};

struct _GraniteWidgetsDynamicNotebookClass {
	GtkEventBoxClass parent_class;
};

typedef enum  {
	GRANITE_WIDGETS_DYNAMIC_NOTEBOOK_TAB_BAR_BEHAVIOR_ALWAYS = 0,
	GRANITE_WIDGETS_DYNAMIC_NOTEBOOK_TAB_BAR_BEHAVIOR_SINGLE = 1,
	GRANITE_WIDGETS_DYNAMIC_NOTEBOOK_TAB_BAR_BEHAVIOR_NEVER = 2
} GraniteWidgetsDynamicNotebookTabBarBehavior;

struct _GraniteWidgetsCompositedWindow {
	GtkWindow parent_instance;
	GraniteWidgetsCompositedWindowPrivate * priv;
};

struct _GraniteWidgetsCompositedWindowClass {
	GtkWindowClass parent_class;
};

struct _GraniteWidgetsToolButtonWithMenu {
	GtkToggleToolButton parent_instance;
	GraniteWidgetsToolButtonWithMenuPrivate * priv;
	GtkAction* myaction;
	gulong toggled_sig_id;
};

struct _GraniteWidgetsToolButtonWithMenuClass {
	GtkToggleToolButtonClass parent_class;
};

struct _GraniteWidgetsAppMenu {
	GraniteWidgetsToolButtonWithMenu parent_instance;
	GraniteWidgetsAppMenuPrivate * priv;
	GtkMenuItem* about_item;
};

struct _GraniteWidgetsAppMenuClass {
	GraniteWidgetsToolButtonWithMenuClass parent_class;
};

struct _GraniteWidgetsWelcome {
	GtkEventBox parent_instance;
	GraniteWidgetsWelcomePrivate * priv;
	GList* children;
	GtkBox* options;
};

struct _GraniteWidgetsWelcomeClass {
	GtkEventBoxClass parent_class;
};

typedef enum  {
	GRANITE_WIDGETS_TOOL_BUTTON_WITH_MENU_VMENU_POSITION_TOP,
	GRANITE_WIDGETS_TOOL_BUTTON_WITH_MENU_VMENU_POSITION_BOTTOM
} GraniteWidgetsToolButtonWithMenuVMenuPosition;

typedef enum  {
	GRANITE_WIDGETS_TOOL_BUTTON_WITH_MENU_HMENU_POSITION_LEFT,
	GRANITE_WIDGETS_TOOL_BUTTON_WITH_MENU_HMENU_POSITION_CENTER,
	GRANITE_WIDGETS_TOOL_BUTTON_WITH_MENU_HMENU_POSITION_RIGHT,
	GRANITE_WIDGETS_TOOL_BUTTON_WITH_MENU_HMENU_POSITION_INSIDE_WINDOW
} GraniteWidgetsToolButtonWithMenuHMenuPosition;

typedef GtkMenu* (*GraniteWidgetsToolButtonWithMenuMenuFetcher) (void* user_data);
struct _GraniteWidgetsPopOver {
	GtkDialog parent_instance;
	GraniteWidgetsPopOverPrivate * priv;
	gint BORDER_RADIUS;
	gint BORDER_WIDTH;
	gint SHADOW_SIZE;
	gint ARROW_HEIGHT;
	gint ARROW_WIDTH;
	GtkBorder PADDINGS;
	gboolean arrow_up;
	gdouble arrow_offset;
	GraniteDrawingBufferSurface* main_buffer;
};

struct _GraniteWidgetsPopOverClass {
	GtkDialogClass parent_class;
};

typedef enum  {
	GRANITE_WIDGETS_POP_OVER_POP_POSITION_NONE,
	GRANITE_WIDGETS_POP_OVER_POP_POSITION_TOPLEFT,
	GRANITE_WIDGETS_POP_OVER_POP_POSITION_TOPRIGHT,
	GRANITE_WIDGETS_POP_OVER_POP_POSITION_BOTTOMLEFT,
	GRANITE_WIDGETS_POP_OVER_POP_POSITION_BOTTOMRIGHT
} GraniteWidgetsPopOverPopPosition;

struct _GraniteWidgetsContractorView {
	GtkTreeView parent_instance;
	GraniteWidgetsContractorViewPrivate * priv;
	gboolean contractor_available;
};

struct _GraniteWidgetsContractorViewClass {
	GtkTreeViewClass parent_class;
};

typedef void (*GraniteWidgetsContractorViewContractCallback) (void* user_data);
struct _GraniteWidgetsContractorMenu {
	GtkMenu parent_instance;
	GraniteWidgetsContractorMenuPrivate * priv;
};

struct _GraniteWidgetsContractorMenuClass {
	GtkMenuClass parent_class;
};

typedef void (*GraniteWidgetsContractorMenuContractCallback) (void* user_data);
struct _GraniteWidgetsDecoratedWindow {
	GraniteWidgetsCompositedWindow parent_instance;
	GraniteWidgetsDecoratedWindowPrivate * priv;
	GdkPixbuf* close_img;
};

struct _GraniteWidgetsDecoratedWindowClass {
	GraniteWidgetsCompositedWindowClass parent_class;
};

struct _GraniteWidgetsLightWindow {
	GraniteWidgetsDecoratedWindow parent_instance;
	GraniteWidgetsLightWindowPrivate * priv;
};

struct _GraniteWidgetsLightWindowClass {
	GraniteWidgetsDecoratedWindowClass parent_class;
};

struct _GraniteWidgetsStatusBar {
	GtkToolbar parent_instance;
	GraniteWidgetsStatusBarPrivate * priv;
};

struct _GraniteWidgetsStatusBarClass {
	GtkToolbarClass parent_class;
};

struct _GraniteWidgetsThinPaned {
	GtkPaned parent_instance;
	GraniteWidgetsThinPanedPrivate * priv;
};

struct _GraniteWidgetsThinPanedClass {
	GtkPanedClass parent_class;
};

struct _GraniteWidgetsSidebarPaned {
	GraniteWidgetsThinPaned parent_instance;
	GraniteWidgetsSidebarPanedPrivate * priv;
};

struct _GraniteWidgetsSidebarPanedClass {
	GraniteWidgetsThinPanedClass parent_class;
};

struct _GraniteWidgetsSourceList {
	GtkScrolledWindow parent_instance;
	GraniteWidgetsSourceListPrivate * priv;
};

struct _GraniteWidgetsSourceListClass {
	GtkScrolledWindowClass parent_class;
	void (*item_selected) (GraniteWidgetsSourceList* self, GraniteWidgetsSourceListItem* item);
};

typedef gint (*GraniteWidgetsSourceListSortFunc) (GraniteWidgetsSourceListItem* a, GraniteWidgetsSourceListItem* b, void* user_data) G_GNUC_DEPRECATED;
typedef gboolean (*GraniteWidgetsSourceListVisibleFunc) (GraniteWidgetsSourceListItem* item, void* user_data);
struct _GraniteWidgetsSourceListItem {
	GObject parent_instance;
	GraniteWidgetsSourceListItemPrivate * priv;
};

struct _GraniteWidgetsSourceListItemClass {
	GObjectClass parent_class;
	GtkMenu* (*get_context_menu) (GraniteWidgetsSourceListItem* self);
	void (*edited) (GraniteWidgetsSourceListItem* self, const gchar* new_name);
	void (*action_activated) (GraniteWidgetsSourceListItem* self);
	void (*activated) (GraniteWidgetsSourceListItem* self);
};

struct _GraniteWidgetsSourceListExpandableItem {
	GraniteWidgetsSourceListItem parent_instance;
	GraniteWidgetsSourceListExpandableItemPrivate * priv;
};

struct _GraniteWidgetsSourceListExpandableItemClass {
	GraniteWidgetsSourceListItemClass parent_class;
	gint (*compare) (GraniteWidgetsSourceListExpandableItem* self, GraniteWidgetsSourceListItem* a, GraniteWidgetsSourceListItem* b);
	void (*toggled) (GraniteWidgetsSourceListExpandableItem* self);
};

struct _GraniteWidgetsCellRendererExpander {
	GtkCellRenderer parent_instance;
	GraniteWidgetsCellRendererExpanderPrivate * priv;
};

struct _GraniteWidgetsCellRendererExpanderClass {
	GtkCellRendererClass parent_class;
	gint (*get_arrow_size) (GraniteWidgetsCellRendererExpander* self, GtkWidget* widget);
};

struct _GraniteWidgetsCellRendererBadge {
	GtkCellRenderer parent_instance;
	GraniteWidgetsCellRendererBadgePrivate * priv;
};

struct _GraniteWidgetsCellRendererBadgeClass {
	GtkCellRendererClass parent_class;
};

struct _GraniteWidgetsOverlayBar {
	GtkEventBox parent_instance;
	GraniteWidgetsOverlayBarPrivate * priv;
};

struct _GraniteWidgetsOverlayBarClass {
	GtkEventBoxClass parent_class;
};


#define GRANITE_STYLE_CLASS_CATEGORY_EXPANDER "category-expander"
#define GRANITE_STYLE_CLASS_COMPOSITED "composited"
#define GRANITE_STYLE_CLASS_BADGE "badge"
#define GRANITE_STYLE_CLASS_CONTENT_VIEW "content-view"
#define GRANITE_STYLE_CLASS_CONTENT_VIEW_WINDOW "content-view-window"
#define GRANITE_STYLE_CLASS_DECORATED_WINDOW "decorated-window"
#define GRANITE_STYLE_CLASS_SOURCE_LIST "source-list"
#define GRANITE_STYLE_CLASS_POPOVER "popover"
#define GRANITE_STYLE_CLASS_POPOVER_BG "popover_bg"
#define GRANITE_STYLE_CLASS_HELP_BUTTON "help_button"
#define GRANITE_STYLE_CLASS_THIN_PANE_SEPARATOR "sidebar-pane-separator"
#define GRANITE_STYLE_CLASS_OVERLAY_BAR "overlay-bar"
#define GRANITE_STYLE_CLASS_TITLE_TEXT "title"
#define GRANITE_STYLE_CLASS_H1_TEXT "h1"
#define GRANITE_STYLE_CLASS_H2_TEXT "h2"
#define GRANITE_STYLE_CLASS_H3_TEXT "h3"
GType granite_application_get_type (void) G_GNUC_CONST;
extern GraniteApplication* granite_app G_GNUC_DEPRECATED;
GType granite_gtk_patch_about_dialog_get_type (void) G_GNUC_CONST;
GType granite_widgets_about_dialog_get_type (void) G_GNUC_CONST;
extern gboolean granite_application_DEBUG;
extern gboolean granite_application_ABOUT;
GraniteApplication* granite_application_construct (GType object_type);
gint prctl (gint option, const gchar* arg2, gulong arg3, gulong arg4, gulong arg5);
gint granite_application_run (GraniteApplication* self, gchar** args, int args_length1);
void granite_application_set_options (GraniteApplication* self);
GType granite_widgets_tool_button_with_menu_get_type (void) G_GNUC_CONST;
GType granite_widgets_app_menu_get_type (void) G_GNUC_CONST;
GraniteWidgetsAppMenu* granite_application_create_appmenu (GraniteApplication* self, GtkMenu* menu);
void granite_application_show_about (GraniteApplication* self, GtkWidget* parent);
GType granite_services_settings_serializable_get_type (void) G_GNUC_CONST;
GType granite_drawing_color_get_type (void) G_GNUC_CONST;
GraniteDrawingColor* granite_drawing_color_new (gdouble R, gdouble G, gdouble B, gdouble A);
GraniteDrawingColor* granite_drawing_color_construct (GType object_type, gdouble R, gdouble G, gdouble B, gdouble A);
GraniteDrawingColor* granite_drawing_color_new_from_gdk (GdkColor* color);
GraniteDrawingColor* granite_drawing_color_construct_from_gdk (GType object_type, GdkColor* color);
GraniteDrawingColor* granite_drawing_color_set_hue (GraniteDrawingColor* self, gdouble hue);
GraniteDrawingColor* granite_drawing_color_set_sat (GraniteDrawingColor* self, gdouble sat);
GraniteDrawingColor* granite_drawing_color_set_val (GraniteDrawingColor* self, gdouble val);
GraniteDrawingColor* granite_drawing_color_set_alpha (GraniteDrawingColor* self, gdouble alpha);
gdouble granite_drawing_color_get_hue (GraniteDrawingColor* self);
gdouble granite_drawing_color_get_sat (GraniteDrawingColor* self);
gdouble granite_drawing_color_get_val (GraniteDrawingColor* self);
GraniteDrawingColor* granite_drawing_color_add_hue (GraniteDrawingColor* self, gdouble val);
GraniteDrawingColor* granite_drawing_color_set_min_sat (GraniteDrawingColor* self, gdouble sat);
GraniteDrawingColor* granite_drawing_color_set_min_value (GraniteDrawingColor* self, gdouble val);
GraniteDrawingColor* granite_drawing_color_set_max_sat (GraniteDrawingColor* self, gdouble sat);
GraniteDrawingColor* granite_drawing_color_set_max_val (GraniteDrawingColor* self, gdouble val);
GraniteDrawingColor* granite_drawing_color_multiply_sat (GraniteDrawingColor* self, gdouble amount);
GraniteDrawingColor* granite_drawing_color_brighten_val (GraniteDrawingColor* self, gdouble amount);
GraniteDrawingColor* granite_drawing_color_darken_val (GraniteDrawingColor* self, gdouble amount);
GraniteDrawingColor* granite_drawing_color_darken_by_sat (GraniteDrawingColor* self, gdouble amount);
GType granite_drawing_buffer_surface_get_type (void) G_GNUC_CONST;
GraniteDrawingBufferSurface* granite_drawing_buffer_surface_new (gint width, gint height);
GraniteDrawingBufferSurface* granite_drawing_buffer_surface_construct (GType object_type, gint width, gint height);
GraniteDrawingBufferSurface* granite_drawing_buffer_surface_new_with_surface (gint width, gint height, cairo_surface_t* model);
GraniteDrawingBufferSurface* granite_drawing_buffer_surface_construct_with_surface (GType object_type, gint width, gint height, cairo_surface_t* model);
GraniteDrawingBufferSurface* granite_drawing_buffer_surface_new_with_buffer_surface (gint width, gint height, GraniteDrawingBufferSurface* model);
GraniteDrawingBufferSurface* granite_drawing_buffer_surface_construct_with_buffer_surface (GType object_type, gint width, gint height, GraniteDrawingBufferSurface* model);
void granite_drawing_buffer_surface_clear (GraniteDrawingBufferSurface* self);
GdkPixbuf* granite_drawing_buffer_surface_load_to_pixbuf (GraniteDrawingBufferSurface* self);
GraniteDrawingColor* granite_drawing_buffer_surface_average_color (GraniteDrawingBufferSurface* self);
void granite_drawing_buffer_surface_fast_blur (GraniteDrawingBufferSurface* self, gint radius, gint process_count);
void granite_drawing_buffer_surface_exponential_blur (GraniteDrawingBufferSurface* self, gint radius);
void granite_drawing_buffer_surface_gaussian_blur (GraniteDrawingBufferSurface* self, gint radius);
cairo_surface_t* granite_drawing_buffer_surface_get_surface (GraniteDrawingBufferSurface* self);
gint granite_drawing_buffer_surface_get_width (GraniteDrawingBufferSurface* self);
gint granite_drawing_buffer_surface_get_height (GraniteDrawingBufferSurface* self);
cairo_t* granite_drawing_buffer_surface_get_context (GraniteDrawingBufferSurface* self);
GType granite_drawing_utilities_get_type (void) G_GNUC_CONST;
void granite_drawing_utilities_cairo_rounded_rectangle (cairo_t* cr, gdouble x, gdouble y, gdouble width, gdouble height, gdouble radius);
GraniteDrawingColor* granite_drawing_utilities_average_color (GdkPixbuf* source);
GraniteDrawingUtilities* granite_drawing_utilities_new (void);
GraniteDrawingUtilities* granite_drawing_utilities_construct (GType object_type);
GraniteGtkPatchAboutDialog* granite_gtk_patch_about_dialog_new (void);
GraniteGtkPatchAboutDialog* granite_gtk_patch_about_dialog_construct (GType object_type);
gchar** granite_gtk_patch_about_dialog_get_artists (GraniteGtkPatchAboutDialog* self, int* result_length1);
void granite_gtk_patch_about_dialog_set_artists (GraniteGtkPatchAboutDialog* self, gchar** value, int value_length1);
gchar** granite_gtk_patch_about_dialog_get_authors (GraniteGtkPatchAboutDialog* self, int* result_length1);
void granite_gtk_patch_about_dialog_set_authors (GraniteGtkPatchAboutDialog* self, gchar** value, int value_length1);
const gchar* granite_gtk_patch_about_dialog_get_comments (GraniteGtkPatchAboutDialog* self);
void granite_gtk_patch_about_dialog_set_comments (GraniteGtkPatchAboutDialog* self, const gchar* value);
const gchar* granite_gtk_patch_about_dialog_get_copyright (GraniteGtkPatchAboutDialog* self);
void granite_gtk_patch_about_dialog_set_copyright (GraniteGtkPatchAboutDialog* self, const gchar* value);
gchar** granite_gtk_patch_about_dialog_get_documenters (GraniteGtkPatchAboutDialog* self, int* result_length1);
void granite_gtk_patch_about_dialog_set_documenters (GraniteGtkPatchAboutDialog* self, gchar** value, int value_length1);
const gchar* granite_gtk_patch_about_dialog_get_license (GraniteGtkPatchAboutDialog* self);
void granite_gtk_patch_about_dialog_set_license (GraniteGtkPatchAboutDialog* self, const gchar* value);
GtkLicense granite_gtk_patch_about_dialog_get_license_type (GraniteGtkPatchAboutDialog* self);
void granite_gtk_patch_about_dialog_set_license_type (GraniteGtkPatchAboutDialog* self, GtkLicense value);
GdkPixbuf* granite_gtk_patch_about_dialog_get_logo (GraniteGtkPatchAboutDialog* self);
void granite_gtk_patch_about_dialog_set_logo (GraniteGtkPatchAboutDialog* self, GdkPixbuf* value);
const gchar* granite_gtk_patch_about_dialog_get_logo_icon_name (GraniteGtkPatchAboutDialog* self);
void granite_gtk_patch_about_dialog_set_logo_icon_name (GraniteGtkPatchAboutDialog* self, const gchar* value);
const gchar* granite_gtk_patch_about_dialog_get_program_name (GraniteGtkPatchAboutDialog* self);
void granite_gtk_patch_about_dialog_set_program_name (GraniteGtkPatchAboutDialog* self, const gchar* value);
const gchar* granite_gtk_patch_about_dialog_get_translator_credits (GraniteGtkPatchAboutDialog* self);
void granite_gtk_patch_about_dialog_set_translator_credits (GraniteGtkPatchAboutDialog* self, const gchar* value);
const gchar* granite_gtk_patch_about_dialog_get_version (GraniteGtkPatchAboutDialog* self);
void granite_gtk_patch_about_dialog_set_version (GraniteGtkPatchAboutDialog* self, const gchar* value);
const gchar* granite_gtk_patch_about_dialog_get_website (GraniteGtkPatchAboutDialog* self);
void granite_gtk_patch_about_dialog_set_website (GraniteGtkPatchAboutDialog* self, const gchar* value);
const gchar* granite_gtk_patch_about_dialog_get_website_label (GraniteGtkPatchAboutDialog* self);
void granite_gtk_patch_about_dialog_set_website_label (GraniteGtkPatchAboutDialog* self, const gchar* value);
gchar* granite_services_settings_serializable_settings_serialize (GraniteServicesSettingsSerializable* self);
void granite_services_settings_serializable_settings_deserialize (GraniteServicesSettingsSerializable* self, const gchar* s);
GType granite_services_settings_get_type (void) G_GNUC_CONST;
GraniteServicesSettings* granite_services_settings_construct (GType object_type, const gchar* schema);
GraniteServicesSettings* granite_services_settings_construct_with_backend (GType object_type, const gchar* schema, GSettingsBackend* backend);
GraniteServicesSettings* granite_services_settings_construct_with_backend_and_path (GType object_type, const gchar* schema, GSettingsBackend* backend, const gchar* path);
GraniteServicesSettings* granite_services_settings_construct_with_path (GType object_type, const gchar* schema, const gchar* path);
void granite_services_settings_verify (GraniteServicesSettings* self, const gchar* key);
GSettings* granite_services_settings_get_schema (GraniteServicesSettings* self);
GType granite_services_log_level_get_type (void) G_GNUC_CONST;
GType granite_services_logger_get_type (void) G_GNUC_CONST;
void granite_services_logger_initialize (const gchar* app_name);
void granite_services_logger_notification (const gchar* msg);
GraniteServicesLogger* granite_services_logger_new (void);
GraniteServicesLogger* granite_services_logger_construct (GType object_type);
GraniteServicesLogLevel granite_services_logger_get_DisplayLevel (void);
void granite_services_logger_set_DisplayLevel (GraniteServicesLogLevel value);
GType granite_services_paths_get_type (void) G_GNUC_CONST;
void granite_services_paths_initialize (const gchar* app_name, const gchar* data_folder_path);
gboolean granite_services_paths_ensure_directory_exists (GFile* dir);
GraniteServicesPaths* granite_services_paths_new (void);
GraniteServicesPaths* granite_services_paths_construct (GType object_type);
GFile* granite_services_paths_get_home_folder (void);
void granite_services_paths_set_home_folder (GFile* value);
GFile* granite_services_paths_get_data_folder (void);
void granite_services_paths_set_data_folder (GFile* value);
GFile* granite_services_paths_get_xdg_config_home_folder (void);
void granite_services_paths_set_xdg_config_home_folder (GFile* value);
GFile* granite_services_paths_get_xdg_data_home_folder (void);
void granite_services_paths_set_xdg_data_home_folder (GFile* value);
GFile* granite_services_paths_get_xdg_cache_home_folder (void);
void granite_services_paths_set_xdg_cache_home_folder (GFile* value);
GList* granite_services_paths_get_xdg_data_dir_folders (void);
void granite_services_paths_set_xdg_data_dir_folders (GList* value);
GFile* granite_services_paths_get_user_config_folder (void);
void granite_services_paths_set_user_config_folder (GFile* value);
GFile* granite_services_paths_get_user_data_folder (void);
void granite_services_paths_set_user_data_folder (GFile* value);
GFile* granite_services_paths_get_user_cache_folder (void);
void granite_services_paths_set_user_cache_folder (GFile* value);
GType granite_services_system_get_type (void) G_GNUC_CONST;
void granite_services_system_open_uri (const gchar* uri);
void granite_services_system_open (GFile* file);
void granite_services_system_open_files (GFile** files, int files_length1);
void granite_services_system_launch (GFile* app);
gboolean granite_services_system_execute_command (const gchar* command);
void granite_services_system_launch_with_files (GFile* app, GFile** files, int files_length1);
GraniteServicesSystem* granite_services_system_new (void);
GraniteServicesSystem* granite_services_system_construct (GType object_type);
GType granite_services_contractor_get_type (void) G_GNUC_CONST;
GType granite_services_contractor_dbus_proxy_get_type (void) G_GNUC_CONST;
guint granite_services_contractor_dbus_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
GType granite_services_contractor_dbus_get_type (void) G_GNUC_CONST;
GraniteServicesContractor* granite_services_contractor_new (void);
GraniteServicesContractor* granite_services_contractor_construct (GType object_type);
GHashTable** granite_services_contractor_get_contract (const gchar* uri, const gchar* mime, int* result_length1);
GHashTable** granite_services_contractor_get_selection_contracts (GHashTable** locations, int locations_length1, int* result_length1);
GType granite_services_contract_get_type (void) G_GNUC_CONST;
gchar* granite_services_contract_get_display_name (GraniteServicesContract* self);
gchar* granite_services_contract_get_description (GraniteServicesContract* self);
GIcon* granite_services_contract_get_icon (GraniteServicesContract* self);
void granite_services_contract_execute_with_file (GraniteServicesContract* self, GFile* file, GError** error);
void granite_services_contract_execute_with_files (GraniteServicesContract* self, GFile** files, int files_length1, GError** error);
GQuark granite_services_contractor_error_quark (void);
GType granite_services_contractor_proxy_get_type (void) G_GNUC_CONST;
GraniteServicesContractorProxy* granite_services_contractor_proxy_get_instance (GError** error);
GeeList* granite_services_contractor_proxy_get_all_contracts (GError** error);
GeeList* granite_services_contractor_proxy_get_contracts_by_mime (const gchar* mime_type, GError** error);
GeeList* granite_services_contractor_proxy_get_contracts_by_mimelist (gchar** mime_types, int mime_types_length1, GError** error);
GeeList* granite_services_contractor_proxy_get_contracts_for_file (GFile* file, GError** error);
GeeList* granite_services_contractor_proxy_get_contracts_for_files (GFile** files, int files_length1, GError** error);
GType granite_services_icon_factory_get_type (void) G_GNUC_CONST;
extern GraniteServicesIconFactory* granite_services_icon_factory;
GraniteServicesIconFactory* granite_services_icon_factory_new (void);
GraniteServicesIconFactory* granite_services_icon_factory_construct (GType object_type);
GraniteServicesIconFactory* granite_services_icon_factory_get_default (void);
GdkPixbuf* granite_services_icon_factory_load_symbolic_icon_from_gicon (GraniteServicesIconFactory* self, GtkStyleContext* style, GIcon* gicon, gint size);
GdkPixbuf* granite_services_icon_factory_load_symbolic_icon (GraniteServicesIconFactory* self, GtkStyleContext* style, const gchar* iconname, gint size);
GType granite_services_simple_command_get_type (void) G_GNUC_CONST;
GraniteServicesSimpleCommand* granite_services_simple_command_new (const gchar* dir, const gchar* command);
GraniteServicesSimpleCommand* granite_services_simple_command_construct (GType object_type, const gchar* dir, const gchar* command);
void granite_services_simple_command_run (GraniteServicesSimpleCommand* self);
GType granite_text_style_get_type (void) G_GNUC_CONST;
gchar* granite_text_style_get_stylesheet (GraniteTextStyle self, gchar** style_class);
GType granite_close_button_position_get_type (void) G_GNUC_CONST;
gchar* granite_date_time_get_default_time_format (gboolean is_12h, gboolean with_second);
gchar* granite_date_time_get_default_date_format (gboolean with_weekday, gboolean with_day, gboolean with_year);
GdkPixbuf* get_close_pixbuf (void);
GtkCssProvider* granite_widgets_utils_set_theming (GtkWidget* widget, const gchar* stylesheet, const gchar* class_name, gint priority);
GtkCssProvider* granite_widgets_utils_set_theming_for_screen (GdkScreen* screen, const gchar* stylesheet, gint priority);
GtkCssProvider* granite_widgets_utils_get_css_provider (const gchar* stylesheet);
void granite_widgets_utils_apply_text_style_to_label (GraniteTextStyle text_style, GtkLabel* label);
gboolean granite_widgets_utils_get_default_close_button_position (GraniteCloseButtonPosition* position);
gchar* granite_widgets_utils_get_button_layout_schema (void);
GType granite_widgets_wrap_label_get_type (void) G_GNUC_CONST;
GraniteWidgetsWrapLabel* granite_widgets_wrap_label_new (const gchar* str);
GraniteWidgetsWrapLabel* granite_widgets_wrap_label_construct (GType object_type, const gchar* str);
GraniteWidgetsAboutDialog* granite_widgets_about_dialog_new (void);
GraniteWidgetsAboutDialog* granite_widgets_about_dialog_construct (GType object_type);
const gchar* granite_widgets_about_dialog_get_help (GraniteWidgetsAboutDialog* self);
void granite_widgets_about_dialog_set_help (GraniteWidgetsAboutDialog* self, const gchar* value);
const gchar* granite_widgets_about_dialog_get_translate (GraniteWidgetsAboutDialog* self);
void granite_widgets_about_dialog_set_translate (GraniteWidgetsAboutDialog* self, const gchar* value);
const gchar* granite_widgets_about_dialog_get_bug (GraniteWidgetsAboutDialog* self);
void granite_widgets_about_dialog_set_bug (GraniteWidgetsAboutDialog* self, const gchar* value);
void granite_widgets_show_about_dialog (GtkWindow* parent, ...);
GType granite_widgets_mode_button_get_type (void) G_GNUC_CONST;
GraniteWidgetsModeButton* granite_widgets_mode_button_new (void);
GraniteWidgetsModeButton* granite_widgets_mode_button_construct (GType object_type);
gint granite_widgets_mode_button_append_pixbuf (GraniteWidgetsModeButton* self, GdkPixbuf* pixbuf);
gint granite_widgets_mode_button_append_text (GraniteWidgetsModeButton* self, const gchar* text);
gint granite_widgets_mode_button_append_icon (GraniteWidgetsModeButton* self, const gchar* icon_name, GtkIconSize size);
gint granite_widgets_mode_button_append (GraniteWidgetsModeButton* self, GtkWidget* w);
void granite_widgets_mode_button_set_active (GraniteWidgetsModeButton* self, gint new_active_index);
void granite_widgets_mode_button_set_item_visible (GraniteWidgetsModeButton* self, gint index, gboolean val);
void granite_widgets_mode_button_remove (GraniteWidgetsModeButton* self, gint index);
void granite_widgets_mode_button_clear_children (GraniteWidgetsModeButton* self);
gint granite_widgets_mode_button_get_selected (GraniteWidgetsModeButton* self);
void granite_widgets_mode_button_set_selected (GraniteWidgetsModeButton* self, gint value);
guint granite_widgets_mode_button_get_n_items (GraniteWidgetsModeButton* self);
GType granite_widgets_date_picker_get_type (void) G_GNUC_CONST;
GraniteWidgetsDatePicker* granite_widgets_date_picker_new_with_format (const gchar* format);
GraniteWidgetsDatePicker* granite_widgets_date_picker_construct_with_format (GType object_type, const gchar* format);
void granite_widgets_date_picker_position_dropdown (GraniteWidgetsDatePicker* self, GdkRectangle* rect);
GraniteWidgetsDatePicker* granite_widgets_date_picker_new (void);
GraniteWidgetsDatePicker* granite_widgets_date_picker_construct (GType object_type);
const gchar* granite_widgets_date_picker_get_format (GraniteWidgetsDatePicker* self);
GDateTime* granite_widgets_date_picker_get_date (GraniteWidgetsDatePicker* self);
void granite_widgets_date_picker_set_date (GraniteWidgetsDatePicker* self, GDateTime* value);
GType granite_widgets_hinted_entry_get_type (void) G_GNUC_CONST;
GraniteWidgetsHintedEntry* granite_widgets_hinted_entry_new (const gchar* hint_string);
GraniteWidgetsHintedEntry* granite_widgets_hinted_entry_construct (GType object_type, const gchar* hint_string);
void granite_widgets_hinted_entry_hint (GraniteWidgetsHintedEntry* self) G_GNUC_DEPRECATED;
void granite_widgets_hinted_entry_unhint (GraniteWidgetsHintedEntry* self) G_GNUC_DEPRECATED;
gchar* granite_widgets_hinted_entry_get_text (GraniteWidgetsHintedEntry* self) G_GNUC_DEPRECATED;
void granite_widgets_hinted_entry_set_text (GraniteWidgetsHintedEntry* self, const gchar* text) G_GNUC_DEPRECATED;
gboolean granite_widgets_hinted_entry_get_has_clear_icon (GraniteWidgetsHintedEntry* self);
void granite_widgets_hinted_entry_set_has_clear_icon (GraniteWidgetsHintedEntry* self, gboolean value);
const gchar* granite_widgets_hinted_entry_get_hint_string (GraniteWidgetsHintedEntry* self);
void granite_widgets_hinted_entry_set_hint_string (GraniteWidgetsHintedEntry* self, const gchar* value);
GType granite_widgets_search_bar_get_type (void) G_GNUC_CONST;
GraniteWidgetsSearchBar* granite_widgets_search_bar_new (const gchar* hint_string);
GraniteWidgetsSearchBar* granite_widgets_search_bar_construct (GType object_type, const gchar* hint_string);
gint granite_widgets_search_bar_get_pause_delay (GraniteWidgetsSearchBar* self);
void granite_widgets_search_bar_set_pause_delay (GraniteWidgetsSearchBar* self, gint value);
GType granite_widgets_time_picker_get_type (void) G_GNUC_CONST;
GraniteWidgetsTimePicker* granite_widgets_time_picker_new_with_format (const gchar* format_12, const gchar* format_24);
GraniteWidgetsTimePicker* granite_widgets_time_picker_construct_with_format (GType object_type, const gchar* format_12, const gchar* format_24);
void granite_widgets_time_picker_position_dropdown (GraniteWidgetsTimePicker* self, gint* x, gint* y);
GraniteWidgetsTimePicker* granite_widgets_time_picker_new (void);
GraniteWidgetsTimePicker* granite_widgets_time_picker_construct (GType object_type);
const gchar* granite_widgets_time_picker_get_format_12 (GraniteWidgetsTimePicker* self);
const gchar* granite_widgets_time_picker_get_format_24 (GraniteWidgetsTimePicker* self);
GDateTime* granite_widgets_time_picker_get_time (GraniteWidgetsTimePicker* self);
void granite_widgets_time_picker_set_time (GraniteWidgetsTimePicker* self, GDateTime* value);
GType granite_collapse_mode_get_type (void) G_GNUC_CONST;
GType granite_widgets_collapsible_paned_get_type (void) G_GNUC_CONST;
GraniteWidgetsCollapsiblePaned* granite_widgets_collapsible_paned_new (GtkOrientation orientation);
GraniteWidgetsCollapsiblePaned* granite_widgets_collapsible_paned_construct (GType object_type, GtkOrientation orientation);
GraniteCollapseMode granite_widgets_collapsible_paned_get_collapse_mode (GraniteWidgetsCollapsiblePaned* self);
void granite_widgets_collapsible_paned_set_collapse_mode (GraniteWidgetsCollapsiblePaned* self, GraniteCollapseMode value);
GType granite_widgets_hcollapsable_paned_get_type (void) G_GNUC_CONST;
GraniteWidgetsHCollapsablePaned* granite_widgets_hcollapsable_paned_new (void);
GraniteWidgetsHCollapsablePaned* granite_widgets_hcollapsable_paned_construct (GType object_type);
GType granite_widgets_vcollapsable_paned_get_type (void) G_GNUC_CONST;
GraniteWidgetsVCollapsablePaned* granite_widgets_vcollapsable_paned_new (void);
GraniteWidgetsVCollapsablePaned* granite_widgets_vcollapsable_paned_construct (GType object_type);
GType granite_widgets_static_notebook_get_type (void) G_GNUC_CONST;
GraniteWidgetsStaticNotebook* granite_widgets_static_notebook_new (gboolean show_separator);
GraniteWidgetsStaticNotebook* granite_widgets_static_notebook_construct (GType object_type, gboolean show_separator);
void granite_widgets_static_notebook_set_switcher_visible (GraniteWidgetsStaticNotebook* self, gboolean val);
gint granite_widgets_static_notebook_append_page (GraniteWidgetsStaticNotebook* self, GtkWidget* widget, GtkLabel* label);
void granite_widgets_static_notebook_remove_page (GraniteWidgetsStaticNotebook* self, gint number);
gint granite_widgets_static_notebook_get_page (GraniteWidgetsStaticNotebook* self);
void granite_widgets_static_notebook_set_page (GraniteWidgetsStaticNotebook* self, gint value);
GType granite_widgets_tab_get_type (void) G_GNUC_CONST;
GType granite_widgets_tab_page_container_get_type (void) G_GNUC_CONST;
GraniteWidgetsTab* granite_widgets_tab_new (const gchar* label, GIcon* icon, GtkWidget* page);
GraniteWidgetsTab* granite_widgets_tab_construct (GType object_type, const gchar* label, GIcon* icon, GtkWidget* page);
void granite_widgets_tab_close (GraniteWidgetsTab* self);
const gchar* granite_widgets_tab_get_label (GraniteWidgetsTab* self);
void granite_widgets_tab_set_label (GraniteWidgetsTab* self, const gchar* value);
gboolean granite_widgets_tab_get_pinned (GraniteWidgetsTab* self);
void granite_widgets_tab_set_pinned (GraniteWidgetsTab* self, gboolean value);
gboolean granite_widgets_tab_get_pinnable (GraniteWidgetsTab* self);
void granite_widgets_tab_set_pinnable (GraniteWidgetsTab* self, gboolean value);
const gchar* granite_widgets_tab_get_restore_data (GraniteWidgetsTab* self);
void granite_widgets_tab_set_restore_data (GraniteWidgetsTab* self, const gchar* value);
GtkWidget* granite_widgets_tab_get_page (GraniteWidgetsTab* self);
void granite_widgets_tab_set_page (GraniteWidgetsTab* self, GtkWidget* value);
GIcon* granite_widgets_tab_get_icon (GraniteWidgetsTab* self);
void granite_widgets_tab_set_icon (GraniteWidgetsTab* self, GIcon* value);
gboolean granite_widgets_tab_get_working (GraniteWidgetsTab* self);
void granite_widgets_tab_set_working (GraniteWidgetsTab* self, gboolean value);
PangoEllipsizeMode granite_widgets_tab_get_ellipsize_mode (GraniteWidgetsTab* self);
void granite_widgets_tab_set_ellipsize_mode (GraniteWidgetsTab* self, PangoEllipsizeMode value);
gboolean granite_widgets_tab_get_fixed (GraniteWidgetsTab* self);
void granite_widgets_tab_set_fixed (GraniteWidgetsTab* self, gboolean value);
GtkMenu* granite_widgets_tab_get_menu (GraniteWidgetsTab* self);
void granite_widgets_tab_set_menu (GraniteWidgetsTab* self, GtkMenu* value);
GType granite_widgets_dynamic_notebook_get_type (void) G_GNUC_CONST;
GType granite_widgets_dynamic_notebook_tab_bar_behavior_get_type (void) G_GNUC_CONST;
GraniteWidgetsDynamicNotebook* granite_widgets_dynamic_notebook_new (void);
GraniteWidgetsDynamicNotebook* granite_widgets_dynamic_notebook_construct (GType object_type);
void granite_widgets_dynamic_notebook_remove_tab (GraniteWidgetsDynamicNotebook* self, GraniteWidgetsTab* tab);
void granite_widgets_dynamic_notebook_next_page (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_previous_page (GraniteWidgetsDynamicNotebook* self);
GList* granite_widgets_dynamic_notebook_get_children (GraniteWidgetsDynamicNotebook* self);
gint granite_widgets_dynamic_notebook_get_tab_position (GraniteWidgetsDynamicNotebook* self, GraniteWidgetsTab* tab);
void granite_widgets_dynamic_notebook_set_tab_position (GraniteWidgetsDynamicNotebook* self, GraniteWidgetsTab* tab, gint position);
GraniteWidgetsTab* granite_widgets_dynamic_notebook_get_tab_by_index (GraniteWidgetsDynamicNotebook* self, gint index);
GraniteWidgetsTab* granite_widgets_dynamic_notebook_get_tab_by_widget (GraniteWidgetsDynamicNotebook* self, GtkWidget* widget);
GtkWidget* granite_widgets_dynamic_notebook_get_nth_page (GraniteWidgetsDynamicNotebook* self, gint index);
guint granite_widgets_dynamic_notebook_insert_tab (GraniteWidgetsDynamicNotebook* self, GraniteWidgetsTab* tab, gint index);
gint granite_widgets_dynamic_notebook_get_n_tabs (GraniteWidgetsDynamicNotebook* self);
gboolean granite_widgets_dynamic_notebook_get_show_tabs (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_show_tabs (GraniteWidgetsDynamicNotebook* self, gboolean value);
gboolean granite_widgets_dynamic_notebook_get_show_icons (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_show_icons (GraniteWidgetsDynamicNotebook* self, gboolean value);
gboolean granite_widgets_dynamic_notebook_get_tabs_closable (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_tabs_closable (GraniteWidgetsDynamicNotebook* self, gboolean value);
gboolean granite_widgets_dynamic_notebook_get_allow_drag (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_allow_drag (GraniteWidgetsDynamicNotebook* self, gboolean value);
gboolean granite_widgets_dynamic_notebook_get_allow_new_window (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_allow_new_window (GraniteWidgetsDynamicNotebook* self, gboolean value);
gboolean granite_widgets_dynamic_notebook_get_allow_duplication (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_allow_duplication (GraniteWidgetsDynamicNotebook* self, gboolean value);
gboolean granite_widgets_dynamic_notebook_get_allow_restoring (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_allow_restoring (GraniteWidgetsDynamicNotebook* self, gboolean value);
gint granite_widgets_dynamic_notebook_get_max_restorable_tabs (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_max_restorable_tabs (GraniteWidgetsDynamicNotebook* self, gint value);
gboolean granite_widgets_dynamic_notebook_get_add_button_visible (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_add_button_visible (GraniteWidgetsDynamicNotebook* self, gboolean value);
gboolean granite_widgets_dynamic_notebook_get_allow_pinning (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_allow_pinning (GraniteWidgetsDynamicNotebook* self, gboolean value);
gboolean granite_widgets_dynamic_notebook_get_force_left (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_force_left (GraniteWidgetsDynamicNotebook* self, gboolean value);
const gchar* granite_widgets_dynamic_notebook_get_add_button_tooltip (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_add_button_tooltip (GraniteWidgetsDynamicNotebook* self, const gchar* value);
GraniteWidgetsTab* granite_widgets_dynamic_notebook_get_current (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_current (GraniteWidgetsDynamicNotebook* self, GraniteWidgetsTab* value);
GList* granite_widgets_dynamic_notebook_get_tabs (GraniteWidgetsDynamicNotebook* self);
const gchar* granite_widgets_dynamic_notebook_get_group_name (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_group_name (GraniteWidgetsDynamicNotebook* self, const gchar* value);
GraniteWidgetsDynamicNotebookTabBarBehavior granite_widgets_dynamic_notebook_get_tab_bar_behavior (GraniteWidgetsDynamicNotebook* self);
void granite_widgets_dynamic_notebook_set_tab_bar_behavior (GraniteWidgetsDynamicNotebook* self, GraniteWidgetsDynamicNotebookTabBarBehavior value);
GtkMenu* granite_widgets_dynamic_notebook_get_menu (GraniteWidgetsDynamicNotebook* self);
GType granite_widgets_composited_window_get_type (void) G_GNUC_CONST;
GraniteWidgetsCompositedWindow* granite_widgets_composited_window_new (void);
GraniteWidgetsCompositedWindow* granite_widgets_composited_window_construct (GType object_type);
GraniteWidgetsAppMenu* granite_widgets_app_menu_new (GtkMenu* menu);
GraniteWidgetsAppMenu* granite_widgets_app_menu_construct (GType object_type, GtkMenu* menu);
GraniteWidgetsAppMenu* granite_widgets_app_menu_new_with_app (GraniteApplication* application, GtkMenu* menu);
GraniteWidgetsAppMenu* granite_widgets_app_menu_construct_with_app (GType object_type, GraniteApplication* application, GtkMenu* menu);
GraniteWidgetsAppMenu* granite_widgets_app_menu_new_with_urls (GtkMenu* menu, const gchar* help_url, const gchar* translate_url, const gchar* bug_url) G_GNUC_DEPRECATED;
GraniteWidgetsAppMenu* granite_widgets_app_menu_construct_with_urls (GType object_type, GtkMenu* menu, const gchar* help_url, const gchar* translate_url, const gchar* bug_url);
void granite_widgets_app_menu_add_items (GraniteWidgetsAppMenu* self, GtkMenu* menu);
GType granite_widgets_welcome_get_type (void) G_GNUC_CONST;
GraniteWidgetsWelcome* granite_widgets_welcome_new (const gchar* title_text, const gchar* subtitle_text);
GraniteWidgetsWelcome* granite_widgets_welcome_construct (GType object_type, const gchar* title_text, const gchar* subtitle_text);
void granite_widgets_welcome_set_item_visible (GraniteWidgetsWelcome* self, guint index, gboolean val);
void granite_widgets_welcome_remove_item (GraniteWidgetsWelcome* self, guint index);
void granite_widgets_welcome_set_item_sensitivity (GraniteWidgetsWelcome* self, guint index, gboolean val);
gint granite_widgets_welcome_append (GraniteWidgetsWelcome* self, const gchar* icon_name, const gchar* option_text, const gchar* description_text);
gint granite_widgets_welcome_append_with_pixbuf (GraniteWidgetsWelcome* self, GdkPixbuf* pixbuf, const gchar* option_text, const gchar* description_text);
gint granite_widgets_welcome_append_with_image (GraniteWidgetsWelcome* self, GtkImage* image, const gchar* option_text, const gchar* description_text);
const gchar* granite_widgets_welcome_get_title (GraniteWidgetsWelcome* self);
void granite_widgets_welcome_set_title (GraniteWidgetsWelcome* self, const gchar* value);
const gchar* granite_widgets_welcome_get_subtitle (GraniteWidgetsWelcome* self);
void granite_widgets_welcome_set_subtitle (GraniteWidgetsWelcome* self, const gchar* value);
GType granite_widgets_tool_button_with_menu_vmenu_position_get_type (void) G_GNUC_CONST;
GType granite_widgets_tool_button_with_menu_hmenu_position_get_type (void) G_GNUC_CONST;
GraniteWidgetsToolButtonWithMenu* granite_widgets_tool_button_with_menu_new_from_action (GtkAction* action);
GraniteWidgetsToolButtonWithMenu* granite_widgets_tool_button_with_menu_construct_from_action (GType object_type, GtkAction* action);
GraniteWidgetsToolButtonWithMenu* granite_widgets_tool_button_with_menu_new_from_stock (const gchar* stock_image, GtkIconSize size, const gchar* label, GtkMenu* menu);
GraniteWidgetsToolButtonWithMenu* granite_widgets_tool_button_with_menu_construct_from_stock (GType object_type, const gchar* stock_image, GtkIconSize size, const gchar* label, GtkMenu* menu);
GraniteWidgetsToolButtonWithMenu* granite_widgets_tool_button_with_menu_new (GtkImage* image, const gchar* label, GtkMenu* menu);
GraniteWidgetsToolButtonWithMenu* granite_widgets_tool_button_with_menu_construct (GType object_type, GtkImage* image, const gchar* label, GtkMenu* menu);
void granite_widgets_tool_button_with_menu_popup_menu (GraniteWidgetsToolButtonWithMenu* self, GdkEventButton* ev);
void granite_widgets_tool_button_with_menu_popdown_menu (GraniteWidgetsToolButtonWithMenu* self);
GraniteWidgetsToolButtonWithMenuHMenuPosition granite_widgets_tool_button_with_menu_get_horizontal_menu_position (GraniteWidgetsToolButtonWithMenu* self);
void granite_widgets_tool_button_with_menu_set_horizontal_menu_position (GraniteWidgetsToolButtonWithMenu* self, GraniteWidgetsToolButtonWithMenuHMenuPosition value);
GraniteWidgetsToolButtonWithMenuVMenuPosition granite_widgets_tool_button_with_menu_get_vertical_menu_position (GraniteWidgetsToolButtonWithMenu* self);
void granite_widgets_tool_button_with_menu_set_vertical_menu_position (GraniteWidgetsToolButtonWithMenu* self, GraniteWidgetsToolButtonWithMenuVMenuPosition value);
GraniteWidgetsToolButtonWithMenuMenuFetcher granite_widgets_tool_button_with_menu_get_fetcher (GraniteWidgetsToolButtonWithMenu* self, gpointer* result_target);
void granite_widgets_tool_button_with_menu_set_fetcher (GraniteWidgetsToolButtonWithMenu* self, GraniteWidgetsToolButtonWithMenuMenuFetcher value, gpointer value_target);
GtkMenu* granite_widgets_tool_button_with_menu_get_menu (GraniteWidgetsToolButtonWithMenu* self);
void granite_widgets_tool_button_with_menu_set_menu (GraniteWidgetsToolButtonWithMenu* self, GtkMenu* value);
GType granite_widgets_pop_over_get_type (void) G_GNUC_CONST;
GType granite_widgets_pop_over_pop_position_get_type (void) G_GNUC_CONST;
GraniteWidgetsPopOver* granite_widgets_pop_over_new (void);
GraniteWidgetsPopOver* granite_widgets_pop_over_construct (GType object_type);
void granite_widgets_pop_over_reset_buffers (GraniteWidgetsPopOver* self);
void granite_widgets_pop_over_set_parent_pop (GraniteWidgetsPopOver* self, GtkWindow* win);
void granite_widgets_pop_over_move_to_widget (GraniteWidgetsPopOver* self, GtkWidget* w, gboolean show);
void granite_widgets_pop_over_move_to_coords (GraniteWidgetsPopOver* self, gint x, gint y, gboolean show);
void granite_widgets_pop_over_move_to_rect (GraniteWidgetsPopOver* self, GdkRectangle* rect, gboolean show);
void granite_widgets_pop_over_move_to_window (GraniteWidgetsPopOver* self, GdkWindow* window);
void granite_widgets_pop_over_cairo_popover (GraniteWidgetsPopOver* self, cairo_t* cr, gdouble x, gdouble y, gdouble width, gdouble height, gdouble border_radius);
GType granite_widgets_contractor_view_get_type (void) G_GNUC_CONST;
GraniteWidgetsContractorView* granite_widgets_contractor_view_new (const gchar* filename, const gchar* mime, gint icon_size, gboolean show_contract_name);
GraniteWidgetsContractorView* granite_widgets_contractor_view_construct (GType object_type, const gchar* filename, const gchar* mime, gint icon_size, gboolean show_contract_name);
void granite_widgets_contractor_view_add_item (GraniteWidgetsContractorView* self, const gchar* name, const gchar* desc, const gchar* icon_name, gint icon_size, gint position, GraniteWidgetsContractorViewContractCallback method, void* method_target);
void granite_widgets_contractor_view_name_blacklist (GraniteWidgetsContractorView* self, gchar** names, int names_length1);
void granite_widgets_contractor_view_run_selected (GraniteWidgetsContractorView* self);
gint granite_widgets_contractor_view_get_selected (GraniteWidgetsContractorView* self);
void granite_widgets_contractor_view_set_selected (GraniteWidgetsContractorView* self, gint value);
GType granite_widgets_contractor_menu_get_type (void) G_GNUC_CONST;
GraniteWidgetsContractorMenu* granite_widgets_contractor_menu_new (const gchar* filename, const gchar* mime);
GraniteWidgetsContractorMenu* granite_widgets_contractor_menu_construct (GType object_type, const gchar* filename, const gchar* mime);
void granite_widgets_contractor_menu_add_item (GraniteWidgetsContractorMenu* self, const gchar* name, const gchar* icon_name, gint position, GraniteWidgetsContractorMenuContractCallback method, void* method_target, gboolean use_stock);
void granite_widgets_contractor_menu_name_blacklist (GraniteWidgetsContractorMenu* self, gchar** names, int names_length1);
void granite_widgets_contractor_menu_update (GraniteWidgetsContractorMenu* self, const gchar* filename, const gchar* mime);
GType granite_widgets_decorated_window_get_type (void) G_GNUC_CONST;
void granite_widgets_decorated_window_set_default_theming (GtkWindow* ref_window);
GraniteWidgetsDecoratedWindow* granite_widgets_decorated_window_new (const gchar* title, const gchar* window_style, const gchar* content_style);
GraniteWidgetsDecoratedWindow* granite_widgets_decorated_window_construct (GType object_type, const gchar* title, const gchar* window_style, const gchar* content_style);
void granite_widgets_decorated_window_add (GraniteWidgetsDecoratedWindow* self, GtkWidget* w);
void granite_widgets_decorated_window_remove (GraniteWidgetsDecoratedWindow* self, GtkWidget* w);
gboolean granite_widgets_decorated_window_get_show_title (GraniteWidgetsDecoratedWindow* self);
void granite_widgets_decorated_window_set_show_title (GraniteWidgetsDecoratedWindow* self, gboolean value);
GtkBox* granite_widgets_decorated_window_get_box (GraniteWidgetsDecoratedWindow* self);
GtkWindow* granite_widgets_decorated_window_get_draw_ref (GraniteWidgetsDecoratedWindow* self);
GType granite_widgets_light_window_get_type (void) G_GNUC_CONST;
GraniteWidgetsLightWindow* granite_widgets_light_window_new (const gchar* title);
GraniteWidgetsLightWindow* granite_widgets_light_window_construct (GType object_type, const gchar* title);
GType granite_widgets_status_bar_get_type (void) G_GNUC_CONST;
GraniteWidgetsStatusBar* granite_widgets_status_bar_new (void);
GraniteWidgetsStatusBar* granite_widgets_status_bar_construct (GType object_type);
void granite_widgets_status_bar_insert_widget (GraniteWidgetsStatusBar* self, GtkWidget* widget, gboolean use_left_side);
void granite_widgets_status_bar_set_text (GraniteWidgetsStatusBar* self, const gchar* text);
GType granite_widgets_thin_paned_get_type (void) G_GNUC_CONST;
GType granite_widgets_sidebar_paned_get_type (void) G_GNUC_CONST;
GraniteWidgetsSidebarPaned* granite_widgets_sidebar_paned_new (void);
GraniteWidgetsSidebarPaned* granite_widgets_sidebar_paned_construct (GType object_type);
GType granite_widgets_source_list_get_type (void) G_GNUC_CONST;
GType granite_widgets_source_list_item_get_type (void) G_GNUC_CONST;
GType granite_widgets_source_list_expandable_item_get_type (void) G_GNUC_CONST;
GraniteWidgetsSourceList* granite_widgets_source_list_new (GraniteWidgetsSourceListExpandableItem* root);
GraniteWidgetsSourceList* granite_widgets_source_list_construct (GType object_type, GraniteWidgetsSourceListExpandableItem* root);
gboolean granite_widgets_source_list_has_item (GraniteWidgetsSourceList* self, GraniteWidgetsSourceListItem* item);
void granite_widgets_source_list_set_sort_func (GraniteWidgetsSourceList* self, GraniteWidgetsSourceListSortFunc sort_func, void* sort_func_target, GDestroyNotify sort_func_target_destroy_notify) G_GNUC_DEPRECATED;
void granite_widgets_source_list_set_filter_func (GraniteWidgetsSourceList* self, GraniteWidgetsSourceListVisibleFunc visible_func, void* visible_func_target, gboolean refilter);
void granite_widgets_source_list_refilter (GraniteWidgetsSourceList* self);
gboolean granite_widgets_source_list_is_item_expanded (GraniteWidgetsSourceList* self, GraniteWidgetsSourceListItem* item);
gboolean granite_widgets_source_list_start_editing_item (GraniteWidgetsSourceList* self, GraniteWidgetsSourceListItem* item);
void granite_widgets_source_list_stop_editing (GraniteWidgetsSourceList* self);
gboolean granite_widgets_source_list_scroll_to_item (GraniteWidgetsSourceList* self, GraniteWidgetsSourceListItem* item, gboolean expand_parents, gboolean use_align, gfloat row_align);
GraniteWidgetsSourceListItem* granite_widgets_source_list_get_previous_item (GraniteWidgetsSourceList* self, GraniteWidgetsSourceListItem* reference);
GraniteWidgetsSourceListItem* granite_widgets_source_list_get_next_item (GraniteWidgetsSourceList* self, GraniteWidgetsSourceListItem* reference);
GraniteWidgetsSourceListItem* granite_widgets_source_list_get_first_child (GraniteWidgetsSourceList* self, GraniteWidgetsSourceListExpandableItem* parent);
GraniteWidgetsSourceListItem* granite_widgets_source_list_get_last_child (GraniteWidgetsSourceList* self, GraniteWidgetsSourceListExpandableItem* parent);
guint granite_widgets_source_list_get_n_visible_children (GraniteWidgetsSourceList* self, GraniteWidgetsSourceListExpandableItem* parent);
GraniteWidgetsSourceListExpandableItem* granite_widgets_source_list_get_root (GraniteWidgetsSourceList* self);
void granite_widgets_source_list_set_root (GraniteWidgetsSourceList* self, GraniteWidgetsSourceListExpandableItem* value);
GraniteWidgetsSourceListItem* granite_widgets_source_list_get_selected (GraniteWidgetsSourceList* self);
void granite_widgets_source_list_set_selected (GraniteWidgetsSourceList* self, GraniteWidgetsSourceListItem* value);
PangoEllipsizeMode granite_widgets_source_list_get_ellipsize_mode (GraniteWidgetsSourceList* self);
void granite_widgets_source_list_set_ellipsize_mode (GraniteWidgetsSourceList* self, PangoEllipsizeMode value);
gboolean granite_widgets_source_list_get_editing (GraniteWidgetsSourceList* self);
GtkSortType granite_widgets_source_list_get_sort_direction (GraniteWidgetsSourceList* self);
void granite_widgets_source_list_set_sort_direction (GraniteWidgetsSourceList* self, GtkSortType value);
GraniteWidgetsSourceListItem* granite_widgets_source_list_item_new (const gchar* name);
GraniteWidgetsSourceListItem* granite_widgets_source_list_item_construct (GType object_type, const gchar* name);
GtkMenu* granite_widgets_source_list_item_get_context_menu (GraniteWidgetsSourceListItem* self);
GraniteWidgetsSourceListExpandableItem* granite_widgets_source_list_item_get_parent (GraniteWidgetsSourceListItem* self);
const gchar* granite_widgets_source_list_item_get_name (GraniteWidgetsSourceListItem* self);
void granite_widgets_source_list_item_set_name (GraniteWidgetsSourceListItem* self, const gchar* value);
const gchar* granite_widgets_source_list_item_get_badge (GraniteWidgetsSourceListItem* self);
void granite_widgets_source_list_item_set_badge (GraniteWidgetsSourceListItem* self, const gchar* value);
gboolean granite_widgets_source_list_item_get_editable (GraniteWidgetsSourceListItem* self);
void granite_widgets_source_list_item_set_editable (GraniteWidgetsSourceListItem* self, gboolean value);
gboolean granite_widgets_source_list_item_get_visible (GraniteWidgetsSourceListItem* self);
void granite_widgets_source_list_item_set_visible (GraniteWidgetsSourceListItem* self, gboolean value);
gboolean granite_widgets_source_list_item_get_selectable (GraniteWidgetsSourceListItem* self);
void granite_widgets_source_list_item_set_selectable (GraniteWidgetsSourceListItem* self, gboolean value);
GIcon* granite_widgets_source_list_item_get_icon (GraniteWidgetsSourceListItem* self);
void granite_widgets_source_list_item_set_icon (GraniteWidgetsSourceListItem* self, GIcon* value);
GIcon* granite_widgets_source_list_item_get_activatable (GraniteWidgetsSourceListItem* self);
void granite_widgets_source_list_item_set_activatable (GraniteWidgetsSourceListItem* self, GIcon* value);
GraniteWidgetsSourceListExpandableItem* granite_widgets_source_list_expandable_item_new (const gchar* name);
GraniteWidgetsSourceListExpandableItem* granite_widgets_source_list_expandable_item_construct (GType object_type, const gchar* name);
gint granite_widgets_source_list_expandable_item_compare (GraniteWidgetsSourceListExpandableItem* self, GraniteWidgetsSourceListItem* a, GraniteWidgetsSourceListItem* b);
gboolean granite_widgets_source_list_expandable_item_contains (GraniteWidgetsSourceListExpandableItem* self, GraniteWidgetsSourceListItem* item);
void granite_widgets_source_list_expandable_item_add (GraniteWidgetsSourceListExpandableItem* self, GraniteWidgetsSourceListItem* item);
void granite_widgets_source_list_expandable_item_remove (GraniteWidgetsSourceListExpandableItem* self, GraniteWidgetsSourceListItem* item);
void granite_widgets_source_list_expandable_item_clear (GraniteWidgetsSourceListExpandableItem* self);
void granite_widgets_source_list_expandable_item_expand_all (GraniteWidgetsSourceListExpandableItem* self, gboolean inclusive, gboolean recursive);
void granite_widgets_source_list_expandable_item_collapse_all (GraniteWidgetsSourceListExpandableItem* self, gboolean inclusive, gboolean recursive);
void granite_widgets_source_list_expandable_item_expand_with_parents (GraniteWidgetsSourceListExpandableItem* self);
void granite_widgets_source_list_expandable_item_collapse_with_parents (GraniteWidgetsSourceListExpandableItem* self);
gboolean granite_widgets_source_list_expandable_item_get_collapsible (GraniteWidgetsSourceListExpandableItem* self);
void granite_widgets_source_list_expandable_item_set_collapsible (GraniteWidgetsSourceListExpandableItem* self, gboolean value);
gboolean granite_widgets_source_list_expandable_item_get_expanded (GraniteWidgetsSourceListExpandableItem* self);
void granite_widgets_source_list_expandable_item_set_expanded (GraniteWidgetsSourceListExpandableItem* self, gboolean value);
guint granite_widgets_source_list_expandable_item_get_n_children (GraniteWidgetsSourceListExpandableItem* self);
GeeCollection* granite_widgets_source_list_expandable_item_get_children (GraniteWidgetsSourceListExpandableItem* self);
GType granite_widgets_cell_renderer_expander_get_type (void) G_GNUC_CONST;
GraniteWidgetsCellRendererExpander* granite_widgets_cell_renderer_expander_new (void);
GraniteWidgetsCellRendererExpander* granite_widgets_cell_renderer_expander_construct (GType object_type);
gint granite_widgets_cell_renderer_expander_get_arrow_size (GraniteWidgetsCellRendererExpander* self, GtkWidget* widget);
gboolean granite_widgets_cell_renderer_expander_get_is_category_expander (GraniteWidgetsCellRendererExpander* self);
void granite_widgets_cell_renderer_expander_set_is_category_expander (GraniteWidgetsCellRendererExpander* self, gboolean value);
GType granite_widgets_cell_renderer_badge_get_type (void) G_GNUC_CONST;
GraniteWidgetsCellRendererBadge* granite_widgets_cell_renderer_badge_new (void);
GraniteWidgetsCellRendererBadge* granite_widgets_cell_renderer_badge_construct (GType object_type);
const gchar* granite_widgets_cell_renderer_badge_get_text (GraniteWidgetsCellRendererBadge* self);
void granite_widgets_cell_renderer_badge_set_text (GraniteWidgetsCellRendererBadge* self, const gchar* value);
GraniteWidgetsThinPaned* granite_widgets_thin_paned_new (GtkOrientation orientation);
GraniteWidgetsThinPaned* granite_widgets_thin_paned_construct (GType object_type, GtkOrientation orientation);
GdkWindow* granite_widgets_thin_paned_get_overlay_handle_window (GraniteWidgetsThinPaned* self);
GType granite_widgets_overlay_bar_get_type (void) G_GNUC_CONST;
GraniteWidgetsOverlayBar* granite_widgets_overlay_bar_new (GtkOverlay* overlay);
GraniteWidgetsOverlayBar* granite_widgets_overlay_bar_construct (GType object_type, GtkOverlay* overlay);
const gchar* granite_widgets_overlay_bar_get_status (GraniteWidgetsOverlayBar* self);
void granite_widgets_overlay_bar_set_status (GraniteWidgetsOverlayBar* self, const gchar* value);

extern const GOptionEntry GRANITE_APPLICATION_options[3];

G_END_DECLS

#endif
