/* ConfigWidget.c generated by valac 0.30.2, the Vala compiler
 * generated from ConfigWidget.vala, do not modify */

/* -*- Mode: Vala; indent-tabs-mode: nil; tab-width: 2 -*- */
/*
    This file is part of Déjà Dup.
    For copyright information, see AUTHORS.

    Déjà Dup is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Déjà Dup is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Déjà Dup.  If not, see <http://www.gnu.org/licenses/>.
*/

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


#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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
#define _g_free0(var) (var = (g_free (var), NULL))
#define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))
typedef struct _DejaDupConfigWidgetKeyChangedData DejaDupConfigWidgetKeyChangedData;

struct _DejaDupConfigWidget {
	GtkEventBox parent_instance;
	DejaDupConfigWidgetPrivate * priv;
	gboolean syncing;
	DejaDupFilteredSettings* 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 _DejaDupConfigWidgetPrivate {
	GtkWidget* _mnemonic_widget;
	gchar* _key;
	gchar* _ns;
};

struct _DejaDupConfigWidgetKeyChangedData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	DejaDupConfigWidget* self;
	gboolean _tmp0_;
};


static gpointer deja_dup_config_widget_parent_class = NULL;

GType deja_dup_config_widget_get_type (void) G_GNUC_CONST;
#define DEJA_DUP_CONFIG_WIDGET_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DEJA_DUP_TYPE_CONFIG_WIDGET, DejaDupConfigWidgetPrivate))
enum  {
	DEJA_DUP_CONFIG_WIDGET_DUMMY_PROPERTY,
	DEJA_DUP_CONFIG_WIDGET_MNEMONIC_WIDGET,
	DEJA_DUP_CONFIG_WIDGET_KEY,
	DEJA_DUP_CONFIG_WIDGET_NS
};
static gboolean deja_dup_config_widget_key_changed_wrapper (DejaDupConfigWidget* w);
static void _g_object_unref0_ (gpointer var);
static void _g_list_free__g_object_unref0_ (GList* self);
void deja_dup_config_widget_watch_key (DejaDupConfigWidget* self, const gchar* key, DejaDupFilteredSettings* s);
void deja_dup_config_widget_key_changed (DejaDupConfigWidget* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void deja_dup_config_widget_key_changed_finish (DejaDupConfigWidget* self, GAsyncResult* _res_);
static void deja_dup_config_widget_key_changed_data_free (gpointer _data);
static gboolean deja_dup_config_widget_key_changed_co (DejaDupConfigWidgetKeyChangedData* _data_);
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_);
static void deja_dup_config_widget_key_changed_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static gboolean deja_dup_config_widget_on_mnemonic_activate (DejaDupConfigWidget* self, GtkWidget* w, gboolean g);
GtkWidget* deja_dup_config_widget_get_mnemonic_widget (DejaDupConfigWidget* self);
DejaDupConfigWidget* deja_dup_config_widget_construct (GType object_type);
void deja_dup_config_widget_set_mnemonic_widget (DejaDupConfigWidget* self, GtkWidget* value);
const gchar* deja_dup_config_widget_get_key (DejaDupConfigWidget* self);
static void deja_dup_config_widget_set_key (DejaDupConfigWidget* self, const gchar* value);
const gchar* deja_dup_config_widget_get_ns (DejaDupConfigWidget* self);
static void deja_dup_config_widget_set_ns (DejaDupConfigWidget* self, const gchar* value);
static GObject * deja_dup_config_widget_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
static gboolean _deja_dup_config_widget_on_mnemonic_activate_gtk_widget_mnemonic_activate (GtkWidget* _sender, gboolean group_cycling, gpointer self);
static void deja_dup_config_widget_finalize (GObject* obj);
static void _vala_deja_dup_config_widget_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_deja_dup_config_widget_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);


static void _g_object_unref0_ (gpointer var) {
	(var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
}


static void _g_list_free__g_object_unref0_ (GList* self) {
	g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
	g_list_free (self);
}


static gpointer _g_object_ref0 (gpointer self) {
	return self ? g_object_ref (self) : NULL;
}


void deja_dup_config_widget_watch_key (DejaDupConfigWidget* self, const gchar* key, DejaDupFilteredSettings* s) {
	DejaDupFilteredSettings* _tmp0_ = NULL;
	gchar* _tmp5_ = NULL;
	const gchar* _tmp6_ = NULL;
	gchar* signal_name = NULL;
	gchar* _tmp10_ = NULL;
	DejaDupFilteredSettings* _tmp11_ = NULL;
	g_return_if_fail (self != NULL);
	_tmp0_ = s;
	if (_tmp0_ == NULL) {
		DejaDupFilteredSettings* _tmp1_ = NULL;
		_tmp1_ = self->settings;
		s = _tmp1_;
	} else {
		DejaDupFilteredSettings* _tmp2_ = NULL;
		DejaDupFilteredSettings* _tmp3_ = NULL;
		DejaDupFilteredSettings* _tmp4_ = NULL;
		_tmp2_ = s;
		g_object_ref ((GObject*) _tmp2_);
		_tmp3_ = s;
		_tmp4_ = _g_object_ref0 (_tmp3_);
		self->all_settings = g_list_prepend (self->all_settings, _tmp4_);
	}
	_tmp6_ = key;
	if (_tmp6_ == NULL) {
		gchar* _tmp7_ = NULL;
		_tmp7_ = g_strdup ("change-event");
		_g_free0 (_tmp5_);
		_tmp5_ = _tmp7_;
	} else {
		const gchar* _tmp8_ = NULL;
		gchar* _tmp9_ = NULL;
		_tmp8_ = key;
		_tmp9_ = g_strdup_printf ("changed::%s", _tmp8_);
		_g_free0 (_tmp5_);
		_tmp5_ = _tmp9_;
	}
	_tmp10_ = g_strdup (_tmp5_);
	signal_name = _tmp10_;
	_tmp11_ = s;
	g_signal_connect_swapped (_tmp11_, signal_name, (GCallback) deja_dup_config_widget_key_changed_wrapper, self);
	_g_free0 (signal_name);
	_g_free0 (_tmp5_);
}


static gboolean deja_dup_config_widget_key_changed_wrapper (DejaDupConfigWidget* w) {
	gboolean result = FALSE;
	DejaDupConfigWidget* _tmp0_ = NULL;
	g_return_val_if_fail (w != NULL, FALSE);
	_tmp0_ = w;
	deja_dup_config_widget_key_changed (_tmp0_, NULL, NULL);
	result = FALSE;
	return result;
}


static void deja_dup_config_widget_key_changed_data_free (gpointer _data) {
	DejaDupConfigWidgetKeyChangedData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (DejaDupConfigWidgetKeyChangedData, _data_);
}


void deja_dup_config_widget_key_changed (DejaDupConfigWidget* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	DejaDupConfigWidgetKeyChangedData* _data_;
	DejaDupConfigWidget* _tmp0_ = NULL;
	_data_ = g_slice_new0 (DejaDupConfigWidgetKeyChangedData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, deja_dup_config_widget_key_changed);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, deja_dup_config_widget_key_changed_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	deja_dup_config_widget_key_changed_co (_data_);
}


void deja_dup_config_widget_key_changed_finish (DejaDupConfigWidget* self, GAsyncResult* _res_) {
	DejaDupConfigWidgetKeyChangedData* _data_;
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static void deja_dup_config_widget_key_changed_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	DejaDupConfigWidgetKeyChangedData* _data_;
	_data_ = _user_data_;
	_data_->_source_object_ = source_object;
	_data_->_res_ = _res_;
	deja_dup_config_widget_key_changed_co (_data_);
}


static gboolean deja_dup_config_widget_key_changed_co (DejaDupConfigWidgetKeyChangedData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		case 1:
		goto _state_1;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = FALSE;
	_data_->_tmp0_ = _data_->self->syncing;
	if (_data_->_tmp0_) {
		if (_data_->_state_ == 0) {
			g_simple_async_result_complete_in_idle (_data_->_async_result);
		} else {
			g_simple_async_result_complete (_data_->_async_result);
		}
		g_object_unref (_data_->_async_result);
		return FALSE;
	}
	_data_->self->syncing = TRUE;
	_data_->_state_ = 1;
	deja_dup_config_widget_set_from_config (_data_->self, deja_dup_config_widget_key_changed_ready, _data_);
	return FALSE;
	_state_1:
	deja_dup_config_widget_set_from_config_finish (_data_->self, _data_->_res_);
	g_signal_emit_by_name (_data_->self, "changed");
	_data_->self->syncing = FALSE;
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


void deja_dup_config_widget_set_from_config (DejaDupConfigWidget* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	DEJA_DUP_CONFIG_WIDGET_GET_CLASS (self)->set_from_config (self, _callback_, _user_data_);
}


void deja_dup_config_widget_set_from_config_finish (DejaDupConfigWidget* self, GAsyncResult* _res_) {
	DEJA_DUP_CONFIG_WIDGET_GET_CLASS (self)->set_from_config_finish (self, _res_);
}


static gboolean deja_dup_config_widget_on_mnemonic_activate (DejaDupConfigWidget* self, GtkWidget* w, gboolean g) {
	gboolean result = FALSE;
	GtkWidget* _tmp0_ = NULL;
	g_return_val_if_fail (self != NULL, FALSE);
	g_return_val_if_fail (w != NULL, FALSE);
	_tmp0_ = self->priv->_mnemonic_widget;
	if (_tmp0_ != NULL) {
		GtkWidget* _tmp1_ = NULL;
		gboolean _tmp2_ = FALSE;
		gboolean _tmp3_ = FALSE;
		_tmp1_ = self->priv->_mnemonic_widget;
		_tmp2_ = g;
		_tmp3_ = gtk_widget_mnemonic_activate (_tmp1_, _tmp2_);
		result = _tmp3_;
		return result;
	} else {
		result = FALSE;
		return result;
	}
}


DejaDupConfigWidget* deja_dup_config_widget_construct (GType object_type) {
	DejaDupConfigWidget * self = NULL;
	self = (DejaDupConfigWidget*) g_object_new (object_type, NULL);
	return self;
}


GtkWidget* deja_dup_config_widget_get_mnemonic_widget (DejaDupConfigWidget* self) {
	GtkWidget* result;
	GtkWidget* _tmp0_ = NULL;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_mnemonic_widget;
	result = _tmp0_;
	return result;
}


void deja_dup_config_widget_set_mnemonic_widget (DejaDupConfigWidget* self, GtkWidget* value) {
	GtkWidget* _tmp0_ = NULL;
	GtkWidget* _tmp1_ = NULL;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _g_object_ref0 (_tmp0_);
	_g_object_unref0 (self->priv->_mnemonic_widget);
	self->priv->_mnemonic_widget = _tmp1_;
	g_object_notify ((GObject *) self, "mnemonic-widget");
}


const gchar* deja_dup_config_widget_get_key (DejaDupConfigWidget* self) {
	const gchar* result;
	const gchar* _tmp0_ = NULL;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_key;
	result = _tmp0_;
	return result;
}


static void deja_dup_config_widget_set_key (DejaDupConfigWidget* self, const gchar* value) {
	const gchar* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = g_strdup (_tmp0_);
	_g_free0 (self->priv->_key);
	self->priv->_key = _tmp1_;
	g_object_notify ((GObject *) self, "key");
}


const gchar* deja_dup_config_widget_get_ns (DejaDupConfigWidget* self) {
	const gchar* result;
	const gchar* _tmp0_ = NULL;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_ns;
	result = _tmp0_;
	return result;
}


static void deja_dup_config_widget_set_ns (DejaDupConfigWidget* self, const gchar* value) {
	const gchar* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = g_strdup (_tmp0_);
	_g_free0 (self->priv->_ns);
	self->priv->_ns = _tmp1_;
	g_object_notify ((GObject *) self, "ns");
}


static gboolean _deja_dup_config_widget_on_mnemonic_activate_gtk_widget_mnemonic_activate (GtkWidget* _sender, gboolean group_cycling, gpointer self) {
	gboolean result;
	result = deja_dup_config_widget_on_mnemonic_activate ((DejaDupConfigWidget*) self, _sender, group_cycling);
	return result;
}


static GObject * deja_dup_config_widget_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) {
	GObject * obj;
	GObjectClass * parent_class;
	DejaDupConfigWidget * self;
	const gchar* _tmp0_ = NULL;
	DejaDupFilteredSettings* _tmp1_ = NULL;
	const gchar* _tmp2_ = NULL;
	parent_class = G_OBJECT_CLASS (deja_dup_config_widget_parent_class);
	obj = parent_class->constructor (type, n_construct_properties, construct_properties);
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, DEJA_DUP_TYPE_CONFIG_WIDGET, DejaDupConfigWidget);
	gtk_event_box_set_visible_window ((GtkEventBox*) self, FALSE);
	_tmp0_ = self->priv->_ns;
	_tmp1_ = deja_dup_get_settings (_tmp0_);
	_g_object_unref0 (self->settings);
	self->settings = _tmp1_;
	_tmp2_ = self->priv->_key;
	if (_tmp2_ != NULL) {
		const gchar* _tmp3_ = NULL;
		_tmp3_ = self->priv->_key;
		deja_dup_config_widget_watch_key (self, _tmp3_, NULL);
	}
	g_signal_connect_object ((GtkWidget*) self, "mnemonic-activate", (GCallback) _deja_dup_config_widget_on_mnemonic_activate_gtk_widget_mnemonic_activate, self, 0);
	return obj;
}


static void deja_dup_config_widget_class_init (DejaDupConfigWidgetClass * klass) {
	deja_dup_config_widget_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (DejaDupConfigWidgetPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_deja_dup_config_widget_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_deja_dup_config_widget_set_property;
	G_OBJECT_CLASS (klass)->constructor = deja_dup_config_widget_constructor;
	G_OBJECT_CLASS (klass)->finalize = deja_dup_config_widget_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), DEJA_DUP_CONFIG_WIDGET_MNEMONIC_WIDGET, g_param_spec_object ("mnemonic-widget", "mnemonic-widget", "mnemonic-widget", gtk_widget_get_type (), G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
	g_object_class_install_property (G_OBJECT_CLASS (klass), DEJA_DUP_CONFIG_WIDGET_KEY, g_param_spec_string ("key", "key", "key", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
	g_object_class_install_property (G_OBJECT_CLASS (klass), DEJA_DUP_CONFIG_WIDGET_NS, g_param_spec_string ("ns", "ns", "ns", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
	g_signal_new ("changed", DEJA_DUP_TYPE_CONFIG_WIDGET, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
}


static void deja_dup_config_widget_instance_init (DejaDupConfigWidget * self) {
	gchar* _tmp0_ = NULL;
	self->priv = DEJA_DUP_CONFIG_WIDGET_GET_PRIVATE (self);
	_tmp0_ = g_strdup ("");
	self->priv->_ns = _tmp0_;
}


static void deja_dup_config_widget_finalize (GObject* obj) {
	DejaDupConfigWidget * self;
	DejaDupFilteredSettings* _tmp0_ = NULL;
	GList* _tmp1_ = NULL;
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, DEJA_DUP_TYPE_CONFIG_WIDGET, DejaDupConfigWidget);
	_tmp0_ = self->settings;
	g_signal_handlers_disconnect_by_func (_tmp0_, (void*) deja_dup_config_widget_key_changed_wrapper, self);
	_tmp1_ = self->all_settings;
	{
		GList* s_collection = NULL;
		GList* s_it = NULL;
		s_collection = _tmp1_;
		for (s_it = s_collection; s_it != NULL; s_it = s_it->next) {
			DejaDupFilteredSettings* s = NULL;
			s = (DejaDupFilteredSettings*) s_it->data;
			{
				DejaDupFilteredSettings* _tmp2_ = NULL;
				DejaDupFilteredSettings* _tmp3_ = NULL;
				_tmp2_ = s;
				g_signal_handlers_disconnect_by_func (_tmp2_, (void*) deja_dup_config_widget_key_changed_wrapper, self);
				_tmp3_ = s;
				g_object_unref ((GObject*) _tmp3_);
			}
		}
	}
	_g_object_unref0 (self->priv->_mnemonic_widget);
	_g_free0 (self->priv->_key);
	_g_free0 (self->priv->_ns);
	_g_object_unref0 (self->settings);
	__g_list_free__g_object_unref0_0 (self->all_settings);
	G_OBJECT_CLASS (deja_dup_config_widget_parent_class)->finalize (obj);
}


GType deja_dup_config_widget_get_type (void) {
	static volatile gsize deja_dup_config_widget_type_id__volatile = 0;
	if (g_once_init_enter (&deja_dup_config_widget_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (DejaDupConfigWidgetClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) deja_dup_config_widget_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DejaDupConfigWidget), 0, (GInstanceInitFunc) deja_dup_config_widget_instance_init, NULL };
		GType deja_dup_config_widget_type_id;
		deja_dup_config_widget_type_id = g_type_register_static (gtk_event_box_get_type (), "DejaDupConfigWidget", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&deja_dup_config_widget_type_id__volatile, deja_dup_config_widget_type_id);
	}
	return deja_dup_config_widget_type_id__volatile;
}


static void _vala_deja_dup_config_widget_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	DejaDupConfigWidget * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, DEJA_DUP_TYPE_CONFIG_WIDGET, DejaDupConfigWidget);
	switch (property_id) {
		case DEJA_DUP_CONFIG_WIDGET_MNEMONIC_WIDGET:
		g_value_set_object (value, deja_dup_config_widget_get_mnemonic_widget (self));
		break;
		case DEJA_DUP_CONFIG_WIDGET_KEY:
		g_value_set_string (value, deja_dup_config_widget_get_key (self));
		break;
		case DEJA_DUP_CONFIG_WIDGET_NS:
		g_value_set_string (value, deja_dup_config_widget_get_ns (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_deja_dup_config_widget_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	DejaDupConfigWidget * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, DEJA_DUP_TYPE_CONFIG_WIDGET, DejaDupConfigWidget);
	switch (property_id) {
		case DEJA_DUP_CONFIG_WIDGET_MNEMONIC_WIDGET:
		deja_dup_config_widget_set_mnemonic_widget (self, g_value_get_object (value));
		break;
		case DEJA_DUP_CONFIG_WIDGET_KEY:
		deja_dup_config_widget_set_key (self, g_value_get_string (value));
		break;
		case DEJA_DUP_CONFIG_WIDGET_NS:
		deja_dup_config_widget_set_ns (self, g_value_get_string (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}



