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

#ifndef __SRC_MOUSE_TOUCHPAD_H__
#define __SRC_MOUSE_TOUCHPAD_H__

#include <switchboard.h>
#include <glib-object.h>
#include <gio/gio.h>
#include <gmodule.h>
#include <glib.h>
#include <stdlib.h>
#include <string.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.mouse-touchpad"
#define LOCALEDIR "/usr/share/locale"

#define MOUSE_TOUCHPAD_TYPE_PLUG (mouse_touchpad_plug_get_type ())
#define MOUSE_TOUCHPAD_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MOUSE_TOUCHPAD_TYPE_PLUG, MouseTouchpadPlug))
#define MOUSE_TOUCHPAD_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOUSE_TOUCHPAD_TYPE_PLUG, MouseTouchpadPlugClass))
#define MOUSE_TOUCHPAD_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MOUSE_TOUCHPAD_TYPE_PLUG))
#define MOUSE_TOUCHPAD_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOUSE_TOUCHPAD_TYPE_PLUG))
#define MOUSE_TOUCHPAD_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOUSE_TOUCHPAD_TYPE_PLUG, MouseTouchpadPlugClass))

typedef struct _MouseTouchpadPlug MouseTouchpadPlug;
typedef struct _MouseTouchpadPlugClass MouseTouchpadPlugClass;
typedef struct _MouseTouchpadPlugPrivate MouseTouchpadPlugPrivate;

#define MOUSE_TOUCHPAD_TYPE_CLICKING_VIEW (mouse_touchpad_clicking_view_get_type ())
#define MOUSE_TOUCHPAD_CLICKING_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MOUSE_TOUCHPAD_TYPE_CLICKING_VIEW, MouseTouchpadClickingView))
#define MOUSE_TOUCHPAD_CLICKING_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOUSE_TOUCHPAD_TYPE_CLICKING_VIEW, MouseTouchpadClickingViewClass))
#define MOUSE_TOUCHPAD_IS_CLICKING_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MOUSE_TOUCHPAD_TYPE_CLICKING_VIEW))
#define MOUSE_TOUCHPAD_IS_CLICKING_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOUSE_TOUCHPAD_TYPE_CLICKING_VIEW))
#define MOUSE_TOUCHPAD_CLICKING_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOUSE_TOUCHPAD_TYPE_CLICKING_VIEW, MouseTouchpadClickingViewClass))

typedef struct _MouseTouchpadClickingView MouseTouchpadClickingView;
typedef struct _MouseTouchpadClickingViewClass MouseTouchpadClickingViewClass;
typedef struct _MouseTouchpadClickingViewPrivate MouseTouchpadClickingViewPrivate;

#define MOUSE_TOUCHPAD_TYPE_MOUSE_VIEW (mouse_touchpad_mouse_view_get_type ())
#define MOUSE_TOUCHPAD_MOUSE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MOUSE_TOUCHPAD_TYPE_MOUSE_VIEW, MouseTouchpadMouseView))
#define MOUSE_TOUCHPAD_MOUSE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOUSE_TOUCHPAD_TYPE_MOUSE_VIEW, MouseTouchpadMouseViewClass))
#define MOUSE_TOUCHPAD_IS_MOUSE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MOUSE_TOUCHPAD_TYPE_MOUSE_VIEW))
#define MOUSE_TOUCHPAD_IS_MOUSE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOUSE_TOUCHPAD_TYPE_MOUSE_VIEW))
#define MOUSE_TOUCHPAD_MOUSE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOUSE_TOUCHPAD_TYPE_MOUSE_VIEW, MouseTouchpadMouseViewClass))

typedef struct _MouseTouchpadMouseView MouseTouchpadMouseView;
typedef struct _MouseTouchpadMouseViewClass MouseTouchpadMouseViewClass;
typedef struct _MouseTouchpadMouseViewPrivate MouseTouchpadMouseViewPrivate;

#define MOUSE_TOUCHPAD_TYPE_POINTING_STICK_VIEW (mouse_touchpad_pointing_stick_view_get_type ())
#define MOUSE_TOUCHPAD_POINTING_STICK_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MOUSE_TOUCHPAD_TYPE_POINTING_STICK_VIEW, MouseTouchpadPointingStickView))
#define MOUSE_TOUCHPAD_POINTING_STICK_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOUSE_TOUCHPAD_TYPE_POINTING_STICK_VIEW, MouseTouchpadPointingStickViewClass))
#define MOUSE_TOUCHPAD_IS_POINTING_STICK_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MOUSE_TOUCHPAD_TYPE_POINTING_STICK_VIEW))
#define MOUSE_TOUCHPAD_IS_POINTING_STICK_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOUSE_TOUCHPAD_TYPE_POINTING_STICK_VIEW))
#define MOUSE_TOUCHPAD_POINTING_STICK_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOUSE_TOUCHPAD_TYPE_POINTING_STICK_VIEW, MouseTouchpadPointingStickViewClass))

typedef struct _MouseTouchpadPointingStickView MouseTouchpadPointingStickView;
typedef struct _MouseTouchpadPointingStickViewClass MouseTouchpadPointingStickViewClass;
typedef struct _MouseTouchpadPointingStickViewPrivate MouseTouchpadPointingStickViewPrivate;

#define MOUSE_TOUCHPAD_TYPE_POINTING_VIEW (mouse_touchpad_pointing_view_get_type ())
#define MOUSE_TOUCHPAD_POINTING_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MOUSE_TOUCHPAD_TYPE_POINTING_VIEW, MouseTouchpadPointingView))
#define MOUSE_TOUCHPAD_POINTING_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOUSE_TOUCHPAD_TYPE_POINTING_VIEW, MouseTouchpadPointingViewClass))
#define MOUSE_TOUCHPAD_IS_POINTING_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MOUSE_TOUCHPAD_TYPE_POINTING_VIEW))
#define MOUSE_TOUCHPAD_IS_POINTING_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOUSE_TOUCHPAD_TYPE_POINTING_VIEW))
#define MOUSE_TOUCHPAD_POINTING_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOUSE_TOUCHPAD_TYPE_POINTING_VIEW, MouseTouchpadPointingViewClass))

typedef struct _MouseTouchpadPointingView MouseTouchpadPointingView;
typedef struct _MouseTouchpadPointingViewClass MouseTouchpadPointingViewClass;
typedef struct _MouseTouchpadPointingViewPrivate MouseTouchpadPointingViewPrivate;

#define MOUSE_TOUCHPAD_TYPE_TOUCHPAD_VIEW (mouse_touchpad_touchpad_view_get_type ())
#define MOUSE_TOUCHPAD_TOUCHPAD_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MOUSE_TOUCHPAD_TYPE_TOUCHPAD_VIEW, MouseTouchpadTouchpadView))
#define MOUSE_TOUCHPAD_TOUCHPAD_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOUSE_TOUCHPAD_TYPE_TOUCHPAD_VIEW, MouseTouchpadTouchpadViewClass))
#define MOUSE_TOUCHPAD_IS_TOUCHPAD_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MOUSE_TOUCHPAD_TYPE_TOUCHPAD_VIEW))
#define MOUSE_TOUCHPAD_IS_TOUCHPAD_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOUSE_TOUCHPAD_TYPE_TOUCHPAD_VIEW))
#define MOUSE_TOUCHPAD_TOUCHPAD_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOUSE_TOUCHPAD_TYPE_TOUCHPAD_VIEW, MouseTouchpadTouchpadViewClass))

typedef struct _MouseTouchpadTouchpadView MouseTouchpadTouchpadView;
typedef struct _MouseTouchpadTouchpadViewClass MouseTouchpadTouchpadViewClass;
typedef struct _MouseTouchpadTouchpadViewPrivate MouseTouchpadTouchpadViewPrivate;

#define MOUSE_TOUCHPAD_TYPE_GESTURES_VIEW (mouse_touchpad_gestures_view_get_type ())
#define MOUSE_TOUCHPAD_GESTURES_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MOUSE_TOUCHPAD_TYPE_GESTURES_VIEW, MouseTouchpadGesturesView))
#define MOUSE_TOUCHPAD_GESTURES_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOUSE_TOUCHPAD_TYPE_GESTURES_VIEW, MouseTouchpadGesturesViewClass))
#define MOUSE_TOUCHPAD_IS_GESTURES_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MOUSE_TOUCHPAD_TYPE_GESTURES_VIEW))
#define MOUSE_TOUCHPAD_IS_GESTURES_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOUSE_TOUCHPAD_TYPE_GESTURES_VIEW))
#define MOUSE_TOUCHPAD_GESTURES_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOUSE_TOUCHPAD_TYPE_GESTURES_VIEW, MouseTouchpadGesturesViewClass))

typedef struct _MouseTouchpadGesturesView MouseTouchpadGesturesView;
typedef struct _MouseTouchpadGesturesViewClass MouseTouchpadGesturesViewClass;
typedef struct _MouseTouchpadGesturesViewPrivate MouseTouchpadGesturesViewPrivate;

#define MOUSE_TOUCHPAD_TYPE_TOUCHEGG_SETTINGS (mouse_touchpad_touchegg_settings_get_type ())
#define MOUSE_TOUCHPAD_TOUCHEGG_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MOUSE_TOUCHPAD_TYPE_TOUCHEGG_SETTINGS, MouseTouchpadToucheggSettings))
#define MOUSE_TOUCHPAD_TOUCHEGG_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOUSE_TOUCHPAD_TYPE_TOUCHEGG_SETTINGS, MouseTouchpadToucheggSettingsClass))
#define MOUSE_TOUCHPAD_IS_TOUCHEGG_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MOUSE_TOUCHPAD_TYPE_TOUCHEGG_SETTINGS))
#define MOUSE_TOUCHPAD_IS_TOUCHEGG_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOUSE_TOUCHPAD_TYPE_TOUCHEGG_SETTINGS))
#define MOUSE_TOUCHPAD_TOUCHEGG_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOUSE_TOUCHPAD_TYPE_TOUCHEGG_SETTINGS, MouseTouchpadToucheggSettingsClass))

typedef struct _MouseTouchpadToucheggSettings MouseTouchpadToucheggSettings;
typedef struct _MouseTouchpadToucheggSettingsClass MouseTouchpadToucheggSettingsClass;
typedef struct _MouseTouchpadToucheggSettingsPrivate MouseTouchpadToucheggSettingsPrivate;

struct _MouseTouchpadPlug {
	SwitchboardPlug parent_instance;
	MouseTouchpadPlugPrivate * priv;
};

struct _MouseTouchpadPlugClass {
	SwitchboardPlugClass parent_class;
};

struct _MouseTouchpadClickingView {
	SwitchboardSettingsPage parent_instance;
	MouseTouchpadClickingViewPrivate * priv;
};

struct _MouseTouchpadClickingViewClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _MouseTouchpadMouseView {
	SwitchboardSettingsPage parent_instance;
	MouseTouchpadMouseViewPrivate * priv;
};

struct _MouseTouchpadMouseViewClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _MouseTouchpadPointingStickView {
	SwitchboardSettingsPage parent_instance;
	MouseTouchpadPointingStickViewPrivate * priv;
};

struct _MouseTouchpadPointingStickViewClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _MouseTouchpadPointingView {
	SwitchboardSettingsPage parent_instance;
	MouseTouchpadPointingViewPrivate * priv;
};

struct _MouseTouchpadPointingViewClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _MouseTouchpadTouchpadView {
	SwitchboardSettingsPage parent_instance;
	MouseTouchpadTouchpadViewPrivate * priv;
};

struct _MouseTouchpadTouchpadViewClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _MouseTouchpadGesturesView {
	SwitchboardSettingsPage parent_instance;
	MouseTouchpadGesturesViewPrivate * priv;
};

struct _MouseTouchpadGesturesViewClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _MouseTouchpadToucheggSettings {
	GObject parent_instance;
	MouseTouchpadToucheggSettingsPrivate * priv;
};

struct _MouseTouchpadToucheggSettingsClass {
	GObjectClass parent_class;
};

VALA_EXTERN GType mouse_touchpad_plug_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (MouseTouchpadPlug, g_object_unref)
VALA_EXTERN MouseTouchpadPlug* mouse_touchpad_plug_new (void);
VALA_EXTERN MouseTouchpadPlug* mouse_touchpad_plug_construct (GType object_type);
VALA_EXTERN SwitchboardPlug* get_plug (GModule* module);
VALA_EXTERN GType mouse_touchpad_clicking_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (MouseTouchpadClickingView, g_object_unref)
VALA_EXTERN MouseTouchpadClickingView* mouse_touchpad_clicking_view_new (void);
VALA_EXTERN MouseTouchpadClickingView* mouse_touchpad_clicking_view_construct (GType object_type);
VALA_EXTERN GType mouse_touchpad_mouse_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (MouseTouchpadMouseView, g_object_unref)
VALA_EXTERN MouseTouchpadMouseView* mouse_touchpad_mouse_view_new (void);
VALA_EXTERN MouseTouchpadMouseView* mouse_touchpad_mouse_view_construct (GType object_type);
VALA_EXTERN GType mouse_touchpad_pointing_stick_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (MouseTouchpadPointingStickView, g_object_unref)
VALA_EXTERN MouseTouchpadPointingStickView* mouse_touchpad_pointing_stick_view_new (void);
VALA_EXTERN MouseTouchpadPointingStickView* mouse_touchpad_pointing_stick_view_construct (GType object_type);
VALA_EXTERN GType mouse_touchpad_pointing_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (MouseTouchpadPointingView, g_object_unref)
VALA_EXTERN MouseTouchpadPointingView* mouse_touchpad_pointing_view_new (void);
VALA_EXTERN MouseTouchpadPointingView* mouse_touchpad_pointing_view_construct (GType object_type);
VALA_EXTERN GType mouse_touchpad_touchpad_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (MouseTouchpadTouchpadView, g_object_unref)
VALA_EXTERN MouseTouchpadTouchpadView* mouse_touchpad_touchpad_view_new (void);
VALA_EXTERN MouseTouchpadTouchpadView* mouse_touchpad_touchpad_view_construct (GType object_type);
VALA_EXTERN GType mouse_touchpad_gestures_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (MouseTouchpadGesturesView, g_object_unref)
VALA_EXTERN MouseTouchpadGesturesView* mouse_touchpad_gestures_view_new (void);
VALA_EXTERN MouseTouchpadGesturesView* mouse_touchpad_gestures_view_construct (GType object_type);
VALA_EXTERN GType mouse_touchpad_touchegg_settings_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (MouseTouchpadToucheggSettings, g_object_unref)
VALA_EXTERN MouseTouchpadToucheggSettings* mouse_touchpad_touchegg_settings_new (void);
VALA_EXTERN MouseTouchpadToucheggSettings* mouse_touchpad_touchegg_settings_construct (GType object_type);
VALA_EXTERN gboolean mouse_touchpad_touchegg_settings_is_installed (MouseTouchpadToucheggSettings* self);
VALA_EXTERN void mouse_touchpad_touchegg_settings_set_maximize_settings (MouseTouchpadToucheggSettings* self,
                                                             gboolean enabled,
                                                             gint fingers);
VALA_EXTERN void mouse_touchpad_touchegg_settings_parse_config (MouseTouchpadToucheggSettings* self);
VALA_EXTERN gboolean mouse_touchpad_touchegg_settings_get_errors (MouseTouchpadToucheggSettings* self);

G_END_DECLS

#endif
