/* org.ubuntubudgie.raven.widget.budgie-showtime.h generated by valac 0.56.19, the Vala compiler, do not modify */

#ifndef __BUDGIE_SHOWTIME_SRC_SHOWTIME_RAVEN_ORG_UBUNTUBUDGIE_RAVEN_WIDGET_BUDGIE_SHOWTIME_H__
#define __BUDGIE_SHOWTIME_SRC_SHOWTIME_RAVEN_ORG_UBUNTUBUDGIE_RAVEN_WIDGET_BUDGIE_SHOWTIME_H__

#include <gtk/gtk.h>
#include <glib-object.h>
#include <gio/gio.h>
#include <libpeas.h>
#include <raven-plugin.h>
#include <stdlib.h>
#include <string.h>
#include <glib.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 BUDGIE_SHOW_TIME_WIDGET_TYPE_BUDGIE_SHOW_TIME_SETTINGS (budgie_show_time_widget_budgie_show_time_settings_get_type ())
#define BUDGIE_SHOW_TIME_WIDGET_BUDGIE_SHOW_TIME_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_BUDGIE_SHOW_TIME_SETTINGS, BudgieShowTimeWidgetBudgieShowTimeSettings))
#define BUDGIE_SHOW_TIME_WIDGET_BUDGIE_SHOW_TIME_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BUDGIE_SHOW_TIME_WIDGET_TYPE_BUDGIE_SHOW_TIME_SETTINGS, BudgieShowTimeWidgetBudgieShowTimeSettingsClass))
#define BUDGIE_SHOW_TIME_WIDGET_IS_BUDGIE_SHOW_TIME_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_BUDGIE_SHOW_TIME_SETTINGS))
#define BUDGIE_SHOW_TIME_WIDGET_IS_BUDGIE_SHOW_TIME_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BUDGIE_SHOW_TIME_WIDGET_TYPE_BUDGIE_SHOW_TIME_SETTINGS))
#define BUDGIE_SHOW_TIME_WIDGET_BUDGIE_SHOW_TIME_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_BUDGIE_SHOW_TIME_SETTINGS, BudgieShowTimeWidgetBudgieShowTimeSettingsClass))

typedef struct _BudgieShowTimeWidgetBudgieShowTimeSettings BudgieShowTimeWidgetBudgieShowTimeSettings;
typedef struct _BudgieShowTimeWidgetBudgieShowTimeSettingsClass BudgieShowTimeWidgetBudgieShowTimeSettingsClass;
typedef struct _BudgieShowTimeWidgetBudgieShowTimeSettingsPrivate BudgieShowTimeWidgetBudgieShowTimeSettingsPrivate;

#define BUDGIE_SHOW_TIME_WIDGET_TYPE_POSITION_PICKER_DIALOG (budgie_show_time_widget_position_picker_dialog_get_type ())
#define BUDGIE_SHOW_TIME_WIDGET_POSITION_PICKER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_POSITION_PICKER_DIALOG, BudgieShowTimeWidgetPositionPickerDialog))
#define BUDGIE_SHOW_TIME_WIDGET_POSITION_PICKER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BUDGIE_SHOW_TIME_WIDGET_TYPE_POSITION_PICKER_DIALOG, BudgieShowTimeWidgetPositionPickerDialogClass))
#define BUDGIE_SHOW_TIME_WIDGET_IS_POSITION_PICKER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_POSITION_PICKER_DIALOG))
#define BUDGIE_SHOW_TIME_WIDGET_IS_POSITION_PICKER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BUDGIE_SHOW_TIME_WIDGET_TYPE_POSITION_PICKER_DIALOG))
#define BUDGIE_SHOW_TIME_WIDGET_POSITION_PICKER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_POSITION_PICKER_DIALOG, BudgieShowTimeWidgetPositionPickerDialogClass))

typedef struct _BudgieShowTimeWidgetPositionPickerDialog BudgieShowTimeWidgetPositionPickerDialog;
typedef struct _BudgieShowTimeWidgetPositionPickerDialogClass BudgieShowTimeWidgetPositionPickerDialogClass;
typedef struct _BudgieShowTimeWidgetPositionPickerDialogPrivate BudgieShowTimeWidgetPositionPickerDialogPrivate;

#define BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOWTIME_RAVEN_PLUGIN (budgie_show_time_widget_showtime_raven_plugin_get_type ())
#define BUDGIE_SHOW_TIME_WIDGET_SHOWTIME_RAVEN_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOWTIME_RAVEN_PLUGIN, BudgieShowTimeWidgetShowtimeRavenPlugin))
#define BUDGIE_SHOW_TIME_WIDGET_SHOWTIME_RAVEN_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOWTIME_RAVEN_PLUGIN, BudgieShowTimeWidgetShowtimeRavenPluginClass))
#define BUDGIE_SHOW_TIME_WIDGET_IS_SHOWTIME_RAVEN_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOWTIME_RAVEN_PLUGIN))
#define BUDGIE_SHOW_TIME_WIDGET_IS_SHOWTIME_RAVEN_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOWTIME_RAVEN_PLUGIN))
#define BUDGIE_SHOW_TIME_WIDGET_SHOWTIME_RAVEN_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOWTIME_RAVEN_PLUGIN, BudgieShowTimeWidgetShowtimeRavenPluginClass))

typedef struct _BudgieShowTimeWidgetShowtimeRavenPlugin BudgieShowTimeWidgetShowtimeRavenPlugin;
typedef struct _BudgieShowTimeWidgetShowtimeRavenPluginClass BudgieShowTimeWidgetShowtimeRavenPluginClass;
typedef struct _BudgieShowTimeWidgetShowtimeRavenPluginPrivate BudgieShowTimeWidgetShowtimeRavenPluginPrivate;

#define BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOW_TIME_RAVEN_WIDGET (budgie_show_time_widget_show_time_raven_widget_get_type ())
#define BUDGIE_SHOW_TIME_WIDGET_SHOW_TIME_RAVEN_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOW_TIME_RAVEN_WIDGET, BudgieShowTimeWidgetShowTimeRavenWidget))
#define BUDGIE_SHOW_TIME_WIDGET_SHOW_TIME_RAVEN_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOW_TIME_RAVEN_WIDGET, BudgieShowTimeWidgetShowTimeRavenWidgetClass))
#define BUDGIE_SHOW_TIME_WIDGET_IS_SHOW_TIME_RAVEN_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOW_TIME_RAVEN_WIDGET))
#define BUDGIE_SHOW_TIME_WIDGET_IS_SHOW_TIME_RAVEN_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOW_TIME_RAVEN_WIDGET))
#define BUDGIE_SHOW_TIME_WIDGET_SHOW_TIME_RAVEN_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOW_TIME_RAVEN_WIDGET, BudgieShowTimeWidgetShowTimeRavenWidgetClass))

typedef struct _BudgieShowTimeWidgetShowTimeRavenWidget BudgieShowTimeWidgetShowTimeRavenWidget;
typedef struct _BudgieShowTimeWidgetShowTimeRavenWidgetClass BudgieShowTimeWidgetShowTimeRavenWidgetClass;
typedef struct _BudgieShowTimeWidgetShowTimeRavenWidgetPrivate BudgieShowTimeWidgetShowTimeRavenWidgetPrivate;

#define BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOW_TIME_MAIN (budgie_show_time_widget_show_time_main_get_type ())
#define BUDGIE_SHOW_TIME_WIDGET_SHOW_TIME_MAIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOW_TIME_MAIN, BudgieShowTimeWidgetShowTimeMain))
#define BUDGIE_SHOW_TIME_WIDGET_SHOW_TIME_MAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOW_TIME_MAIN, BudgieShowTimeWidgetShowTimeMainClass))
#define BUDGIE_SHOW_TIME_WIDGET_IS_SHOW_TIME_MAIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOW_TIME_MAIN))
#define BUDGIE_SHOW_TIME_WIDGET_IS_SHOW_TIME_MAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOW_TIME_MAIN))
#define BUDGIE_SHOW_TIME_WIDGET_SHOW_TIME_MAIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BUDGIE_SHOW_TIME_WIDGET_TYPE_SHOW_TIME_MAIN, BudgieShowTimeWidgetShowTimeMainClass))

typedef struct _BudgieShowTimeWidgetShowTimeMain BudgieShowTimeWidgetShowTimeMain;
typedef struct _BudgieShowTimeWidgetShowTimeMainClass BudgieShowTimeWidgetShowTimeMainClass;
typedef struct _BudgieShowTimeWidgetShowTimeMainPrivate BudgieShowTimeWidgetShowTimeMainPrivate;

struct _BudgieShowTimeWidgetBudgieShowTimeSettings {
	GtkGrid parent_instance;
	BudgieShowTimeWidgetBudgieShowTimeSettingsPrivate * priv;
};

struct _BudgieShowTimeWidgetBudgieShowTimeSettingsClass {
	GtkGridClass parent_class;
};

struct _BudgieShowTimeWidgetPositionPickerDialog {
	GtkWindow parent_instance;
	BudgieShowTimeWidgetPositionPickerDialogPrivate * priv;
};

struct _BudgieShowTimeWidgetPositionPickerDialogClass {
	GtkWindowClass parent_class;
};

struct _BudgieShowTimeWidgetShowtimeRavenPlugin {
	PeasExtensionBase parent_instance;
	BudgieShowTimeWidgetShowtimeRavenPluginPrivate * priv;
};

struct _BudgieShowTimeWidgetShowtimeRavenPluginClass {
	PeasExtensionBaseClass parent_class;
};

struct _BudgieShowTimeWidgetShowTimeRavenWidget {
	BudgieRavenWidget parent_instance;
	BudgieShowTimeWidgetShowTimeRavenWidgetPrivate * priv;
};

struct _BudgieShowTimeWidgetShowTimeRavenWidgetClass {
	BudgieRavenWidgetClass parent_class;
};

struct _BudgieShowTimeWidgetShowTimeMain {
	GObject parent_instance;
	BudgieShowTimeWidgetShowTimeMainPrivate * priv;
};

struct _BudgieShowTimeWidgetShowTimeMainClass {
	GObjectClass parent_class;
};

GType budgie_show_time_widget_budgie_show_time_settings_register_type (GTypeModule * module);
VALA_EXTERN GType budgie_show_time_widget_budgie_show_time_settings_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BudgieShowTimeWidgetBudgieShowTimeSettings, g_object_unref)
VALA_EXTERN BudgieShowTimeWidgetBudgieShowTimeSettings* budgie_show_time_widget_budgie_show_time_settings_new (GSettings* settings);
VALA_EXTERN BudgieShowTimeWidgetBudgieShowTimeSettings* budgie_show_time_widget_budgie_show_time_settings_construct (GType object_type,
                                                                                                         GSettings* settings);
VALA_EXTERN void budgie_show_time_widget_budgie_show_time_settings_set_initialallmonitors (BudgieShowTimeWidgetBudgieShowTimeSettings* self);
VALA_EXTERN void budgie_show_time_widget_budgie_show_time_settings_set_initialautopos (BudgieShowTimeWidgetBudgieShowTimeSettings* self);
GType budgie_show_time_widget_position_picker_dialog_register_type (GTypeModule * module);
VALA_EXTERN GType budgie_show_time_widget_position_picker_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BudgieShowTimeWidgetPositionPickerDialog, g_object_unref)
VALA_EXTERN BudgieShowTimeWidgetPositionPickerDialog* budgie_show_time_widget_position_picker_dialog_new (GSettings* showtime_settings);
VALA_EXTERN BudgieShowTimeWidgetPositionPickerDialog* budgie_show_time_widget_position_picker_dialog_construct (GType object_type,
                                                                                                    GSettings* showtime_settings);
GType budgie_show_time_widget_showtime_raven_plugin_register_type (GTypeModule * module);
VALA_EXTERN GType budgie_show_time_widget_showtime_raven_plugin_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BudgieShowTimeWidgetShowtimeRavenPlugin, g_object_unref)
VALA_EXTERN BudgieShowTimeWidgetShowtimeRavenPlugin* budgie_show_time_widget_showtime_raven_plugin_new (void);
VALA_EXTERN BudgieShowTimeWidgetShowtimeRavenPlugin* budgie_show_time_widget_showtime_raven_plugin_construct (GType object_type);
GType budgie_show_time_widget_show_time_raven_widget_register_type (GTypeModule * module);
VALA_EXTERN GType budgie_show_time_widget_show_time_raven_widget_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BudgieShowTimeWidgetShowTimeRavenWidget, g_object_unref)
VALA_EXTERN BudgieShowTimeWidgetShowTimeRavenWidget* budgie_show_time_widget_show_time_raven_widget_new (const gchar* uuid,
                                                                                             GSettings* settings);
VALA_EXTERN BudgieShowTimeWidgetShowTimeRavenWidget* budgie_show_time_widget_show_time_raven_widget_construct (GType object_type,
                                                                                                   const gchar* uuid,
                                                                                                   GSettings* settings);
VALA_EXTERN void budgie_show_time_widget_show_time_raven_widget_initialiseLocaleLanguageSupport (BudgieShowTimeWidgetShowTimeRavenWidget* self);
VALA_EXTERN const gchar* budgie_show_time_widget_show_time_raven_widget_get_uuid (BudgieShowTimeWidgetShowTimeRavenWidget* self);
VALA_EXTERN void budgie_show_time_widget_show_time_raven_widget_set_uuid (BudgieShowTimeWidgetShowTimeRavenWidget* self,
                                                              const gchar* value);
GType budgie_show_time_widget_show_time_main_register_type (GTypeModule * module);
VALA_EXTERN GType budgie_show_time_widget_show_time_main_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BudgieShowTimeWidgetShowTimeMain, g_object_unref)
VALA_EXTERN BudgieShowTimeWidgetShowTimeMain* budgie_show_time_widget_show_time_main_new (const gchar* uuid,
                                                                              GSettings* settings);
VALA_EXTERN BudgieShowTimeWidgetShowTimeMain* budgie_show_time_widget_show_time_main_construct (GType object_type,
                                                                                    const gchar* uuid,
                                                                                    GSettings* settings);
VALA_EXTERN void peas_register_types (GTypeModule* module);

G_END_DECLS

#endif
