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

#ifndef __BUDGIE_VISUALSPACE_SRC_VISUALSPACE_H__
#define __BUDGIE_VISUALSPACE_SRC_VISUALSPACE_H__

#include <plugin.h>
#include <glib-object.h>
#include <gtk/gtk.h>
#include <libpeas.h>
#include <stdlib.h>
#include <string.h>
#include <glib.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 VISUAL_SPACE_APPLET_TYPE_VISUAL_SPACE_POPOVER (visual_space_applet_visual_space_popover_get_type ())
#define VISUAL_SPACE_APPLET_VISUAL_SPACE_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VISUAL_SPACE_APPLET_TYPE_VISUAL_SPACE_POPOVER, VisualSpaceAppletVisualSpacePopover))
#define VISUAL_SPACE_APPLET_VISUAL_SPACE_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VISUAL_SPACE_APPLET_TYPE_VISUAL_SPACE_POPOVER, VisualSpaceAppletVisualSpacePopoverClass))
#define VISUAL_SPACE_APPLET_IS_VISUAL_SPACE_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VISUAL_SPACE_APPLET_TYPE_VISUAL_SPACE_POPOVER))
#define VISUAL_SPACE_APPLET_IS_VISUAL_SPACE_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VISUAL_SPACE_APPLET_TYPE_VISUAL_SPACE_POPOVER))
#define VISUAL_SPACE_APPLET_VISUAL_SPACE_POPOVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VISUAL_SPACE_APPLET_TYPE_VISUAL_SPACE_POPOVER, VisualSpaceAppletVisualSpacePopoverClass))

typedef struct _VisualSpaceAppletVisualSpacePopover VisualSpaceAppletVisualSpacePopover;
typedef struct _VisualSpaceAppletVisualSpacePopoverClass VisualSpaceAppletVisualSpacePopoverClass;
typedef struct _VisualSpaceAppletVisualSpacePopoverPrivate VisualSpaceAppletVisualSpacePopoverPrivate;

#define VISUAL_SPACE_APPLET_TYPE_PLUGIN (visual_space_applet_plugin_get_type ())
#define VISUAL_SPACE_APPLET_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VISUAL_SPACE_APPLET_TYPE_PLUGIN, VisualSpaceAppletPlugin))
#define VISUAL_SPACE_APPLET_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VISUAL_SPACE_APPLET_TYPE_PLUGIN, VisualSpaceAppletPluginClass))
#define VISUAL_SPACE_APPLET_IS_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VISUAL_SPACE_APPLET_TYPE_PLUGIN))
#define VISUAL_SPACE_APPLET_IS_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VISUAL_SPACE_APPLET_TYPE_PLUGIN))
#define VISUAL_SPACE_APPLET_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VISUAL_SPACE_APPLET_TYPE_PLUGIN, VisualSpaceAppletPluginClass))

typedef struct _VisualSpaceAppletPlugin VisualSpaceAppletPlugin;
typedef struct _VisualSpaceAppletPluginClass VisualSpaceAppletPluginClass;
typedef struct _VisualSpaceAppletPluginPrivate VisualSpaceAppletPluginPrivate;

#define VISUAL_SPACE_APPLET_TYPE_VISUAL_SPACE_SETTINGS (visual_space_applet_visual_space_settings_get_type ())
#define VISUAL_SPACE_APPLET_VISUAL_SPACE_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VISUAL_SPACE_APPLET_TYPE_VISUAL_SPACE_SETTINGS, VisualSpaceAppletVisualSpaceSettings))
#define VISUAL_SPACE_APPLET_VISUAL_SPACE_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VISUAL_SPACE_APPLET_TYPE_VISUAL_SPACE_SETTINGS, VisualSpaceAppletVisualSpaceSettingsClass))
#define VISUAL_SPACE_APPLET_IS_VISUAL_SPACE_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VISUAL_SPACE_APPLET_TYPE_VISUAL_SPACE_SETTINGS))
#define VISUAL_SPACE_APPLET_IS_VISUAL_SPACE_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VISUAL_SPACE_APPLET_TYPE_VISUAL_SPACE_SETTINGS))
#define VISUAL_SPACE_APPLET_VISUAL_SPACE_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VISUAL_SPACE_APPLET_TYPE_VISUAL_SPACE_SETTINGS, VisualSpaceAppletVisualSpaceSettingsClass))

typedef struct _VisualSpaceAppletVisualSpaceSettings VisualSpaceAppletVisualSpaceSettings;
typedef struct _VisualSpaceAppletVisualSpaceSettingsClass VisualSpaceAppletVisualSpaceSettingsClass;
typedef struct _VisualSpaceAppletVisualSpaceSettingsPrivate VisualSpaceAppletVisualSpaceSettingsPrivate;

#define VISUAL_SPACE_APPLET_TYPE_APPLET (visual_space_applet_applet_get_type ())
#define VISUAL_SPACE_APPLET_APPLET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VISUAL_SPACE_APPLET_TYPE_APPLET, VisualSpaceAppletApplet))
#define VISUAL_SPACE_APPLET_APPLET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VISUAL_SPACE_APPLET_TYPE_APPLET, VisualSpaceAppletAppletClass))
#define VISUAL_SPACE_APPLET_IS_APPLET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VISUAL_SPACE_APPLET_TYPE_APPLET))
#define VISUAL_SPACE_APPLET_IS_APPLET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VISUAL_SPACE_APPLET_TYPE_APPLET))
#define VISUAL_SPACE_APPLET_APPLET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VISUAL_SPACE_APPLET_TYPE_APPLET, VisualSpaceAppletAppletClass))

typedef struct _VisualSpaceAppletApplet VisualSpaceAppletApplet;
typedef struct _VisualSpaceAppletAppletClass VisualSpaceAppletAppletClass;
typedef struct _VisualSpaceAppletAppletPrivate VisualSpaceAppletAppletPrivate;

struct _VisualSpaceAppletVisualSpacePopover {
	BudgiePopover parent_instance;
	VisualSpaceAppletVisualSpacePopoverPrivate * priv;
};

struct _VisualSpaceAppletVisualSpacePopoverClass {
	BudgiePopoverClass parent_class;
};

struct _VisualSpaceAppletPlugin {
	PeasExtensionBase parent_instance;
	VisualSpaceAppletPluginPrivate * priv;
};

struct _VisualSpaceAppletPluginClass {
	PeasExtensionBaseClass parent_class;
};

struct _VisualSpaceAppletVisualSpaceSettings {
	GtkGrid parent_instance;
	VisualSpaceAppletVisualSpaceSettingsPrivate * priv;
};

struct _VisualSpaceAppletVisualSpaceSettingsClass {
	GtkGridClass parent_class;
};

struct _VisualSpaceAppletApplet {
	BudgieApplet parent_instance;
	VisualSpaceAppletAppletPrivate * priv;
};

struct _VisualSpaceAppletAppletClass {
	BudgieAppletClass parent_class;
};

GType visual_space_applet_visual_space_popover_register_type (GTypeModule * module);
VALA_EXTERN GType visual_space_applet_visual_space_popover_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (VisualSpaceAppletVisualSpacePopover, g_object_unref)
VALA_EXTERN VisualSpaceAppletVisualSpacePopover* visual_space_applet_visual_space_popover_new (GtkEventBox* indicatorBox);
VALA_EXTERN VisualSpaceAppletVisualSpacePopover* visual_space_applet_visual_space_popover_construct (GType object_type,
                                                                                         GtkEventBox* indicatorBox);
GType visual_space_applet_plugin_register_type (GTypeModule * module);
VALA_EXTERN GType visual_space_applet_plugin_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (VisualSpaceAppletPlugin, g_object_unref)
VALA_EXTERN VisualSpaceAppletPlugin* visual_space_applet_plugin_new (void);
VALA_EXTERN VisualSpaceAppletPlugin* visual_space_applet_plugin_construct (GType object_type);
GType visual_space_applet_visual_space_settings_register_type (GTypeModule * module);
VALA_EXTERN GType visual_space_applet_visual_space_settings_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (VisualSpaceAppletVisualSpaceSettings, g_object_unref)
VALA_EXTERN VisualSpaceAppletVisualSpaceSettings* visual_space_applet_visual_space_settings_new (void);
VALA_EXTERN VisualSpaceAppletVisualSpaceSettings* visual_space_applet_visual_space_settings_construct (GType object_type);
GType visual_space_applet_applet_register_type (GTypeModule * module);
VALA_EXTERN GType visual_space_applet_applet_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (VisualSpaceAppletApplet, g_object_unref)
VALA_EXTERN VisualSpaceAppletApplet* visual_space_applet_applet_new (void);
VALA_EXTERN VisualSpaceAppletApplet* visual_space_applet_applet_construct (GType object_type);
VALA_EXTERN void visual_space_applet_applet_initialiseLocaleLanguageSupport (VisualSpaceAppletApplet* self);
VALA_EXTERN const gchar* visual_space_applet_applet_get_uuid (VisualSpaceAppletApplet* self);
VALA_EXTERN void visual_space_applet_applet_set_uuid (VisualSpaceAppletApplet* self,
                                          const gchar* value);
VALA_EXTERN void visual_space_applet_set_spacing (GdkScreen* screen,
                                      GtkLabel* label,
                                      const gchar* st);
VALA_EXTERN void peas_register_types (GTypeModule* module);

G_END_DECLS

#endif
