/**
 * bonobo-config-gconfdb.h: GConf based configuration backend
 *
 * Author:
 *   Dietmar Maurer  (dietmar@ximian.com)
 *
 * Copyright 2001 Ximian, Inc.
 */
#ifndef __BONOBO_CONFIG_GCONFDB_H__
#define __BONOBO_CONFIG_GCONFDB_H__

#include <bonobo-conf/bonobo-config-database.h>
#include <bonobo/bonobo-event-source.h>
#include <gconf/gconf-client.h>

BEGIN_GNOME_DECLS

#define BONOBO_CONFIG_GCONFDB_TYPE        (bonobo_config_gconfdb_get_type ())
#define BONOBO_CONFIG_GCONFDB(o)	  (GTK_CHECK_CAST ((o), BONOBO_CONFIG_GCONFDB_TYPE, BonoboConfigGConfDB))
#define BONOBO_CONFIG_GCONFDB_CLASS(k)    (GTK_CHECK_CLASS_CAST((k), BONOBO_CONFIG_GCONFDB_TYPE, BonoboConfigGConfDBClass))
#define BONOBO_IS_CONFIG_GCONFDB(o)       (GTK_CHECK_TYPE ((o), BONOBO_CONFIG_GCONFDB_TYPE))
#define BONOBO_IS_CONFIG_GCONFDB_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), BONOBO_CONFIG_GCONFDB_TYPE))

typedef struct {
	BonoboConfigDatabase  base;
	
	GConfClient          *client;
	BonoboEventSource    *es;
	guint                 nid;

} BonoboConfigGConfDB;

typedef struct {
	BonoboConfigDatabaseClass parent_class;
} BonoboConfigGConfDBClass;


GtkType		      
bonobo_config_gconfdb_get_type  (void);

Bonobo_ConfigDatabase
bonobo_config_gconfdb_new ();

END_GNOME_DECLS

#endif /* ! __BONOBO_CONFIG_GCONFDB_H__ */


syntax highlighted by Code2HTML, v. 0.9.1