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


#ifndef __WIDGETS_H__
#define __WIDGETS_H__

#include <glib.h>
#include <gtk/gtk.h>
#include <gconf/gconf-client.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>

G_BEGIN_DECLS


#define DEJA_DUP_TYPE_BUTTON_CONNECT (deja_dup_button_connect_get_type ())
#define DEJA_DUP_BUTTON_CONNECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_BUTTON_CONNECT, DejaDupButtonConnect))
#define DEJA_DUP_BUTTON_CONNECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_BUTTON_CONNECT, DejaDupButtonConnectClass))
#define DEJA_DUP_IS_BUTTON_CONNECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_BUTTON_CONNECT))
#define DEJA_DUP_IS_BUTTON_CONNECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_BUTTON_CONNECT))
#define DEJA_DUP_BUTTON_CONNECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_BUTTON_CONNECT, DejaDupButtonConnectClass))

typedef struct _DejaDupButtonConnect DejaDupButtonConnect;
typedef struct _DejaDupButtonConnectClass DejaDupButtonConnectClass;
typedef struct _DejaDupButtonConnectPrivate DejaDupButtonConnectPrivate;

#define DEJA_DUP_TYPE_CONFIG_WIDGET (deja_dup_config_widget_get_type ())
#define DEJA_DUP_CONFIG_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_WIDGET, DejaDupConfigWidget))
#define DEJA_DUP_CONFIG_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_WIDGET, DejaDupConfigWidgetClass))
#define DEJA_DUP_IS_CONFIG_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_WIDGET))
#define DEJA_DUP_IS_CONFIG_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_WIDGET))
#define DEJA_DUP_CONFIG_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_WIDGET, DejaDupConfigWidgetClass))

typedef struct _DejaDupConfigWidget DejaDupConfigWidget;
typedef struct _DejaDupConfigWidgetClass DejaDupConfigWidgetClass;
typedef struct _DejaDupConfigWidgetPrivate DejaDupConfigWidgetPrivate;

#define DEJA_DUP_TYPE_TOGGLABLE (deja_dup_togglable_get_type ())
#define DEJA_DUP_TOGGLABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_TOGGLABLE, DejaDupTogglable))
#define DEJA_DUP_IS_TOGGLABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_TOGGLABLE))
#define DEJA_DUP_TOGGLABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), DEJA_DUP_TYPE_TOGGLABLE, DejaDupTogglableIface))

typedef struct _DejaDupTogglable DejaDupTogglable;
typedef struct _DejaDupTogglableIface DejaDupTogglableIface;

#define DEJA_DUP_TYPE_CONFIG_BOOL (deja_dup_config_bool_get_type ())
#define DEJA_DUP_CONFIG_BOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_BOOL, DejaDupConfigBool))
#define DEJA_DUP_CONFIG_BOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_BOOL, DejaDupConfigBoolClass))
#define DEJA_DUP_IS_CONFIG_BOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_BOOL))
#define DEJA_DUP_IS_CONFIG_BOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_BOOL))
#define DEJA_DUP_CONFIG_BOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_BOOL, DejaDupConfigBoolClass))

typedef struct _DejaDupConfigBool DejaDupConfigBool;
typedef struct _DejaDupConfigBoolClass DejaDupConfigBoolClass;
typedef struct _DejaDupConfigBoolPrivate DejaDupConfigBoolPrivate;

#define DEJA_DUP_TYPE_CONFIG_CHOICE (deja_dup_config_choice_get_type ())
#define DEJA_DUP_CONFIG_CHOICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_CHOICE, DejaDupConfigChoice))
#define DEJA_DUP_CONFIG_CHOICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_CHOICE, DejaDupConfigChoiceClass))
#define DEJA_DUP_IS_CONFIG_CHOICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_CHOICE))
#define DEJA_DUP_IS_CONFIG_CHOICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_CHOICE))
#define DEJA_DUP_CONFIG_CHOICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_CHOICE, DejaDupConfigChoiceClass))

typedef struct _DejaDupConfigChoice DejaDupConfigChoice;
typedef struct _DejaDupConfigChoiceClass DejaDupConfigChoiceClass;
typedef struct _DejaDupConfigChoicePrivate DejaDupConfigChoicePrivate;

#define DEJA_DUP_TYPE_CONFIG_DELETE (deja_dup_config_delete_get_type ())
#define DEJA_DUP_CONFIG_DELETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_DELETE, DejaDupConfigDelete))
#define DEJA_DUP_CONFIG_DELETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_DELETE, DejaDupConfigDeleteClass))
#define DEJA_DUP_IS_CONFIG_DELETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_DELETE))
#define DEJA_DUP_IS_CONFIG_DELETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_DELETE))
#define DEJA_DUP_CONFIG_DELETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_DELETE, DejaDupConfigDeleteClass))

typedef struct _DejaDupConfigDelete DejaDupConfigDelete;
typedef struct _DejaDupConfigDeleteClass DejaDupConfigDeleteClass;
typedef struct _DejaDupConfigDeletePrivate DejaDupConfigDeletePrivate;

#define DEJA_DUP_TYPE_CONFIG_ENTRY (deja_dup_config_entry_get_type ())
#define DEJA_DUP_CONFIG_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_ENTRY, DejaDupConfigEntry))
#define DEJA_DUP_CONFIG_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_ENTRY, DejaDupConfigEntryClass))
#define DEJA_DUP_IS_CONFIG_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_ENTRY))
#define DEJA_DUP_IS_CONFIG_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_ENTRY))
#define DEJA_DUP_CONFIG_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_ENTRY, DejaDupConfigEntryClass))

typedef struct _DejaDupConfigEntry DejaDupConfigEntry;
typedef struct _DejaDupConfigEntryClass DejaDupConfigEntryClass;
typedef struct _DejaDupConfigEntryPrivate DejaDupConfigEntryPrivate;

#define DEJA_DUP_TYPE_CONFIG_LABEL (deja_dup_config_label_get_type ())
#define DEJA_DUP_CONFIG_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LABEL, DejaDupConfigLabel))
#define DEJA_DUP_CONFIG_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LABEL, DejaDupConfigLabelClass))
#define DEJA_DUP_IS_CONFIG_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LABEL))
#define DEJA_DUP_IS_CONFIG_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LABEL))
#define DEJA_DUP_CONFIG_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LABEL, DejaDupConfigLabelClass))

typedef struct _DejaDupConfigLabel DejaDupConfigLabel;
typedef struct _DejaDupConfigLabelClass DejaDupConfigLabelClass;
typedef struct _DejaDupConfigLabelPrivate DejaDupConfigLabelPrivate;

#define DEJA_DUP_TYPE_CONFIG_LABEL_BOOL (deja_dup_config_label_bool_get_type ())
#define DEJA_DUP_CONFIG_LABEL_BOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_BOOL, DejaDupConfigLabelBool))
#define DEJA_DUP_CONFIG_LABEL_BOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LABEL_BOOL, DejaDupConfigLabelBoolClass))
#define DEJA_DUP_IS_CONFIG_LABEL_BOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_BOOL))
#define DEJA_DUP_IS_CONFIG_LABEL_BOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LABEL_BOOL))
#define DEJA_DUP_CONFIG_LABEL_BOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_BOOL, DejaDupConfigLabelBoolClass))

typedef struct _DejaDupConfigLabelBool DejaDupConfigLabelBool;
typedef struct _DejaDupConfigLabelBoolClass DejaDupConfigLabelBoolClass;
typedef struct _DejaDupConfigLabelBoolPrivate DejaDupConfigLabelBoolPrivate;

#define DEJA_DUP_TYPE_CONFIG_LABEL_LIST (deja_dup_config_label_list_get_type ())
#define DEJA_DUP_CONFIG_LABEL_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_LIST, DejaDupConfigLabelList))
#define DEJA_DUP_CONFIG_LABEL_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LABEL_LIST, DejaDupConfigLabelListClass))
#define DEJA_DUP_IS_CONFIG_LABEL_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_LIST))
#define DEJA_DUP_IS_CONFIG_LABEL_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LABEL_LIST))
#define DEJA_DUP_CONFIG_LABEL_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_LIST, DejaDupConfigLabelListClass))

typedef struct _DejaDupConfigLabelList DejaDupConfigLabelList;
typedef struct _DejaDupConfigLabelListClass DejaDupConfigLabelListClass;
typedef struct _DejaDupConfigLabelListPrivate DejaDupConfigLabelListPrivate;

#define DEJA_DUP_TYPE_CONFIG_LABEL_LOCATION (deja_dup_config_label_location_get_type ())
#define DEJA_DUP_CONFIG_LABEL_LOCATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_LOCATION, DejaDupConfigLabelLocation))
#define DEJA_DUP_CONFIG_LABEL_LOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LABEL_LOCATION, DejaDupConfigLabelLocationClass))
#define DEJA_DUP_IS_CONFIG_LABEL_LOCATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_LOCATION))
#define DEJA_DUP_IS_CONFIG_LABEL_LOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LABEL_LOCATION))
#define DEJA_DUP_CONFIG_LABEL_LOCATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_LOCATION, DejaDupConfigLabelLocationClass))

typedef struct _DejaDupConfigLabelLocation DejaDupConfigLabelLocation;
typedef struct _DejaDupConfigLabelLocationClass DejaDupConfigLabelLocationClass;
typedef struct _DejaDupConfigLabelLocationPrivate DejaDupConfigLabelLocationPrivate;

#define DEJA_DUP_TYPE_CONFIG_LIST (deja_dup_config_list_get_type ())
#define DEJA_DUP_CONFIG_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LIST, DejaDupConfigList))
#define DEJA_DUP_CONFIG_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LIST, DejaDupConfigListClass))
#define DEJA_DUP_IS_CONFIG_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LIST))
#define DEJA_DUP_IS_CONFIG_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LIST))
#define DEJA_DUP_CONFIG_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LIST, DejaDupConfigListClass))

typedef struct _DejaDupConfigList DejaDupConfigList;
typedef struct _DejaDupConfigListClass DejaDupConfigListClass;
typedef struct _DejaDupConfigListPrivate DejaDupConfigListPrivate;

#define DEJA_DUP_TYPE_CONFIG_LOCATION (deja_dup_config_location_get_type ())
#define DEJA_DUP_CONFIG_LOCATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION, DejaDupConfigLocation))
#define DEJA_DUP_CONFIG_LOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION, DejaDupConfigLocationClass))
#define DEJA_DUP_IS_CONFIG_LOCATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION))
#define DEJA_DUP_IS_CONFIG_LOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION))
#define DEJA_DUP_CONFIG_LOCATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION, DejaDupConfigLocationClass))

typedef struct _DejaDupConfigLocation DejaDupConfigLocation;
typedef struct _DejaDupConfigLocationClass DejaDupConfigLocationClass;
typedef struct _DejaDupConfigLocationPrivate DejaDupConfigLocationPrivate;

#define DEJA_DUP_TYPE_CONFIG_NUMBER (deja_dup_config_number_get_type ())
#define DEJA_DUP_CONFIG_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_NUMBER, DejaDupConfigNumber))
#define DEJA_DUP_CONFIG_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_NUMBER, DejaDupConfigNumberClass))
#define DEJA_DUP_IS_CONFIG_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_NUMBER))
#define DEJA_DUP_IS_CONFIG_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_NUMBER))
#define DEJA_DUP_CONFIG_NUMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_NUMBER, DejaDupConfigNumberClass))

typedef struct _DejaDupConfigNumber DejaDupConfigNumber;
typedef struct _DejaDupConfigNumberClass DejaDupConfigNumberClass;
typedef struct _DejaDupConfigNumberPrivate DejaDupConfigNumberPrivate;

#define DEJA_DUP_TYPE_CONFIG_PERIOD (deja_dup_config_period_get_type ())
#define DEJA_DUP_CONFIG_PERIOD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_PERIOD, DejaDupConfigPeriod))
#define DEJA_DUP_CONFIG_PERIOD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_PERIOD, DejaDupConfigPeriodClass))
#define DEJA_DUP_IS_CONFIG_PERIOD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_PERIOD))
#define DEJA_DUP_IS_CONFIG_PERIOD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_PERIOD))
#define DEJA_DUP_CONFIG_PERIOD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_PERIOD, DejaDupConfigPeriodClass))

typedef struct _DejaDupConfigPeriod DejaDupConfigPeriod;
typedef struct _DejaDupConfigPeriodClass DejaDupConfigPeriodClass;
typedef struct _DejaDupConfigPeriodPrivate DejaDupConfigPeriodPrivate;

#define DEJA_DUP_TYPE_TOGGLE_GROUP (deja_dup_toggle_group_get_type ())
#define DEJA_DUP_TOGGLE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_TOGGLE_GROUP, DejaDupToggleGroup))
#define DEJA_DUP_TOGGLE_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_TOGGLE_GROUP, DejaDupToggleGroupClass))
#define DEJA_DUP_IS_TOGGLE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_TOGGLE_GROUP))
#define DEJA_DUP_IS_TOGGLE_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_TOGGLE_GROUP))
#define DEJA_DUP_TOGGLE_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_TOGGLE_GROUP, DejaDupToggleGroupClass))

typedef struct _DejaDupToggleGroup DejaDupToggleGroup;
typedef struct _DejaDupToggleGroupClass DejaDupToggleGroupClass;
typedef struct _DejaDupToggleGroupPrivate DejaDupToggleGroupPrivate;

struct _DejaDupButtonConnect {
	GtkButton parent_instance;
	DejaDupButtonConnectPrivate * priv;
};

struct _DejaDupButtonConnectClass {
	GtkButtonClass parent_class;
};

struct _DejaDupConfigWidget {
	GtkEventBox parent_instance;
	DejaDupConfigWidgetPrivate * priv;
	GConfClient* client;
};

struct _DejaDupConfigWidgetClass {
	GtkEventBoxClass parent_class;
	void (*set_from_config) (DejaDupConfigWidget* self);
};

struct _DejaDupTogglableIface {
	GTypeInterface parent_iface;
	gboolean (*get_active) (DejaDupTogglable* self);
};

struct _DejaDupConfigBool {
	DejaDupConfigWidget parent_instance;
	DejaDupConfigBoolPrivate * priv;
};

struct _DejaDupConfigBoolClass {
	DejaDupConfigWidgetClass parent_class;
};

struct _DejaDupConfigChoice {
	DejaDupConfigWidget parent_instance;
	DejaDupConfigChoicePrivate * priv;
	GtkComboBox* combo;
	char* default_val;
	gint gconf_col;
};

struct _DejaDupConfigChoiceClass {
	DejaDupConfigWidgetClass parent_class;
	void (*handle_changed) (DejaDupConfigChoice* self);
};

struct _DejaDupConfigDelete {
	DejaDupConfigChoice parent_instance;
	DejaDupConfigDeletePrivate * priv;
};

struct _DejaDupConfigDeleteClass {
	DejaDupConfigChoiceClass parent_class;
};

struct _DejaDupConfigEntry {
	DejaDupConfigWidget parent_instance;
	DejaDupConfigEntryPrivate * priv;
};

struct _DejaDupConfigEntryClass {
	DejaDupConfigWidgetClass parent_class;
};

struct _DejaDupConfigLabel {
	DejaDupConfigWidget parent_instance;
	DejaDupConfigLabelPrivate * priv;
	GtkHBox* hbox;
	GtkLabel* label;
};

struct _DejaDupConfigLabelClass {
	DejaDupConfigWidgetClass parent_class;
};

struct _DejaDupConfigLabelBool {
	DejaDupConfigLabel parent_instance;
	DejaDupConfigLabelBoolPrivate * priv;
};

struct _DejaDupConfigLabelBoolClass {
	DejaDupConfigLabelClass parent_class;
};

struct _DejaDupConfigLabelList {
	DejaDupConfigLabel parent_instance;
	DejaDupConfigLabelListPrivate * priv;
};

struct _DejaDupConfigLabelListClass {
	DejaDupConfigLabelClass parent_class;
};

struct _DejaDupConfigLabelLocation {
	DejaDupConfigLabel parent_instance;
	DejaDupConfigLabelLocationPrivate * priv;
};

struct _DejaDupConfigLabelLocationClass {
	DejaDupConfigLabelClass parent_class;
};

struct _DejaDupConfigList {
	DejaDupConfigWidget parent_instance;
	DejaDupConfigListPrivate * priv;
};

struct _DejaDupConfigListClass {
	DejaDupConfigWidgetClass parent_class;
};

struct _DejaDupConfigLocation {
	DejaDupConfigWidget parent_instance;
	DejaDupConfigLocationPrivate * priv;
};

struct _DejaDupConfigLocationClass {
	DejaDupConfigWidgetClass parent_class;
};

struct _DejaDupConfigNumber {
	DejaDupConfigWidget parent_instance;
	DejaDupConfigNumberPrivate * priv;
};

struct _DejaDupConfigNumberClass {
	DejaDupConfigWidgetClass parent_class;
};

struct _DejaDupConfigPeriod {
	DejaDupConfigChoice parent_instance;
	DejaDupConfigPeriodPrivate * priv;
};

struct _DejaDupConfigPeriodClass {
	DejaDupConfigChoiceClass parent_class;
};

struct _DejaDupToggleGroup {
	GObject parent_instance;
	DejaDupToggleGroupPrivate * priv;
};

struct _DejaDupToggleGroupClass {
	GObjectClass parent_class;
};


GType deja_dup_button_connect_get_type (void);
void deja_dup_button_connect_run_connect_server_dialog (GtkWindow* parent);
DejaDupButtonConnect* deja_dup_button_connect_new (void);
DejaDupButtonConnect* deja_dup_button_connect_construct (GType object_type);
GType deja_dup_config_widget_get_type (void);
GType deja_dup_togglable_get_type (void);
GType deja_dup_config_bool_get_type (void);
DejaDupConfigBool* deja_dup_config_bool_new (const char* key, const char* label);
DejaDupConfigBool* deja_dup_config_bool_construct (GType object_type, const char* key, const char* label);
const char* deja_dup_config_bool_get_label (DejaDupConfigBool* self);
GType deja_dup_config_choice_get_type (void);
void deja_dup_config_choice_init (DejaDupConfigChoice* self, GtkTreeModel* model, gint gconf_col);
GValue* deja_dup_config_choice_get_current_value (DejaDupConfigChoice* self);
void deja_dup_config_choice_handle_changed (DejaDupConfigChoice* self);
DejaDupConfigChoice* deja_dup_config_choice_new (void);
DejaDupConfigChoice* deja_dup_config_choice_construct (GType object_type);
GType deja_dup_config_delete_get_type (void);
DejaDupConfigDelete* deja_dup_config_delete_new (const char* key);
DejaDupConfigDelete* deja_dup_config_delete_construct (GType object_type, const char* key);
GType deja_dup_config_entry_get_type (void);
DejaDupConfigEntry* deja_dup_config_entry_new (const char* key);
DejaDupConfigEntry* deja_dup_config_entry_construct (GType object_type, const char* key);
GType deja_dup_config_label_get_type (void);
DejaDupConfigLabel* deja_dup_config_label_new (const char* key);
DejaDupConfigLabel* deja_dup_config_label_construct (GType object_type, const char* key);
GType deja_dup_config_label_bool_get_type (void);
DejaDupConfigLabelBool* deja_dup_config_label_bool_new (const char* key);
DejaDupConfigLabelBool* deja_dup_config_label_bool_construct (GType object_type, const char* key);
GType deja_dup_config_label_list_get_type (void);
DejaDupConfigLabelList* deja_dup_config_label_list_new (const char* key);
DejaDupConfigLabelList* deja_dup_config_label_list_construct (GType object_type, const char* key);
GType deja_dup_config_label_location_get_type (void);
DejaDupConfigLabelLocation* deja_dup_config_label_location_new (void);
DejaDupConfigLabelLocation* deja_dup_config_label_location_construct (GType object_type);
gboolean deja_dup_config_label_location_get_is_s3 (DejaDupConfigLabelLocation* self);
GType deja_dup_config_list_get_type (void);
DejaDupConfigList* deja_dup_config_list_new (const char* key, GtkSizeGroup* sg);
DejaDupConfigList* deja_dup_config_list_construct (GType object_type, const char* key, GtkSizeGroup* sg);
GtkSizeGroup* deja_dup_config_list_get_size_group (DejaDupConfigList* self);
GType deja_dup_config_location_get_type (void);
DejaDupConfigLocation* deja_dup_config_location_new (void);
DejaDupConfigLocation* deja_dup_config_location_construct (GType object_type);
gboolean deja_dup_config_location_get_is_s3 (DejaDupConfigLocation* self);
GType deja_dup_config_number_get_type (void);
DejaDupConfigNumber* deja_dup_config_number_new (const char* key, gint lower_bound, gint upper_bound);
DejaDupConfigNumber* deja_dup_config_number_construct (GType object_type, const char* key, gint lower_bound, gint upper_bound);
gint deja_dup_config_number_get_lower_bound (DejaDupConfigNumber* self);
gint deja_dup_config_number_get_upper_bound (DejaDupConfigNumber* self);
GType deja_dup_config_period_get_type (void);
DejaDupConfigPeriod* deja_dup_config_period_new (const char* key);
DejaDupConfigPeriod* deja_dup_config_period_construct (GType object_type, const char* key);
void deja_dup_config_widget_watch_key (DejaDupConfigWidget* self, const char* key);
void deja_dup_config_widget_set_from_config (DejaDupConfigWidget* self);
DejaDupConfigWidget* deja_dup_config_widget_construct (GType object_type);
const char* deja_dup_config_widget_get_key (DejaDupConfigWidget* self);
gboolean deja_dup_togglable_get_active (DejaDupTogglable* self);
GType deja_dup_toggle_group_get_type (void);
DejaDupToggleGroup* deja_dup_toggle_group_new (DejaDupTogglable* toggle);
DejaDupToggleGroup* deja_dup_toggle_group_construct (GType object_type, DejaDupTogglable* toggle);
void deja_dup_toggle_group_add_dependent (DejaDupToggleGroup* self, GtkWidget* w);
void deja_dup_toggle_group_check (DejaDupToggleGroup* self);
DejaDupTogglable* deja_dup_toggle_group_get_toggle (DejaDupToggleGroup* self);
void deja_dup_show_uri (GtkWindow* parent, const char* link);
void deja_dup_show_about (GObject* owner, GtkWindow* parent);
GtkWindow* deja_dup_get_topwindow (GtkWidget* w);
gboolean deja_dup_init_duplicity (GtkWindow* parent);


G_END_DECLS

#endif
