/* budgie-recentlyused.h generated by valac 0.56.19, the Vala compiler, do not modify */

#ifndef __BUDGIE_RECENTLYUSED_SRC_BUDGIE_RECENTLYUSED_H__
#define __BUDGIE_RECENTLYUSED_SRC_BUDGIE_RECENTLYUSED_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 RECENTLY_USED_APPLET_TYPE_RECENTLY_USED_SETTINGS (recently_used_applet_recently_used_settings_get_type ())
#define RECENTLY_USED_APPLET_RECENTLY_USED_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RECENTLY_USED_APPLET_TYPE_RECENTLY_USED_SETTINGS, RecentlyUsedAppletRecentlyUsedSettings))
#define RECENTLY_USED_APPLET_RECENTLY_USED_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RECENTLY_USED_APPLET_TYPE_RECENTLY_USED_SETTINGS, RecentlyUsedAppletRecentlyUsedSettingsClass))
#define RECENTLY_USED_APPLET_IS_RECENTLY_USED_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RECENTLY_USED_APPLET_TYPE_RECENTLY_USED_SETTINGS))
#define RECENTLY_USED_APPLET_IS_RECENTLY_USED_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RECENTLY_USED_APPLET_TYPE_RECENTLY_USED_SETTINGS))
#define RECENTLY_USED_APPLET_RECENTLY_USED_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RECENTLY_USED_APPLET_TYPE_RECENTLY_USED_SETTINGS, RecentlyUsedAppletRecentlyUsedSettingsClass))

typedef struct _RecentlyUsedAppletRecentlyUsedSettings RecentlyUsedAppletRecentlyUsedSettings;
typedef struct _RecentlyUsedAppletRecentlyUsedSettingsClass RecentlyUsedAppletRecentlyUsedSettingsClass;
typedef struct _RecentlyUsedAppletRecentlyUsedSettingsPrivate RecentlyUsedAppletRecentlyUsedSettingsPrivate;

#define RECENTLY_USED_APPLET_TYPE_PLUGIN (recently_used_applet_plugin_get_type ())
#define RECENTLY_USED_APPLET_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RECENTLY_USED_APPLET_TYPE_PLUGIN, RecentlyUsedAppletPlugin))
#define RECENTLY_USED_APPLET_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RECENTLY_USED_APPLET_TYPE_PLUGIN, RecentlyUsedAppletPluginClass))
#define RECENTLY_USED_APPLET_IS_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RECENTLY_USED_APPLET_TYPE_PLUGIN))
#define RECENTLY_USED_APPLET_IS_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RECENTLY_USED_APPLET_TYPE_PLUGIN))
#define RECENTLY_USED_APPLET_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RECENTLY_USED_APPLET_TYPE_PLUGIN, RecentlyUsedAppletPluginClass))

typedef struct _RecentlyUsedAppletPlugin RecentlyUsedAppletPlugin;
typedef struct _RecentlyUsedAppletPluginClass RecentlyUsedAppletPluginClass;
typedef struct _RecentlyUsedAppletPluginPrivate RecentlyUsedAppletPluginPrivate;

#define RECENTLY_USED_APPLET_TYPE_APPLET (recently_used_applet_applet_get_type ())
#define RECENTLY_USED_APPLET_APPLET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RECENTLY_USED_APPLET_TYPE_APPLET, RecentlyUsedAppletApplet))
#define RECENTLY_USED_APPLET_APPLET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RECENTLY_USED_APPLET_TYPE_APPLET, RecentlyUsedAppletAppletClass))
#define RECENTLY_USED_APPLET_IS_APPLET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RECENTLY_USED_APPLET_TYPE_APPLET))
#define RECENTLY_USED_APPLET_IS_APPLET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RECENTLY_USED_APPLET_TYPE_APPLET))
#define RECENTLY_USED_APPLET_APPLET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RECENTLY_USED_APPLET_TYPE_APPLET, RecentlyUsedAppletAppletClass))

typedef struct _RecentlyUsedAppletApplet RecentlyUsedAppletApplet;
typedef struct _RecentlyUsedAppletAppletClass RecentlyUsedAppletAppletClass;
typedef struct _RecentlyUsedAppletAppletPrivate RecentlyUsedAppletAppletPrivate;

struct _RecentlyUsedAppletRecentlyUsedSettings {
	GtkGrid parent_instance;
	RecentlyUsedAppletRecentlyUsedSettingsPrivate * priv;
};

struct _RecentlyUsedAppletRecentlyUsedSettingsClass {
	GtkGridClass parent_class;
};

struct _RecentlyUsedAppletPlugin {
	PeasExtensionBase parent_instance;
	RecentlyUsedAppletPluginPrivate * priv;
};

struct _RecentlyUsedAppletPluginClass {
	PeasExtensionBaseClass parent_class;
};

struct _RecentlyUsedAppletApplet {
	BudgieApplet parent_instance;
	RecentlyUsedAppletAppletPrivate * priv;
};

struct _RecentlyUsedAppletAppletClass {
	BudgieAppletClass parent_class;
};

GType recently_used_applet_recently_used_settings_register_type (GTypeModule * module);
VALA_EXTERN GType recently_used_applet_recently_used_settings_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (RecentlyUsedAppletRecentlyUsedSettings, g_object_unref)
VALA_EXTERN RecentlyUsedAppletRecentlyUsedSettings* recently_used_applet_recently_used_settings_new (GSettings* settings);
VALA_EXTERN RecentlyUsedAppletRecentlyUsedSettings* recently_used_applet_recently_used_settings_construct (GType object_type,
                                                                                               GSettings* settings);
GType recently_used_applet_plugin_register_type (GTypeModule * module);
VALA_EXTERN GType recently_used_applet_plugin_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (RecentlyUsedAppletPlugin, g_object_unref)
VALA_EXTERN RecentlyUsedAppletPlugin* recently_used_applet_plugin_new (void);
VALA_EXTERN RecentlyUsedAppletPlugin* recently_used_applet_plugin_construct (GType object_type);
GType recently_used_applet_applet_register_type (GTypeModule * module);
VALA_EXTERN GType recently_used_applet_applet_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (RecentlyUsedAppletApplet, g_object_unref)
VALA_EXTERN RecentlyUsedAppletApplet* recently_used_applet_applet_new (void);
VALA_EXTERN RecentlyUsedAppletApplet* recently_used_applet_applet_construct (GType object_type);
VALA_EXTERN void recently_used_applet_applet_initialiseLocaleLanguageSupport (RecentlyUsedAppletApplet* self);
VALA_EXTERN const gchar* recently_used_applet_applet_get_uuid (RecentlyUsedAppletApplet* self);
VALA_EXTERN void recently_used_applet_applet_set_uuid (RecentlyUsedAppletApplet* self,
                                           const gchar* value);
VALA_EXTERN void peas_register_types (GTypeModule* module);

G_END_DECLS

#endif
