[dconf-editor] Cleanings.
- From: Arnaud Bonatti <arnaudb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [dconf-editor] Cleanings.
- Date: Wed, 14 Oct 2015 00:57:18 +0000 (UTC)
commit c3b5dab8eac38f325f1abc4574bddf5f1a1258d5
Author: Arnaud Bonatti <arnaud bonatti gmail com>
Date: Wed Oct 14 02:57:06 2015 +0200
Cleanings.
editor/dconf-model.vala | 36 ++++++++++++++++++------------------
1 files changed, 18 insertions(+), 18 deletions(-)
---
diff --git a/editor/dconf-model.vala b/editor/dconf-model.vala
index 57ca0f3..f8e6a40 100644
--- a/editor/dconf-model.vala
+++ b/editor/dconf-model.vala
@@ -91,9 +91,7 @@ public class Directory : SettingObject
return;
gsettings_key_map = ((!) settings_schema).list_keys ();
-
- string schema_id = ((!) settings_schema).get_id ();
- settings = new GLib.Settings (schema_id);
+ settings = new GLib.Settings (((!) settings_schema).get_id ());
foreach (string key_id in (!) gsettings_key_map)
create_gsettings_key (key_id, ((!) settings_schema).get_key (key_id));
@@ -112,9 +110,10 @@ public class Directory : SettingObject
}
GSettingsKey new_key = new GSettingsKey (
- settings,
this,
key_id,
+ settings,
+ settings.schema_id,
((!) (settings_schema_key.get_summary () ?? "")).strip (),
((!) (settings_schema_key.get_description () ?? "")).strip (),
type_string,
@@ -122,7 +121,6 @@ public class Directory : SettingObject
range_type,
settings_schema_key.get_range ().get_child_value (1).get_child_value (0)
);
- settings.changed [key_id].connect (() => { new_key.value_changed (); });
insert_key (new_key);
}
@@ -159,8 +157,8 @@ public class Directory : SettingObject
public abstract class Key : SettingObject
{
public override bool is_view { get { return false; } }
-
public abstract bool has_schema { get; }
+
public string type_string { get; protected set; default = "*"; }
public abstract Variant value { owned get; set; }
@@ -218,10 +216,10 @@ public abstract class Key : SettingObject
public class DConfKey : Key
{
- private DConf.Client client;
-
public override bool has_schema { get { return false; } }
+ private DConf.Client client;
+
private Variant _value;
public override Variant value
{
@@ -255,16 +253,16 @@ public class DConfKey : Key
public class GSettingsKey : Key
{
- private GLib.Settings settings;
- public string schema_id { get; private set; }
+ public override bool has_schema { get { return true; } }
+ public string schema_id { get; construct; }
public string summary { get; construct; }
public string description { get; construct; }
public Variant default_value { get; construct; }
public string range_type { get; construct; }
public Variant range_content { get; construct; }
- public override bool has_schema { get { return true; } }
+ private GLib.Settings settings;
public override Variant value
{
@@ -277,11 +275,17 @@ public class GSettingsKey : Key
get { return settings.get_user_value (name) == null; }
}
- public GSettingsKey (GLib.Settings settings, Directory parent, string name, string summary, string
description, string type_string, Variant default_value, string range_type, Variant range_content)
+ public void set_to_default ()
+ {
+ settings.reset (name);
+ }
+
+ public GSettingsKey (Directory parent, string name, GLib.Settings settings, string schema_id, string
summary, string description, string type_string, Variant default_value, string range_type, Variant
range_content)
{
Object (parent: parent,
name: name,
// schema infos
+ schema_id: schema_id,
summary: summary,
description: description,
default_value: default_value, // TODO devel default/admin default
@@ -289,13 +293,9 @@ public class GSettingsKey : Key
range_content: range_content);
this.settings = settings;
- this.schema_id = settings.schema_id;
- this.type_string = type_string;
- }
+ settings.changed [name].connect (() => { value_changed (); });
- public void set_to_default ()
- {
- settings.reset (name);
+ this.type_string = type_string;
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]