GtkSharp/gconf/GConf/ClientBase.cs
Rachel Hestilow d33dd8a15f 2002-10-19 Rachel Hestilow <hestilow@ximian.com>
* gconf, sample/gconf: Added.

	* glue/combo.c: This was never added, add it now.

	* configure.in, makefile, sample/Makefile.in: Build new
	gconf bindings if gnome is enabled.

svn path=/trunk/gtk-sharp/; revision=8389
2002-10-19 09:31:20 +00:00

54 lines
1,019 B
C#

namespace GConf
{
using System;
using System.Runtime.InteropServices;
public abstract class ClientBase
{
public abstract object Get (string key);
protected abstract void SetValue (string key, Value val);
/*
public void Set (string key, string val)
{
Set (key, new Value (val));
}
public void Set (string key, int val)
{
Set (key, new Value (val));
}
public void Set (string key, double val)
{
Set (key, new Value (val));
}
public void Set (string key, bool val)
{
Set (key, new Value (val));
}
*/
public void Set (string key, object val)
{
SetValue (key, new Value (val));
}
[DllImport("gconf-2")]
static extern bool gconf_is_initialized ();
[DllImport("gconf-2")]
static extern bool gconf_init (int argc, IntPtr argv, out IntPtr err);
protected void Initialize ()
{
if (!gconf_is_initialized ())
{
IntPtr err;
gconf_init (0, IntPtr.Zero, out err);
if (err != IntPtr.Zero)
throw new GLib.GException (err);
}
}
}
}