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

#ifndef __BUDGIE_BRIGHTNESS_CONTROLLER_SRC_BRIGHTNESSCONTROLLER_H__
#define __BUDGIE_BRIGHTNESS_CONTROLLER_SRC_BRIGHTNESSCONTROLLER_H__

#include <plugin.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <libpeas.h>
#include <gtk/gtk.h>
#include <float.h>
#include <math.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 BRIGHTNESS_CONTROLLER_TYPE_APPLET (brightness_controller_applet_get_type ())
#define BRIGHTNESS_CONTROLLER_APPLET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRIGHTNESS_CONTROLLER_TYPE_APPLET, BrightnessControllerApplet))
#define BRIGHTNESS_CONTROLLER_APPLET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BRIGHTNESS_CONTROLLER_TYPE_APPLET, BrightnessControllerAppletClass))
#define BRIGHTNESS_CONTROLLER_IS_APPLET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRIGHTNESS_CONTROLLER_TYPE_APPLET))
#define BRIGHTNESS_CONTROLLER_IS_APPLET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BRIGHTNESS_CONTROLLER_TYPE_APPLET))
#define BRIGHTNESS_CONTROLLER_APPLET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BRIGHTNESS_CONTROLLER_TYPE_APPLET, BrightnessControllerAppletClass))

typedef struct _BrightnessControllerApplet BrightnessControllerApplet;
typedef struct _BrightnessControllerAppletClass BrightnessControllerAppletClass;
typedef struct _BrightnessControllerAppletPrivate BrightnessControllerAppletPrivate;

#define BRIGHTNESS_CONTROLLER_TYPE_PLUGIN (brightness_controller_plugin_get_type ())
#define BRIGHTNESS_CONTROLLER_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRIGHTNESS_CONTROLLER_TYPE_PLUGIN, BrightnessControllerPlugin))
#define BRIGHTNESS_CONTROLLER_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BRIGHTNESS_CONTROLLER_TYPE_PLUGIN, BrightnessControllerPluginClass))
#define BRIGHTNESS_CONTROLLER_IS_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRIGHTNESS_CONTROLLER_TYPE_PLUGIN))
#define BRIGHTNESS_CONTROLLER_IS_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BRIGHTNESS_CONTROLLER_TYPE_PLUGIN))
#define BRIGHTNESS_CONTROLLER_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BRIGHTNESS_CONTROLLER_TYPE_PLUGIN, BrightnessControllerPluginClass))

typedef struct _BrightnessControllerPlugin BrightnessControllerPlugin;
typedef struct _BrightnessControllerPluginClass BrightnessControllerPluginClass;
typedef struct _BrightnessControllerPluginPrivate BrightnessControllerPluginPrivate;

#define BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_INDICATOR_BUTTON (brightness_controller_widgets_indicator_button_get_type ())
#define BRIGHTNESS_CONTROLLER_WIDGETS_INDICATOR_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_INDICATOR_BUTTON, BrightnessControllerWidgetsIndicatorButton))
#define BRIGHTNESS_CONTROLLER_WIDGETS_INDICATOR_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_INDICATOR_BUTTON, BrightnessControllerWidgetsIndicatorButtonClass))
#define BRIGHTNESS_CONTROLLER_WIDGETS_IS_INDICATOR_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_INDICATOR_BUTTON))
#define BRIGHTNESS_CONTROLLER_WIDGETS_IS_INDICATOR_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_INDICATOR_BUTTON))
#define BRIGHTNESS_CONTROLLER_WIDGETS_INDICATOR_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_INDICATOR_BUTTON, BrightnessControllerWidgetsIndicatorButtonClass))

typedef struct _BrightnessControllerWidgetsIndicatorButton BrightnessControllerWidgetsIndicatorButton;
typedef struct _BrightnessControllerWidgetsIndicatorButtonClass BrightnessControllerWidgetsIndicatorButtonClass;
typedef struct _BrightnessControllerWidgetsIndicatorButtonPrivate BrightnessControllerWidgetsIndicatorButtonPrivate;

#define BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_CUSTOM_MENU_BUTTON (brightness_controller_widgets_custom_menu_button_get_type ())
#define BRIGHTNESS_CONTROLLER_WIDGETS_CUSTOM_MENU_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_CUSTOM_MENU_BUTTON, BrightnessControllerWidgetsCustomMenuButton))
#define BRIGHTNESS_CONTROLLER_WIDGETS_CUSTOM_MENU_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_CUSTOM_MENU_BUTTON, BrightnessControllerWidgetsCustomMenuButtonClass))
#define BRIGHTNESS_CONTROLLER_WIDGETS_IS_CUSTOM_MENU_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_CUSTOM_MENU_BUTTON))
#define BRIGHTNESS_CONTROLLER_WIDGETS_IS_CUSTOM_MENU_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_CUSTOM_MENU_BUTTON))
#define BRIGHTNESS_CONTROLLER_WIDGETS_CUSTOM_MENU_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_CUSTOM_MENU_BUTTON, BrightnessControllerWidgetsCustomMenuButtonClass))

typedef struct _BrightnessControllerWidgetsCustomMenuButton BrightnessControllerWidgetsCustomMenuButton;
typedef struct _BrightnessControllerWidgetsCustomMenuButtonClass BrightnessControllerWidgetsCustomMenuButtonClass;
typedef struct _BrightnessControllerWidgetsCustomMenuButtonPrivate BrightnessControllerWidgetsCustomMenuButtonPrivate;

#define BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_POPOVER (brightness_controller_widgets_popover_get_type ())
#define BRIGHTNESS_CONTROLLER_WIDGETS_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_POPOVER, BrightnessControllerWidgetsPopover))
#define BRIGHTNESS_CONTROLLER_WIDGETS_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_POPOVER, BrightnessControllerWidgetsPopoverClass))
#define BRIGHTNESS_CONTROLLER_WIDGETS_IS_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_POPOVER))
#define BRIGHTNESS_CONTROLLER_WIDGETS_IS_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_POPOVER))
#define BRIGHTNESS_CONTROLLER_WIDGETS_POPOVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_POPOVER, BrightnessControllerWidgetsPopoverClass))

typedef struct _BrightnessControllerWidgetsPopover BrightnessControllerWidgetsPopover;
typedef struct _BrightnessControllerWidgetsPopoverClass BrightnessControllerWidgetsPopoverClass;
typedef struct _BrightnessControllerWidgetsPopoverPrivate BrightnessControllerWidgetsPopoverPrivate;

#define BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_CUSTOM_SCALE (brightness_controller_widgets_custom_scale_get_type ())
#define BRIGHTNESS_CONTROLLER_WIDGETS_CUSTOM_SCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_CUSTOM_SCALE, BrightnessControllerWidgetsCustomScale))
#define BRIGHTNESS_CONTROLLER_WIDGETS_CUSTOM_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_CUSTOM_SCALE, BrightnessControllerWidgetsCustomScaleClass))
#define BRIGHTNESS_CONTROLLER_WIDGETS_IS_CUSTOM_SCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_CUSTOM_SCALE))
#define BRIGHTNESS_CONTROLLER_WIDGETS_IS_CUSTOM_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_CUSTOM_SCALE))
#define BRIGHTNESS_CONTROLLER_WIDGETS_CUSTOM_SCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BRIGHTNESS_CONTROLLER_WIDGETS_TYPE_CUSTOM_SCALE, BrightnessControllerWidgetsCustomScaleClass))

typedef struct _BrightnessControllerWidgetsCustomScale BrightnessControllerWidgetsCustomScale;
typedef struct _BrightnessControllerWidgetsCustomScaleClass BrightnessControllerWidgetsCustomScaleClass;
typedef struct _BrightnessControllerWidgetsCustomScalePrivate BrightnessControllerWidgetsCustomScalePrivate;

#define BRIGHTNESS_CONTROLLER_HELPERS_TYPE_DIM_HELPER (brightness_controller_helpers_dim_helper_get_type ())
#define BRIGHTNESS_CONTROLLER_HELPERS_DIM_HELPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_DIM_HELPER, BrightnessControllerHelpersDimHelper))
#define BRIGHTNESS_CONTROLLER_HELPERS_DIM_HELPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_DIM_HELPER, BrightnessControllerHelpersDimHelperClass))
#define BRIGHTNESS_CONTROLLER_HELPERS_IS_DIM_HELPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_DIM_HELPER))
#define BRIGHTNESS_CONTROLLER_HELPERS_IS_DIM_HELPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_DIM_HELPER))
#define BRIGHTNESS_CONTROLLER_HELPERS_DIM_HELPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_DIM_HELPER, BrightnessControllerHelpersDimHelperClass))

typedef struct _BrightnessControllerHelpersDimHelper BrightnessControllerHelpersDimHelper;
typedef struct _BrightnessControllerHelpersDimHelperClass BrightnessControllerHelpersDimHelperClass;
typedef struct _BrightnessControllerHelpersDimHelperPrivate BrightnessControllerHelpersDimHelperPrivate;

#define BRIGHTNESS_CONTROLLER_MODELS_TYPE_FLAME (brightness_controller_models_flame_get_type ())
#define BRIGHTNESS_CONTROLLER_MODELS_FLAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRIGHTNESS_CONTROLLER_MODELS_TYPE_FLAME, BrightnessControllerModelsFlame))
#define BRIGHTNESS_CONTROLLER_MODELS_FLAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BRIGHTNESS_CONTROLLER_MODELS_TYPE_FLAME, BrightnessControllerModelsFlameClass))
#define BRIGHTNESS_CONTROLLER_MODELS_IS_FLAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRIGHTNESS_CONTROLLER_MODELS_TYPE_FLAME))
#define BRIGHTNESS_CONTROLLER_MODELS_IS_FLAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BRIGHTNESS_CONTROLLER_MODELS_TYPE_FLAME))
#define BRIGHTNESS_CONTROLLER_MODELS_FLAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BRIGHTNESS_CONTROLLER_MODELS_TYPE_FLAME, BrightnessControllerModelsFlameClass))

typedef struct _BrightnessControllerModelsFlame BrightnessControllerModelsFlame;
typedef struct _BrightnessControllerModelsFlameClass BrightnessControllerModelsFlameClass;

#define BRIGHTNESS_CONTROLLER_MODELS_TYPE_DIM (brightness_controller_models_dim_get_type ())
#define BRIGHTNESS_CONTROLLER_MODELS_DIM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRIGHTNESS_CONTROLLER_MODELS_TYPE_DIM, BrightnessControllerModelsDim))
#define BRIGHTNESS_CONTROLLER_MODELS_DIM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BRIGHTNESS_CONTROLLER_MODELS_TYPE_DIM, BrightnessControllerModelsDimClass))
#define BRIGHTNESS_CONTROLLER_MODELS_IS_DIM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRIGHTNESS_CONTROLLER_MODELS_TYPE_DIM))
#define BRIGHTNESS_CONTROLLER_MODELS_IS_DIM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BRIGHTNESS_CONTROLLER_MODELS_TYPE_DIM))
#define BRIGHTNESS_CONTROLLER_MODELS_DIM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BRIGHTNESS_CONTROLLER_MODELS_TYPE_DIM, BrightnessControllerModelsDimClass))

typedef struct _BrightnessControllerModelsDim BrightnessControllerModelsDim;
typedef struct _BrightnessControllerModelsDimClass BrightnessControllerModelsDimClass;

#define BRIGHTNESS_CONTROLLER_HELPERS_TYPE_LIGHT_HELPER (brightness_controller_helpers_light_helper_get_type ())
#define BRIGHTNESS_CONTROLLER_HELPERS_LIGHT_HELPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_LIGHT_HELPER, BrightnessControllerHelpersLightHelper))
#define BRIGHTNESS_CONTROLLER_HELPERS_LIGHT_HELPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_LIGHT_HELPER, BrightnessControllerHelpersLightHelperClass))
#define BRIGHTNESS_CONTROLLER_HELPERS_IS_LIGHT_HELPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_LIGHT_HELPER))
#define BRIGHTNESS_CONTROLLER_HELPERS_IS_LIGHT_HELPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_LIGHT_HELPER))
#define BRIGHTNESS_CONTROLLER_HELPERS_LIGHT_HELPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_LIGHT_HELPER, BrightnessControllerHelpersLightHelperClass))

typedef struct _BrightnessControllerHelpersLightHelper BrightnessControllerHelpersLightHelper;
typedef struct _BrightnessControllerHelpersLightHelperClass BrightnessControllerHelpersLightHelperClass;
typedef struct _BrightnessControllerHelpersLightHelperPrivate BrightnessControllerHelpersLightHelperPrivate;

#define BRIGHTNESS_CONTROLLER_MODELS_TYPE_LIGHT (brightness_controller_models_light_get_type ())
#define BRIGHTNESS_CONTROLLER_MODELS_LIGHT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRIGHTNESS_CONTROLLER_MODELS_TYPE_LIGHT, BrightnessControllerModelsLight))
#define BRIGHTNESS_CONTROLLER_MODELS_LIGHT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BRIGHTNESS_CONTROLLER_MODELS_TYPE_LIGHT, BrightnessControllerModelsLightClass))
#define BRIGHTNESS_CONTROLLER_MODELS_IS_LIGHT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRIGHTNESS_CONTROLLER_MODELS_TYPE_LIGHT))
#define BRIGHTNESS_CONTROLLER_MODELS_IS_LIGHT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BRIGHTNESS_CONTROLLER_MODELS_TYPE_LIGHT))
#define BRIGHTNESS_CONTROLLER_MODELS_LIGHT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BRIGHTNESS_CONTROLLER_MODELS_TYPE_LIGHT, BrightnessControllerModelsLightClass))

typedef struct _BrightnessControllerModelsLight BrightnessControllerModelsLight;
typedef struct _BrightnessControllerModelsLightClass BrightnessControllerModelsLightClass;

#define BRIGHTNESS_CONTROLLER_HELPERS_TYPE_SUBPROCESS_HELPER (brightness_controller_helpers_subprocess_helper_get_type ())
#define BRIGHTNESS_CONTROLLER_HELPERS_SUBPROCESS_HELPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_SUBPROCESS_HELPER, BrightnessControllerHelpersSubprocessHelper))
#define BRIGHTNESS_CONTROLLER_HELPERS_SUBPROCESS_HELPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_SUBPROCESS_HELPER, BrightnessControllerHelpersSubprocessHelperClass))
#define BRIGHTNESS_CONTROLLER_HELPERS_IS_SUBPROCESS_HELPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_SUBPROCESS_HELPER))
#define BRIGHTNESS_CONTROLLER_HELPERS_IS_SUBPROCESS_HELPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_SUBPROCESS_HELPER))
#define BRIGHTNESS_CONTROLLER_HELPERS_SUBPROCESS_HELPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_SUBPROCESS_HELPER, BrightnessControllerHelpersSubprocessHelperClass))

typedef struct _BrightnessControllerHelpersSubprocessHelper BrightnessControllerHelpersSubprocessHelper;
typedef struct _BrightnessControllerHelpersSubprocessHelperClass BrightnessControllerHelpersSubprocessHelperClass;
typedef struct _BrightnessControllerHelpersSubprocessHelperPrivate BrightnessControllerHelpersSubprocessHelperPrivate;

#define BRIGHTNESS_CONTROLLER_HELPERS_TYPE_CONFIG_HELPER (brightness_controller_helpers_config_helper_get_type ())
#define BRIGHTNESS_CONTROLLER_HELPERS_CONFIG_HELPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_CONFIG_HELPER, BrightnessControllerHelpersConfigHelper))
#define BRIGHTNESS_CONTROLLER_HELPERS_CONFIG_HELPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_CONFIG_HELPER, BrightnessControllerHelpersConfigHelperClass))
#define BRIGHTNESS_CONTROLLER_HELPERS_IS_CONFIG_HELPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_CONFIG_HELPER))
#define BRIGHTNESS_CONTROLLER_HELPERS_IS_CONFIG_HELPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_CONFIG_HELPER))
#define BRIGHTNESS_CONTROLLER_HELPERS_CONFIG_HELPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BRIGHTNESS_CONTROLLER_HELPERS_TYPE_CONFIG_HELPER, BrightnessControllerHelpersConfigHelperClass))

typedef struct _BrightnessControllerHelpersConfigHelper BrightnessControllerHelpersConfigHelper;
typedef struct _BrightnessControllerHelpersConfigHelperClass BrightnessControllerHelpersConfigHelperClass;
typedef struct _BrightnessControllerHelpersConfigHelperPrivate BrightnessControllerHelpersConfigHelperPrivate;
typedef struct _BrightnessControllerModelsFlamePrivate BrightnessControllerModelsFlamePrivate;
typedef struct _BrightnessControllerModelsDimPrivate BrightnessControllerModelsDimPrivate;
typedef struct _BrightnessControllerModelsLightPrivate BrightnessControllerModelsLightPrivate;

struct _BrightnessControllerApplet {
	BudgieApplet parent_instance;
	BrightnessControllerAppletPrivate * priv;
};

struct _BrightnessControllerAppletClass {
	BudgieAppletClass parent_class;
};

struct _BrightnessControllerPlugin {
	PeasExtensionBase parent_instance;
	BrightnessControllerPluginPrivate * priv;
};

struct _BrightnessControllerPluginClass {
	PeasExtensionBaseClass parent_class;
};

struct _BrightnessControllerWidgetsIndicatorButton {
	GtkEventBox parent_instance;
	BrightnessControllerWidgetsIndicatorButtonPrivate * priv;
};

struct _BrightnessControllerWidgetsIndicatorButtonClass {
	GtkEventBoxClass parent_class;
};

struct _BrightnessControllerWidgetsCustomMenuButton {
	GtkMenuButton parent_instance;
	BrightnessControllerWidgetsCustomMenuButtonPrivate * priv;
};

struct _BrightnessControllerWidgetsCustomMenuButtonClass {
	GtkMenuButtonClass parent_class;
};

struct _BrightnessControllerWidgetsPopover {
	BudgiePopover parent_instance;
	BrightnessControllerWidgetsPopoverPrivate * priv;
};

struct _BrightnessControllerWidgetsPopoverClass {
	BudgiePopoverClass parent_class;
};

struct _BrightnessControllerWidgetsCustomScale {
	GtkScale parent_instance;
	BrightnessControllerWidgetsCustomScalePrivate * priv;
};

struct _BrightnessControllerWidgetsCustomScaleClass {
	GtkScaleClass parent_class;
};

struct _BrightnessControllerHelpersDimHelper {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BrightnessControllerHelpersDimHelperPrivate * priv;
	GList* list;
};

struct _BrightnessControllerHelpersDimHelperClass {
	GTypeClass parent_class;
	void (*finalize) (BrightnessControllerHelpersDimHelper *self);
};

struct _BrightnessControllerHelpersLightHelper {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BrightnessControllerHelpersLightHelperPrivate * priv;
	GList* list;
};

struct _BrightnessControllerHelpersLightHelperClass {
	GTypeClass parent_class;
	void (*finalize) (BrightnessControllerHelpersLightHelper *self);
};

struct _BrightnessControllerHelpersSubprocessHelper {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BrightnessControllerHelpersSubprocessHelperPrivate * priv;
};

struct _BrightnessControllerHelpersSubprocessHelperClass {
	GTypeClass parent_class;
	void (*finalize) (BrightnessControllerHelpersSubprocessHelper *self);
};

struct _BrightnessControllerHelpersConfigHelper {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BrightnessControllerHelpersConfigHelperPrivate * priv;
};

struct _BrightnessControllerHelpersConfigHelperClass {
	GTypeClass parent_class;
	void (*finalize) (BrightnessControllerHelpersConfigHelper *self);
};

struct _BrightnessControllerModelsFlame {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BrightnessControllerModelsFlamePrivate * priv;
};

struct _BrightnessControllerModelsFlameClass {
	GTypeClass parent_class;
	void (*finalize) (BrightnessControllerModelsFlame *self);
};

struct _BrightnessControllerModelsDim {
	BrightnessControllerModelsFlame parent_instance;
	BrightnessControllerModelsDimPrivate * priv;
};

struct _BrightnessControllerModelsDimClass {
	BrightnessControllerModelsFlameClass parent_class;
};

struct _BrightnessControllerModelsLight {
	BrightnessControllerModelsFlame parent_instance;
	BrightnessControllerModelsLightPrivate * priv;
};

struct _BrightnessControllerModelsLightClass {
	BrightnessControllerModelsFlameClass parent_class;
};

GType brightness_controller_applet_register_type (GTypeModule * module);
VALA_EXTERN GType brightness_controller_applet_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BrightnessControllerApplet, g_object_unref)
VALA_EXTERN BrightnessControllerApplet* brightness_controller_applet_new (const gchar* uuid);
VALA_EXTERN BrightnessControllerApplet* brightness_controller_applet_construct (GType object_type,
                                                                    const gchar* uuid);
VALA_EXTERN void brightness_controller_applet_AddPressEventToIndicatorButton (BrightnessControllerApplet* self);
VALA_EXTERN void brightness_controller_applet_initialiseLocaleLanguageSupport (BrightnessControllerApplet* self);
VALA_EXTERN void brightness_controller_applet_OnGnomeSettingsDaemonsColorPluginCheckButtonToggled (BrightnessControllerApplet* self);
VALA_EXTERN const gchar* brightness_controller_applet_get_uuid (BrightnessControllerApplet* self);
VALA_EXTERN void brightness_controller_applet_set_uuid (BrightnessControllerApplet* self,
                                            const gchar* value);
GType brightness_controller_plugin_register_type (GTypeModule * module);
VALA_EXTERN GType brightness_controller_plugin_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BrightnessControllerPlugin, g_object_unref)
VALA_EXTERN BrightnessControllerPlugin* brightness_controller_plugin_new (void);
VALA_EXTERN BrightnessControllerPlugin* brightness_controller_plugin_construct (GType object_type);
VALA_EXTERN void peas_register_types (GTypeModule* module);
GType brightness_controller_widgets_indicator_button_register_type (GTypeModule * module);
VALA_EXTERN GType brightness_controller_widgets_indicator_button_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BrightnessControllerWidgetsIndicatorButton, g_object_unref)
VALA_EXTERN BrightnessControllerWidgetsIndicatorButton* brightness_controller_widgets_indicator_button_new (void);
VALA_EXTERN BrightnessControllerWidgetsIndicatorButton* brightness_controller_widgets_indicator_button_construct (GType object_type);
GType brightness_controller_widgets_custom_menu_button_register_type (GTypeModule * module);
VALA_EXTERN GType brightness_controller_widgets_custom_menu_button_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BrightnessControllerWidgetsCustomMenuButton, g_object_unref)
VALA_EXTERN BrightnessControllerWidgetsCustomMenuButton* brightness_controller_widgets_custom_menu_button_new (const gchar* labelText);
VALA_EXTERN BrightnessControllerWidgetsCustomMenuButton* brightness_controller_widgets_custom_menu_button_construct (GType object_type,
                                                                                                         const gchar* labelText);
VALA_EXTERN void brightness_controller_widgets_custom_menu_button_Add (BrightnessControllerWidgetsCustomMenuButton* self,
                                                           GtkMenuItem* item);
VALA_EXTERN void brightness_controller_widgets_custom_menu_button_Select (BrightnessControllerWidgetsCustomMenuButton* self,
                                                              GtkMenuItem* item);
VALA_EXTERN void brightness_controller_widgets_custom_menu_button_ShowAll (BrightnessControllerWidgetsCustomMenuButton* self);
GType brightness_controller_widgets_popover_register_type (GTypeModule * module);
VALA_EXTERN GType brightness_controller_widgets_popover_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BrightnessControllerWidgetsPopover, g_object_unref)
VALA_EXTERN BrightnessControllerWidgetsPopover* brightness_controller_widgets_popover_new (BrightnessControllerWidgetsIndicatorButton* indicatorButton,
                                                                               gint witdh,
                                                                               gint height);
VALA_EXTERN BrightnessControllerWidgetsPopover* brightness_controller_widgets_popover_construct (GType object_type,
                                                                                     BrightnessControllerWidgetsIndicatorButton* indicatorButton,
                                                                                     gint witdh,
                                                                                     gint height);
VALA_EXTERN void brightness_controller_widgets_popover_BuildViews (BrightnessControllerWidgetsPopover* self);
VALA_EXTERN void brightness_controller_widgets_popover_BuildGrid (BrightnessControllerWidgetsPopover* self);
VALA_EXTERN void brightness_controller_widgets_popover_BuildDim (BrightnessControllerWidgetsPopover* self);
VALA_EXTERN void brightness_controller_widgets_popover_BuildLight (BrightnessControllerWidgetsPopover* self);
VALA_EXTERN void brightness_controller_widgets_popover_OnShow (BrightnessControllerWidgetsPopover* self);
GType brightness_controller_widgets_custom_scale_register_type (GTypeModule * module);
VALA_EXTERN GType brightness_controller_widgets_custom_scale_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BrightnessControllerWidgetsCustomScale, g_object_unref)
VALA_EXTERN BrightnessControllerWidgetsCustomScale* brightness_controller_widgets_custom_scale_new (gdouble currentValue,
                                                                                        gdouble lower,
                                                                                        gdouble upper,
                                                                                        gdouble stepIncrement,
                                                                                        gdouble pageIncrement,
                                                                                        gdouble pageSize);
VALA_EXTERN BrightnessControllerWidgetsCustomScale* brightness_controller_widgets_custom_scale_construct (GType object_type,
                                                                                              gdouble currentValue,
                                                                                              gdouble lower,
                                                                                              gdouble upper,
                                                                                              gdouble stepIncrement,
                                                                                              gdouble pageIncrement,
                                                                                              gdouble pageSize);
VALA_EXTERN void brightness_controller_widgets_custom_scale_Update (BrightnessControllerWidgetsCustomScale* self,
                                                        gdouble currentValue,
                                                        gdouble lower,
                                                        gdouble upper);
VALA_EXTERN gdouble brightness_controller_widgets_custom_scale_get_Value (BrightnessControllerWidgetsCustomScale* self);
VALA_EXTERN void brightness_controller_widgets_custom_scale_set_Value (BrightnessControllerWidgetsCustomScale* self,
                                                           gdouble value);
VALA_EXTERN gpointer brightness_controller_helpers_dim_helper_ref (gpointer instance);
VALA_EXTERN void brightness_controller_helpers_dim_helper_unref (gpointer instance);
VALA_EXTERN GParamSpec* brightness_controller_helpers_param_spec_dim_helper (const gchar* name,
                                                                 const gchar* nick,
                                                                 const gchar* blurb,
                                                                 GType object_type,
                                                                 GParamFlags flags);
VALA_EXTERN void brightness_controller_helpers_value_set_dim_helper (GValue* value,
                                                         gpointer v_object);
VALA_EXTERN void brightness_controller_helpers_value_take_dim_helper (GValue* value,
                                                          gpointer v_object);
VALA_EXTERN gpointer brightness_controller_helpers_value_get_dim_helper (const GValue* value);
GType brightness_controller_helpers_dim_helper_register_type (GTypeModule * module);
VALA_EXTERN GType brightness_controller_helpers_dim_helper_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BrightnessControllerHelpersDimHelper, brightness_controller_helpers_dim_helper_unref)
VALA_EXTERN gpointer brightness_controller_models_flame_ref (gpointer instance);
VALA_EXTERN void brightness_controller_models_flame_unref (gpointer instance);
VALA_EXTERN GParamSpec* brightness_controller_models_param_spec_flame (const gchar* name,
                                                           const gchar* nick,
                                                           const gchar* blurb,
                                                           GType object_type,
                                                           GParamFlags flags);
VALA_EXTERN void brightness_controller_models_value_set_flame (GValue* value,
                                                   gpointer v_object);
VALA_EXTERN void brightness_controller_models_value_take_flame (GValue* value,
                                                    gpointer v_object);
VALA_EXTERN gpointer brightness_controller_models_value_get_flame (const GValue* value);
GType brightness_controller_models_flame_register_type (GTypeModule * module);
VALA_EXTERN GType brightness_controller_models_flame_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BrightnessControllerModelsFlame, brightness_controller_models_flame_unref)
GType brightness_controller_models_dim_register_type (GTypeModule * module);
VALA_EXTERN GType brightness_controller_models_dim_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BrightnessControllerModelsDim, brightness_controller_models_flame_unref)
VALA_EXTERN BrightnessControllerHelpersDimHelper* brightness_controller_helpers_dim_helper_new (void);
VALA_EXTERN BrightnessControllerHelpersDimHelper* brightness_controller_helpers_dim_helper_construct (GType object_type);
VALA_EXTERN void brightness_controller_helpers_dim_helper_SetBrightness (BrightnessControllerHelpersDimHelper* self,
                                                             const gchar* name,
                                                             gdouble brightness,
                                                             gdouble blue);
VALA_EXTERN void brightness_controller_helpers_dim_helper_SetActive (BrightnessControllerHelpersDimHelper* self,
                                                         BrightnessControllerModelsDim* dim);
VALA_EXTERN void brightness_controller_helpers_dim_helper_Save (BrightnessControllerHelpersDimHelper* self);
VALA_EXTERN gboolean brightness_controller_helpers_dim_helper_NightlightOn (BrightnessControllerHelpersDimHelper* self);
VALA_EXTERN gboolean brightness_controller_helpers_dim_helper_get_IsAvailable (BrightnessControllerHelpersDimHelper* self);
VALA_EXTERN void brightness_controller_helpers_dim_helper_set_IsAvailable (BrightnessControllerHelpersDimHelper* self,
                                                               gboolean value);
VALA_EXTERN gpointer brightness_controller_helpers_light_helper_ref (gpointer instance);
VALA_EXTERN void brightness_controller_helpers_light_helper_unref (gpointer instance);
VALA_EXTERN GParamSpec* brightness_controller_helpers_param_spec_light_helper (const gchar* name,
                                                                   const gchar* nick,
                                                                   const gchar* blurb,
                                                                   GType object_type,
                                                                   GParamFlags flags);
VALA_EXTERN void brightness_controller_helpers_value_set_light_helper (GValue* value,
                                                           gpointer v_object);
VALA_EXTERN void brightness_controller_helpers_value_take_light_helper (GValue* value,
                                                            gpointer v_object);
VALA_EXTERN gpointer brightness_controller_helpers_value_get_light_helper (const GValue* value);
GType brightness_controller_helpers_light_helper_register_type (GTypeModule * module);
VALA_EXTERN GType brightness_controller_helpers_light_helper_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BrightnessControllerHelpersLightHelper, brightness_controller_helpers_light_helper_unref)
GType brightness_controller_models_light_register_type (GTypeModule * module);
VALA_EXTERN GType brightness_controller_models_light_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BrightnessControllerModelsLight, brightness_controller_models_flame_unref)
VALA_EXTERN BrightnessControllerHelpersLightHelper* brightness_controller_helpers_light_helper_new (void);
VALA_EXTERN BrightnessControllerHelpersLightHelper* brightness_controller_helpers_light_helper_construct (GType object_type);
VALA_EXTERN gdouble brightness_controller_helpers_light_helper_GetBrightness (BrightnessControllerHelpersLightHelper* self,
                                                                  const gchar* name);
VALA_EXTERN void brightness_controller_helpers_light_helper_SetBrightness (BrightnessControllerHelpersLightHelper* self,
                                                               gint brightness_percentage);
VALA_EXTERN void brightness_controller_helpers_light_helper_SetActive (BrightnessControllerHelpersLightHelper* self,
                                                           BrightnessControllerModelsLight* light);
VALA_EXTERN void brightness_controller_helpers_light_helper_Save (BrightnessControllerHelpersLightHelper* self);
VALA_EXTERN gboolean brightness_controller_helpers_light_helper_get_IsAvailable (BrightnessControllerHelpersLightHelper* self);
VALA_EXTERN void brightness_controller_helpers_light_helper_set_IsAvailable (BrightnessControllerHelpersLightHelper* self,
                                                                 gboolean value);
VALA_EXTERN gpointer brightness_controller_helpers_subprocess_helper_ref (gpointer instance);
VALA_EXTERN void brightness_controller_helpers_subprocess_helper_unref (gpointer instance);
VALA_EXTERN GParamSpec* brightness_controller_helpers_param_spec_subprocess_helper (const gchar* name,
                                                                        const gchar* nick,
                                                                        const gchar* blurb,
                                                                        GType object_type,
                                                                        GParamFlags flags);
VALA_EXTERN void brightness_controller_helpers_value_set_subprocess_helper (GValue* value,
                                                                gpointer v_object);
VALA_EXTERN void brightness_controller_helpers_value_take_subprocess_helper (GValue* value,
                                                                 gpointer v_object);
VALA_EXTERN gpointer brightness_controller_helpers_value_get_subprocess_helper (const GValue* value);
GType brightness_controller_helpers_subprocess_helper_register_type (GTypeModule * module);
VALA_EXTERN GType brightness_controller_helpers_subprocess_helper_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BrightnessControllerHelpersSubprocessHelper, brightness_controller_helpers_subprocess_helper_unref)
VALA_EXTERN BrightnessControllerHelpersSubprocessHelper* brightness_controller_helpers_subprocess_helper_new (void);
VALA_EXTERN BrightnessControllerHelpersSubprocessHelper* brightness_controller_helpers_subprocess_helper_construct (GType object_type);
VALA_EXTERN gchar* brightness_controller_helpers_subprocess_helper_RunAndGetResult (BrightnessControllerHelpersSubprocessHelper* self,
                                                                        gchar** cmdLine,
                                                                        gint cmdLine_length1);
VALA_EXTERN void brightness_controller_helpers_subprocess_helper_Run (BrightnessControllerHelpersSubprocessHelper* self,
                                                          gchar** cmdLine,
                                                          gint cmdLine_length1);
VALA_EXTERN gpointer brightness_controller_helpers_config_helper_ref (gpointer instance);
VALA_EXTERN void brightness_controller_helpers_config_helper_unref (gpointer instance);
VALA_EXTERN GParamSpec* brightness_controller_helpers_param_spec_config_helper (const gchar* name,
                                                                    const gchar* nick,
                                                                    const gchar* blurb,
                                                                    GType object_type,
                                                                    GParamFlags flags);
VALA_EXTERN void brightness_controller_helpers_value_set_config_helper (GValue* value,
                                                            gpointer v_object);
VALA_EXTERN void brightness_controller_helpers_value_take_config_helper (GValue* value,
                                                             gpointer v_object);
VALA_EXTERN gpointer brightness_controller_helpers_value_get_config_helper (const GValue* value);
GType brightness_controller_helpers_config_helper_register_type (GTypeModule * module);
VALA_EXTERN GType brightness_controller_helpers_config_helper_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BrightnessControllerHelpersConfigHelper, brightness_controller_helpers_config_helper_unref)
VALA_EXTERN BrightnessControllerHelpersConfigHelper* brightness_controller_helpers_config_helper_new (const gchar* appDirNameUnderConfig,
                                                                                          const gchar* fileName);
VALA_EXTERN BrightnessControllerHelpersConfigHelper* brightness_controller_helpers_config_helper_construct (GType object_type,
                                                                                                const gchar* appDirNameUnderConfig,
                                                                                                const gchar* fileName);
VALA_EXTERN gboolean brightness_controller_helpers_config_helper_IsFileExist (BrightnessControllerHelpersConfigHelper* self);
VALA_EXTERN void brightness_controller_helpers_config_helper_Write (BrightnessControllerHelpersConfigHelper* self,
                                                        gchar** textList,
                                                        gint textList_length1);
VALA_EXTERN gchar** brightness_controller_helpers_config_helper_Read (BrightnessControllerHelpersConfigHelper* self,
                                                          gint* result_length1);
VALA_EXTERN void brightness_controller_helpers_config_helper_Delete (BrightnessControllerHelpersConfigHelper* self);
VALA_EXTERN BrightnessControllerModelsFlame* brightness_controller_models_flame_new (void);
VALA_EXTERN BrightnessControllerModelsFlame* brightness_controller_models_flame_construct (GType object_type);
VALA_EXTERN gchar* brightness_controller_models_flame_DoubleToString (BrightnessControllerModelsFlame* self,
                                                          gdouble num,
                                                          const gchar* format);
VALA_EXTERN const gchar* brightness_controller_models_flame_get_Name (BrightnessControllerModelsFlame* self);
VALA_EXTERN void brightness_controller_models_flame_set_Name (BrightnessControllerModelsFlame* self,
                                                  const gchar* value);
VALA_EXTERN gdouble brightness_controller_models_flame_get_MaxBrightness (BrightnessControllerModelsFlame* self);
VALA_EXTERN void brightness_controller_models_flame_set_MaxBrightness (BrightnessControllerModelsFlame* self,
                                                           gdouble value);
VALA_EXTERN gdouble brightness_controller_models_flame_get_Brightness (BrightnessControllerModelsFlame* self);
VALA_EXTERN void brightness_controller_models_flame_set_Brightness (BrightnessControllerModelsFlame* self,
                                                        gdouble value);
VALA_EXTERN gboolean brightness_controller_models_flame_get_IsActive (BrightnessControllerModelsFlame* self);
VALA_EXTERN void brightness_controller_models_flame_set_IsActive (BrightnessControllerModelsFlame* self,
                                                      gboolean value);
VALA_EXTERN BrightnessControllerModelsDim* brightness_controller_models_dim_new (void);
VALA_EXTERN BrightnessControllerModelsDim* brightness_controller_models_dim_construct (GType object_type);
VALA_EXTERN gdouble brightness_controller_models_dim_get_Blue (BrightnessControllerModelsDim* self);
VALA_EXTERN void brightness_controller_models_dim_set_Blue (BrightnessControllerModelsDim* self,
                                                gdouble value);
VALA_EXTERN gchar* brightness_controller_models_dim_get_MaxBrightnessText (BrightnessControllerModelsDim* self);
VALA_EXTERN gchar* brightness_controller_models_dim_get_BrightnessText (BrightnessControllerModelsDim* self);
VALA_EXTERN gchar* brightness_controller_models_dim_get_BlueText (BrightnessControllerModelsDim* self);
VALA_EXTERN BrightnessControllerModelsLight* brightness_controller_models_light_new (void);
VALA_EXTERN BrightnessControllerModelsLight* brightness_controller_models_light_construct (GType object_type);
VALA_EXTERN gchar* brightness_controller_models_light_get_MaxBrightnessText (BrightnessControllerModelsLight* self);
VALA_EXTERN gchar* brightness_controller_models_light_get_BrightnessText (BrightnessControllerModelsLight* self);

G_END_DECLS

#endif
