/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
/***************************************************************************
 *            camel-kolab-imapx-settings.c
 *
 *  2011-12-02, 19:11:12
 *  Copyright 2011, Christian Hilberg
 *  <hilberg@unix-ag.org>
 ****************************************************************************/

/*
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This program 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
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with main.c; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor Boston, MA 02110-1301,  USA
 */

/*----------------------------------------------------------------------------*/

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include "camel-kolab-imapx-settings.h"

/*----------------------------------------------------------------------------*/

typedef struct _CamelKolabIMAPXSettingsPrivate CamelKolabIMAPXSettingsPrivate;
struct _CamelKolabIMAPXSettingsPrivate {
	gint foo; /* FIXME */
};

#define CAMEL_KOLAB_IMAPX_SETTINGS_PRIVATE(obj)  (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CAMEL_TYPE_KOLAB_IMAPX_SETTINGS, CamelKolabIMAPXSettingsPrivate))

G_DEFINE_TYPE (CamelKolabIMAPXSettings, camel_kolab_imapx_settings, CAMEL_TYPE_IMAPX_SETTINGS)

/*----------------------------------------------------------------------------*/
/* object/class init */

static void
camel_kolab_imapx_settings_init (CamelKolabIMAPXSettings *self)
{
	CamelKolabIMAPXSettingsPrivate *priv = NULL;

	g_assert (CAMEL_IS_KOLAB_IMAPX_SETTINGS (self));
	priv = CAMEL_KOLAB_IMAPX_SETTINGS_PRIVATE (self);

	priv->foo = 0; /* FIXME */
}

static void
camel_kolab_imapx_settings_dispose (GObject *object)
{
	g_assert (CAMEL_IS_KOLAB_IMAPX_SETTINGS (object));

	G_OBJECT_CLASS (camel_kolab_imapx_settings_parent_class)->dispose (object);
}

static void
camel_kolab_imapx_settings_finalize (GObject *object)
{
	CamelKolabIMAPXSettings *self = NULL;
	CamelKolabIMAPXSettingsPrivate *priv = NULL;

	g_assert (CAMEL_IS_KOLAB_IMAPX_SETTINGS (object));

	self = CAMEL_KOLAB_IMAPX_SETTINGS (object);
	priv = CAMEL_KOLAB_IMAPX_SETTINGS_PRIVATE (self);

	priv->foo = 0; /* FIXME */

	G_OBJECT_CLASS (camel_kolab_imapx_settings_parent_class)->finalize (object);
}

static void
camel_kolab_imapx_settings_class_init (CamelKolabIMAPXSettingsClass *klass)
{
	GObjectClass *object_class = G_OBJECT_CLASS (klass);

	g_type_class_add_private (klass, sizeof (CamelKolabIMAPXSettingsPrivate));

	object_class->dispose = camel_kolab_imapx_settings_dispose;
	object_class->finalize = camel_kolab_imapx_settings_finalize;
}

/*----------------------------------------------------------------------------*/
/* API functions */


/*----------------------------------------------------------------------------*/
