/* notifications.h generated by valac 0.56.18-dirty, the Vala compiler, do not modify */

#ifndef __SRC_NOTIFICATIONS_H__
#define __SRC_NOTIFICATIONS_H__

#include <switchboard.h>
#include <glib-object.h>
#include <gio/gio.h>
#include <gmodule.h>
#include <gtk/gtk.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <gee.h>
#include <gio/gdesktopappinfo.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 GETTEXT_PACKAGE "io.elementary.settings.notifications"
#define LOCALEDIR "/usr/share/locale"

#define TYPE_NOTIFICATIONS_PLUG (notifications_plug_get_type ())
#define NOTIFICATIONS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NOTIFICATIONS_PLUG, NotificationsPlug))
#define NOTIFICATIONS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NOTIFICATIONS_PLUG, NotificationsPlugClass))
#define IS_NOTIFICATIONS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NOTIFICATIONS_PLUG))
#define IS_NOTIFICATIONS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NOTIFICATIONS_PLUG))
#define NOTIFICATIONS_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NOTIFICATIONS_PLUG, NotificationsPlugClass))

typedef struct _NotificationsPlug NotificationsPlug;
typedef struct _NotificationsPlugClass NotificationsPlugClass;
typedef struct _NotificationsPlugPrivate NotificationsPlugPrivate;

#define WIDGETS_TYPE_SIDEBAR (widgets_sidebar_get_type ())
#define WIDGETS_SIDEBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIDGETS_TYPE_SIDEBAR, WidgetsSidebar))
#define WIDGETS_SIDEBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIDGETS_TYPE_SIDEBAR, WidgetsSidebarClass))
#define WIDGETS_IS_SIDEBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIDGETS_TYPE_SIDEBAR))
#define WIDGETS_IS_SIDEBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIDGETS_TYPE_SIDEBAR))
#define WIDGETS_SIDEBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIDGETS_TYPE_SIDEBAR, WidgetsSidebarClass))

typedef struct _WidgetsSidebar WidgetsSidebar;
typedef struct _WidgetsSidebarClass WidgetsSidebarClass;
typedef struct _WidgetsSidebarPrivate WidgetsSidebarPrivate;

#define WIDGETS_TYPE_SETTINGS_OPTION (widgets_settings_option_get_type ())
#define WIDGETS_SETTINGS_OPTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIDGETS_TYPE_SETTINGS_OPTION, WidgetsSettingsOption))
#define WIDGETS_SETTINGS_OPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIDGETS_TYPE_SETTINGS_OPTION, WidgetsSettingsOptionClass))
#define WIDGETS_IS_SETTINGS_OPTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIDGETS_TYPE_SETTINGS_OPTION))
#define WIDGETS_IS_SETTINGS_OPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIDGETS_TYPE_SETTINGS_OPTION))
#define WIDGETS_SETTINGS_OPTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIDGETS_TYPE_SETTINGS_OPTION, WidgetsSettingsOptionClass))

typedef struct _WidgetsSettingsOption WidgetsSettingsOption;
typedef struct _WidgetsSettingsOptionClass WidgetsSettingsOptionClass;
typedef struct _WidgetsSettingsOptionPrivate WidgetsSettingsOptionPrivate;

#define WIDGETS_TYPE_MAIN_VIEW (widgets_main_view_get_type ())
#define WIDGETS_MAIN_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIDGETS_TYPE_MAIN_VIEW, WidgetsMainView))
#define WIDGETS_MAIN_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIDGETS_TYPE_MAIN_VIEW, WidgetsMainViewClass))
#define WIDGETS_IS_MAIN_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIDGETS_TYPE_MAIN_VIEW))
#define WIDGETS_IS_MAIN_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIDGETS_TYPE_MAIN_VIEW))
#define WIDGETS_MAIN_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIDGETS_TYPE_MAIN_VIEW, WidgetsMainViewClass))

typedef struct _WidgetsMainView WidgetsMainView;
typedef struct _WidgetsMainViewClass WidgetsMainViewClass;
typedef struct _WidgetsMainViewPrivate WidgetsMainViewPrivate;

#define WIDGETS_TYPE_APP_SETTINGS_VIEW (widgets_app_settings_view_get_type ())
#define WIDGETS_APP_SETTINGS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIDGETS_TYPE_APP_SETTINGS_VIEW, WidgetsAppSettingsView))
#define WIDGETS_APP_SETTINGS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIDGETS_TYPE_APP_SETTINGS_VIEW, WidgetsAppSettingsViewClass))
#define WIDGETS_IS_APP_SETTINGS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIDGETS_TYPE_APP_SETTINGS_VIEW))
#define WIDGETS_IS_APP_SETTINGS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIDGETS_TYPE_APP_SETTINGS_VIEW))
#define WIDGETS_APP_SETTINGS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIDGETS_TYPE_APP_SETTINGS_VIEW, WidgetsAppSettingsViewClass))

typedef struct _WidgetsAppSettingsView WidgetsAppSettingsView;
typedef struct _WidgetsAppSettingsViewClass WidgetsAppSettingsViewClass;
typedef struct _WidgetsAppSettingsViewPrivate WidgetsAppSettingsViewPrivate;

#define WIDGETS_TYPE_APP_ENTRY (widgets_app_entry_get_type ())
#define WIDGETS_APP_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WIDGETS_TYPE_APP_ENTRY, WidgetsAppEntry))
#define WIDGETS_APP_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WIDGETS_TYPE_APP_ENTRY, WidgetsAppEntryClass))
#define WIDGETS_IS_APP_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WIDGETS_TYPE_APP_ENTRY))
#define WIDGETS_IS_APP_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WIDGETS_TYPE_APP_ENTRY))
#define WIDGETS_APP_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WIDGETS_TYPE_APP_ENTRY, WidgetsAppEntryClass))

typedef struct _WidgetsAppEntry WidgetsAppEntry;
typedef struct _WidgetsAppEntryClass WidgetsAppEntryClass;
typedef struct _WidgetsAppEntryPrivate WidgetsAppEntryPrivate;

#define BACKEND_TYPE_APP (backend_app_get_type ())
#define BACKEND_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BACKEND_TYPE_APP, BackendApp))
#define BACKEND_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BACKEND_TYPE_APP, BackendAppClass))
#define BACKEND_IS_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BACKEND_TYPE_APP))
#define BACKEND_IS_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BACKEND_TYPE_APP))
#define BACKEND_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BACKEND_TYPE_APP, BackendAppClass))

typedef struct _BackendApp BackendApp;
typedef struct _BackendAppClass BackendAppClass;

#define BACKEND_TYPE_NOTIFY_MANAGER (backend_notify_manager_get_type ())
#define BACKEND_NOTIFY_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BACKEND_TYPE_NOTIFY_MANAGER, BackendNotifyManager))
#define BACKEND_NOTIFY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BACKEND_TYPE_NOTIFY_MANAGER, BackendNotifyManagerClass))
#define BACKEND_IS_NOTIFY_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BACKEND_TYPE_NOTIFY_MANAGER))
#define BACKEND_IS_NOTIFY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BACKEND_TYPE_NOTIFY_MANAGER))
#define BACKEND_NOTIFY_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BACKEND_TYPE_NOTIFY_MANAGER, BackendNotifyManagerClass))

typedef struct _BackendNotifyManager BackendNotifyManager;
typedef struct _BackendNotifyManagerClass BackendNotifyManagerClass;
typedef struct _BackendNotifyManagerPrivate BackendNotifyManagerPrivate;
typedef struct _BackendAppPrivate BackendAppPrivate;

struct _NotificationsPlug {
	SwitchboardPlug parent_instance;
	NotificationsPlugPrivate * priv;
};

struct _NotificationsPlugClass {
	SwitchboardPlugClass parent_class;
};

struct _WidgetsSidebar {
	GtkBox parent_instance;
	WidgetsSidebarPrivate * priv;
};

struct _WidgetsSidebarClass {
	GtkBoxClass parent_class;
};

struct _WidgetsSettingsOption {
	GtkGrid parent_instance;
	WidgetsSettingsOptionPrivate * priv;
};

struct _WidgetsSettingsOptionClass {
	GtkGridClass parent_class;
};

struct _WidgetsMainView {
	GtkWidget parent_instance;
	WidgetsMainViewPrivate * priv;
};

struct _WidgetsMainViewClass {
	GtkWidgetClass parent_class;
};

struct _WidgetsAppSettingsView {
	SwitchboardSettingsPage parent_instance;
	WidgetsAppSettingsViewPrivate * priv;
};

struct _WidgetsAppSettingsViewClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _WidgetsAppEntry {
	GtkListBoxRow parent_instance;
	WidgetsAppEntryPrivate * priv;
};

struct _WidgetsAppEntryClass {
	GtkListBoxRowClass parent_class;
};

struct _BackendNotifyManager {
	GObject parent_instance;
	BackendNotifyManagerPrivate * priv;
};

struct _BackendNotifyManagerClass {
	GObjectClass parent_class;
};

struct _BackendApp {
	GObject parent_instance;
	BackendAppPrivate * priv;
};

struct _BackendAppClass {
	GObjectClass parent_class;
};

VALA_EXTERN GType notifications_plug_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NotificationsPlug, g_object_unref)
VALA_EXTERN GSettings* notifications_plug_notify_settings;
VALA_EXTERN NotificationsPlug* notifications_plug_new (void);
VALA_EXTERN NotificationsPlug* notifications_plug_construct (GType object_type);
VALA_EXTERN SwitchboardPlug* get_plug (GModule* module);
VALA_EXTERN GType widgets_sidebar_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WidgetsSidebar, g_object_unref)
VALA_EXTERN WidgetsSidebar* widgets_sidebar_new (void);
VALA_EXTERN WidgetsSidebar* widgets_sidebar_construct (GType object_type);
VALA_EXTERN GType widgets_settings_option_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WidgetsSettingsOption, g_object_unref)
VALA_EXTERN WidgetsSettingsOption* widgets_settings_option_new (const gchar* image_path,
                                                    const gchar* title,
                                                    const gchar* description);
VALA_EXTERN WidgetsSettingsOption* widgets_settings_option_construct (GType object_type,
                                                          const gchar* image_path,
                                                          const gchar* title,
                                                          const gchar* description);
VALA_EXTERN gboolean widgets_settings_option_get_active (WidgetsSettingsOption* self);
VALA_EXTERN void widgets_settings_option_set_active (WidgetsSettingsOption* self,
                                         gboolean value);
VALA_EXTERN const gchar* widgets_settings_option_get_image_path (WidgetsSettingsOption* self);
VALA_EXTERN const gchar* widgets_settings_option_get_title (WidgetsSettingsOption* self);
VALA_EXTERN const gchar* widgets_settings_option_get_description (WidgetsSettingsOption* self);
VALA_EXTERN GType widgets_main_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WidgetsMainView, g_object_unref)
VALA_EXTERN WidgetsMainView* widgets_main_view_new (void);
VALA_EXTERN WidgetsMainView* widgets_main_view_construct (GType object_type);
VALA_EXTERN GType widgets_app_settings_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WidgetsAppSettingsView, g_object_unref)
VALA_EXTERN WidgetsAppSettingsView* widgets_app_settings_view_new (void);
VALA_EXTERN WidgetsAppSettingsView* widgets_app_settings_view_construct (GType object_type);
VALA_EXTERN GType widgets_app_entry_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (WidgetsAppEntry, g_object_unref)
VALA_EXTERN GType backend_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BackendApp, g_object_unref)
VALA_EXTERN WidgetsAppEntry* widgets_app_entry_new (BackendApp* app);
VALA_EXTERN WidgetsAppEntry* widgets_app_entry_construct (GType object_type,
                                              BackendApp* app);
VALA_EXTERN BackendApp* widgets_app_entry_get_app (WidgetsAppEntry* self);
VALA_EXTERN GType backend_notify_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BackendNotifyManager, g_object_unref)
VALA_EXTERN BackendNotifyManager* backend_notify_manager_instance;
VALA_EXTERN BackendNotifyManager* backend_notify_manager_get_default (void);
VALA_EXTERN BackendNotifyManager* backend_notify_manager_new (void);
VALA_EXTERN BackendNotifyManager* backend_notify_manager_construct (GType object_type);
VALA_EXTERN GeeHashMap* backend_notify_manager_get_apps (BackendNotifyManager* self);
VALA_EXTERN const gchar* backend_notify_manager_get_selected_app_id (BackendNotifyManager* self);
VALA_EXTERN void backend_notify_manager_set_selected_app_id (BackendNotifyManager* self,
                                                 const gchar* value);
VALA_EXTERN BackendApp* backend_app_new (GDesktopAppInfo* app_info);
VALA_EXTERN BackendApp* backend_app_construct (GType object_type,
                                   GDesktopAppInfo* app_info);
VALA_EXTERN GDesktopAppInfo* backend_app_get_app_info (BackendApp* self);
VALA_EXTERN const gchar* backend_app_get_app_id (BackendApp* self);
VALA_EXTERN GSettings* backend_app_get_settings (BackendApp* self);

G_END_DECLS

#endif
