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


#ifndef __WIDGETS_H__
#define __WIDGETS_H__

#include <glib.h>
#include <gtk/gtk.h>
#include <gio/gio.h>
#include <common.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>

G_BEGIN_DECLS


#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_FOLDER (deja_dup_config_folder_get_type ())
#define DEJA_DUP_CONFIG_FOLDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_FOLDER, DejaDupConfigFolder))
#define DEJA_DUP_CONFIG_FOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_FOLDER, DejaDupConfigFolderClass))
#define DEJA_DUP_IS_CONFIG_FOLDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_FOLDER))
#define DEJA_DUP_IS_CONFIG_FOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_FOLDER))
#define DEJA_DUP_CONFIG_FOLDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_FOLDER, DejaDupConfigFolderClass))

typedef struct _DejaDupConfigFolder DejaDupConfigFolder;
typedef struct _DejaDupConfigFolderClass DejaDupConfigFolderClass;
typedef struct _DejaDupConfigFolderPrivate DejaDupConfigFolderPrivate;

#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_BACKUP_DATE (deja_dup_config_label_backup_date_get_type ())
#define DEJA_DUP_CONFIG_LABEL_BACKUP_DATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_BACKUP_DATE, DejaDupConfigLabelBackupDate))
#define DEJA_DUP_CONFIG_LABEL_BACKUP_DATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LABEL_BACKUP_DATE, DejaDupConfigLabelBackupDateClass))
#define DEJA_DUP_IS_CONFIG_LABEL_BACKUP_DATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_BACKUP_DATE))
#define DEJA_DUP_IS_CONFIG_LABEL_BACKUP_DATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LABEL_BACKUP_DATE))
#define DEJA_DUP_CONFIG_LABEL_BACKUP_DATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_BACKUP_DATE, DejaDupConfigLabelBackupDateClass))

typedef struct _DejaDupConfigLabelBackupDate DejaDupConfigLabelBackupDate;
typedef struct _DejaDupConfigLabelBackupDateClass DejaDupConfigLabelBackupDateClass;
typedef struct _DejaDupConfigLabelBackupDatePrivate DejaDupConfigLabelBackupDatePrivate;

#define DEJA_DUP_CONFIG_LABEL_BACKUP_DATE_TYPE_KIND (deja_dup_config_label_backup_date_kind_get_type ())

#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_LABEL_POLICY (deja_dup_config_label_policy_get_type ())
#define DEJA_DUP_CONFIG_LABEL_POLICY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_POLICY, DejaDupConfigLabelPolicy))
#define DEJA_DUP_CONFIG_LABEL_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LABEL_POLICY, DejaDupConfigLabelPolicyClass))
#define DEJA_DUP_IS_CONFIG_LABEL_POLICY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_POLICY))
#define DEJA_DUP_IS_CONFIG_LABEL_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LABEL_POLICY))
#define DEJA_DUP_CONFIG_LABEL_POLICY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LABEL_POLICY, DejaDupConfigLabelPolicyClass))

typedef struct _DejaDupConfigLabelPolicy DejaDupConfigLabelPolicy;
typedef struct _DejaDupConfigLabelPolicyClass DejaDupConfigLabelPolicyClass;
typedef struct _DejaDupConfigLabelPolicyPrivate DejaDupConfigLabelPolicyPrivate;

#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_LOCATION_TABLE (deja_dup_config_location_table_get_type ())
#define DEJA_DUP_CONFIG_LOCATION_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_TABLE, DejaDupConfigLocationTable))
#define DEJA_DUP_CONFIG_LOCATION_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_TABLE, DejaDupConfigLocationTableClass))
#define DEJA_DUP_IS_CONFIG_LOCATION_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_TABLE))
#define DEJA_DUP_IS_CONFIG_LOCATION_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_TABLE))
#define DEJA_DUP_CONFIG_LOCATION_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_TABLE, DejaDupConfigLocationTableClass))

typedef struct _DejaDupConfigLocationTable DejaDupConfigLocationTable;
typedef struct _DejaDupConfigLocationTableClass DejaDupConfigLocationTableClass;
typedef struct _DejaDupConfigLocationTablePrivate DejaDupConfigLocationTablePrivate;

#define DEJA_DUP_TYPE_CONFIG_LOCATION_CUSTOM (deja_dup_config_location_custom_get_type ())
#define DEJA_DUP_CONFIG_LOCATION_CUSTOM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_CUSTOM, DejaDupConfigLocationCustom))
#define DEJA_DUP_CONFIG_LOCATION_CUSTOM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_CUSTOM, DejaDupConfigLocationCustomClass))
#define DEJA_DUP_IS_CONFIG_LOCATION_CUSTOM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_CUSTOM))
#define DEJA_DUP_IS_CONFIG_LOCATION_CUSTOM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_CUSTOM))
#define DEJA_DUP_CONFIG_LOCATION_CUSTOM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_CUSTOM, DejaDupConfigLocationCustomClass))

typedef struct _DejaDupConfigLocationCustom DejaDupConfigLocationCustom;
typedef struct _DejaDupConfigLocationCustomClass DejaDupConfigLocationCustomClass;
typedef struct _DejaDupConfigLocationCustomPrivate DejaDupConfigLocationCustomPrivate;

#define DEJA_DUP_TYPE_CONFIG_LOCATION_DAV (deja_dup_config_location_dav_get_type ())
#define DEJA_DUP_CONFIG_LOCATION_DAV(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_DAV, DejaDupConfigLocationDAV))
#define DEJA_DUP_CONFIG_LOCATION_DAV_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_DAV, DejaDupConfigLocationDAVClass))
#define DEJA_DUP_IS_CONFIG_LOCATION_DAV(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_DAV))
#define DEJA_DUP_IS_CONFIG_LOCATION_DAV_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_DAV))
#define DEJA_DUP_CONFIG_LOCATION_DAV_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_DAV, DejaDupConfigLocationDAVClass))

typedef struct _DejaDupConfigLocationDAV DejaDupConfigLocationDAV;
typedef struct _DejaDupConfigLocationDAVClass DejaDupConfigLocationDAVClass;
typedef struct _DejaDupConfigLocationDAVPrivate DejaDupConfigLocationDAVPrivate;

#define DEJA_DUP_TYPE_CONFIG_LOCATION_FILE (deja_dup_config_location_file_get_type ())
#define DEJA_DUP_CONFIG_LOCATION_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_FILE, DejaDupConfigLocationFile))
#define DEJA_DUP_CONFIG_LOCATION_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_FILE, DejaDupConfigLocationFileClass))
#define DEJA_DUP_IS_CONFIG_LOCATION_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_FILE))
#define DEJA_DUP_IS_CONFIG_LOCATION_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_FILE))
#define DEJA_DUP_CONFIG_LOCATION_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_FILE, DejaDupConfigLocationFileClass))

typedef struct _DejaDupConfigLocationFile DejaDupConfigLocationFile;
typedef struct _DejaDupConfigLocationFileClass DejaDupConfigLocationFileClass;
typedef struct _DejaDupConfigLocationFilePrivate DejaDupConfigLocationFilePrivate;

#define DEJA_DUP_TYPE_CONFIG_LOCATION_FTP (deja_dup_config_location_ftp_get_type ())
#define DEJA_DUP_CONFIG_LOCATION_FTP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_FTP, DejaDupConfigLocationFTP))
#define DEJA_DUP_CONFIG_LOCATION_FTP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_FTP, DejaDupConfigLocationFTPClass))
#define DEJA_DUP_IS_CONFIG_LOCATION_FTP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_FTP))
#define DEJA_DUP_IS_CONFIG_LOCATION_FTP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_FTP))
#define DEJA_DUP_CONFIG_LOCATION_FTP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_FTP, DejaDupConfigLocationFTPClass))

typedef struct _DejaDupConfigLocationFTP DejaDupConfigLocationFTP;
typedef struct _DejaDupConfigLocationFTPClass DejaDupConfigLocationFTPClass;
typedef struct _DejaDupConfigLocationFTPPrivate DejaDupConfigLocationFTPPrivate;

#define DEJA_DUP_TYPE_CONFIG_LOCATION_RACKSPACE (deja_dup_config_location_rackspace_get_type ())
#define DEJA_DUP_CONFIG_LOCATION_RACKSPACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_RACKSPACE, DejaDupConfigLocationRackspace))
#define DEJA_DUP_CONFIG_LOCATION_RACKSPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_RACKSPACE, DejaDupConfigLocationRackspaceClass))
#define DEJA_DUP_IS_CONFIG_LOCATION_RACKSPACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_RACKSPACE))
#define DEJA_DUP_IS_CONFIG_LOCATION_RACKSPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_RACKSPACE))
#define DEJA_DUP_CONFIG_LOCATION_RACKSPACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_RACKSPACE, DejaDupConfigLocationRackspaceClass))

typedef struct _DejaDupConfigLocationRackspace DejaDupConfigLocationRackspace;
typedef struct _DejaDupConfigLocationRackspaceClass DejaDupConfigLocationRackspaceClass;
typedef struct _DejaDupConfigLocationRackspacePrivate DejaDupConfigLocationRackspacePrivate;

#define DEJA_DUP_TYPE_CONFIG_LOCATION_S3 (deja_dup_config_location_s3_get_type ())
#define DEJA_DUP_CONFIG_LOCATION_S3(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_S3, DejaDupConfigLocationS3))
#define DEJA_DUP_CONFIG_LOCATION_S3_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_S3, DejaDupConfigLocationS3Class))
#define DEJA_DUP_IS_CONFIG_LOCATION_S3(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_S3))
#define DEJA_DUP_IS_CONFIG_LOCATION_S3_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_S3))
#define DEJA_DUP_CONFIG_LOCATION_S3_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_S3, DejaDupConfigLocationS3Class))

typedef struct _DejaDupConfigLocationS3 DejaDupConfigLocationS3;
typedef struct _DejaDupConfigLocationS3Class DejaDupConfigLocationS3Class;
typedef struct _DejaDupConfigLocationS3Private DejaDupConfigLocationS3Private;

#define DEJA_DUP_TYPE_CONFIG_LOCATION_SSH (deja_dup_config_location_ssh_get_type ())
#define DEJA_DUP_CONFIG_LOCATION_SSH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_SSH, DejaDupConfigLocationSSH))
#define DEJA_DUP_CONFIG_LOCATION_SSH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_SSH, DejaDupConfigLocationSSHClass))
#define DEJA_DUP_IS_CONFIG_LOCATION_SSH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_SSH))
#define DEJA_DUP_IS_CONFIG_LOCATION_SSH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_SSH))
#define DEJA_DUP_CONFIG_LOCATION_SSH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_SSH, DejaDupConfigLocationSSHClass))

typedef struct _DejaDupConfigLocationSSH DejaDupConfigLocationSSH;
typedef struct _DejaDupConfigLocationSSHClass DejaDupConfigLocationSSHClass;
typedef struct _DejaDupConfigLocationSSHPrivate DejaDupConfigLocationSSHPrivate;

#define DEJA_DUP_TYPE_CONFIG_LOCATION_SMB (deja_dup_config_location_smb_get_type ())
#define DEJA_DUP_CONFIG_LOCATION_SMB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_SMB, DejaDupConfigLocationSMB))
#define DEJA_DUP_CONFIG_LOCATION_SMB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_SMB, DejaDupConfigLocationSMBClass))
#define DEJA_DUP_IS_CONFIG_LOCATION_SMB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_SMB))
#define DEJA_DUP_IS_CONFIG_LOCATION_SMB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_SMB))
#define DEJA_DUP_CONFIG_LOCATION_SMB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_SMB, DejaDupConfigLocationSMBClass))

typedef struct _DejaDupConfigLocationSMB DejaDupConfigLocationSMB;
typedef struct _DejaDupConfigLocationSMBClass DejaDupConfigLocationSMBClass;
typedef struct _DejaDupConfigLocationSMBPrivate DejaDupConfigLocationSMBPrivate;

#define DEJA_DUP_TYPE_CONFIG_LOCATION_U1 (deja_dup_config_location_u1_get_type ())
#define DEJA_DUP_CONFIG_LOCATION_U1(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_U1, DejaDupConfigLocationU1))
#define DEJA_DUP_CONFIG_LOCATION_U1_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_U1, DejaDupConfigLocationU1Class))
#define DEJA_DUP_IS_CONFIG_LOCATION_U1(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_U1))
#define DEJA_DUP_IS_CONFIG_LOCATION_U1_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_U1))
#define DEJA_DUP_CONFIG_LOCATION_U1_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_U1, DejaDupConfigLocationU1Class))

typedef struct _DejaDupConfigLocationU1 DejaDupConfigLocationU1;
typedef struct _DejaDupConfigLocationU1Class DejaDupConfigLocationU1Class;
typedef struct _DejaDupConfigLocationU1Private DejaDupConfigLocationU1Private;

#define DEJA_DUP_TYPE_CONFIG_LOCATION_VOLUME (deja_dup_config_location_volume_get_type ())
#define DEJA_DUP_CONFIG_LOCATION_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_VOLUME, DejaDupConfigLocationVolume))
#define DEJA_DUP_CONFIG_LOCATION_VOLUME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_VOLUME, DejaDupConfigLocationVolumeClass))
#define DEJA_DUP_IS_CONFIG_LOCATION_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_VOLUME))
#define DEJA_DUP_IS_CONFIG_LOCATION_VOLUME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_LOCATION_VOLUME))
#define DEJA_DUP_CONFIG_LOCATION_VOLUME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_LOCATION_VOLUME, DejaDupConfigLocationVolumeClass))

typedef struct _DejaDupConfigLocationVolume DejaDupConfigLocationVolume;
typedef struct _DejaDupConfigLocationVolumeClass DejaDupConfigLocationVolumeClass;
typedef struct _DejaDupConfigLocationVolumePrivate DejaDupConfigLocationVolumePrivate;

#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_CONFIG_REL_PATH (deja_dup_config_rel_path_get_type ())
#define DEJA_DUP_CONFIG_REL_PATH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_REL_PATH, DejaDupConfigRelPath))
#define DEJA_DUP_CONFIG_REL_PATH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_REL_PATH, DejaDupConfigRelPathClass))
#define DEJA_DUP_IS_CONFIG_REL_PATH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_REL_PATH))
#define DEJA_DUP_IS_CONFIG_REL_PATH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_REL_PATH))
#define DEJA_DUP_CONFIG_REL_PATH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_REL_PATH, DejaDupConfigRelPathClass))

typedef struct _DejaDupConfigRelPath DejaDupConfigRelPath;
typedef struct _DejaDupConfigRelPathClass DejaDupConfigRelPathClass;
typedef struct _DejaDupConfigRelPathPrivate DejaDupConfigRelPathPrivate;

#define DEJA_DUP_TYPE_CONFIG_SWITCH (deja_dup_config_switch_get_type ())
#define DEJA_DUP_CONFIG_SWITCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_SWITCH, DejaDupConfigSwitch))
#define DEJA_DUP_CONFIG_SWITCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_SWITCH, DejaDupConfigSwitchClass))
#define DEJA_DUP_IS_CONFIG_SWITCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_SWITCH))
#define DEJA_DUP_IS_CONFIG_SWITCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_SWITCH))
#define DEJA_DUP_CONFIG_SWITCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_SWITCH, DejaDupConfigSwitchClass))

typedef struct _DejaDupConfigSwitch DejaDupConfigSwitch;
typedef struct _DejaDupConfigSwitchClass DejaDupConfigSwitchClass;
typedef struct _DejaDupConfigSwitchPrivate DejaDupConfigSwitchPrivate;

#define DEJA_DUP_TYPE_CONFIG_URL_PART (deja_dup_config_url_part_get_type ())
#define DEJA_DUP_CONFIG_URL_PART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_URL_PART, DejaDupConfigURLPart))
#define DEJA_DUP_CONFIG_URL_PART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_URL_PART, DejaDupConfigURLPartClass))
#define DEJA_DUP_IS_CONFIG_URL_PART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_URL_PART))
#define DEJA_DUP_IS_CONFIG_URL_PART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_URL_PART))
#define DEJA_DUP_CONFIG_URL_PART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_URL_PART, DejaDupConfigURLPartClass))

typedef struct _DejaDupConfigURLPart DejaDupConfigURLPart;
typedef struct _DejaDupConfigURLPartClass DejaDupConfigURLPartClass;
typedef struct _DejaDupConfigURLPartPrivate DejaDupConfigURLPartPrivate;

#define DEJA_DUP_CONFIG_URL_PART_TYPE_PART (deja_dup_config_url_part_part_get_type ())

#define DEJA_DUP_TYPE_CONFIG_URL_PART_BOOL (deja_dup_config_url_part_bool_get_type ())
#define DEJA_DUP_CONFIG_URL_PART_BOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEJA_DUP_TYPE_CONFIG_URL_PART_BOOL, DejaDupConfigURLPartBool))
#define DEJA_DUP_CONFIG_URL_PART_BOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEJA_DUP_TYPE_CONFIG_URL_PART_BOOL, DejaDupConfigURLPartBoolClass))
#define DEJA_DUP_IS_CONFIG_URL_PART_BOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEJA_DUP_TYPE_CONFIG_URL_PART_BOOL))
#define DEJA_DUP_IS_CONFIG_URL_PART_BOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEJA_DUP_TYPE_CONFIG_URL_PART_BOOL))
#define DEJA_DUP_CONFIG_URL_PART_BOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEJA_DUP_TYPE_CONFIG_URL_PART_BOOL, DejaDupConfigURLPartBoolClass))

typedef struct _DejaDupConfigURLPartBool DejaDupConfigURLPartBool;
typedef struct _DejaDupConfigURLPartBoolClass DejaDupConfigURLPartBoolClass;
typedef struct _DejaDupConfigURLPartBoolPrivate DejaDupConfigURLPartBoolPrivate;

#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;

#define DEJA_DUP_TYPE_SHELL_ENV (deja_dup_shell_env_get_type ())

struct _DejaDupConfigWidget {
	GtkEventBox parent_instance;
	DejaDupConfigWidgetPrivate * priv;
	gboolean syncing;
	DejaDupSimpleSettings* settings;
	GList* all_settings;
};

struct _DejaDupConfigWidgetClass {
	GtkEventBoxClass parent_class;
	void (*set_from_config) (DejaDupConfigWidget* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_from_config_finish) (DejaDupConfigWidget* self, GAsyncResult* _res_);
};

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

struct _DejaDupConfigBool {
	DejaDupConfigWidget parent_instance;
	DejaDupConfigBoolPrivate * priv;
	GtkCheckButton* button;
	gboolean user_driven;
};

struct _DejaDupConfigBoolClass {
	DejaDupConfigWidgetClass parent_class;
	void (*handle_toggled) (DejaDupConfigBool* self);
};

struct _DejaDupConfigChoice {
	DejaDupConfigWidget parent_instance;
	DejaDupConfigChoicePrivate * priv;
	GtkComboBox* combo;
	gchar* default_val;
	gint settings_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;
	GtkEntry* entry;
};

struct _DejaDupConfigEntryClass {
	DejaDupConfigWidgetClass parent_class;
	void (*write_to_config) (DejaDupConfigEntry* self);
};

struct _DejaDupConfigFolder {
	DejaDupConfigEntry parent_instance;
	DejaDupConfigFolderPrivate * priv;
};

struct _DejaDupConfigFolderClass {
	DejaDupConfigEntryClass parent_class;
};

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

struct _DejaDupConfigLabelClass {
	DejaDupConfigWidgetClass parent_class;
	void (*fill_box) (DejaDupConfigLabel* self);
};

struct _DejaDupConfigLabelBackupDate {
	DejaDupConfigLabel parent_instance;
	DejaDupConfigLabelBackupDatePrivate * priv;
};

struct _DejaDupConfigLabelBackupDateClass {
	DejaDupConfigLabelClass parent_class;
};

typedef enum  {
	DEJA_DUP_CONFIG_LABEL_BACKUP_DATE_KIND_LAST,
	DEJA_DUP_CONFIG_LABEL_BACKUP_DATE_KIND_NEXT
} DejaDupConfigLabelBackupDateKind;

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 _DejaDupConfigLabelPolicy {
	DejaDupConfigLabel parent_instance;
	DejaDupConfigLabelPolicyPrivate * priv;
};

struct _DejaDupConfigLabelPolicyClass {
	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 _DejaDupConfigLocationTable {
	GtkGrid parent_instance;
	DejaDupConfigLocationTablePrivate * priv;
	gint row;
};

struct _DejaDupConfigLocationTableClass {
	GtkGridClass parent_class;
};

struct _DejaDupConfigLocationCustom {
	DejaDupConfigLocationTable parent_instance;
	DejaDupConfigLocationCustomPrivate * priv;
};

struct _DejaDupConfigLocationCustomClass {
	DejaDupConfigLocationTableClass parent_class;
};

struct _DejaDupConfigLocationDAV {
	DejaDupConfigLocationTable parent_instance;
	DejaDupConfigLocationDAVPrivate * priv;
};

struct _DejaDupConfigLocationDAVClass {
	DejaDupConfigLocationTableClass parent_class;
};

struct _DejaDupConfigLocationFile {
	DejaDupConfigLocationTable parent_instance;
	DejaDupConfigLocationFilePrivate * priv;
};

struct _DejaDupConfigLocationFileClass {
	DejaDupConfigLocationTableClass parent_class;
};

struct _DejaDupConfigLocationFTP {
	DejaDupConfigLocationTable parent_instance;
	DejaDupConfigLocationFTPPrivate * priv;
};

struct _DejaDupConfigLocationFTPClass {
	DejaDupConfigLocationTableClass parent_class;
};

struct _DejaDupConfigLocationRackspace {
	DejaDupConfigLocationTable parent_instance;
	DejaDupConfigLocationRackspacePrivate * priv;
};

struct _DejaDupConfigLocationRackspaceClass {
	DejaDupConfigLocationTableClass parent_class;
};

struct _DejaDupConfigLocationS3 {
	DejaDupConfigLocationTable parent_instance;
	DejaDupConfigLocationS3Private * priv;
};

struct _DejaDupConfigLocationS3Class {
	DejaDupConfigLocationTableClass parent_class;
};

struct _DejaDupConfigLocationSSH {
	DejaDupConfigLocationTable parent_instance;
	DejaDupConfigLocationSSHPrivate * priv;
};

struct _DejaDupConfigLocationSSHClass {
	DejaDupConfigLocationTableClass parent_class;
};

struct _DejaDupConfigLocationSMB {
	DejaDupConfigLocationTable parent_instance;
	DejaDupConfigLocationSMBPrivate * priv;
};

struct _DejaDupConfigLocationSMBClass {
	DejaDupConfigLocationTableClass parent_class;
};

struct _DejaDupConfigLocationU1 {
	DejaDupConfigLocationTable parent_instance;
	DejaDupConfigLocationU1Private * priv;
};

struct _DejaDupConfigLocationU1Class {
	DejaDupConfigLocationTableClass parent_class;
};

struct _DejaDupConfigLocationVolume {
	DejaDupConfigLocationTable parent_instance;
	DejaDupConfigLocationVolumePrivate * priv;
};

struct _DejaDupConfigLocationVolumeClass {
	DejaDupConfigLocationTableClass 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 _DejaDupConfigRelPath {
	DejaDupConfigEntry parent_instance;
	DejaDupConfigRelPathPrivate * priv;
};

struct _DejaDupConfigRelPathClass {
	DejaDupConfigEntryClass parent_class;
};

struct _DejaDupConfigSwitch {
	DejaDupConfigWidget parent_instance;
	DejaDupConfigSwitchPrivate * priv;
	GtkSwitch* button;
	gboolean user_driven;
};

struct _DejaDupConfigSwitchClass {
	DejaDupConfigWidgetClass parent_class;
	void (*handle_toggled) (DejaDupConfigSwitch* self);
};

struct _DejaDupConfigURLPart {
	DejaDupConfigEntry parent_instance;
	DejaDupConfigURLPartPrivate * priv;
};

struct _DejaDupConfigURLPartClass {
	DejaDupConfigEntryClass parent_class;
};

typedef enum  {
	DEJA_DUP_CONFIG_URL_PART_PART_SCHEME,
	DEJA_DUP_CONFIG_URL_PART_PART_SERVER,
	DEJA_DUP_CONFIG_URL_PART_PART_PORT,
	DEJA_DUP_CONFIG_URL_PART_PART_USER,
	DEJA_DUP_CONFIG_URL_PART_PART_FOLDER,
	DEJA_DUP_CONFIG_URL_PART_PART_DOMAIN
} DejaDupConfigURLPartPart;

struct _DejaDupConfigURLPartBool {
	DejaDupConfigBool parent_instance;
	DejaDupConfigURLPartBoolPrivate * priv;
};

struct _DejaDupConfigURLPartBoolClass {
	DejaDupConfigBoolClass parent_class;
};

typedef gboolean (*DejaDupConfigURLPartBoolTestActive) (const gchar* val, void* user_data);
struct _DejaDupToggleGroup {
	GObject parent_instance;
	DejaDupToggleGroupPrivate * priv;
};

struct _DejaDupToggleGroupClass {
	GObjectClass parent_class;
};

typedef enum  {
	DEJA_DUP_SHELL_ENV_NONE,
	DEJA_DUP_SHELL_ENV_GNOME,
	DEJA_DUP_SHELL_ENV_UNITY,
	DEJA_DUP_SHELL_ENV_LEGACY
} DejaDupShellEnv;


GType deja_dup_config_widget_get_type (void) G_GNUC_CONST;
GType deja_dup_togglable_get_type (void) G_GNUC_CONST;
GType deja_dup_config_bool_get_type (void) G_GNUC_CONST;
DejaDupConfigBool* deja_dup_config_bool_new (const gchar* key, const gchar* label, const gchar* ns);
DejaDupConfigBool* deja_dup_config_bool_construct (GType object_type, const gchar* key, const gchar* label, const gchar* ns);
void deja_dup_config_bool_handle_toggled (DejaDupConfigBool* self);
const gchar* deja_dup_config_bool_get_label (DejaDupConfigBool* self);
GType deja_dup_config_choice_get_type (void) G_GNUC_CONST;
void deja_dup_config_choice_init (DejaDupConfigChoice* self, GtkTreeModel* model, gint settings_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) G_GNUC_CONST;
extern gint deja_dup_config_delete_FOREVER;
#define DEJA_DUP_CONFIG_DELETE_WEEKLY 7
#define DEJA_DUP_CONFIG_DELETE_MONTHLY 28
#define DEJA_DUP_CONFIG_DELETE_BIMONTHLY (28 * 2)
#define DEJA_DUP_CONFIG_DELETE_TRIMONTHLY (28 * 3)
#define DEJA_DUP_CONFIG_DELETE_SEMIANNUALLY (365 / 2)
#define DEJA_DUP_CONFIG_DELETE_ANNUALLY 365
DejaDupConfigDelete* deja_dup_config_delete_new (const gchar* key, const gchar* ns);
DejaDupConfigDelete* deja_dup_config_delete_construct (GType object_type, const gchar* key, const gchar* ns);
GType deja_dup_config_entry_get_type (void) G_GNUC_CONST;
DejaDupConfigEntry* deja_dup_config_entry_new (const gchar* key, const gchar* ns);
DejaDupConfigEntry* deja_dup_config_entry_construct (GType object_type, const gchar* key, const gchar* ns);
gchar* deja_dup_config_entry_get_text (DejaDupConfigEntry* self);
void deja_dup_config_entry_write_to_config (DejaDupConfigEntry* self);
GType deja_dup_config_folder_get_type (void) G_GNUC_CONST;
DejaDupConfigFolder* deja_dup_config_folder_new (const gchar* key, const gchar* ns);
DejaDupConfigFolder* deja_dup_config_folder_construct (GType object_type, const gchar* key, const gchar* ns);
GType deja_dup_config_label_get_type (void) G_GNUC_CONST;
DejaDupConfigLabel* deja_dup_config_label_new (const gchar* key, const gchar* ns);
DejaDupConfigLabel* deja_dup_config_label_construct (GType object_type, const gchar* key, const gchar* ns);
void deja_dup_config_label_fill_box (DejaDupConfigLabel* self);
GType deja_dup_config_label_backup_date_get_type (void) G_GNUC_CONST;
GType deja_dup_config_label_backup_date_kind_get_type (void) G_GNUC_CONST;
DejaDupConfigLabelBackupDate* deja_dup_config_label_backup_date_new (DejaDupConfigLabelBackupDateKind kind);
DejaDupConfigLabelBackupDate* deja_dup_config_label_backup_date_construct (GType object_type, DejaDupConfigLabelBackupDateKind kind);
void deja_dup_config_label_backup_date_set_from_config_last (DejaDupConfigLabelBackupDate* self);
void deja_dup_config_label_backup_date_set_from_config_next (DejaDupConfigLabelBackupDate* self);
DejaDupConfigLabelBackupDateKind deja_dup_config_label_backup_date_get_kind (DejaDupConfigLabelBackupDate* self);
GType deja_dup_config_label_bool_get_type (void) G_GNUC_CONST;
DejaDupConfigLabelBool* deja_dup_config_label_bool_new (const gchar* key, const gchar* ns);
DejaDupConfigLabelBool* deja_dup_config_label_bool_construct (GType object_type, const gchar* key, const gchar* ns);
GType deja_dup_config_label_list_get_type (void) G_GNUC_CONST;
DejaDupConfigLabelList* deja_dup_config_label_list_new (const gchar* key, const gchar* ns);
DejaDupConfigLabelList* deja_dup_config_label_list_construct (GType object_type, const gchar* key, const gchar* ns);
GType deja_dup_config_label_location_get_type (void) G_GNUC_CONST;
DejaDupConfigLabelLocation* deja_dup_config_label_location_new (void);
DejaDupConfigLabelLocation* deja_dup_config_label_location_construct (GType object_type);
GType deja_dup_config_label_policy_get_type (void) G_GNUC_CONST;
DejaDupConfigLabelPolicy* deja_dup_config_label_policy_new (void);
DejaDupConfigLabelPolicy* deja_dup_config_label_policy_construct (GType object_type);
GType deja_dup_config_list_get_type (void) G_GNUC_CONST;
DejaDupConfigList* deja_dup_config_list_new (const gchar* key, const gchar* ns);
DejaDupConfigList* deja_dup_config_list_construct (GType object_type, const gchar* key, const gchar* ns);
gboolean deja_dup_config_list_add_files (DejaDupConfigList* self, GSList* files);
gchar** deja_dup_config_list_get_files (DejaDupConfigList* self, int* result_length1);
void deja_dup_config_list_write_to_config (DejaDupConfigList* self, GtkTreeModel* model, GtkTreePath* path);
GType deja_dup_config_location_get_type (void) G_GNUC_CONST;
void deja_dup_config_location_hidden_size (DejaDupConfigLocation* self, GtkRequisition* result);
DejaDupConfigLocation* deja_dup_config_location_new (GtkSizeGroup* sg);
DejaDupConfigLocation* deja_dup_config_location_construct (GType object_type, GtkSizeGroup* sg);
GtkEventBox* deja_dup_config_location_get_extras (DejaDupConfigLocation* self);
GtkSizeGroup* deja_dup_config_location_get_label_sizes (DejaDupConfigLocation* self);
GType deja_dup_config_location_table_get_type (void) G_GNUC_CONST;
GType deja_dup_config_location_custom_get_type (void) G_GNUC_CONST;
DejaDupConfigLocationCustom* deja_dup_config_location_custom_new (GtkSizeGroup* sg);
DejaDupConfigLocationCustom* deja_dup_config_location_custom_construct (GType object_type, GtkSizeGroup* sg);
GType deja_dup_config_location_dav_get_type (void) G_GNUC_CONST;
DejaDupConfigLocationDAV* deja_dup_config_location_dav_new (GtkSizeGroup* sg);
DejaDupConfigLocationDAV* deja_dup_config_location_dav_construct (GType object_type, GtkSizeGroup* sg);
GType deja_dup_config_location_file_get_type (void) G_GNUC_CONST;
DejaDupConfigLocationFile* deja_dup_config_location_file_new (GtkSizeGroup* sg);
DejaDupConfigLocationFile* deja_dup_config_location_file_construct (GType object_type, GtkSizeGroup* sg);
GType deja_dup_config_location_ftp_get_type (void) G_GNUC_CONST;
DejaDupConfigLocationFTP* deja_dup_config_location_ftp_new (GtkSizeGroup* sg);
DejaDupConfigLocationFTP* deja_dup_config_location_ftp_construct (GType object_type, GtkSizeGroup* sg);
GType deja_dup_config_location_rackspace_get_type (void) G_GNUC_CONST;
DejaDupConfigLocationRackspace* deja_dup_config_location_rackspace_new (GtkSizeGroup* sg);
DejaDupConfigLocationRackspace* deja_dup_config_location_rackspace_construct (GType object_type, GtkSizeGroup* sg);
GType deja_dup_config_location_s3_get_type (void) G_GNUC_CONST;
DejaDupConfigLocationS3* deja_dup_config_location_s3_new (GtkSizeGroup* sg);
DejaDupConfigLocationS3* deja_dup_config_location_s3_construct (GType object_type, GtkSizeGroup* sg);
GType deja_dup_config_location_ssh_get_type (void) G_GNUC_CONST;
DejaDupConfigLocationSSH* deja_dup_config_location_ssh_new (GtkSizeGroup* sg);
DejaDupConfigLocationSSH* deja_dup_config_location_ssh_construct (GType object_type, GtkSizeGroup* sg);
GType deja_dup_config_location_smb_get_type (void) G_GNUC_CONST;
DejaDupConfigLocationSMB* deja_dup_config_location_smb_new (GtkSizeGroup* sg);
DejaDupConfigLocationSMB* deja_dup_config_location_smb_construct (GType object_type, GtkSizeGroup* sg);
DejaDupConfigLocationTable* deja_dup_config_location_table_new (GtkSizeGroup* sg);
DejaDupConfigLocationTable* deja_dup_config_location_table_construct (GType object_type, GtkSizeGroup* sg);
void deja_dup_config_location_table_add_widget (DejaDupConfigLocationTable* self, const gchar* msg, GtkWidget* w, DejaDupTogglable* check, GtkWidget* mnemonic);
void deja_dup_config_location_table_add_widget_with_label (DejaDupConfigLocationTable* self, GtkWidget* label, GtkWidget* w, DejaDupTogglable* check);
void deja_dup_config_location_table_add_wide_widget (DejaDupConfigLocationTable* self, GtkWidget* w, DejaDupTogglable* check);
GtkSizeGroup* deja_dup_config_location_table_get_label_sizes (DejaDupConfigLocationTable* self);
GType deja_dup_config_location_u1_get_type (void) G_GNUC_CONST;
DejaDupConfigLocationU1* deja_dup_config_location_u1_new (GtkSizeGroup* sg);
DejaDupConfigLocationU1* deja_dup_config_location_u1_construct (GType object_type, GtkSizeGroup* sg);
GType deja_dup_config_location_volume_get_type (void) G_GNUC_CONST;
DejaDupConfigLocationVolume* deja_dup_config_location_volume_new (GtkSizeGroup* sg);
DejaDupConfigLocationVolume* deja_dup_config_location_volume_construct (GType object_type, GtkSizeGroup* sg);
GType deja_dup_config_number_get_type (void) G_GNUC_CONST;
DejaDupConfigNumber* deja_dup_config_number_new (const gchar* key, gint lower_bound, gint upper_bound, const gchar* ns);
DejaDupConfigNumber* deja_dup_config_number_construct (GType object_type, const gchar* key, gint lower_bound, gint upper_bound, const gchar* ns);
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) G_GNUC_CONST;
DejaDupConfigPeriod* deja_dup_config_period_new (const gchar* key, const gchar* ns);
DejaDupConfigPeriod* deja_dup_config_period_construct (GType object_type, const gchar* key, const gchar* ns);
GType deja_dup_config_rel_path_get_type (void) G_GNUC_CONST;
DejaDupConfigRelPath* deja_dup_config_rel_path_new (const gchar* key, const gchar* ns);
DejaDupConfigRelPath* deja_dup_config_rel_path_construct (GType object_type, const gchar* key, const gchar* ns);
GType deja_dup_config_switch_get_type (void) G_GNUC_CONST;
DejaDupConfigSwitch* deja_dup_config_switch_new (const gchar* key, const gchar* ns);
DejaDupConfigSwitch* deja_dup_config_switch_construct (GType object_type, const gchar* key, const gchar* ns);
void deja_dup_config_switch_handle_toggled (DejaDupConfigSwitch* self);
GType deja_dup_config_url_part_get_type (void) G_GNUC_CONST;
GType deja_dup_config_url_part_part_get_type (void) G_GNUC_CONST;
DejaDupConfigURLPart* deja_dup_config_url_part_new (DejaDupConfigURLPartPart part, const gchar* key, const gchar* ns);
DejaDupConfigURLPart* deja_dup_config_url_part_construct (GType object_type, DejaDupConfigURLPartPart part, const gchar* key, const gchar* ns);
gchar* deja_dup_config_url_part_read_uri_part (DejaDupSimpleSettings* settings, const gchar* key, DejaDupConfigURLPartPart part);
void deja_dup_config_url_part_write_uri_part (DejaDupSimpleSettings* settings, const gchar* key, DejaDupConfigURLPartPart part, const gchar* userval);
DejaDupConfigURLPartPart deja_dup_config_url_part_get_part (DejaDupConfigURLPart* self);
GType deja_dup_config_url_part_bool_get_type (void) G_GNUC_CONST;
DejaDupConfigURLPartBool* deja_dup_config_url_part_bool_new (DejaDupConfigURLPartPart part, const gchar* key, const gchar* ns, const gchar* label);
DejaDupConfigURLPartBool* deja_dup_config_url_part_bool_construct (GType object_type, DejaDupConfigURLPartPart part, const gchar* key, const gchar* ns, const gchar* label);
DejaDupConfigURLPartPart deja_dup_config_url_part_bool_get_part (DejaDupConfigURLPartBool* self);
DejaDupConfigURLPartBoolTestActive deja_dup_config_url_part_bool_get_test_active (DejaDupConfigURLPartBool* self, gpointer* result_target);
void deja_dup_config_url_part_bool_set_test_active (DejaDupConfigURLPartBool* self, DejaDupConfigURLPartBoolTestActive value, gpointer value_target);
void deja_dup_config_widget_watch_key (DejaDupConfigWidget* self, const gchar* key, DejaDupSimpleSettings* s);
void deja_dup_config_widget_set_from_config (DejaDupConfigWidget* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void deja_dup_config_widget_set_from_config_finish (DejaDupConfigWidget* self, GAsyncResult* _res_);
DejaDupConfigWidget* deja_dup_config_widget_construct (GType object_type);
GtkWidget* deja_dup_config_widget_get_mnemonic_widget (DejaDupConfigWidget* self);
void deja_dup_config_widget_set_mnemonic_widget (DejaDupConfigWidget* self, GtkWidget* value);
const gchar* deja_dup_config_widget_get_key (DejaDupConfigWidget* self);
const gchar* deja_dup_config_widget_get_ns (DejaDupConfigWidget* self);
gboolean deja_dup_togglable_get_active (DejaDupTogglable* self);
GType deja_dup_toggle_group_get_type (void) G_GNUC_CONST;
DejaDupToggleGroup* deja_dup_toggle_group_new (DejaDupTogglable* toggle);
DejaDupToggleGroup* deja_dup_toggle_group_construct (GType object_type, DejaDupTogglable* toggle);
DejaDupToggleGroup* deja_dup_toggle_group_new_with_button (GtkToggleButton* toggle_button);
DejaDupToggleGroup* deja_dup_toggle_group_construct_with_button (GType object_type, GtkToggleButton* toggle_button);
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);
GtkToggleButton* deja_dup_toggle_group_get_toggle_button (DejaDupToggleGroup* self);
void deja_dup_show_uri (GtkWindow* parent, const gchar* link);
GType deja_dup_shell_env_get_type (void) G_GNUC_CONST;
extern DejaDupShellEnv deja_dup_shell;
DejaDupShellEnv deja_dup_get_shell (void);
void deja_dup_show_background_window_for_shell (GtkWindow* win);
void deja_dup_hide_background_window_for_shell (GtkWindow* win);
void deja_dup_destroy_widget (GtkWidget* w);
gboolean deja_dup_gui_initialize (GtkWindow* parent, gboolean show_error);


G_END_DECLS

#endif
