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

#ifndef __BUDGIE_QUICKNOTE_QUICKNOTEAPPLET_H__
#define __BUDGIE_QUICKNOTE_QUICKNOTEAPPLET_H__

#include <gtk/gtk.h>
#include <glib-object.h>
#include <gio/gio.h>
#include <libpeas.h>
#include <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 QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_SETTINGS (quick_note_applet_quick_note_settings_get_type ())
#define QUICK_NOTE_APPLET_QUICK_NOTE_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_SETTINGS, QuickNoteAppletQuickNoteSettings))
#define QUICK_NOTE_APPLET_QUICK_NOTE_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_SETTINGS, QuickNoteAppletQuickNoteSettingsClass))
#define QUICK_NOTE_APPLET_IS_QUICK_NOTE_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_SETTINGS))
#define QUICK_NOTE_APPLET_IS_QUICK_NOTE_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_SETTINGS))
#define QUICK_NOTE_APPLET_QUICK_NOTE_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_SETTINGS, QuickNoteAppletQuickNoteSettingsClass))

typedef struct _QuickNoteAppletQuickNoteSettings QuickNoteAppletQuickNoteSettings;
typedef struct _QuickNoteAppletQuickNoteSettingsClass QuickNoteAppletQuickNoteSettingsClass;
typedef struct _QuickNoteAppletQuickNoteSettingsPrivate QuickNoteAppletQuickNoteSettingsPrivate;

#define QUICK_NOTE_APPLET_TYPE_QUICK_NOTE (quick_note_applet_quick_note_get_type ())
#define QUICK_NOTE_APPLET_QUICK_NOTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE, QuickNoteAppletQuickNote))
#define QUICK_NOTE_APPLET_QUICK_NOTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE, QuickNoteAppletQuickNoteClass))
#define QUICK_NOTE_APPLET_IS_QUICK_NOTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE))
#define QUICK_NOTE_APPLET_IS_QUICK_NOTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE))
#define QUICK_NOTE_APPLET_QUICK_NOTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE, QuickNoteAppletQuickNoteClass))

typedef struct _QuickNoteAppletQuickNote QuickNoteAppletQuickNote;
typedef struct _QuickNoteAppletQuickNoteClass QuickNoteAppletQuickNoteClass;
typedef struct _QuickNoteAppletQuickNotePrivate QuickNoteAppletQuickNotePrivate;

#define QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_POPOVER (quick_note_applet_quick_note_popover_get_type ())
#define QUICK_NOTE_APPLET_QUICK_NOTE_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_POPOVER, QuickNoteAppletQuickNotePopover))
#define QUICK_NOTE_APPLET_QUICK_NOTE_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_POPOVER, QuickNoteAppletQuickNotePopoverClass))
#define QUICK_NOTE_APPLET_IS_QUICK_NOTE_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_POPOVER))
#define QUICK_NOTE_APPLET_IS_QUICK_NOTE_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_POPOVER))
#define QUICK_NOTE_APPLET_QUICK_NOTE_POPOVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_POPOVER, QuickNoteAppletQuickNotePopoverClass))

typedef struct _QuickNoteAppletQuickNotePopover QuickNoteAppletQuickNotePopover;
typedef struct _QuickNoteAppletQuickNotePopoverClass QuickNoteAppletQuickNotePopoverClass;
typedef struct _QuickNoteAppletQuickNotePopoverPrivate QuickNoteAppletQuickNotePopoverPrivate;

#define QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_APPLET (quick_note_applet_quick_note_applet_get_type ())
#define QUICK_NOTE_APPLET_QUICK_NOTE_APPLET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_APPLET, QuickNoteAppletQuickNoteApplet))
#define QUICK_NOTE_APPLET_QUICK_NOTE_APPLET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_APPLET, QuickNoteAppletQuickNoteAppletClass))
#define QUICK_NOTE_APPLET_IS_QUICK_NOTE_APPLET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_APPLET))
#define QUICK_NOTE_APPLET_IS_QUICK_NOTE_APPLET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_APPLET))
#define QUICK_NOTE_APPLET_QUICK_NOTE_APPLET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), QUICK_NOTE_APPLET_TYPE_QUICK_NOTE_APPLET, QuickNoteAppletQuickNoteAppletClass))

typedef struct _QuickNoteAppletQuickNoteApplet QuickNoteAppletQuickNoteApplet;
typedef struct _QuickNoteAppletQuickNoteAppletClass QuickNoteAppletQuickNoteAppletClass;
typedef struct _QuickNoteAppletQuickNoteAppletPrivate QuickNoteAppletQuickNoteAppletPrivate;

struct _QuickNoteAppletQuickNoteSettings {
	GtkGrid parent_instance;
	QuickNoteAppletQuickNoteSettingsPrivate * priv;
};

struct _QuickNoteAppletQuickNoteSettingsClass {
	GtkGridClass parent_class;
};

struct _QuickNoteAppletQuickNote {
	PeasExtensionBase parent_instance;
	QuickNoteAppletQuickNotePrivate * priv;
};

struct _QuickNoteAppletQuickNoteClass {
	PeasExtensionBaseClass parent_class;
};

struct _QuickNoteAppletQuickNotePopover {
	BudgiePopover parent_instance;
	QuickNoteAppletQuickNotePopoverPrivate * priv;
};

struct _QuickNoteAppletQuickNotePopoverClass {
	BudgiePopoverClass parent_class;
};

struct _QuickNoteAppletQuickNoteApplet {
	BudgieApplet parent_instance;
	QuickNoteAppletQuickNoteAppletPrivate * priv;
};

struct _QuickNoteAppletQuickNoteAppletClass {
	BudgieAppletClass parent_class;
};

GType quick_note_applet_quick_note_settings_register_type (GTypeModule * module);
VALA_EXTERN GType quick_note_applet_quick_note_settings_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (QuickNoteAppletQuickNoteSettings, g_object_unref)
VALA_EXTERN QuickNoteAppletQuickNoteSettings* quick_note_applet_quick_note_settings_new (GSettings* settings);
VALA_EXTERN QuickNoteAppletQuickNoteSettings* quick_note_applet_quick_note_settings_construct (GType object_type,
                                                                                   GSettings* settings);
GType quick_note_applet_quick_note_register_type (GTypeModule * module);
VALA_EXTERN GType quick_note_applet_quick_note_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (QuickNoteAppletQuickNote, g_object_unref)
VALA_EXTERN QuickNoteAppletQuickNote* quick_note_applet_quick_note_new (void);
VALA_EXTERN QuickNoteAppletQuickNote* quick_note_applet_quick_note_construct (GType object_type);
GType quick_note_applet_quick_note_popover_register_type (GTypeModule * module);
VALA_EXTERN GType quick_note_applet_quick_note_popover_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (QuickNoteAppletQuickNotePopover, g_object_unref)
VALA_EXTERN QuickNoteAppletQuickNotePopover* quick_note_applet_quick_note_popover_new (GtkEventBox* indicatorBox);
VALA_EXTERN QuickNoteAppletQuickNotePopover* quick_note_applet_quick_note_popover_construct (GType object_type,
                                                                                 GtkEventBox* indicatorBox);
GType quick_note_applet_quick_note_applet_register_type (GTypeModule * module);
VALA_EXTERN GType quick_note_applet_quick_note_applet_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (QuickNoteAppletQuickNoteApplet, g_object_unref)
VALA_EXTERN QuickNoteAppletQuickNoteApplet* quick_note_applet_quick_note_applet_new (void);
VALA_EXTERN QuickNoteAppletQuickNoteApplet* quick_note_applet_quick_note_applet_construct (GType object_type);
VALA_EXTERN const gchar* quick_note_applet_quick_note_applet_get_uuid (QuickNoteAppletQuickNoteApplet* self);
VALA_EXTERN void quick_note_applet_quick_note_applet_set_uuid (QuickNoteAppletQuickNoteApplet* self,
                                                   const gchar* value);
VALA_EXTERN void peas_register_types (GTypeModule* module);

G_END_DECLS

#endif
