public void BindMatrixSetting(GLib.Settings settings, string key, GLib.SettingsBindFlags flags) { IntPtr native_key = GLib.Marshaller.StringToPtrGStrdup(key); gtk_source_space_drawer_bind_matrix_setting(Handle, settings == null ? IntPtr.Zero : settings.Handle, native_key, (int)flags); GLib.Marshaller.Free(native_key); }
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); }
public Settings() { #if DEBUG // Schema may not be installed, so this makes it findable. var xdg_data_dirs = Environment.GetEnvironmentVariable("XDG_DATA_DIRS"); var localSchemasDir = System.IO.Path.GetFullPath("../../"); System.Diagnostics.Debug.Assert(System.IO.Directory.Exists( System.IO.Path.Combine(localSchemasDir, "glib-2.0/schemas"))); xdg_data_dirs = localSchemasDir + ":" + xdg_data_dirs; Environment.SetEnvironmentVariable("XDG_DATA_DIRS", xdg_data_dirs); #endif gsettings = new GLib.Settings("org.ev3dev.NxtCamView"); }