/* gala.h generated by valac 0.30.0, the Vala compiler, do not modify */


#ifndef __GALA_H__
#define __GALA_H__

#include <glib.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <meta/meta-plugin.h>
#include <meta/window.h>
#include <meta/common.h>
#include <clutter/clutter.h>
#include <meta/meta-background-group.h>
#include <meta/boxes.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <meta/workspace.h>
#include <meta/meta-window-actor.h>
#include <meta/screen.h>
#include <clutter-gtk/clutter-gtk.h>
#include <meta/keybindings.h>
#include <float.h>
#include <math.h>
#include <gdk/gdk.h>
#include <cairo.h>
#include <gtk/gtk.h>
#include <gio/gio.h>
#include <gee.h>

G_BEGIN_DECLS


#define GALA_TYPE_ACTIVATABLE_COMPONENT (gala_activatable_component_get_type ())
#define GALA_ACTIVATABLE_COMPONENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_TYPE_ACTIVATABLE_COMPONENT, GalaActivatableComponent))
#define GALA_IS_ACTIVATABLE_COMPONENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_TYPE_ACTIVATABLE_COMPONENT))
#define GALA_ACTIVATABLE_COMPONENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GALA_TYPE_ACTIVATABLE_COMPONENT, GalaActivatableComponentIface))

typedef struct _GalaActivatableComponent GalaActivatableComponent;
typedef struct _GalaActivatableComponentIface GalaActivatableComponentIface;

#define GALA_TYPE_PLUGIN_FUNCTION (gala_plugin_function_get_type ())

#define GALA_TYPE_LOAD_PRIORITY (gala_load_priority_get_type ())

#define GALA_TYPE_PLUGIN_INFO (gala_plugin_info_get_type ())
typedef struct _GalaPluginInfo GalaPluginInfo;

#define GALA_TYPE_PLUGIN (gala_plugin_get_type ())
#define GALA_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_TYPE_PLUGIN, GalaPlugin))
#define GALA_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_TYPE_PLUGIN, GalaPluginClass))
#define GALA_IS_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_TYPE_PLUGIN))
#define GALA_IS_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_TYPE_PLUGIN))
#define GALA_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_TYPE_PLUGIN, GalaPluginClass))

typedef struct _GalaPlugin GalaPlugin;
typedef struct _GalaPluginClass GalaPluginClass;
typedef struct _GalaPluginPrivate GalaPluginPrivate;

#define GALA_TYPE_WINDOW_MANAGER (gala_window_manager_get_type ())
#define GALA_WINDOW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_TYPE_WINDOW_MANAGER, GalaWindowManager))
#define GALA_IS_WINDOW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_TYPE_WINDOW_MANAGER))
#define GALA_WINDOW_MANAGER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GALA_TYPE_WINDOW_MANAGER, GalaWindowManagerIface))

typedef struct _GalaWindowManager GalaWindowManager;
typedef struct _GalaWindowManagerIface GalaWindowManagerIface;

#define GALA_TYPE_MODAL_PROXY (gala_modal_proxy_get_type ())
#define GALA_MODAL_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_TYPE_MODAL_PROXY, GalaModalProxy))
#define GALA_MODAL_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_TYPE_MODAL_PROXY, GalaModalProxyClass))
#define GALA_IS_MODAL_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_TYPE_MODAL_PROXY))
#define GALA_IS_MODAL_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_TYPE_MODAL_PROXY))
#define GALA_MODAL_PROXY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_TYPE_MODAL_PROXY, GalaModalProxyClass))

typedef struct _GalaModalProxy GalaModalProxy;
typedef struct _GalaModalProxyClass GalaModalProxyClass;

#define GALA_TYPE_ACTION_TYPE (gala_action_type_get_type ())

#define GALA_TYPE_UTILS (gala_utils_get_type ())
#define GALA_UTILS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_TYPE_UTILS, GalaUtils))
#define GALA_UTILS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_TYPE_UTILS, GalaUtilsClass))
#define GALA_IS_UTILS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_TYPE_UTILS))
#define GALA_IS_UTILS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_TYPE_UTILS))
#define GALA_UTILS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_TYPE_UTILS, GalaUtilsClass))

typedef struct _GalaUtils GalaUtils;
typedef struct _GalaUtilsClass GalaUtilsClass;
typedef struct _GalaUtilsPrivate GalaUtilsPrivate;

#define GALA_TYPE_WINDOW_ICON (gala_window_icon_get_type ())
#define GALA_WINDOW_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_TYPE_WINDOW_ICON, GalaWindowIcon))
#define GALA_WINDOW_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_TYPE_WINDOW_ICON, GalaWindowIconClass))
#define GALA_IS_WINDOW_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_TYPE_WINDOW_ICON))
#define GALA_IS_WINDOW_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_TYPE_WINDOW_ICON))
#define GALA_WINDOW_ICON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_TYPE_WINDOW_ICON, GalaWindowIconClass))

typedef struct _GalaWindowIcon GalaWindowIcon;
typedef struct _GalaWindowIconClass GalaWindowIconClass;
typedef struct _GalaWindowIconPrivate GalaWindowIconPrivate;
typedef struct _GalaModalProxyPrivate GalaModalProxyPrivate;

#define GALA_GRANITE_SERVICES_TYPE_SETTINGS_SERIALIZABLE (gala_granite_services_settings_serializable_get_type ())
#define GALA_GRANITE_SERVICES_SETTINGS_SERIALIZABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_GRANITE_SERVICES_TYPE_SETTINGS_SERIALIZABLE, GalaGraniteServicesSettingsSerializable))
#define GALA_GRANITE_SERVICES_IS_SETTINGS_SERIALIZABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_GRANITE_SERVICES_TYPE_SETTINGS_SERIALIZABLE))
#define GALA_GRANITE_SERVICES_SETTINGS_SERIALIZABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GALA_GRANITE_SERVICES_TYPE_SETTINGS_SERIALIZABLE, GalaGraniteServicesSettingsSerializableIface))

typedef struct _GalaGraniteServicesSettingsSerializable GalaGraniteServicesSettingsSerializable;
typedef struct _GalaGraniteServicesSettingsSerializableIface GalaGraniteServicesSettingsSerializableIface;

#define GALA_GRANITE_DRAWING_TYPE_COLOR (gala_granite_drawing_color_get_type ())
#define GALA_GRANITE_DRAWING_COLOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_GRANITE_DRAWING_TYPE_COLOR, GalaGraniteDrawingColor))
#define GALA_GRANITE_DRAWING_COLOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_GRANITE_DRAWING_TYPE_COLOR, GalaGraniteDrawingColorClass))
#define GALA_GRANITE_DRAWING_IS_COLOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_GRANITE_DRAWING_TYPE_COLOR))
#define GALA_GRANITE_DRAWING_IS_COLOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_GRANITE_DRAWING_TYPE_COLOR))
#define GALA_GRANITE_DRAWING_COLOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_GRANITE_DRAWING_TYPE_COLOR, GalaGraniteDrawingColorClass))

typedef struct _GalaGraniteDrawingColor GalaGraniteDrawingColor;
typedef struct _GalaGraniteDrawingColorClass GalaGraniteDrawingColorClass;
typedef struct _GalaGraniteDrawingColorPrivate GalaGraniteDrawingColorPrivate;

#define GALA_GRANITE_DRAWING_TYPE_BUFFER_SURFACE (gala_granite_drawing_buffer_surface_get_type ())
#define GALA_GRANITE_DRAWING_BUFFER_SURFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_GRANITE_DRAWING_TYPE_BUFFER_SURFACE, GalaGraniteDrawingBufferSurface))
#define GALA_GRANITE_DRAWING_BUFFER_SURFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_GRANITE_DRAWING_TYPE_BUFFER_SURFACE, GalaGraniteDrawingBufferSurfaceClass))
#define GALA_GRANITE_DRAWING_IS_BUFFER_SURFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_GRANITE_DRAWING_TYPE_BUFFER_SURFACE))
#define GALA_GRANITE_DRAWING_IS_BUFFER_SURFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_GRANITE_DRAWING_TYPE_BUFFER_SURFACE))
#define GALA_GRANITE_DRAWING_BUFFER_SURFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_GRANITE_DRAWING_TYPE_BUFFER_SURFACE, GalaGraniteDrawingBufferSurfaceClass))

typedef struct _GalaGraniteDrawingBufferSurface GalaGraniteDrawingBufferSurface;
typedef struct _GalaGraniteDrawingBufferSurfaceClass GalaGraniteDrawingBufferSurfaceClass;
typedef struct _GalaGraniteDrawingBufferSurfacePrivate GalaGraniteDrawingBufferSurfacePrivate;

#define GALA_GRANITE_DRAWING_TYPE_UTILITIES (gala_granite_drawing_utilities_get_type ())
#define GALA_GRANITE_DRAWING_UTILITIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_GRANITE_DRAWING_TYPE_UTILITIES, GalaGraniteDrawingUtilities))
#define GALA_GRANITE_DRAWING_UTILITIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_GRANITE_DRAWING_TYPE_UTILITIES, GalaGraniteDrawingUtilitiesClass))
#define GALA_GRANITE_DRAWING_IS_UTILITIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_GRANITE_DRAWING_TYPE_UTILITIES))
#define GALA_GRANITE_DRAWING_IS_UTILITIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_GRANITE_DRAWING_TYPE_UTILITIES))
#define GALA_GRANITE_DRAWING_UTILITIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_GRANITE_DRAWING_TYPE_UTILITIES, GalaGraniteDrawingUtilitiesClass))

typedef struct _GalaGraniteDrawingUtilities GalaGraniteDrawingUtilities;
typedef struct _GalaGraniteDrawingUtilitiesClass GalaGraniteDrawingUtilitiesClass;
typedef struct _GalaGraniteDrawingUtilitiesPrivate GalaGraniteDrawingUtilitiesPrivate;

#define GALA_GRANITE_TYPE_TEXT_STYLE (gala_granite_text_style_get_type ())

#define GALA_GRANITE_TYPE_CLOSE_BUTTON_POSITION (gala_granite_close_button_position_get_type ())

#define GALA_GRANITE_SERVICES_TYPE_SETTINGS (gala_granite_services_settings_get_type ())
#define GALA_GRANITE_SERVICES_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_GRANITE_SERVICES_TYPE_SETTINGS, GalaGraniteServicesSettings))
#define GALA_GRANITE_SERVICES_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_GRANITE_SERVICES_TYPE_SETTINGS, GalaGraniteServicesSettingsClass))
#define GALA_GRANITE_SERVICES_IS_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_GRANITE_SERVICES_TYPE_SETTINGS))
#define GALA_GRANITE_SERVICES_IS_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_GRANITE_SERVICES_TYPE_SETTINGS))
#define GALA_GRANITE_SERVICES_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_GRANITE_SERVICES_TYPE_SETTINGS, GalaGraniteServicesSettingsClass))

typedef struct _GalaGraniteServicesSettings GalaGraniteServicesSettings;
typedef struct _GalaGraniteServicesSettingsClass GalaGraniteServicesSettingsClass;
typedef struct _GalaGraniteServicesSettingsPrivate GalaGraniteServicesSettingsPrivate;

#define GALA_PLANK_SERVICES_TYPE_PREFERENCES (gala_plank_services_preferences_get_type ())
#define GALA_PLANK_SERVICES_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_PLANK_SERVICES_TYPE_PREFERENCES, GalaPlankServicesPreferences))
#define GALA_PLANK_SERVICES_PREFERENCES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_PLANK_SERVICES_TYPE_PREFERENCES, GalaPlankServicesPreferencesClass))
#define GALA_PLANK_SERVICES_IS_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_PLANK_SERVICES_TYPE_PREFERENCES))
#define GALA_PLANK_SERVICES_IS_PREFERENCES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_PLANK_SERVICES_TYPE_PREFERENCES))
#define GALA_PLANK_SERVICES_PREFERENCES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_PLANK_SERVICES_TYPE_PREFERENCES, GalaPlankServicesPreferencesClass))

typedef struct _GalaPlankServicesPreferences GalaPlankServicesPreferences;
typedef struct _GalaPlankServicesPreferencesClass GalaPlankServicesPreferencesClass;
typedef struct _GalaPlankServicesPreferencesPrivate GalaPlankServicesPreferencesPrivate;

#define GALA_PLANK_TYPE_DOCK_PREFERENCES (gala_plank_dock_preferences_get_type ())
#define GALA_PLANK_DOCK_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_PLANK_TYPE_DOCK_PREFERENCES, GalaPlankDockPreferences))
#define GALA_PLANK_DOCK_PREFERENCES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_PLANK_TYPE_DOCK_PREFERENCES, GalaPlankDockPreferencesClass))
#define GALA_PLANK_IS_DOCK_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_PLANK_TYPE_DOCK_PREFERENCES))
#define GALA_PLANK_IS_DOCK_PREFERENCES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_PLANK_TYPE_DOCK_PREFERENCES))
#define GALA_PLANK_DOCK_PREFERENCES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_PLANK_TYPE_DOCK_PREFERENCES, GalaPlankDockPreferencesClass))

typedef struct _GalaPlankDockPreferences GalaPlankDockPreferences;
typedef struct _GalaPlankDockPreferencesClass GalaPlankDockPreferencesClass;
typedef struct _GalaPlankDockPreferencesPrivate GalaPlankDockPreferencesPrivate;

#define GALA_PLANK_TYPE_HIDE_TYPE (gala_plank_hide_type_get_type ())

#define GALA_PLANK_DRAWING_TYPE_DRAWING_SERVICE (gala_plank_drawing_drawing_service_get_type ())
#define GALA_PLANK_DRAWING_DRAWING_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_PLANK_DRAWING_TYPE_DRAWING_SERVICE, GalaPlankDrawingDrawingService))
#define GALA_PLANK_DRAWING_DRAWING_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_PLANK_DRAWING_TYPE_DRAWING_SERVICE, GalaPlankDrawingDrawingServiceClass))
#define GALA_PLANK_DRAWING_IS_DRAWING_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_PLANK_DRAWING_TYPE_DRAWING_SERVICE))
#define GALA_PLANK_DRAWING_IS_DRAWING_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_PLANK_DRAWING_TYPE_DRAWING_SERVICE))
#define GALA_PLANK_DRAWING_DRAWING_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_PLANK_DRAWING_TYPE_DRAWING_SERVICE, GalaPlankDrawingDrawingServiceClass))

typedef struct _GalaPlankDrawingDrawingService GalaPlankDrawingDrawingService;
typedef struct _GalaPlankDrawingDrawingServiceClass GalaPlankDrawingDrawingServiceClass;
typedef struct _GalaPlankDrawingDrawingServicePrivate GalaPlankDrawingDrawingServicePrivate;

#define GALA_PLANK_DRAWING_TYPE_COLOR (gala_plank_drawing_color_get_type ())
typedef GdkRGBA GalaPlankDrawingColor;

#define GALA_PLANK_DRAWING_TYPE_THEME (gala_plank_drawing_theme_get_type ())
#define GALA_PLANK_DRAWING_THEME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_PLANK_DRAWING_TYPE_THEME, GalaPlankDrawingTheme))
#define GALA_PLANK_DRAWING_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_PLANK_DRAWING_TYPE_THEME, GalaPlankDrawingThemeClass))
#define GALA_PLANK_DRAWING_IS_THEME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_PLANK_DRAWING_TYPE_THEME))
#define GALA_PLANK_DRAWING_IS_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_PLANK_DRAWING_TYPE_THEME))
#define GALA_PLANK_DRAWING_THEME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_PLANK_DRAWING_TYPE_THEME, GalaPlankDrawingThemeClass))

typedef struct _GalaPlankDrawingTheme GalaPlankDrawingTheme;
typedef struct _GalaPlankDrawingThemeClass GalaPlankDrawingThemeClass;
typedef struct _GalaPlankDrawingThemePrivate GalaPlankDrawingThemePrivate;

#define GALA_PLANK_DRAWING_TYPE_DOCK_THEME (gala_plank_drawing_dock_theme_get_type ())
#define GALA_PLANK_DRAWING_DOCK_THEME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_PLANK_DRAWING_TYPE_DOCK_THEME, GalaPlankDrawingDockTheme))
#define GALA_PLANK_DRAWING_DOCK_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_PLANK_DRAWING_TYPE_DOCK_THEME, GalaPlankDrawingDockThemeClass))
#define GALA_PLANK_DRAWING_IS_DOCK_THEME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_PLANK_DRAWING_TYPE_DOCK_THEME))
#define GALA_PLANK_DRAWING_IS_DOCK_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_PLANK_DRAWING_TYPE_DOCK_THEME))
#define GALA_PLANK_DRAWING_DOCK_THEME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_PLANK_DRAWING_TYPE_DOCK_THEME, GalaPlankDrawingDockThemeClass))

typedef struct _GalaPlankDrawingDockTheme GalaPlankDrawingDockTheme;
typedef struct _GalaPlankDrawingDockThemeClass GalaPlankDrawingDockThemeClass;
typedef struct _GalaPlankDrawingDockThemePrivate GalaPlankDrawingDockThemePrivate;

#define GALA_PLANK_DRAWING_TYPE_DOCK_SURFACE (gala_plank_drawing_dock_surface_get_type ())
#define GALA_PLANK_DRAWING_DOCK_SURFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_PLANK_DRAWING_TYPE_DOCK_SURFACE, GalaPlankDrawingDockSurface))
#define GALA_PLANK_DRAWING_DOCK_SURFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_PLANK_DRAWING_TYPE_DOCK_SURFACE, GalaPlankDrawingDockSurfaceClass))
#define GALA_PLANK_DRAWING_IS_DOCK_SURFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_PLANK_DRAWING_TYPE_DOCK_SURFACE))
#define GALA_PLANK_DRAWING_IS_DOCK_SURFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_PLANK_DRAWING_TYPE_DOCK_SURFACE))
#define GALA_PLANK_DRAWING_DOCK_SURFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_PLANK_DRAWING_TYPE_DOCK_SURFACE, GalaPlankDrawingDockSurfaceClass))

typedef struct _GalaPlankDrawingDockSurface GalaPlankDrawingDockSurface;
typedef struct _GalaPlankDrawingDockSurfaceClass GalaPlankDrawingDockSurfaceClass;
typedef struct _GalaPlankDrawingDockSurfacePrivate GalaPlankDrawingDockSurfacePrivate;

#define GALA_PLANK_SERVICES_TYPE_LOG_LEVEL (gala_plank_services_log_level_get_type ())

#define GALA_PLANK_SERVICES_TYPE_LOGGER (gala_plank_services_logger_get_type ())
#define GALA_PLANK_SERVICES_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_PLANK_SERVICES_TYPE_LOGGER, GalaPlankServicesLogger))
#define GALA_PLANK_SERVICES_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_PLANK_SERVICES_TYPE_LOGGER, GalaPlankServicesLoggerClass))
#define GALA_PLANK_SERVICES_IS_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_PLANK_SERVICES_TYPE_LOGGER))
#define GALA_PLANK_SERVICES_IS_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_PLANK_SERVICES_TYPE_LOGGER))
#define GALA_PLANK_SERVICES_LOGGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_PLANK_SERVICES_TYPE_LOGGER, GalaPlankServicesLoggerClass))

typedef struct _GalaPlankServicesLogger GalaPlankServicesLogger;
typedef struct _GalaPlankServicesLoggerClass GalaPlankServicesLoggerClass;
typedef struct _GalaPlankServicesLoggerPrivate GalaPlankServicesLoggerPrivate;

#define GALA_PLANK_SERVICES_TYPE_PATHS (gala_plank_services_paths_get_type ())
#define GALA_PLANK_SERVICES_PATHS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_PLANK_SERVICES_TYPE_PATHS, GalaPlankServicesPaths))
#define GALA_PLANK_SERVICES_PATHS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GALA_PLANK_SERVICES_TYPE_PATHS, GalaPlankServicesPathsClass))
#define GALA_PLANK_SERVICES_IS_PATHS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_PLANK_SERVICES_TYPE_PATHS))
#define GALA_PLANK_SERVICES_IS_PATHS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GALA_PLANK_SERVICES_TYPE_PATHS))
#define GALA_PLANK_SERVICES_PATHS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GALA_PLANK_SERVICES_TYPE_PATHS, GalaPlankServicesPathsClass))

typedef struct _GalaPlankServicesPaths GalaPlankServicesPaths;
typedef struct _GalaPlankServicesPathsClass GalaPlankServicesPathsClass;
typedef struct _GalaPlankServicesPathsPrivate GalaPlankServicesPathsPrivate;

#define GALA_PLANK_SERVICES_TYPE_PREFS_SERIALIZABLE (gala_plank_services_prefs_serializable_get_type ())
#define GALA_PLANK_SERVICES_PREFS_SERIALIZABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GALA_PLANK_SERVICES_TYPE_PREFS_SERIALIZABLE, GalaPlankServicesPrefsSerializable))
#define GALA_PLANK_SERVICES_IS_PREFS_SERIALIZABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GALA_PLANK_SERVICES_TYPE_PREFS_SERIALIZABLE))
#define GALA_PLANK_SERVICES_PREFS_SERIALIZABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GALA_PLANK_SERVICES_TYPE_PREFS_SERIALIZABLE, GalaPlankServicesPrefsSerializableIface))

typedef struct _GalaPlankServicesPrefsSerializable GalaPlankServicesPrefsSerializable;
typedef struct _GalaPlankServicesPrefsSerializableIface GalaPlankServicesPrefsSerializableIface;

struct _GalaActivatableComponentIface {
	GTypeInterface parent_iface;
	void (*open) (GalaActivatableComponent* self, GHashTable* hints);
	void (*close) (GalaActivatableComponent* self);
	gboolean (*is_opened) (GalaActivatableComponent* self);
};

typedef enum  {
	GALA_PLUGIN_FUNCTION_ADDITION,
	GALA_PLUGIN_FUNCTION_WINDOW_SWITCHER,
	GALA_PLUGIN_FUNCTION_DESKTOP,
	GALA_PLUGIN_FUNCTION_WORKSPACE_VIEW,
	GALA_PLUGIN_FUNCTION_WINDOW_OVERVIEW
} GalaPluginFunction;

typedef enum  {
	GALA_LOAD_PRIORITY_IMMEDIATE,
	GALA_LOAD_PRIORITY_DEFERRED
} GalaLoadPriority;

struct _GalaPluginInfo {
	gchar* name;
	gchar* author;
	GType plugin_type;
	GalaPluginFunction provides;
	GalaLoadPriority load_priority;
	gchar* module_name;
};

typedef enum  {
	GALA_ACTION_TYPE_NONE = 0,
	GALA_ACTION_TYPE_SHOW_WORKSPACE_VIEW,
	GALA_ACTION_TYPE_MAXIMIZE_CURRENT,
	GALA_ACTION_TYPE_MINIMIZE_CURRENT,
	GALA_ACTION_TYPE_OPEN_LAUNCHER,
	GALA_ACTION_TYPE_CUSTOM_COMMAND,
	GALA_ACTION_TYPE_WINDOW_OVERVIEW,
	GALA_ACTION_TYPE_WINDOW_OVERVIEW_ALL
} GalaActionType;

struct _GalaWindowManagerIface {
	GTypeInterface parent_iface;
	GalaModalProxy* (*push_modal) (GalaWindowManager* self);
	void (*pop_modal) (GalaWindowManager* self, GalaModalProxy* proxy);
	gboolean (*is_modal) (GalaWindowManager* self);
	gboolean (*modal_proxy_valid) (GalaWindowManager* self, GalaModalProxy* proxy);
	void (*perform_action) (GalaWindowManager* self, GalaActionType type);
	void (*move_window) (GalaWindowManager* self, MetaWindow* window, MetaMotionDirection direction);
	void (*switch_to_next_workspace) (GalaWindowManager* self, MetaMotionDirection direction);
	ClutterActor* (*get_ui_group) (GalaWindowManager* self);
	void (*set_ui_group) (GalaWindowManager* self, ClutterActor* value);
	ClutterStage* (*get_stage) (GalaWindowManager* self);
	void (*set_stage) (GalaWindowManager* self, ClutterStage* value);
	ClutterActor* (*get_window_group) (GalaWindowManager* self);
	void (*set_window_group) (GalaWindowManager* self, ClutterActor* value);
	ClutterActor* (*get_top_window_group) (GalaWindowManager* self);
	void (*set_top_window_group) (GalaWindowManager* self, ClutterActor* value);
	MetaBackgroundGroup* (*get_background_group) (GalaWindowManager* self);
	void (*set_background_group) (GalaWindowManager* self, MetaBackgroundGroup* value);
};

struct _GalaPlugin {
	GObject parent_instance;
	GalaPluginPrivate * priv;
};

struct _GalaPluginClass {
	GObjectClass parent_class;
	void (*initialize) (GalaPlugin* self, GalaWindowManager* wm);
	void (*destroy) (GalaPlugin* self);
};

struct _GalaUtils {
	GTypeInstance parent_instance;
	volatile int ref_count;
	GalaUtilsPrivate * priv;
};

struct _GalaUtilsClass {
	GTypeClass parent_class;
	void (*finalize) (GalaUtils *self);
};

struct _GalaWindowIcon {
	GtkClutterTexture parent_instance;
	GalaWindowIconPrivate * priv;
};

struct _GalaWindowIconClass {
	GtkClutterTextureClass parent_class;
};

typedef gboolean (*GalaKeybindingFilter) (MetaKeyBinding* binding, void* user_data);
struct _GalaModalProxy {
	GObject parent_instance;
	GalaModalProxyPrivate * priv;
};

struct _GalaModalProxyClass {
	GObjectClass parent_class;
};

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

struct _GalaGraniteDrawingColor {
	GObject parent_instance;
	GalaGraniteDrawingColorPrivate * priv;
	gdouble R;
	gdouble G;
	gdouble B;
	gdouble A;
};

struct _GalaGraniteDrawingColorClass {
	GObjectClass parent_class;
};

struct _GalaGraniteDrawingBufferSurface {
	GObject parent_instance;
	GalaGraniteDrawingBufferSurfacePrivate * priv;
};

struct _GalaGraniteDrawingBufferSurfaceClass {
	GObjectClass parent_class;
};

struct _GalaGraniteDrawingUtilities {
	GObject parent_instance;
	GalaGraniteDrawingUtilitiesPrivate * priv;
};

struct _GalaGraniteDrawingUtilitiesClass {
	GObjectClass parent_class;
};

typedef enum  {
	GALA_GRANITE_TEXT_STYLE_TITLE,
	GALA_GRANITE_TEXT_STYLE_H1,
	GALA_GRANITE_TEXT_STYLE_H2,
	GALA_GRANITE_TEXT_STYLE_H3
} GalaGraniteTextStyle;

typedef enum  {
	GALA_GRANITE_CLOSE_BUTTON_POSITION_LEFT,
	GALA_GRANITE_CLOSE_BUTTON_POSITION_RIGHT
} GalaGraniteCloseButtonPosition;

struct _GalaGraniteServicesSettings {
	GObject parent_instance;
	GalaGraniteServicesSettingsPrivate * priv;
};

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

struct _GalaPlankServicesPreferences {
	GObject parent_instance;
	GalaPlankServicesPreferencesPrivate * priv;
};

struct _GalaPlankServicesPreferencesClass {
	GObjectClass parent_class;
	void (*verify) (GalaPlankServicesPreferences* self, const gchar* prop);
	void (*reset_properties) (GalaPlankServicesPreferences* self);
};

struct _GalaPlankDockPreferences {
	GalaPlankServicesPreferences parent_instance;
	GalaPlankDockPreferencesPrivate * priv;
};

struct _GalaPlankDockPreferencesClass {
	GalaPlankServicesPreferencesClass parent_class;
};

typedef enum  {
	GALA_PLANK_HIDE_TYPE_NONE,
	GALA_PLANK_HIDE_TYPE_INTELLIGENT,
	GALA_PLANK_HIDE_TYPE_AUTO,
	GALA_PLANK_HIDE_TYPE_DODGE_MAXIMIZED,
	GALA_PLANK_HIDE_TYPE_WINDOW_DODGE
} GalaPlankHideType;

struct _GalaPlankDrawingDrawingService {
	GObject parent_instance;
	GalaPlankDrawingDrawingServicePrivate * priv;
};

struct _GalaPlankDrawingDrawingServiceClass {
	GObjectClass parent_class;
};

struct _GalaPlankDrawingTheme {
	GalaPlankServicesPreferences parent_instance;
	GalaPlankDrawingThemePrivate * priv;
};

struct _GalaPlankDrawingThemeClass {
	GalaPlankServicesPreferencesClass parent_class;
};

struct _GalaPlankDrawingDockTheme {
	GalaPlankDrawingTheme parent_instance;
	GalaPlankDrawingDockThemePrivate * priv;
};

struct _GalaPlankDrawingDockThemeClass {
	GalaPlankDrawingThemeClass parent_class;
};

struct _GalaPlankDrawingDockSurface {
	GObject parent_instance;
	GalaPlankDrawingDockSurfacePrivate * priv;
};

struct _GalaPlankDrawingDockSurfaceClass {
	GObjectClass parent_class;
};

typedef enum  {
	GALA_PLANK_SERVICES_LOG_LEVEL_VERBOSE,
	GALA_PLANK_SERVICES_LOG_LEVEL_DEBUG,
	GALA_PLANK_SERVICES_LOG_LEVEL_INFO,
	GALA_PLANK_SERVICES_LOG_LEVEL_NOTIFY,
	GALA_PLANK_SERVICES_LOG_LEVEL_WARN,
	GALA_PLANK_SERVICES_LOG_LEVEL_ERROR,
	GALA_PLANK_SERVICES_LOG_LEVEL_FATAL
} GalaPlankServicesLogLevel;

struct _GalaPlankServicesLogger {
	GObject parent_instance;
	GalaPlankServicesLoggerPrivate * priv;
};

struct _GalaPlankServicesLoggerClass {
	GObjectClass parent_class;
};

struct _GalaPlankServicesPaths {
	GObject parent_instance;
	GalaPlankServicesPathsPrivate * priv;
};

struct _GalaPlankServicesPathsClass {
	GObjectClass parent_class;
};

struct _GalaPlankServicesPrefsSerializableIface {
	GTypeInterface parent_iface;
	gchar* (*prefs_serialize) (GalaPlankServicesPrefsSerializable* self);
	void (*prefs_deserialize) (GalaPlankServicesPrefsSerializable* self, const gchar* s);
};


GType gala_activatable_component_get_type (void) G_GNUC_CONST;
void gala_activatable_component_open (GalaActivatableComponent* self, GHashTable* hints);
void gala_activatable_component_close (GalaActivatableComponent* self);
gboolean gala_activatable_component_is_opened (GalaActivatableComponent* self);
GType gala_plugin_function_get_type (void) G_GNUC_CONST;
GType gala_load_priority_get_type (void) G_GNUC_CONST;
GType gala_plugin_info_get_type (void) G_GNUC_CONST;
GalaPluginInfo* gala_plugin_info_dup (const GalaPluginInfo* self);
void gala_plugin_info_free (GalaPluginInfo* self);
void gala_plugin_info_copy (const GalaPluginInfo* self, GalaPluginInfo* dest);
void gala_plugin_info_destroy (GalaPluginInfo* self);
GType gala_plugin_get_type (void) G_GNUC_CONST;
GType gala_modal_proxy_get_type (void) G_GNUC_CONST;
GType gala_action_type_get_type (void) G_GNUC_CONST;
GType gala_window_manager_get_type (void) G_GNUC_CONST;
void gala_plugin_initialize (GalaPlugin* self, GalaWindowManager* wm);
void gala_plugin_destroy (GalaPlugin* self);
void gala_plugin_track_actor (GalaPlugin* self, ClutterActor* actor);
void gala_plugin_untrack_actor (GalaPlugin* self, ClutterActor* actor);
void gala_plugin_update_region (GalaPlugin* self);
GalaPlugin* gala_plugin_construct (GType object_type);
MetaRectangle* gala_plugin_get_region (GalaPlugin* self, int* result_length1);
MetaRectangle* gala_plugin_get_custom_region (GalaPlugin* self, int* result_length1);
void gala_plugin_set_custom_region (GalaPlugin* self, MetaRectangle* value, int value_length1);
gboolean gala_plugin_get_freeze_track (GalaPlugin* self);
void gala_plugin_set_freeze_track (GalaPlugin* self, gboolean value);
gpointer gala_utils_ref (gpointer instance);
void gala_utils_unref (gpointer instance);
GParamSpec* gala_param_spec_utils (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void gala_value_set_utils (GValue* value, gpointer v_object);
void gala_value_take_utils (GValue* value, gpointer v_object);
gpointer gala_value_get_utils (const GValue* value);
GType gala_utils_get_type (void) G_GNUC_CONST;
void gala_utils_request_clean_icon_cache (guint32* xids, int xids_length1);
GdkPixbuf* gala_utils_get_icon_for_window (MetaWindow* window, gint size, gboolean ignore_cache);
GdkPixbuf* gala_utils_get_icon_for_xid (guint32 xid, gint size, gboolean ignore_cache);
MetaWindow* gala_utils_get_next_window (MetaWorkspace* workspace, gboolean backward);
guint gala_utils_get_n_windows (MetaWorkspace* workspace);
ClutterActor* gala_utils_get_window_actor_snapshot (MetaWindowActor* actor, MetaRectangle* inner_rect, MetaRectangle* outer_rect);
void gala_utils_bell (MetaScreen* screen);
GdkPixbuf* gala_utils_get_close_button_pixbuf (void);
GtkClutterTexture* gala_utils_create_close_button (void);
GType gala_window_icon_get_type (void) G_GNUC_CONST;
#define GALA_WINDOW_ICON_SHADOW_SIZE 6
#define GALA_WINDOW_ICON_SHADOW_DISTANCE 2
#define GALA_WINDOW_ICON_SHADOW_OPACITY ((guint8) 128)
GalaWindowIcon* gala_window_icon_new (MetaWindow* window, gint icon_size, gboolean destroy_on_unmanaged);
GalaWindowIcon* gala_window_icon_construct (GType object_type, MetaWindow* window, gint icon_size, gboolean destroy_on_unmanaged);
MetaWindow* gala_window_icon_get_window (GalaWindowIcon* self);
gint gala_window_icon_get_icon_size (GalaWindowIcon* self);
gboolean gala_window_icon_get_destroy_on_unmanaged (GalaWindowIcon* self);
void gala_window_icon_set_destroy_on_unmanaged (GalaWindowIcon* self, gboolean value);
GalaModalProxy* gala_modal_proxy_new (void);
GalaModalProxy* gala_modal_proxy_construct (GType object_type);
void gala_modal_proxy_allow_all_keybindings (GalaModalProxy* self);
GalaKeybindingFilter gala_modal_proxy_get_keybinding_filter (GalaModalProxy* self, gpointer* result_target);
void gala_modal_proxy_set_keybinding_filter (GalaModalProxy* self, GalaKeybindingFilter value, gpointer value_target, GDestroyNotify value_target_destroy_notify);
GalaModalProxy* gala_window_manager_push_modal (GalaWindowManager* self);
void gala_window_manager_pop_modal (GalaWindowManager* self, GalaModalProxy* proxy);
gboolean gala_window_manager_is_modal (GalaWindowManager* self);
gboolean gala_window_manager_modal_proxy_valid (GalaWindowManager* self, GalaModalProxy* proxy);
void gala_window_manager_perform_action (GalaWindowManager* self, GalaActionType type);
void gala_window_manager_move_window (GalaWindowManager* self, MetaWindow* window, MetaMotionDirection direction);
void gala_window_manager_switch_to_next_workspace (GalaWindowManager* self, MetaMotionDirection direction);
ClutterActor* gala_window_manager_get_ui_group (GalaWindowManager* self);
void gala_window_manager_set_ui_group (GalaWindowManager* self, ClutterActor* value);
ClutterStage* gala_window_manager_get_stage (GalaWindowManager* self);
void gala_window_manager_set_stage (GalaWindowManager* self, ClutterStage* value);
ClutterActor* gala_window_manager_get_window_group (GalaWindowManager* self);
void gala_window_manager_set_window_group (GalaWindowManager* self, ClutterActor* value);
ClutterActor* gala_window_manager_get_top_window_group (GalaWindowManager* self);
void gala_window_manager_set_top_window_group (GalaWindowManager* self, ClutterActor* value);
MetaBackgroundGroup* gala_window_manager_get_background_group (GalaWindowManager* self);
void gala_window_manager_set_background_group (GalaWindowManager* self, MetaBackgroundGroup* value);
#define GALA_GRANITE_STYLE_CLASS_CATEGORY_EXPANDER "category-expander"
#define GALA_GRANITE_STYLE_CLASS_COMPOSITED "composited"
#define GALA_GRANITE_STYLE_CLASS_BADGE "badge"
#define GALA_GRANITE_STYLE_CLASS_CONTENT_VIEW "content-view"
#define GALA_GRANITE_STYLE_CLASS_CONTENT_VIEW_WINDOW "content-view-window"
#define GALA_GRANITE_STYLE_CLASS_DECORATED_WINDOW "decorated-window"
#define GALA_GRANITE_STYLE_CLASS_SOURCE_LIST "source-list"
#define GALA_GRANITE_STYLE_CLASS_POPOVER "popover"
#define GALA_GRANITE_STYLE_CLASS_POPOVER_BG "popover_bg"
#define GALA_GRANITE_STYLE_CLASS_HELP_BUTTON "help_button"
#define GALA_GRANITE_STYLE_CLASS_THIN_PANE_SEPARATOR "sidebar-pane-separator"
#define GALA_GRANITE_STYLE_CLASS_OVERLAY_BAR "overlay-bar"
#define GALA_GRANITE_STYLE_CLASS_TITLE_TEXT "title"
#define GALA_GRANITE_STYLE_CLASS_H1_TEXT "h1"
#define GALA_GRANITE_STYLE_CLASS_H2_TEXT "h2"
#define GALA_GRANITE_STYLE_CLASS_H3_TEXT "h3"
GType gala_granite_services_settings_serializable_get_type (void) G_GNUC_CONST;
GType gala_granite_drawing_color_get_type (void) G_GNUC_CONST;
GalaGraniteDrawingColor* gala_granite_drawing_color_new (gdouble R, gdouble G, gdouble B, gdouble A);
GalaGraniteDrawingColor* gala_granite_drawing_color_construct (GType object_type, gdouble R, gdouble G, gdouble B, gdouble A);
GalaGraniteDrawingColor* gala_granite_drawing_color_new_from_gdk (GdkColor* color);
GalaGraniteDrawingColor* gala_granite_drawing_color_construct_from_gdk (GType object_type, GdkColor* color);
GalaGraniteDrawingColor* gala_granite_drawing_color_set_hue (GalaGraniteDrawingColor* self, gdouble hue);
GalaGraniteDrawingColor* gala_granite_drawing_color_set_sat (GalaGraniteDrawingColor* self, gdouble sat);
GalaGraniteDrawingColor* gala_granite_drawing_color_set_val (GalaGraniteDrawingColor* self, gdouble val);
GalaGraniteDrawingColor* gala_granite_drawing_color_set_alpha (GalaGraniteDrawingColor* self, gdouble alpha);
gdouble gala_granite_drawing_color_get_hue (GalaGraniteDrawingColor* self);
gdouble gala_granite_drawing_color_get_sat (GalaGraniteDrawingColor* self);
gdouble gala_granite_drawing_color_get_val (GalaGraniteDrawingColor* self);
GalaGraniteDrawingColor* gala_granite_drawing_color_add_hue (GalaGraniteDrawingColor* self, gdouble val);
GalaGraniteDrawingColor* gala_granite_drawing_color_set_min_sat (GalaGraniteDrawingColor* self, gdouble sat);
GalaGraniteDrawingColor* gala_granite_drawing_color_set_min_value (GalaGraniteDrawingColor* self, gdouble val);
GalaGraniteDrawingColor* gala_granite_drawing_color_set_max_sat (GalaGraniteDrawingColor* self, gdouble sat);
GalaGraniteDrawingColor* gala_granite_drawing_color_set_max_val (GalaGraniteDrawingColor* self, gdouble val);
GalaGraniteDrawingColor* gala_granite_drawing_color_multiply_sat (GalaGraniteDrawingColor* self, gdouble amount);
GalaGraniteDrawingColor* gala_granite_drawing_color_brighten_val (GalaGraniteDrawingColor* self, gdouble amount);
GalaGraniteDrawingColor* gala_granite_drawing_color_darken_val (GalaGraniteDrawingColor* self, gdouble amount);
GalaGraniteDrawingColor* gala_granite_drawing_color_darken_by_sat (GalaGraniteDrawingColor* self, gdouble amount);
GType gala_granite_drawing_buffer_surface_get_type (void) G_GNUC_CONST;
GalaGraniteDrawingBufferSurface* gala_granite_drawing_buffer_surface_new (gint width, gint height);
GalaGraniteDrawingBufferSurface* gala_granite_drawing_buffer_surface_construct (GType object_type, gint width, gint height);
GalaGraniteDrawingBufferSurface* gala_granite_drawing_buffer_surface_new_with_surface (gint width, gint height, cairo_surface_t* model);
GalaGraniteDrawingBufferSurface* gala_granite_drawing_buffer_surface_construct_with_surface (GType object_type, gint width, gint height, cairo_surface_t* model);
GalaGraniteDrawingBufferSurface* gala_granite_drawing_buffer_surface_new_with_buffer_surface (gint width, gint height, GalaGraniteDrawingBufferSurface* model);
GalaGraniteDrawingBufferSurface* gala_granite_drawing_buffer_surface_construct_with_buffer_surface (GType object_type, gint width, gint height, GalaGraniteDrawingBufferSurface* model);
void gala_granite_drawing_buffer_surface_clear (GalaGraniteDrawingBufferSurface* self);
GdkPixbuf* gala_granite_drawing_buffer_surface_load_to_pixbuf (GalaGraniteDrawingBufferSurface* self);
GalaGraniteDrawingColor* gala_granite_drawing_buffer_surface_average_color (GalaGraniteDrawingBufferSurface* self);
void gala_granite_drawing_buffer_surface_fast_blur (GalaGraniteDrawingBufferSurface* self, gint radius, gint process_count);
void gala_granite_drawing_buffer_surface_exponential_blur (GalaGraniteDrawingBufferSurface* self, gint radius);
void gala_granite_drawing_buffer_surface_gaussian_blur (GalaGraniteDrawingBufferSurface* self, gint radius);
cairo_surface_t* gala_granite_drawing_buffer_surface_get_surface (GalaGraniteDrawingBufferSurface* self);
gint gala_granite_drawing_buffer_surface_get_width (GalaGraniteDrawingBufferSurface* self);
gint gala_granite_drawing_buffer_surface_get_height (GalaGraniteDrawingBufferSurface* self);
cairo_t* gala_granite_drawing_buffer_surface_get_context (GalaGraniteDrawingBufferSurface* self);
GType gala_granite_drawing_utilities_get_type (void) G_GNUC_CONST;
void gala_granite_drawing_utilities_cairo_rounded_rectangle (cairo_t* cr, gdouble x, gdouble y, gdouble width, gdouble height, gdouble radius);
GalaGraniteDrawingColor* gala_granite_drawing_utilities_average_color (GdkPixbuf* source);
GalaGraniteDrawingUtilities* gala_granite_drawing_utilities_new (void);
GalaGraniteDrawingUtilities* gala_granite_drawing_utilities_construct (GType object_type);
GType gala_granite_text_style_get_type (void) G_GNUC_CONST;
gchar* gala_granite_text_style_get_stylesheet (GalaGraniteTextStyle self, gchar** style_class);
GType gala_granite_close_button_position_get_type (void) G_GNUC_CONST;
gchar* gala_granite_date_time_get_default_time_format (gboolean is_12h, gboolean with_second);
gchar* gala_granite_date_time_get_default_date_format (gboolean with_weekday, gboolean with_day, gboolean with_year);
GdkPixbuf* get_close_pixbuf (void);
GtkCssProvider* gala_granite_widgets_utils_set_theming (GtkWidget* widget, const gchar* stylesheet, const gchar* class_name, gint priority);
GtkCssProvider* gala_granite_widgets_utils_set_theming_for_screen (GdkScreen* screen, const gchar* stylesheet, gint priority);
GtkCssProvider* gala_granite_widgets_utils_get_css_provider (const gchar* stylesheet);
void gala_granite_widgets_utils_apply_text_style_to_label (GalaGraniteTextStyle text_style, GtkLabel* label);
gboolean gala_granite_widgets_utils_get_default_close_button_position (GalaGraniteCloseButtonPosition* position);
gchar* gala_granite_widgets_utils_get_button_layout_schema (void);
gchar* gala_granite_services_settings_serializable_settings_serialize (GalaGraniteServicesSettingsSerializable* self);
void gala_granite_services_settings_serializable_settings_deserialize (GalaGraniteServicesSettingsSerializable* self, const gchar* s);
GType gala_granite_services_settings_get_type (void) G_GNUC_CONST;
GalaGraniteServicesSettings* gala_granite_services_settings_construct (GType object_type, const gchar* schema);
GalaGraniteServicesSettings* gala_granite_services_settings_construct_with_backend (GType object_type, const gchar* schema, GSettingsBackend* backend);
GalaGraniteServicesSettings* gala_granite_services_settings_construct_with_backend_and_path (GType object_type, const gchar* schema, GSettingsBackend* backend, const gchar* path);
GalaGraniteServicesSettings* gala_granite_services_settings_construct_with_path (GType object_type, const gchar* schema, const gchar* path);
void gala_granite_services_settings_verify (GalaGraniteServicesSettings* self, const gchar* key);
GSettings* gala_granite_services_settings_get_schema (GalaGraniteServicesSettings* self);
GType gala_plank_services_preferences_get_type (void) G_GNUC_CONST;
GType gala_plank_dock_preferences_get_type (void) G_GNUC_CONST;
#define GALA_PLANK_DOCK_PREFERENCES_MIN_ICON_SIZE 24
#define GALA_PLANK_DOCK_PREFERENCES_MAX_ICON_SIZE 128
GalaPlankDockPreferences* gala_plank_dock_preferences_new (void);
GalaPlankDockPreferences* gala_plank_dock_preferences_construct (GType object_type);
GalaPlankDockPreferences* gala_plank_dock_preferences_new_with_file (GFile* file);
GalaPlankDockPreferences* gala_plank_dock_preferences_construct_with_file (GType object_type, GFile* file);
GalaPlankDockPreferences* gala_plank_dock_preferences_new_with_filename (const gchar* filename);
GalaPlankDockPreferences* gala_plank_dock_preferences_construct_with_filename (GType object_type, const gchar* filename);
void gala_plank_dock_preferences_increase_icon_size (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_decrease_icon_size (GalaPlankDockPreferences* self);
gboolean gala_plank_dock_preferences_is_horizontal_dock (GalaPlankDockPreferences* self);
gboolean gala_plank_dock_preferences_get_CurrentWorkspaceOnly (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_CurrentWorkspaceOnly (GalaPlankDockPreferences* self, gboolean value);
gint gala_plank_dock_preferences_get_IconSize (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_IconSize (GalaPlankDockPreferences* self, gint value);
GType gala_plank_hide_type_get_type (void) G_GNUC_CONST;
GalaPlankHideType gala_plank_dock_preferences_get_HideMode (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_HideMode (GalaPlankDockPreferences* self, GalaPlankHideType value);
guint gala_plank_dock_preferences_get_UnhideDelay (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_UnhideDelay (GalaPlankDockPreferences* self, guint value);
guint gala_plank_dock_preferences_get_HideDelay (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_HideDelay (GalaPlankDockPreferences* self, guint value);
const gchar* gala_plank_dock_preferences_get_Monitor (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_Monitor (GalaPlankDockPreferences* self, const gchar* value);
const gchar* gala_plank_dock_preferences_get_DockItems (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_DockItems (GalaPlankDockPreferences* self, const gchar* value);
GtkPositionType gala_plank_dock_preferences_get_Position (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_Position (GalaPlankDockPreferences* self, GtkPositionType value);
gint gala_plank_dock_preferences_get_Offset (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_Offset (GalaPlankDockPreferences* self, gint value);
const gchar* gala_plank_dock_preferences_get_Theme (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_Theme (GalaPlankDockPreferences* self, const gchar* value);
GtkAlign gala_plank_dock_preferences_get_Alignment (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_Alignment (GalaPlankDockPreferences* self, GtkAlign value);
GtkAlign gala_plank_dock_preferences_get_ItemsAlignment (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_ItemsAlignment (GalaPlankDockPreferences* self, GtkAlign value);
gboolean gala_plank_dock_preferences_get_LockItems (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_LockItems (GalaPlankDockPreferences* self, gboolean value);
gboolean gala_plank_dock_preferences_get_PressureReveal (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_PressureReveal (GalaPlankDockPreferences* self, gboolean value);
gboolean gala_plank_dock_preferences_get_PinnedOnly (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_PinnedOnly (GalaPlankDockPreferences* self, gboolean value);
gboolean gala_plank_dock_preferences_get_AutoPinning (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_AutoPinning (GalaPlankDockPreferences* self, gboolean value);
gboolean gala_plank_dock_preferences_get_ShowDockItem (GalaPlankDockPreferences* self);
void gala_plank_dock_preferences_set_ShowDockItem (GalaPlankDockPreferences* self, gboolean value);
#define GALA_PLANK_G_RESOURCE_PATH "/net/launchpad/plank"
GType gala_plank_drawing_drawing_service_get_type (void) G_GNUC_CONST;
gchar* gala_plank_drawing_drawing_service_get_icon_from_file (GFile* file);
gchar* gala_plank_drawing_drawing_service_get_icon_from_gicon (GIcon* icon);
GdkPixbuf* gala_plank_drawing_drawing_service_load_icon (const gchar* names, gint width, gint height);
GFile* gala_plank_drawing_drawing_service_try_get_icon_file (const gchar* name);
GdkPixbuf* gala_plank_drawing_drawing_service_ar_scale (GdkPixbuf* source, gint width, gint height);
GType gala_plank_drawing_color_get_type (void) G_GNUC_CONST;
GalaPlankDrawingColor* gala_plank_drawing_color_dup (const GalaPlankDrawingColor* self);
void gala_plank_drawing_color_free (GalaPlankDrawingColor* self);
void gala_plank_drawing_drawing_service_average_color (GdkPixbuf* source, GalaPlankDrawingColor* result);
void gala_plank_drawing_color_set_hsv (GalaPlankDrawingColor *self, gdouble h, gdouble s, gdouble v);
void gala_plank_drawing_color_set_hue (GalaPlankDrawingColor *self, gdouble hue);
void gala_plank_drawing_color_set_sat (GalaPlankDrawingColor *self, gdouble sat);
void gala_plank_drawing_color_set_val (GalaPlankDrawingColor *self, gdouble val);
void gala_plank_drawing_color_get_hsv (GalaPlankDrawingColor *self, gdouble* h, gdouble* s, gdouble* v);
gdouble gala_plank_drawing_color_get_hue (GalaPlankDrawingColor *self);
gdouble gala_plank_drawing_color_get_sat (GalaPlankDrawingColor *self);
gdouble gala_plank_drawing_color_get_val (GalaPlankDrawingColor *self);
void gala_plank_drawing_color_add_hue (GalaPlankDrawingColor *self, gdouble val);
void gala_plank_drawing_color_set_min_sat (GalaPlankDrawingColor *self, gdouble sat);
void gala_plank_drawing_color_set_min_val (GalaPlankDrawingColor *self, gdouble val);
void gala_plank_drawing_color_set_max_sat (GalaPlankDrawingColor *self, gdouble sat);
void gala_plank_drawing_color_set_max_val (GalaPlankDrawingColor *self, gdouble val);
void gala_plank_drawing_color_multiply_sat (GalaPlankDrawingColor *self, gdouble amount);
void gala_plank_drawing_color_brighten_val (GalaPlankDrawingColor *self, gdouble amount);
void gala_plank_drawing_color_darken_val (GalaPlankDrawingColor *self, gdouble amount);
void gala_plank_drawing_color_darken_by_sat (GalaPlankDrawingColor *self, gdouble amount);
gchar* gala_plank_drawing_color_to_prefs_string (GalaPlankDrawingColor *self);
void gala_plank_drawing_color_from_prefs_string (const gchar* s, GalaPlankDrawingColor* result);
GType gala_plank_drawing_theme_get_type (void) G_GNUC_CONST;
GType gala_plank_drawing_dock_theme_get_type (void) G_GNUC_CONST;
GalaPlankDrawingDockTheme* gala_plank_drawing_dock_theme_new (const gchar* name);
GalaPlankDrawingDockTheme* gala_plank_drawing_dock_theme_construct (GType object_type, const gchar* name);
GType gala_plank_drawing_dock_surface_get_type (void) G_GNUC_CONST;
GalaPlankDrawingDockSurface* gala_plank_drawing_dock_theme_create_background (GalaPlankDrawingDockTheme* self, gint width, gint height, GtkPositionType position, GalaPlankDrawingDockSurface* model);
GalaPlankDrawingDockSurface* gala_plank_drawing_dock_theme_create_indicator (GalaPlankDrawingDockTheme* self, gint size, GalaPlankDrawingColor* color, GalaPlankDrawingDockSurface* model);
GalaPlankDrawingDockSurface* gala_plank_drawing_dock_theme_create_urgent_glow (GalaPlankDrawingDockTheme* self, gint size, GalaPlankDrawingColor* color, GalaPlankDrawingDockSurface* model);
void gala_plank_drawing_dock_theme_draw_active_glow (GalaPlankDrawingDockTheme* self, GalaPlankDrawingDockSurface* surface, GdkRectangle* clip_rect, GdkRectangle* rect, GalaPlankDrawingColor* color, gdouble opacity, GtkPositionType pos);
void gala_plank_drawing_dock_theme_draw_item_count (GalaPlankDrawingDockTheme* self, GalaPlankDrawingDockSurface* surface, gint icon_size, GalaPlankDrawingColor* color, gint64 count);
void gala_plank_drawing_dock_theme_draw_item_progress (GalaPlankDrawingDockTheme* self, GalaPlankDrawingDockSurface* surface, gint icon_size, GalaPlankDrawingColor* color, gdouble progress);
gdouble gala_plank_drawing_dock_theme_get_HorizPadding (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_HorizPadding (GalaPlankDrawingDockTheme* self, gdouble value);
gdouble gala_plank_drawing_dock_theme_get_TopPadding (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_TopPadding (GalaPlankDrawingDockTheme* self, gdouble value);
gdouble gala_plank_drawing_dock_theme_get_BottomPadding (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_BottomPadding (GalaPlankDrawingDockTheme* self, gdouble value);
gdouble gala_plank_drawing_dock_theme_get_ItemPadding (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_ItemPadding (GalaPlankDrawingDockTheme* self, gdouble value);
gdouble gala_plank_drawing_dock_theme_get_IndicatorSize (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_IndicatorSize (GalaPlankDrawingDockTheme* self, gdouble value);
gdouble gala_plank_drawing_dock_theme_get_IconShadowSize (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_IconShadowSize (GalaPlankDrawingDockTheme* self, gdouble value);
gdouble gala_plank_drawing_dock_theme_get_UrgentBounceHeight (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_UrgentBounceHeight (GalaPlankDrawingDockTheme* self, gdouble value);
gdouble gala_plank_drawing_dock_theme_get_LaunchBounceHeight (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_LaunchBounceHeight (GalaPlankDrawingDockTheme* self, gdouble value);
gdouble gala_plank_drawing_dock_theme_get_FadeOpacity (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_FadeOpacity (GalaPlankDrawingDockTheme* self, gdouble value);
gint gala_plank_drawing_dock_theme_get_ClickTime (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_ClickTime (GalaPlankDrawingDockTheme* self, gint value);
gint gala_plank_drawing_dock_theme_get_UrgentBounceTime (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_UrgentBounceTime (GalaPlankDrawingDockTheme* self, gint value);
gint gala_plank_drawing_dock_theme_get_LaunchBounceTime (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_LaunchBounceTime (GalaPlankDrawingDockTheme* self, gint value);
gint gala_plank_drawing_dock_theme_get_ActiveTime (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_ActiveTime (GalaPlankDrawingDockTheme* self, gint value);
gint gala_plank_drawing_dock_theme_get_SlideTime (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_SlideTime (GalaPlankDrawingDockTheme* self, gint value);
gint gala_plank_drawing_dock_theme_get_FadeTime (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_FadeTime (GalaPlankDrawingDockTheme* self, gint value);
gint gala_plank_drawing_dock_theme_get_HideTime (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_HideTime (GalaPlankDrawingDockTheme* self, gint value);
gint gala_plank_drawing_dock_theme_get_GlowSize (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_GlowSize (GalaPlankDrawingDockTheme* self, gint value);
gint gala_plank_drawing_dock_theme_get_GlowTime (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_GlowTime (GalaPlankDrawingDockTheme* self, gint value);
gint gala_plank_drawing_dock_theme_get_GlowPulseTime (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_GlowPulseTime (GalaPlankDrawingDockTheme* self, gint value);
gint gala_plank_drawing_dock_theme_get_UrgentHueShift (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_UrgentHueShift (GalaPlankDrawingDockTheme* self, gint value);
gint gala_plank_drawing_dock_theme_get_ItemMoveTime (GalaPlankDrawingDockTheme* self);
void gala_plank_drawing_dock_theme_set_ItemMoveTime (GalaPlankDrawingDockTheme* self, gint value);
#define GALA_PLANK_DRAWING_THEME_DEFAULT_NAME "Default"
#define GALA_PLANK_DRAWING_THEME_GTK_THEME_NAME "Gtk+"
GalaPlankDrawingTheme* gala_plank_drawing_theme_construct (GType object_type);
GalaPlankDrawingTheme* gala_plank_drawing_theme_construct_with_name (GType object_type, const gchar* name);
void gala_plank_drawing_theme_load (GalaPlankDrawingTheme* self, const gchar* type);
gint gala_plank_drawing_theme_get_top_offset (GalaPlankDrawingTheme* self);
gint gala_plank_drawing_theme_get_bottom_offset (GalaPlankDrawingTheme* self);
void gala_plank_drawing_theme_draw_background (GalaPlankDrawingTheme* self, GalaPlankDrawingDockSurface* surface);
void gala_plank_drawing_theme_draw_inner_rect (GalaPlankDrawingTheme* self, cairo_t* cr, gint width, gint height);
void gala_plank_drawing_theme_draw_rounded_rect (cairo_t* cr, gdouble x, gdouble y, gdouble width, gdouble height, gdouble top_radius, gdouble bottom_radius, gdouble line_width);
void gala_plank_drawing_theme_draw_rounded_line (cairo_t* cr, gdouble x, gdouble y, gdouble width, gdouble height, gboolean is_round_left, gboolean is_round_right, cairo_pattern_t* stroke, cairo_pattern_t* fill);
gchar** gala_plank_drawing_theme_get_theme_list (int* result_length1);
GFile* gala_plank_drawing_theme_get_theme_folder (const gchar* name);
gint gala_plank_drawing_theme_get_TopRoundness (GalaPlankDrawingTheme* self);
void gala_plank_drawing_theme_set_TopRoundness (GalaPlankDrawingTheme* self, gint value);
gint gala_plank_drawing_theme_get_BottomRoundness (GalaPlankDrawingTheme* self);
void gala_plank_drawing_theme_set_BottomRoundness (GalaPlankDrawingTheme* self, gint value);
gint gala_plank_drawing_theme_get_LineWidth (GalaPlankDrawingTheme* self);
void gala_plank_drawing_theme_set_LineWidth (GalaPlankDrawingTheme* self, gint value);
void gala_plank_drawing_theme_get_OuterStrokeColor (GalaPlankDrawingTheme* self, GalaPlankDrawingColor* result);
void gala_plank_drawing_theme_set_OuterStrokeColor (GalaPlankDrawingTheme* self, GalaPlankDrawingColor* value);
void gala_plank_drawing_theme_get_FillStartColor (GalaPlankDrawingTheme* self, GalaPlankDrawingColor* result);
void gala_plank_drawing_theme_set_FillStartColor (GalaPlankDrawingTheme* self, GalaPlankDrawingColor* value);
void gala_plank_drawing_theme_get_FillEndColor (GalaPlankDrawingTheme* self, GalaPlankDrawingColor* result);
void gala_plank_drawing_theme_set_FillEndColor (GalaPlankDrawingTheme* self, GalaPlankDrawingColor* value);
void gala_plank_drawing_theme_get_InnerStrokeColor (GalaPlankDrawingTheme* self, GalaPlankDrawingColor* result);
void gala_plank_drawing_theme_set_InnerStrokeColor (GalaPlankDrawingTheme* self, GalaPlankDrawingColor* value);
GalaPlankDrawingDockSurface* gala_plank_drawing_dock_surface_new (gint width, gint height);
GalaPlankDrawingDockSurface* gala_plank_drawing_dock_surface_construct (GType object_type, gint width, gint height);
GalaPlankDrawingDockSurface* gala_plank_drawing_dock_surface_new_with_surface (gint width, gint height, cairo_surface_t* model);
GalaPlankDrawingDockSurface* gala_plank_drawing_dock_surface_construct_with_surface (GType object_type, gint width, gint height, cairo_surface_t* model);
GalaPlankDrawingDockSurface* gala_plank_drawing_dock_surface_new_with_dock_surface (gint width, gint height, GalaPlankDrawingDockSurface* model);
GalaPlankDrawingDockSurface* gala_plank_drawing_dock_surface_construct_with_dock_surface (GType object_type, gint width, gint height, GalaPlankDrawingDockSurface* model);
GalaPlankDrawingDockSurface* gala_plank_drawing_dock_surface_new_with_internal (cairo_surface_t* image);
GalaPlankDrawingDockSurface* gala_plank_drawing_dock_surface_construct_with_internal (GType object_type, cairo_surface_t* image);
void gala_plank_drawing_dock_surface_clear (GalaPlankDrawingDockSurface* self);
GalaPlankDrawingDockSurface* gala_plank_drawing_dock_surface_copy (GalaPlankDrawingDockSurface* self);
GdkPixbuf* gala_plank_drawing_dock_surface_to_pixbuf (GalaPlankDrawingDockSurface* self);
GalaPlankDrawingDockSurface* gala_plank_drawing_dock_surface_create_mask (GalaPlankDrawingDockSurface* self, gdouble threshold, GdkRectangle* extent);
void gala_plank_drawing_dock_surface_average_color (GalaPlankDrawingDockSurface* self, GalaPlankDrawingColor* result);
void gala_plank_drawing_dock_surface_fast_blur (GalaPlankDrawingDockSurface* self, gint radius, gint process_count);
void gala_plank_drawing_dock_surface_exponential_blur (GalaPlankDrawingDockSurface* self, gint radius);
void gala_plank_drawing_dock_surface_gaussian_blur (GalaPlankDrawingDockSurface* self, gint radius);
cairo_surface_t* gala_plank_drawing_dock_surface_get_Internal (GalaPlankDrawingDockSurface* self);
gint gala_plank_drawing_dock_surface_get_Width (GalaPlankDrawingDockSurface* self);
gint gala_plank_drawing_dock_surface_get_Height (GalaPlankDrawingDockSurface* self);
cairo_t* gala_plank_drawing_dock_surface_get_Context (GalaPlankDrawingDockSurface* self);
GType gala_plank_services_log_level_get_type (void) G_GNUC_CONST;
GType gala_plank_services_logger_get_type (void) G_GNUC_CONST;
void gala_plank_services_logger_initialize (const gchar* app_name);
void gala_plank_services_logger_notification (const gchar* msg, const gchar* icon);
void gala_plank_services_logger_verbose (const gchar* msg, ...);
GalaPlankServicesLogLevel gala_plank_services_logger_get_DisplayLevel (void);
void gala_plank_services_logger_set_DisplayLevel (GalaPlankServicesLogLevel value);
GType gala_plank_services_paths_get_type (void) G_GNUC_CONST;
void gala_plank_services_paths_initialize (const gchar* app_name, const gchar* data_folder);
gboolean gala_plank_services_paths_ensure_directory_exists (GFile* dir);
GFile* gala_plank_services_paths_get_HomeFolder (void);
void gala_plank_services_paths_set_HomeFolder (GFile* value);
GFile* gala_plank_services_paths_get_DataFolder (void);
void gala_plank_services_paths_set_DataFolder (GFile* value);
GFile* gala_plank_services_paths_get_ThemeFolder (void);
void gala_plank_services_paths_set_ThemeFolder (GFile* value);
GFile* gala_plank_services_paths_get_ConfigHomeFolder (void);
void gala_plank_services_paths_set_ConfigHomeFolder (GFile* value);
GFile* gala_plank_services_paths_get_DataHomeFolder (void);
void gala_plank_services_paths_set_DataHomeFolder (GFile* value);
GFile* gala_plank_services_paths_get_CacheHomeFolder (void);
void gala_plank_services_paths_set_CacheHomeFolder (GFile* value);
GeeArrayList* gala_plank_services_paths_get_DataDirFolders (void);
void gala_plank_services_paths_set_DataDirFolders (GeeArrayList* value);
GFile* gala_plank_services_paths_get_AppConfigFolder (void);
void gala_plank_services_paths_set_AppConfigFolder (GFile* value);
GFile* gala_plank_services_paths_get_AppDataFolder (void);
void gala_plank_services_paths_set_AppDataFolder (GFile* value);
GFile* gala_plank_services_paths_get_AppThemeFolder (void);
void gala_plank_services_paths_set_AppThemeFolder (GFile* value);
GFile* gala_plank_services_paths_get_AppCacheFolder (void);
void gala_plank_services_paths_set_AppCacheFolder (GFile* value);
const gchar* gala_plank_services_paths_get_AppName (void);
void gala_plank_services_paths_set_AppName (const gchar* value);
GType gala_plank_services_prefs_serializable_get_type (void) G_GNUC_CONST;
gchar* gala_plank_services_prefs_serializable_prefs_serialize (GalaPlankServicesPrefsSerializable* self);
void gala_plank_services_prefs_serializable_prefs_deserialize (GalaPlankServicesPrefsSerializable* self, const gchar* s);
GalaPlankServicesPreferences* gala_plank_services_preferences_construct (GType object_type);
void gala_plank_services_preferences_verify (GalaPlankServicesPreferences* self, const gchar* prop);
void gala_plank_services_preferences_reset_properties (GalaPlankServicesPreferences* self);
GalaPlankServicesPreferences* gala_plank_services_preferences_construct_with_file (GType object_type, GFile* file);
GalaPlankServicesPreferences* gala_plank_services_preferences_construct_with_filename (GType object_type, const gchar* filename);
void gala_plank_services_preferences_init_from_file (GalaPlankServicesPreferences* self, GFile* file);
void gala_plank_services_preferences_init_from_filename (GalaPlankServicesPreferences* self, const gchar* filename);
void gala_plank_services_preferences_delay (GalaPlankServicesPreferences* self);
void gala_plank_services_preferences_apply (GalaPlankServicesPreferences* self);
gchar* gala_plank_services_preferences_get_filename (GalaPlankServicesPreferences* self);
GFile* gala_plank_services_preferences_get_backing_file (GalaPlankServicesPreferences* self);
void gala_plank_services_preferences_delete (GalaPlankServicesPreferences* self);


G_END_DECLS

#endif
