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

#ifndef __SRC_DESKTOP_H__
#define __SRC_DESKTOP_H__

#include <glib-object.h>
#include <gio/gio.h>
#include <glib.h>
#include <switchboard.h>
#include <gmodule.h>
#include <stdlib.h>
#include <string.h>
#include <granite-7.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>

G_BEGIN_DECLS

#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif
#define PANTHEON_SHELL_WALLPAPER_CONTAINER_THUMB_WIDTH 256
#define PANTHEON_SHELL_WALLPAPER_CONTAINER_THUMB_HEIGHT 144
#define CONSTANTS_GETTEXT_PACKAGE "io.elementary.settings.desktop"
#define CONSTANTS_LOCALEDIR "/usr/share/locale"

#define PANTHEON_SHELL_TYPE_IO_HELPER (pantheon_shell_io_helper_get_type ())
#define PANTHEON_SHELL_IO_HELPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PANTHEON_SHELL_TYPE_IO_HELPER, PantheonShellIOHelper))
#define PANTHEON_SHELL_IO_HELPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANTHEON_SHELL_TYPE_IO_HELPER, PantheonShellIOHelperClass))
#define PANTHEON_SHELL_IS_IO_HELPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PANTHEON_SHELL_TYPE_IO_HELPER))
#define PANTHEON_SHELL_IS_IO_HELPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANTHEON_SHELL_TYPE_IO_HELPER))
#define PANTHEON_SHELL_IO_HELPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANTHEON_SHELL_TYPE_IO_HELPER, PantheonShellIOHelperClass))

typedef struct _PantheonShellIOHelper PantheonShellIOHelper;
typedef struct _PantheonShellIOHelperClass PantheonShellIOHelperClass;
typedef struct _PantheonShellIOHelperPrivate PantheonShellIOHelperPrivate;

#define PANTHEON_SHELL_TYPE_PLUG (pantheon_shell_plug_get_type ())
#define PANTHEON_SHELL_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PANTHEON_SHELL_TYPE_PLUG, PantheonShellPlug))
#define PANTHEON_SHELL_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANTHEON_SHELL_TYPE_PLUG, PantheonShellPlugClass))
#define PANTHEON_SHELL_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PANTHEON_SHELL_TYPE_PLUG))
#define PANTHEON_SHELL_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANTHEON_SHELL_TYPE_PLUG))
#define PANTHEON_SHELL_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANTHEON_SHELL_TYPE_PLUG, PantheonShellPlugClass))

typedef struct _PantheonShellPlug PantheonShellPlug;
typedef struct _PantheonShellPlugClass PantheonShellPlugClass;
typedef struct _PantheonShellPlugPrivate PantheonShellPlugPrivate;

#define PANTHEON_SHELL_TYPE_THUMBNAIL_GENERATOR (pantheon_shell_thumbnail_generator_get_type ())
#define PANTHEON_SHELL_THUMBNAIL_GENERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PANTHEON_SHELL_TYPE_THUMBNAIL_GENERATOR, PantheonShellThumbnailGenerator))
#define PANTHEON_SHELL_THUMBNAIL_GENERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANTHEON_SHELL_TYPE_THUMBNAIL_GENERATOR, PantheonShellThumbnailGeneratorClass))
#define PANTHEON_SHELL_IS_THUMBNAIL_GENERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PANTHEON_SHELL_TYPE_THUMBNAIL_GENERATOR))
#define PANTHEON_SHELL_IS_THUMBNAIL_GENERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANTHEON_SHELL_TYPE_THUMBNAIL_GENERATOR))
#define PANTHEON_SHELL_THUMBNAIL_GENERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANTHEON_SHELL_TYPE_THUMBNAIL_GENERATOR, PantheonShellThumbnailGeneratorClass))

typedef struct _PantheonShellThumbnailGenerator PantheonShellThumbnailGenerator;
typedef struct _PantheonShellThumbnailGeneratorClass PantheonShellThumbnailGeneratorClass;
typedef struct _PantheonShellThumbnailGeneratorPrivate PantheonShellThumbnailGeneratorPrivate;
typedef void (*PantheonShellThumbnailGeneratorThumbnailReady) (gpointer user_data);

#define PANTHEON_SHELL_THUMBNAIL_GENERATOR_TYPE_THUMBNAIL_READY_WRAPPER (pantheon_shell_thumbnail_generator_thumbnail_ready_wrapper_get_type ())
#define PANTHEON_SHELL_THUMBNAIL_GENERATOR_THUMBNAIL_READY_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PANTHEON_SHELL_THUMBNAIL_GENERATOR_TYPE_THUMBNAIL_READY_WRAPPER, PantheonShellThumbnailGeneratorThumbnailReadyWrapper))
#define PANTHEON_SHELL_THUMBNAIL_GENERATOR_THUMBNAIL_READY_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANTHEON_SHELL_THUMBNAIL_GENERATOR_TYPE_THUMBNAIL_READY_WRAPPER, PantheonShellThumbnailGeneratorThumbnailReadyWrapperClass))
#define PANTHEON_SHELL_THUMBNAIL_GENERATOR_IS_THUMBNAIL_READY_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PANTHEON_SHELL_THUMBNAIL_GENERATOR_TYPE_THUMBNAIL_READY_WRAPPER))
#define PANTHEON_SHELL_THUMBNAIL_GENERATOR_IS_THUMBNAIL_READY_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANTHEON_SHELL_THUMBNAIL_GENERATOR_TYPE_THUMBNAIL_READY_WRAPPER))
#define PANTHEON_SHELL_THUMBNAIL_GENERATOR_THUMBNAIL_READY_WRAPPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANTHEON_SHELL_THUMBNAIL_GENERATOR_TYPE_THUMBNAIL_READY_WRAPPER, PantheonShellThumbnailGeneratorThumbnailReadyWrapperClass))

typedef struct _PantheonShellThumbnailGeneratorThumbnailReadyWrapper PantheonShellThumbnailGeneratorThumbnailReadyWrapper;
typedef struct _PantheonShellThumbnailGeneratorThumbnailReadyWrapperClass PantheonShellThumbnailGeneratorThumbnailReadyWrapperClass;
typedef struct _PantheonShellThumbnailGeneratorThumbnailReadyWrapperPrivate PantheonShellThumbnailGeneratorThumbnailReadyWrapperPrivate;

#define PANTHEON_SHELL_TYPE_APPEARANCE (pantheon_shell_appearance_get_type ())
#define PANTHEON_SHELL_APPEARANCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PANTHEON_SHELL_TYPE_APPEARANCE, PantheonShellAppearance))
#define PANTHEON_SHELL_APPEARANCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANTHEON_SHELL_TYPE_APPEARANCE, PantheonShellAppearanceClass))
#define PANTHEON_SHELL_IS_APPEARANCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PANTHEON_SHELL_TYPE_APPEARANCE))
#define PANTHEON_SHELL_IS_APPEARANCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANTHEON_SHELL_TYPE_APPEARANCE))
#define PANTHEON_SHELL_APPEARANCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANTHEON_SHELL_TYPE_APPEARANCE, PantheonShellAppearanceClass))

typedef struct _PantheonShellAppearance PantheonShellAppearance;
typedef struct _PantheonShellAppearanceClass PantheonShellAppearanceClass;
typedef struct _PantheonShellAppearancePrivate PantheonShellAppearancePrivate;

#define PANTHEON_SHELL_TYPE_DOCK (pantheon_shell_dock_get_type ())
#define PANTHEON_SHELL_DOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PANTHEON_SHELL_TYPE_DOCK, PantheonShellDock))
#define PANTHEON_SHELL_DOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANTHEON_SHELL_TYPE_DOCK, PantheonShellDockClass))
#define PANTHEON_SHELL_IS_DOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PANTHEON_SHELL_TYPE_DOCK))
#define PANTHEON_SHELL_IS_DOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANTHEON_SHELL_TYPE_DOCK))
#define PANTHEON_SHELL_DOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANTHEON_SHELL_TYPE_DOCK, PantheonShellDockClass))

typedef struct _PantheonShellDock PantheonShellDock;
typedef struct _PantheonShellDockClass PantheonShellDockClass;
typedef struct _PantheonShellDockPrivate PantheonShellDockPrivate;

#define PANTHEON_SHELL_TYPE_MULTITASKING (pantheon_shell_multitasking_get_type ())
#define PANTHEON_SHELL_MULTITASKING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PANTHEON_SHELL_TYPE_MULTITASKING, PantheonShellMultitasking))
#define PANTHEON_SHELL_MULTITASKING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANTHEON_SHELL_TYPE_MULTITASKING, PantheonShellMultitaskingClass))
#define PANTHEON_SHELL_IS_MULTITASKING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PANTHEON_SHELL_TYPE_MULTITASKING))
#define PANTHEON_SHELL_IS_MULTITASKING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANTHEON_SHELL_TYPE_MULTITASKING))
#define PANTHEON_SHELL_MULTITASKING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANTHEON_SHELL_TYPE_MULTITASKING, PantheonShellMultitaskingClass))

typedef struct _PantheonShellMultitasking PantheonShellMultitasking;
typedef struct _PantheonShellMultitaskingClass PantheonShellMultitaskingClass;
typedef struct _PantheonShellMultitaskingPrivate PantheonShellMultitaskingPrivate;

#define PANTHEON_SHELL_TYPE_TEXT (pantheon_shell_text_get_type ())
#define PANTHEON_SHELL_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PANTHEON_SHELL_TYPE_TEXT, PantheonShellText))
#define PANTHEON_SHELL_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANTHEON_SHELL_TYPE_TEXT, PantheonShellTextClass))
#define PANTHEON_SHELL_IS_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PANTHEON_SHELL_TYPE_TEXT))
#define PANTHEON_SHELL_IS_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANTHEON_SHELL_TYPE_TEXT))
#define PANTHEON_SHELL_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANTHEON_SHELL_TYPE_TEXT, PantheonShellTextClass))

typedef struct _PantheonShellText PantheonShellText;
typedef struct _PantheonShellTextClass PantheonShellTextClass;
typedef struct _PantheonShellTextPrivate PantheonShellTextPrivate;

#define PANTHEON_SHELL_TYPE_WALLPAPER (pantheon_shell_wallpaper_get_type ())
#define PANTHEON_SHELL_WALLPAPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PANTHEON_SHELL_TYPE_WALLPAPER, PantheonShellWallpaper))
#define PANTHEON_SHELL_WALLPAPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANTHEON_SHELL_TYPE_WALLPAPER, PantheonShellWallpaperClass))
#define PANTHEON_SHELL_IS_WALLPAPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PANTHEON_SHELL_TYPE_WALLPAPER))
#define PANTHEON_SHELL_IS_WALLPAPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANTHEON_SHELL_TYPE_WALLPAPER))
#define PANTHEON_SHELL_WALLPAPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANTHEON_SHELL_TYPE_WALLPAPER, PantheonShellWallpaperClass))

typedef struct _PantheonShellWallpaper PantheonShellWallpaper;
typedef struct _PantheonShellWallpaperClass PantheonShellWallpaperClass;
typedef struct _PantheonShellWallpaperPrivate PantheonShellWallpaperPrivate;
typedef enum  {
	PANTHEON_SHELL_WALLPAPER_COLUMN_TYPE_ICON,
	PANTHEON_SHELL_WALLPAPER_COLUMN_TYPE_NAME
} PantheonShellWallpaperColumnType;

#define PANTHEON_SHELL_WALLPAPER_TYPE_COLUMN_TYPE (pantheon_shell_wallpaper_column_type_get_type ())

#define PANTHEON_SHELL_TYPE_WALLPAPER_CONTAINER (pantheon_shell_wallpaper_container_get_type ())
#define PANTHEON_SHELL_WALLPAPER_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PANTHEON_SHELL_TYPE_WALLPAPER_CONTAINER, PantheonShellWallpaperContainer))
#define PANTHEON_SHELL_WALLPAPER_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANTHEON_SHELL_TYPE_WALLPAPER_CONTAINER, PantheonShellWallpaperContainerClass))
#define PANTHEON_SHELL_IS_WALLPAPER_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PANTHEON_SHELL_TYPE_WALLPAPER_CONTAINER))
#define PANTHEON_SHELL_IS_WALLPAPER_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANTHEON_SHELL_TYPE_WALLPAPER_CONTAINER))
#define PANTHEON_SHELL_WALLPAPER_CONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANTHEON_SHELL_TYPE_WALLPAPER_CONTAINER, PantheonShellWallpaperContainerClass))

typedef struct _PantheonShellWallpaperContainer PantheonShellWallpaperContainer;
typedef struct _PantheonShellWallpaperContainerClass PantheonShellWallpaperContainerClass;
typedef struct _PantheonShellWallpaperContainerPrivate PantheonShellWallpaperContainerPrivate;

#define PANTHEON_SHELL_TYPE_SOLID_COLOR_CONTAINER (pantheon_shell_solid_color_container_get_type ())
#define PANTHEON_SHELL_SOLID_COLOR_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PANTHEON_SHELL_TYPE_SOLID_COLOR_CONTAINER, PantheonShellSolidColorContainer))
#define PANTHEON_SHELL_SOLID_COLOR_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANTHEON_SHELL_TYPE_SOLID_COLOR_CONTAINER, PantheonShellSolidColorContainerClass))
#define PANTHEON_SHELL_IS_SOLID_COLOR_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PANTHEON_SHELL_TYPE_SOLID_COLOR_CONTAINER))
#define PANTHEON_SHELL_IS_SOLID_COLOR_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANTHEON_SHELL_TYPE_SOLID_COLOR_CONTAINER))
#define PANTHEON_SHELL_SOLID_COLOR_CONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANTHEON_SHELL_TYPE_SOLID_COLOR_CONTAINER, PantheonShellSolidColorContainerClass))

typedef struct _PantheonShellSolidColorContainer PantheonShellSolidColorContainer;
typedef struct _PantheonShellSolidColorContainerClass PantheonShellSolidColorContainerClass;
typedef struct _PantheonShellSolidColorContainerPrivate PantheonShellSolidColorContainerPrivate;

struct _PantheonShellIOHelper {
	GObject parent_instance;
	PantheonShellIOHelperPrivate * priv;
};

struct _PantheonShellIOHelperClass {
	GObjectClass parent_class;
};

struct _PantheonShellPlug {
	SwitchboardPlug parent_instance;
	PantheonShellPlugPrivate * priv;
};

struct _PantheonShellPlugClass {
	SwitchboardPlugClass parent_class;
};

struct _PantheonShellThumbnailGenerator {
	GTypeInstance parent_instance;
	volatile int ref_count;
	PantheonShellThumbnailGeneratorPrivate * priv;
};

struct _PantheonShellThumbnailGeneratorClass {
	GTypeClass parent_class;
	void (*finalize) (PantheonShellThumbnailGenerator *self);
};

struct _PantheonShellThumbnailGeneratorThumbnailReadyWrapper {
	GTypeInstance parent_instance;
	volatile int ref_count;
	PantheonShellThumbnailGeneratorThumbnailReadyWrapperPrivate * priv;
};

struct _PantheonShellThumbnailGeneratorThumbnailReadyWrapperClass {
	GTypeClass parent_class;
	void (*finalize) (PantheonShellThumbnailGeneratorThumbnailReadyWrapper *self);
};

struct _PantheonShellAppearance {
	SwitchboardSettingsPage parent_instance;
	PantheonShellAppearancePrivate * priv;
};

struct _PantheonShellAppearanceClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _PantheonShellDock {
	SwitchboardSettingsPage parent_instance;
	PantheonShellDockPrivate * priv;
};

struct _PantheonShellDockClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _PantheonShellMultitasking {
	SwitchboardSettingsPage parent_instance;
	PantheonShellMultitaskingPrivate * priv;
};

struct _PantheonShellMultitaskingClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _PantheonShellText {
	SwitchboardSettingsPage parent_instance;
	PantheonShellTextPrivate * priv;
};

struct _PantheonShellTextClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _PantheonShellWallpaper {
	SwitchboardSettingsPage parent_instance;
	PantheonShellWallpaperPrivate * priv;
};

struct _PantheonShellWallpaperClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _PantheonShellWallpaperContainer {
	GraniteBin parent_instance;
	PantheonShellWallpaperContainerPrivate * priv;
	GtkPicture* image;
	guint64 creation_date;
};

struct _PantheonShellWallpaperContainerClass {
	GraniteBinClass parent_class;
};

struct _PantheonShellSolidColorContainer {
	PantheonShellWallpaperContainer parent_instance;
	PantheonShellSolidColorContainerPrivate * priv;
};

struct _PantheonShellSolidColorContainerClass {
	PantheonShellWallpaperContainerClass parent_class;
};

VALA_EXTERN GType pantheon_shell_io_helper_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PantheonShellIOHelper, g_object_unref)
VALA_EXTERN gboolean pantheon_shell_io_helper_is_valid_file_type (GFileInfo* file_info);
VALA_EXTERN PantheonShellIOHelper* pantheon_shell_io_helper_new (void);
VALA_EXTERN PantheonShellIOHelper* pantheon_shell_io_helper_construct (GType object_type);
VALA_EXTERN GType pantheon_shell_plug_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PantheonShellPlug, g_object_unref)
VALA_EXTERN PantheonShellPlug* pantheon_shell_plug_new (void);
VALA_EXTERN PantheonShellPlug* pantheon_shell_plug_construct (GType object_type);
VALA_EXTERN SwitchboardPlug* get_plug (GModule* module);
VALA_EXTERN gpointer pantheon_shell_thumbnail_generator_ref (gpointer instance);
VALA_EXTERN void pantheon_shell_thumbnail_generator_unref (gpointer instance);
VALA_EXTERN GParamSpec* pantheon_shell_param_spec_thumbnail_generator (const gchar* name,
                                                           const gchar* nick,
                                                           const gchar* blurb,
                                                           GType object_type,
                                                           GParamFlags flags);
VALA_EXTERN void pantheon_shell_value_set_thumbnail_generator (GValue* value,
                                                   gpointer v_object);
VALA_EXTERN void pantheon_shell_value_take_thumbnail_generator (GValue* value,
                                                    gpointer v_object);
VALA_EXTERN gpointer pantheon_shell_value_get_thumbnail_generator (const GValue* value);
VALA_EXTERN GType pantheon_shell_thumbnail_generator_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PantheonShellThumbnailGenerator, pantheon_shell_thumbnail_generator_unref)
VALA_EXTERN PantheonShellThumbnailGenerator* pantheon_shell_thumbnail_generator_get_default (void);
VALA_EXTERN PantheonShellThumbnailGenerator* pantheon_shell_thumbnail_generator_new (void);
VALA_EXTERN PantheonShellThumbnailGenerator* pantheon_shell_thumbnail_generator_construct (GType object_type);
VALA_EXTERN void pantheon_shell_thumbnail_generator_dequeue_all (PantheonShellThumbnailGenerator* self);
VALA_EXTERN void pantheon_shell_thumbnail_generator_get_thumbnail (PantheonShellThumbnailGenerator* self,
                                                       const gchar* uri,
                                                       guint size,
                                                       PantheonShellThumbnailGeneratorThumbnailReady callback,
                                                       gpointer callback_target);
VALA_EXTERN gpointer pantheon_shell_thumbnail_generator_thumbnail_ready_wrapper_ref (gpointer instance);
VALA_EXTERN void pantheon_shell_thumbnail_generator_thumbnail_ready_wrapper_unref (gpointer instance);
VALA_EXTERN GParamSpec* pantheon_shell_thumbnail_generator_param_spec_thumbnail_ready_wrapper (const gchar* name,
                                                                                   const gchar* nick,
                                                                                   const gchar* blurb,
                                                                                   GType object_type,
                                                                                   GParamFlags flags);
VALA_EXTERN void pantheon_shell_thumbnail_generator_value_set_thumbnail_ready_wrapper (GValue* value,
                                                                           gpointer v_object);
VALA_EXTERN void pantheon_shell_thumbnail_generator_value_take_thumbnail_ready_wrapper (GValue* value,
                                                                            gpointer v_object);
VALA_EXTERN gpointer pantheon_shell_thumbnail_generator_value_get_thumbnail_ready_wrapper (const GValue* value);
VALA_EXTERN GType pantheon_shell_thumbnail_generator_thumbnail_ready_wrapper_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PantheonShellThumbnailGeneratorThumbnailReadyWrapper, pantheon_shell_thumbnail_generator_thumbnail_ready_wrapper_unref)
VALA_EXTERN PantheonShellThumbnailGeneratorThumbnailReadyWrapper* pantheon_shell_thumbnail_generator_thumbnail_ready_wrapper_new (void);
VALA_EXTERN PantheonShellThumbnailGeneratorThumbnailReadyWrapper* pantheon_shell_thumbnail_generator_thumbnail_ready_wrapper_construct (GType object_type);
VALA_EXTERN PantheonShellThumbnailGeneratorThumbnailReady pantheon_shell_thumbnail_generator_thumbnail_ready_wrapper_get_cb (PantheonShellThumbnailGeneratorThumbnailReadyWrapper* self,
                                                                                                                 gpointer* result_target);
VALA_EXTERN void pantheon_shell_thumbnail_generator_thumbnail_ready_wrapper_set_cb (PantheonShellThumbnailGeneratorThumbnailReadyWrapper* self,
                                                                        PantheonShellThumbnailGeneratorThumbnailReady value,
                                                                        gpointer value_target);
VALA_EXTERN gchar* pantheon_shell_wallpaper_operation_get_local_bg_directory (void);
VALA_EXTERN gchar** pantheon_shell_wallpaper_operation_get_bg_directories (gint* result_length1);
VALA_EXTERN GFile* pantheon_shell_wallpaper_operation_copy_for_library (GFile* source);
VALA_EXTERN gboolean pantheon_shell_wallpaper_operation_get_is_file_in_bg_dir (GFile* file);
VALA_EXTERN GType pantheon_shell_appearance_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PantheonShellAppearance, g_object_unref)
VALA_EXTERN PantheonShellAppearance* pantheon_shell_appearance_new (void);
VALA_EXTERN PantheonShellAppearance* pantheon_shell_appearance_construct (GType object_type);
VALA_EXTERN GType pantheon_shell_dock_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PantheonShellDock, g_object_unref)
VALA_EXTERN PantheonShellDock* pantheon_shell_dock_new (void);
VALA_EXTERN PantheonShellDock* pantheon_shell_dock_construct (GType object_type);
VALA_EXTERN GType pantheon_shell_multitasking_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PantheonShellMultitasking, g_object_unref)
VALA_EXTERN PantheonShellMultitasking* pantheon_shell_multitasking_new (void);
VALA_EXTERN PantheonShellMultitasking* pantheon_shell_multitasking_construct (GType object_type);
VALA_EXTERN GType pantheon_shell_text_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PantheonShellText, g_object_unref)
VALA_EXTERN PantheonShellText* pantheon_shell_text_new (void);
VALA_EXTERN PantheonShellText* pantheon_shell_text_construct (GType object_type);
VALA_EXTERN GType pantheon_shell_wallpaper_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PantheonShellWallpaper, g_object_unref)
VALA_EXTERN GType pantheon_shell_wallpaper_column_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN PantheonShellWallpaper* pantheon_shell_wallpaper_new (void);
VALA_EXTERN PantheonShellWallpaper* pantheon_shell_wallpaper_construct (GType object_type);
VALA_EXTERN void pantheon_shell_wallpaper_update_wallpaper_folder (PantheonShellWallpaper* self);
VALA_EXTERN void pantheon_shell_wallpaper_cancel_thumbnail_generation (PantheonShellWallpaper* self);
VALA_EXTERN void pantheon_shell_wallpaper_confirm_removal (PantheonShellWallpaper* self);
VALA_EXTERN GType pantheon_shell_wallpaper_container_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PantheonShellWallpaperContainer, g_object_unref)
VALA_EXTERN GType pantheon_shell_solid_color_container_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PantheonShellSolidColorContainer, g_object_unref)
VALA_EXTERN PantheonShellSolidColorContainer* pantheon_shell_solid_color_container_new (const gchar* color_value);
VALA_EXTERN PantheonShellSolidColorContainer* pantheon_shell_solid_color_container_construct (GType object_type,
                                                                                  const gchar* color_value);
VALA_EXTERN guint32 pantheon_shell_solid_color_container_rgba_to_pixel (GdkRGBA* rgba);
VALA_EXTERN const gchar* pantheon_shell_solid_color_container_get_color (PantheonShellSolidColorContainer* self);
VALA_EXTERN void pantheon_shell_solid_color_container_get_rgba (PantheonShellSolidColorContainer* self,
                                                    GdkRGBA * result);
VALA_EXTERN PantheonShellWallpaperContainer* pantheon_shell_wallpaper_container_new (void);
VALA_EXTERN PantheonShellWallpaperContainer* pantheon_shell_wallpaper_container_construct (GType object_type);
VALA_EXTERN const gchar* pantheon_shell_wallpaper_container_get_uri (PantheonShellWallpaperContainer* self);
VALA_EXTERN void pantheon_shell_wallpaper_container_set_uri (PantheonShellWallpaperContainer* self,
                                                 const gchar* value);
VALA_EXTERN gboolean pantheon_shell_wallpaper_container_get_checked (PantheonShellWallpaperContainer* self);
VALA_EXTERN void pantheon_shell_wallpaper_container_set_checked (PantheonShellWallpaperContainer* self,
                                                     gboolean value);

G_END_DECLS

#endif
