Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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");
        }