// This file was generated by the Gtk# code generator. // Any changes made will be lost if regenerated. namespace GLib { using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using static GLib.AbiStructExtension; #region Autogenerated code public partial class Settings : GLib.Object { public Settings (IntPtr raw) : base(raw) {} [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_new(IntPtr schema_id); static d_g_settings_new g_settings_new = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_new")); public Settings (string schema_id) : base (IntPtr.Zero) { if (GetType () != typeof (Settings)) { var vals = new List (); var names = new List (); names.Add ("schema_id"); vals.Add (new GLib.Value (schema_id)); CreateNativeObject (names.ToArray (), vals.ToArray ()); return; } IntPtr native_schema_id = GLib.Marshaller.StringToPtrGStrdup (schema_id); Raw = g_settings_new(native_schema_id); GLib.Marshaller.Free (native_schema_id); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_new_with_backend(IntPtr schema_id, IntPtr backend); static d_g_settings_new_with_backend g_settings_new_with_backend = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_new_with_backend")); public Settings (string schema_id, GLib.SettingsBackend backend) : base (IntPtr.Zero) { if (GetType () != typeof (Settings)) { var vals = new List (); var names = new List (); names.Add ("schema_id"); vals.Add (new GLib.Value (schema_id)); if (backend != null) { names.Add ("backend"); vals.Add (new GLib.Value (backend)); } CreateNativeObject (names.ToArray (), vals.ToArray ()); return; } IntPtr native_schema_id = GLib.Marshaller.StringToPtrGStrdup (schema_id); Raw = g_settings_new_with_backend(native_schema_id, backend == null ? IntPtr.Zero : backend.Handle); GLib.Marshaller.Free (native_schema_id); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_new_with_backend_and_path(IntPtr schema_id, IntPtr backend, IntPtr path); static d_g_settings_new_with_backend_and_path g_settings_new_with_backend_and_path = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_new_with_backend_and_path")); public Settings (string schema_id, GLib.SettingsBackend backend, string path) : base (IntPtr.Zero) { if (GetType () != typeof (Settings)) { var vals = new List (); var names = new List (); names.Add ("schema_id"); vals.Add (new GLib.Value (schema_id)); if (backend != null) { names.Add ("backend"); vals.Add (new GLib.Value (backend)); } names.Add ("path"); vals.Add (new GLib.Value (path)); CreateNativeObject (names.ToArray (), vals.ToArray ()); return; } IntPtr native_schema_id = GLib.Marshaller.StringToPtrGStrdup (schema_id); IntPtr native_path = GLib.Marshaller.StringToPtrGStrdup (path); Raw = g_settings_new_with_backend_and_path(native_schema_id, backend == null ? IntPtr.Zero : backend.Handle, native_path); GLib.Marshaller.Free (native_schema_id); GLib.Marshaller.Free (native_path); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_new_with_path(IntPtr schema_id, IntPtr path); static d_g_settings_new_with_path g_settings_new_with_path = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_new_with_path")); public Settings (string schema_id, string path) : base (IntPtr.Zero) { if (GetType () != typeof (Settings)) { var vals = new List (); var names = new List (); names.Add ("schema_id"); vals.Add (new GLib.Value (schema_id)); names.Add ("path"); vals.Add (new GLib.Value (path)); CreateNativeObject (names.ToArray (), vals.ToArray ()); return; } IntPtr native_schema_id = GLib.Marshaller.StringToPtrGStrdup (schema_id); IntPtr native_path = GLib.Marshaller.StringToPtrGStrdup (path); Raw = g_settings_new_with_path(native_schema_id, native_path); GLib.Marshaller.Free (native_schema_id); GLib.Marshaller.Free (native_path); } [GLib.Property ("backend")] public GLib.SettingsBackend Backend { get { GLib.Value val = GetProperty ("backend"); GLib.SettingsBackend ret = (GLib.SettingsBackend) val; val.Dispose (); return ret; } } [GLib.Property ("schema")] public string Schema { get { GLib.Value val = GetProperty ("schema"); string ret = (string) val; val.Dispose (); return ret; } } [GLib.Property ("schema-id")] public string SchemaId { get { GLib.Value val = GetProperty ("schema-id"); string ret = (string) val; val.Dispose (); return ret; } } [GLib.Property ("path")] public string Path { get { GLib.Value val = GetProperty ("path"); string ret = (string) val; val.Dispose (); return ret; } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_get_has_unapplied(IntPtr raw); static d_g_settings_get_has_unapplied g_settings_get_has_unapplied = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_has_unapplied")); [GLib.Property ("has-unapplied")] public bool HasUnapplied { get { bool raw_ret = g_settings_get_has_unapplied(Handle); bool ret = raw_ret; return ret; } } [GLib.Property ("delay-apply")] public bool DelayApply { get { GLib.Value val = GetProperty ("delay-apply"); bool ret = (bool) val; val.Dispose (); return ret; } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool ChangeEventSignalDelegate (IntPtr inst, out int arg0, int arg1, IntPtr gch); static bool ChangeEventSignalCallback (IntPtr inst, out int arg0, int arg1, IntPtr gch) { GLib.ChangeEventArgs args = new GLib.ChangeEventArgs (); try { GLib.Signal sig = ((GCHandle) gch).Target as GLib.Signal; if (sig == null) throw new Exception("Unknown signal GC handle received " + gch); args.Args = new object[2]; args.Args[1] = arg1; GLib.ChangeEventHandler handler = (GLib.ChangeEventHandler) sig.Handler; handler (GLib.Object.GetObject (inst), args); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } try { arg0 = ((int)args.Args[0]); if (args.RetVal == null) return false; return ((bool) args.RetVal); } catch (Exception) { Exception ex = new Exception ("args.RetVal or 'out' property unset or set to incorrect type in GLib.ChangeEventHandler callback"); GLib.ExceptionManager.RaiseUnhandledException (ex, true); // NOTREACHED: above call doesn't return. throw ex; } } [GLib.Signal("change-event")] public event GLib.ChangeEventHandler ChangeEvent { add { this.AddSignalHandler ("change-event", value, new ChangeEventSignalDelegate(ChangeEventSignalCallback)); } remove { this.RemoveSignalHandler ("change-event", value); } } [GLib.Signal("changed")] public event GLib.ChangedHandler Changed { add { this.AddSignalHandler ("changed", value, typeof (GLib.ChangedArgs)); } remove { this.RemoveSignalHandler ("changed", value); } } [GLib.Signal("writable-change-event")] public event GLib.WritableChangeEventHandler WritableChangeEvent { add { this.AddSignalHandler ("writable-change-event", value, typeof (GLib.WritableChangeEventArgs)); } remove { this.RemoveSignalHandler ("writable-change-event", value); } } [GLib.Signal("writable-changed")] public event GLib.WritableChangedHandler WritableChanged { add { this.AddSignalHandler ("writable-changed", value, typeof (GLib.WritableChangedArgs)); } remove { this.RemoveSignalHandler ("writable-changed", value); } } static WritableChangedNativeDelegate WritableChanged_cb_delegate; static WritableChangedNativeDelegate WritableChangedVMCallback { get { if (WritableChanged_cb_delegate == null) WritableChanged_cb_delegate = new WritableChangedNativeDelegate (WritableChanged_cb); return WritableChanged_cb_delegate; } } static void OverrideWritableChanged (GLib.GType gtype) { OverrideWritableChanged (gtype, WritableChangedVMCallback); } static void OverrideWritableChanged (GLib.GType gtype, WritableChangedNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("writable_changed")); *raw_ptr = Marshal.GetFunctionPointerForDelegate(callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void WritableChangedNativeDelegate (IntPtr inst, IntPtr key); static void WritableChanged_cb (IntPtr inst, IntPtr key) { try { Settings __obj = GLib.Object.GetObject (inst, false) as Settings; __obj.OnWritableChanged (GLib.Marshaller.Utf8PtrToString (key)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(GLib.Settings), ConnectionMethod="OverrideWritableChanged")] protected virtual void OnWritableChanged (string key) { InternalWritableChanged (key); } private void InternalWritableChanged (string key) { WritableChangedNativeDelegate unmanaged = class_abi.BaseOverride(this.LookupGType(), "writable_changed"); if (unmanaged == null) return; IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); unmanaged (this.Handle, native_key); GLib.Marshaller.Free (native_key); } static ChangedNativeDelegate Changed_cb_delegate; static ChangedNativeDelegate ChangedVMCallback { get { if (Changed_cb_delegate == null) Changed_cb_delegate = new ChangedNativeDelegate (Changed_cb); return Changed_cb_delegate; } } static void OverrideChanged (GLib.GType gtype) { OverrideChanged (gtype, ChangedVMCallback); } static void OverrideChanged (GLib.GType gtype, ChangedNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("changed")); *raw_ptr = Marshal.GetFunctionPointerForDelegate(callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void ChangedNativeDelegate (IntPtr inst, IntPtr key); static void Changed_cb (IntPtr inst, IntPtr key) { try { Settings __obj = GLib.Object.GetObject (inst, false) as Settings; __obj.OnChanged (GLib.Marshaller.Utf8PtrToString (key)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(GLib.Settings), ConnectionMethod="OverrideChanged")] protected virtual void OnChanged (string key) { InternalChanged (key); } private void InternalChanged (string key) { ChangedNativeDelegate unmanaged = class_abi.BaseOverride(this.LookupGType(), "changed"); if (unmanaged == null) return; IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); unmanaged (this.Handle, native_key); GLib.Marshaller.Free (native_key); } static WritableChangeEventNativeDelegate WritableChangeEvent_cb_delegate; static WritableChangeEventNativeDelegate WritableChangeEventVMCallback { get { if (WritableChangeEvent_cb_delegate == null) WritableChangeEvent_cb_delegate = new WritableChangeEventNativeDelegate (WritableChangeEvent_cb); return WritableChangeEvent_cb_delegate; } } static void OverrideWritableChangeEvent (GLib.GType gtype) { OverrideWritableChangeEvent (gtype, WritableChangeEventVMCallback); } static void OverrideWritableChangeEvent (GLib.GType gtype, WritableChangeEventNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("writable_change_event")); *raw_ptr = Marshal.GetFunctionPointerForDelegate(callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool WritableChangeEventNativeDelegate (IntPtr inst, int key); static bool WritableChangeEvent_cb (IntPtr inst, int key) { try { Settings __obj = GLib.Object.GetObject (inst, false) as Settings; bool __result; __result = __obj.OnWritableChangeEvent (key); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw; } } [GLib.DefaultSignalHandler(Type=typeof(GLib.Settings), ConnectionMethod="OverrideWritableChangeEvent")] protected virtual bool OnWritableChangeEvent (int key) { return InternalWritableChangeEvent (key); } private bool InternalWritableChangeEvent (int key) { WritableChangeEventNativeDelegate unmanaged = class_abi.BaseOverride(this.LookupGType(), "writable_change_event"); if (unmanaged == null) return false; bool __result = unmanaged (this.Handle, key); return __result; } static ChangeEventNativeDelegate ChangeEvent_cb_delegate; static ChangeEventNativeDelegate ChangeEventVMCallback { get { if (ChangeEvent_cb_delegate == null) ChangeEvent_cb_delegate = new ChangeEventNativeDelegate (ChangeEvent_cb); return ChangeEvent_cb_delegate; } } static void OverrideChangeEvent (GLib.GType gtype) { OverrideChangeEvent (gtype, ChangeEventVMCallback); } static void OverrideChangeEvent (GLib.GType gtype, ChangeEventNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("change_event")); *raw_ptr = Marshal.GetFunctionPointerForDelegate(callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool ChangeEventNativeDelegate (IntPtr inst, out int keys, int n_keys); static bool ChangeEvent_cb (IntPtr inst, out int keys, int n_keys) { try { Settings __obj = GLib.Object.GetObject (inst, false) as Settings; bool __result; __result = __obj.OnChangeEvent (out keys, n_keys); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw; } } [GLib.DefaultSignalHandler(Type=typeof(GLib.Settings), ConnectionMethod="OverrideChangeEvent")] protected virtual bool OnChangeEvent (out int keys, int n_keys) { return InternalChangeEvent (out keys, n_keys); } private bool InternalChangeEvent (out int keys, int n_keys) { ChangeEventNativeDelegate unmanaged = class_abi.BaseOverride(this.LookupGType(), "change_event"); if (unmanaged == null) throw new InvalidOperationException ("No base method to invoke"); bool __result = unmanaged (this.Handle, out keys, n_keys); return __result; } // Internal representation of the wrapped structure ABI. static GLib.AbiStruct _class_abi = null; static public unsafe new GLib.AbiStruct class_abi { get { if (_class_abi == null) _class_abi = new GLib.AbiStruct (new List{ new GLib.AbiField("writable_changed" , GLib.Object.class_abi.Fields , (uint) sizeof( IntPtr ) // writable_changed , null , "changed" , (uint) sizeof(IntPtr) , 0 ), new GLib.AbiField("changed" , -1 , (uint) sizeof( IntPtr ) // changed , "writable_changed" , "writable_change_event" , (uint) sizeof(IntPtr) , 0 ), new GLib.AbiField("writable_change_event" , -1 , (uint) sizeof( IntPtr ) // writable_change_event , "changed" , "change_event" , (uint) sizeof(IntPtr) , 0 ), new GLib.AbiField("change_event" , -1 , (uint) sizeof( IntPtr ) // change_event , "writable_change_event" , "padding" , (uint) sizeof(IntPtr) , 0 ), new GLib.AbiField("padding" , -1 , (uint) sizeof( IntPtr ) * 20 // padding , "change_event" , null , (uint) sizeof(IntPtr) , 0 ), }); return _class_abi; } } // End of the ABI representation. [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void d_g_settings_apply(IntPtr raw); static d_g_settings_apply g_settings_apply = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_apply")); public void Apply() { g_settings_apply(Handle); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void d_g_settings_bind(IntPtr raw, IntPtr key, IntPtr objekt, IntPtr property, int flags); static d_g_settings_bind g_settings_bind = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_bind")); public void Bind(string key, IntPtr objekt, string property, GLib.SettingsBindFlags flags) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); IntPtr native_property = GLib.Marshaller.StringToPtrGStrdup (property); g_settings_bind(Handle, native_key, objekt, native_property, (int) flags); GLib.Marshaller.Free (native_key); GLib.Marshaller.Free (native_property); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void d_g_settings_bind_with_mapping(IntPtr raw, IntPtr key, IntPtr objekt, IntPtr property, int flags, GLibSharp.SettingsBindGetMappingNative get_mapping, GLibSharp.SettingsBindSetMappingNative set_mapping, IntPtr user_data, GLib.DestroyNotify destroy); static d_g_settings_bind_with_mapping g_settings_bind_with_mapping = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_bind_with_mapping")); public void BindWithMapping(string key, IntPtr objekt, string property, GLib.SettingsBindFlags flags, GLib.SettingsBindGetMapping get_mapping, GLib.SettingsBindSetMapping set_mapping) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); IntPtr native_property = GLib.Marshaller.StringToPtrGStrdup (property); GLibSharp.SettingsBindGetMappingWrapper get_mapping_wrapper = new GLibSharp.SettingsBindGetMappingWrapper (get_mapping); GLibSharp.SettingsBindSetMappingWrapper set_mapping_wrapper = new GLibSharp.SettingsBindSetMappingWrapper (set_mapping); IntPtr user_data; GLib.DestroyNotify destroy; if (set_mapping == null) { user_data = IntPtr.Zero; destroy = null; } else { user_data = (IntPtr) GCHandle.Alloc (set_mapping_wrapper); destroy = GLib.DestroyHelper.NotifyHandler; } g_settings_bind_with_mapping(Handle, native_key, objekt, native_property, (int) flags, get_mapping_wrapper.NativeDelegate, set_mapping_wrapper.NativeDelegate, user_data, destroy); GLib.Marshaller.Free (native_key); GLib.Marshaller.Free (native_property); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void d_g_settings_bind_writable(IntPtr raw, IntPtr key, IntPtr objekt, IntPtr property, bool inverted); static d_g_settings_bind_writable g_settings_bind_writable = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_bind_writable")); public void BindWritable(string key, IntPtr objekt, string property, bool inverted) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); IntPtr native_property = GLib.Marshaller.StringToPtrGStrdup (property); g_settings_bind_writable(Handle, native_key, objekt, native_property, inverted); GLib.Marshaller.Free (native_key); GLib.Marshaller.Free (native_property); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_create_action(IntPtr raw, IntPtr key); static d_g_settings_create_action g_settings_create_action = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_create_action")); public GLib.IAction CreateAction(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); IntPtr raw_ret = g_settings_create_action(Handle, native_key); GLib.IAction ret = GLib.ActionAdapter.GetObject (raw_ret, false); GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void d_g_settings_delay(IntPtr raw); static d_g_settings_delay g_settings_delay = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_delay")); public void Delay() { g_settings_delay(Handle); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_get_boolean(IntPtr raw, IntPtr key); static d_g_settings_get_boolean g_settings_get_boolean = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_boolean")); public bool GetBoolean(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); bool raw_ret = g_settings_get_boolean(Handle, native_key); bool ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_get_child(IntPtr raw, IntPtr name); static d_g_settings_get_child g_settings_get_child = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_child")); public GLib.Settings GetChild(string name) { IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup (name); IntPtr raw_ret = g_settings_get_child(Handle, native_name); GLib.Settings ret = GLib.Object.GetObject(raw_ret) as GLib.Settings; GLib.Marshaller.Free (native_name); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_get_default_value(IntPtr raw, IntPtr key); static d_g_settings_get_default_value g_settings_get_default_value = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_default_value")); public GLib.Variant GetDefaultValue(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); IntPtr raw_ret = g_settings_get_default_value(Handle, native_key); GLib.Variant ret = new GLib.Variant(raw_ret); GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate double d_g_settings_get_double(IntPtr raw, IntPtr key); static d_g_settings_get_double g_settings_get_double = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_double")); public double GetDouble(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); double raw_ret = g_settings_get_double(Handle, native_key); double ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int d_g_settings_get_enum(IntPtr raw, IntPtr key); static d_g_settings_get_enum g_settings_get_enum = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_enum")); public int GetEnum(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); int raw_ret = g_settings_get_enum(Handle, native_key); int ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate uint d_g_settings_get_flags(IntPtr raw, IntPtr key); static d_g_settings_get_flags g_settings_get_flags = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_flags")); public uint GetFlags(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); uint raw_ret = g_settings_get_flags(Handle, native_key); uint ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int d_g_settings_get_int(IntPtr raw, IntPtr key); static d_g_settings_get_int g_settings_get_int = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_int")); public int GetInt(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); int raw_ret = g_settings_get_int(Handle, native_key); int ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate long d_g_settings_get_int64(IntPtr raw, IntPtr key); static d_g_settings_get_int64 g_settings_get_int64 = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_int64")); public long GetInt64(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); long raw_ret = g_settings_get_int64(Handle, native_key); long ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_get_mapped(IntPtr raw, IntPtr key, GLibSharp.SettingsGetMappingNative mapping, IntPtr user_data); static d_g_settings_get_mapped g_settings_get_mapped = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_mapped")); public IntPtr GetMapped(string key, GLib.SettingsGetMapping mapping) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); GLibSharp.SettingsGetMappingWrapper mapping_wrapper = new GLibSharp.SettingsGetMappingWrapper (mapping); IntPtr raw_ret = g_settings_get_mapped(Handle, native_key, mapping_wrapper.NativeDelegate, IntPtr.Zero); IntPtr ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_get_mapping(IntPtr value, IntPtr variant, IntPtr user_data); static d_g_settings_get_mapping g_settings_get_mapping = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_mapping")); public static bool GetMapping(GLib.Value value, GLib.Variant variant, IntPtr user_data) { IntPtr native_value = GLib.Marshaller.StructureToPtrAlloc (value); bool raw_ret = g_settings_get_mapping(native_value, variant == null ? IntPtr.Zero : variant.Handle, user_data); bool ret = raw_ret; Marshal.FreeHGlobal (native_value); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_get_range(IntPtr raw, IntPtr key); static d_g_settings_get_range g_settings_get_range = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_range")); [Obsolete] public GLib.Variant GetRange(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); IntPtr raw_ret = g_settings_get_range(Handle, native_key); GLib.Variant ret = new GLib.Variant(raw_ret); GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_get_string(IntPtr raw, IntPtr key); static d_g_settings_get_string g_settings_get_string = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_string")); public string GetString(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); IntPtr raw_ret = g_settings_get_string(Handle, native_key); string ret = GLib.Marshaller.PtrToStringGFree(raw_ret); GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_get_strv(IntPtr raw, IntPtr key); static d_g_settings_get_strv g_settings_get_strv = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_strv")); public string[] GetStrv(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); IntPtr raw_ret = g_settings_get_strv(Handle, native_key); string[] ret = GLib.Marshaller.NullTermPtrToStringArray (raw_ret, true); GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_get_type(); static d_g_settings_get_type g_settings_get_type = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_type")); public static new GLib.GType GType { get { IntPtr raw_ret = g_settings_get_type(); GLib.GType ret = new GLib.GType(raw_ret); return ret; } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate uint d_g_settings_get_uint(IntPtr raw, IntPtr key); static d_g_settings_get_uint g_settings_get_uint = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_uint")); public uint GetUint(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); uint raw_ret = g_settings_get_uint(Handle, native_key); uint ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate ulong d_g_settings_get_uint64(IntPtr raw, IntPtr key); static d_g_settings_get_uint64 g_settings_get_uint64 = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_uint64")); public ulong GetUint64(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); ulong raw_ret = g_settings_get_uint64(Handle, native_key); ulong ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_get_user_value(IntPtr raw, IntPtr key); static d_g_settings_get_user_value g_settings_get_user_value = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_user_value")); public GLib.Variant GetUserValue(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); IntPtr raw_ret = g_settings_get_user_value(Handle, native_key); GLib.Variant ret = new GLib.Variant(raw_ret); GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_get_value(IntPtr raw, IntPtr key); static d_g_settings_get_value g_settings_get_value = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_get_value")); public GLib.Variant GetValue(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); IntPtr raw_ret = g_settings_get_value(Handle, native_key); GLib.Variant ret = new GLib.Variant(raw_ret); GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_is_writable(IntPtr raw, IntPtr name); static d_g_settings_is_writable g_settings_is_writable = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_is_writable")); public bool IsWritable(string name) { IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup (name); bool raw_ret = g_settings_is_writable(Handle, native_name); bool ret = raw_ret; GLib.Marshaller.Free (native_name); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_list_children(IntPtr raw); static d_g_settings_list_children g_settings_list_children = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_list_children")); public string[] ListChildren() { IntPtr raw_ret = g_settings_list_children(Handle); string[] ret = GLib.Marshaller.NullTermPtrToStringArray (raw_ret, true); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_list_keys(IntPtr raw); static d_g_settings_list_keys g_settings_list_keys = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_list_keys")); [Obsolete] public string[] ListKeys() { IntPtr raw_ret = g_settings_list_keys(Handle); string[] ret = GLib.Marshaller.NullTermPtrToStringArray (raw_ret, true); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_list_relocatable_schemas(); static d_g_settings_list_relocatable_schemas g_settings_list_relocatable_schemas = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_list_relocatable_schemas")); [Obsolete] public static string[] ListRelocatableSchemas() { IntPtr raw_ret = g_settings_list_relocatable_schemas(); string[] ret = GLib.Marshaller.NullTermPtrToStringArray (raw_ret, false); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_list_schemas(); static d_g_settings_list_schemas g_settings_list_schemas = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_list_schemas")); [Obsolete] public static string[] ListSchemas() { IntPtr raw_ret = g_settings_list_schemas(); string[] ret = GLib.Marshaller.NullTermPtrToStringArray (raw_ret, false); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_mapping_is_compatible(IntPtr gvalue_type, IntPtr variant_type); static d_g_settings_mapping_is_compatible g_settings_mapping_is_compatible = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_mapping_is_compatible")); public static bool MappingIsCompatible(GLib.GType gvalue_type, GLib.VariantType variant_type) { bool raw_ret = g_settings_mapping_is_compatible(gvalue_type.Val, variant_type == null ? IntPtr.Zero : variant_type.Handle); bool ret = raw_ret; return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_range_check(IntPtr raw, IntPtr key, IntPtr value); static d_g_settings_range_check g_settings_range_check = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_range_check")); [Obsolete] public bool RangeCheck(string key, GLib.Variant value) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); bool raw_ret = g_settings_range_check(Handle, native_key, value == null ? IntPtr.Zero : value.Handle); bool ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void d_g_settings_reset(IntPtr raw, IntPtr key); static d_g_settings_reset g_settings_reset = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_reset")); public void Reset(string key) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); g_settings_reset(Handle, native_key); GLib.Marshaller.Free (native_key); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void d_g_settings_revert(IntPtr raw); static d_g_settings_revert g_settings_revert = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_revert")); public void Revert() { g_settings_revert(Handle); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_set_boolean(IntPtr raw, IntPtr key, bool value); static d_g_settings_set_boolean g_settings_set_boolean = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_set_boolean")); public bool SetBoolean(string key, bool value) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); bool raw_ret = g_settings_set_boolean(Handle, native_key, value); bool ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_set_double(IntPtr raw, IntPtr key, double value); static d_g_settings_set_double g_settings_set_double = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_set_double")); public bool SetDouble(string key, double value) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); bool raw_ret = g_settings_set_double(Handle, native_key, value); bool ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_set_enum(IntPtr raw, IntPtr key, int value); static d_g_settings_set_enum g_settings_set_enum = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_set_enum")); public bool SetEnum(string key, int value) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); bool raw_ret = g_settings_set_enum(Handle, native_key, value); bool ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_set_flags(IntPtr raw, IntPtr key, uint value); static d_g_settings_set_flags g_settings_set_flags = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_set_flags")); public bool SetFlags(string key, uint value) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); bool raw_ret = g_settings_set_flags(Handle, native_key, value); bool ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_set_int(IntPtr raw, IntPtr key, int value); static d_g_settings_set_int g_settings_set_int = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_set_int")); public bool SetInt(string key, int value) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); bool raw_ret = g_settings_set_int(Handle, native_key, value); bool ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_set_int64(IntPtr raw, IntPtr key, long value); static d_g_settings_set_int64 g_settings_set_int64 = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_set_int64")); public bool SetInt64(string key, long value) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); bool raw_ret = g_settings_set_int64(Handle, native_key, value); bool ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr d_g_settings_set_mapping(IntPtr value, IntPtr expected_type, IntPtr user_data); static d_g_settings_set_mapping g_settings_set_mapping = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_set_mapping")); public static GLib.Variant SetMapping(GLib.Value value, GLib.VariantType expected_type, IntPtr user_data) { IntPtr native_value = GLib.Marshaller.StructureToPtrAlloc (value); IntPtr raw_ret = g_settings_set_mapping(native_value, expected_type == null ? IntPtr.Zero : expected_type.Handle, user_data); GLib.Variant ret = new GLib.Variant(raw_ret); Marshal.FreeHGlobal (native_value); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_set_string(IntPtr raw, IntPtr key, IntPtr value); static d_g_settings_set_string g_settings_set_string = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_set_string")); public bool SetString(string key, string value) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); IntPtr native_value = GLib.Marshaller.StringToPtrGStrdup (value); bool raw_ret = g_settings_set_string(Handle, native_key, native_value); bool ret = raw_ret; GLib.Marshaller.Free (native_key); GLib.Marshaller.Free (native_value); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_set_strv(IntPtr raw, IntPtr key, IntPtr[] value); static d_g_settings_set_strv g_settings_set_strv = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_set_strv")); public bool SetStrv(string key, string[] value) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); int cnt_value = value == null ? 0 : value.Length; IntPtr[] native_value = new IntPtr [cnt_value + 1]; for (int i = 0; i < cnt_value; i++) native_value [i] = GLib.Marshaller.StringToPtrGStrdup (value[i]); native_value [cnt_value] = IntPtr.Zero; bool raw_ret = g_settings_set_strv(Handle, native_key, native_value); bool ret = raw_ret; GLib.Marshaller.Free (native_key); for (int i = 0; i < native_value.Length - 1; i++) { value [i] = GLib.Marshaller.Utf8PtrToString (native_value[i]); GLib.Marshaller.Free (native_value[i]); } return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_set_uint(IntPtr raw, IntPtr key, uint value); static d_g_settings_set_uint g_settings_set_uint = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_set_uint")); public bool SetUint(string key, uint value) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); bool raw_ret = g_settings_set_uint(Handle, native_key, value); bool ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_set_uint64(IntPtr raw, IntPtr key, ulong value); static d_g_settings_set_uint64 g_settings_set_uint64 = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_set_uint64")); public bool SetUint64(string key, ulong value) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); bool raw_ret = g_settings_set_uint64(Handle, native_key, value); bool ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool d_g_settings_set_value(IntPtr raw, IntPtr key, IntPtr value); static d_g_settings_set_value g_settings_set_value = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_set_value")); public bool SetValue(string key, GLib.Variant value) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup (key); bool raw_ret = g_settings_set_value(Handle, native_key, value == null ? IntPtr.Zero : value.Handle); bool ret = raw_ret; GLib.Marshaller.Free (native_key); return ret; } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void d_g_settings_sync(); static d_g_settings_sync g_settings_sync = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_sync")); public static void Sync() { g_settings_sync(); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void d_g_settings_unbind(IntPtr objekt, IntPtr property); static d_g_settings_unbind g_settings_unbind = FuncLoader.LoadFunction(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_settings_unbind")); public static void Unbind(IntPtr objekt, string property) { IntPtr native_property = GLib.Marshaller.StringToPtrGStrdup (property); g_settings_unbind(objekt, native_property); GLib.Marshaller.Free (native_property); } // Internal representation of the wrapped structure ABI. static GLib.AbiStruct _abi_info = null; static public unsafe new GLib.AbiStruct abi_info { get { if (_abi_info == null) _abi_info = new GLib.AbiStruct (new List{ new GLib.AbiField("priv" , GLib.Object.abi_info.Fields , (uint) sizeof( IntPtr ) // priv , null , null , (uint) sizeof(IntPtr) , 0 ), }); return _abi_info; } } // End of the ABI representation. #endregion } }