1
[CCode (cprefix = "G", lower_case_cprefix = "g_", gir_namespace = "Gio", gir_version = "2.0")]
2
namespace FixedGSettings {
3
[CCode (cheader_filename = "gio/gio.h")]
4
public class Settings : GLib.Object {
5
[CCode (has_construct_function = false)]
6
public Settings (string schema);
8
public void bind (string key, void* object, string property, GLib.SettingsBindFlags flags);
9
public void bind_with_mapping (string key, void* object, string property, GLib.SettingsBindFlags flags, FixedGSettings.SettingsBindGetMapping get_mapping, FixedGSettings.SettingsBindSetMapping set_mapping, void *user_data, GLib.DestroyNotify destroy);
10
public void bind_writable (string key, void* object, string property, bool inverted);
12
[CCode (sentinel = "")]
13
public void @get (string key, string format, ...);
14
public bool get_boolean (string key);
15
public unowned GLib.Settings get_child (string name);
16
public double get_double (string key);
17
public int get_enum (string key);
18
public uint get_flags (string key);
19
public bool get_has_unapplied ();
20
public int get_int (string key);
21
public void* get_mapped (string key, GLib.SettingsGetMapping mapping);
22
public unowned GLib.Variant get_range (string key);
23
public string get_string (string key);
24
[CCode (array_length = false, array_null_terminated = true)]
25
public string[] get_strv (string key);
26
public GLib.Variant get_value (string key);
27
public bool is_writable (string name);
28
[CCode (array_length = false, array_null_terminated = true)]
29
public string[] list_children ();
30
[CCode (array_length = false, array_null_terminated = true)]
31
public string[] list_keys ();
32
public static unowned string list_relocatable_schemas ();
33
[CCode (array_length = false, array_null_terminated = true)]
34
public static unowned string[] list_schemas ();
35
public bool range_check (string key, GLib.Variant value);
36
public void reset (string key);
37
public void revert ();
38
[CCode (sentinel = "")]
39
public bool @set (string key, string format, ...);
40
public bool set_boolean (string key, bool value);
41
public bool set_double (string key, double value);
42
public bool set_enum (string key, int value);
43
public bool set_flags (string key, uint value);
44
public bool set_int (string key, int value);
45
public bool set_string (string key, string value);
46
public bool set_strv (string key, [CCode (array_length = false)] string[] value);
47
public bool set_value (string key, GLib.Variant value);
48
public static void sync ();
49
public static void unbind (void* object, string property);
50
[CCode (has_construct_function = false)]
51
public Settings.with_backend (string schema, GLib.SettingsBackend backend);
52
[CCode (has_construct_function = false)]
53
public Settings.with_backend_and_path (string schema, GLib.SettingsBackend backend, string path);
54
[CCode (has_construct_function = false)]
55
public Settings.with_path (string schema, string path);
57
public GLib.SettingsBackend backend { owned get; construct; }
59
public bool delay_apply { get; }
60
public bool has_unapplied { get; }
62
public string path { owned get; construct; }
64
public string schema { owned get; construct; }
65
public virtual signal bool change_event (void* keys, int n_keys);
66
public virtual signal void changed (string key);
67
public virtual signal bool writable_change_event (uint key);
68
public virtual signal void writable_changed (string key);
70
[CCode (cheader_filename = "gio/gio.h", has_target = false)]
71
public delegate bool SettingsBindGetMapping (GLib.Value value, GLib.Variant variant, void *user_data);
72
[CCode (cheader_filename = "gio/gio.h", has_target = false)]
73
public delegate GLib.Variant SettingsBindSetMapping (GLib.Value value, GLib.VariantType expected_type, void *user_data);