public class SettingsKey : Object { GLib.Settings setting; GLib.SettingsSchemaKey key; public string description { get { return this.key.get_description(); } private set {} } public string name { get { return this.key.get_name(); } private set {} } public string summary { get { return this.key.get_summary(); } private set {} } public string proptype { owned get { return this.key.get_value_type().dup_string(); } private set {} } public string value { owned get { return this.setting.get_value(this.name).dup_string(); } private set {} } public SettingsKey(GLib.Settings setting, GLib.SettingsSchemaKey key) { this.setting = setting; this.key = key; } }