gio/auto/
settings_backend.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// DO NOT EDIT
4
5use gio_sys;
6use glib::object::IsA;
7use glib::translate::*;
8use std::fmt;
9
10glib_wrapper! {
11    pub struct SettingsBackend(Object<gio_sys::GSettingsBackend, gio_sys::GSettingsBackendClass, SettingsBackendClass>);
12
13    match fn {
14        get_type => || gio_sys::g_settings_backend_get_type(),
15    }
16}
17
18impl SettingsBackend {
19    //pub fn flatten_tree(tree: /*Ignored*/&glib::Tree) -> (GString, Vec<GString>, Vec<glib::Variant>) {
20    //    unsafe { TODO: call gio_sys:g_settings_backend_flatten_tree() }
21    //}
22
23    pub fn get_default() -> Option<SettingsBackend> {
24        unsafe { from_glib_full(gio_sys::g_settings_backend_get_default()) }
25    }
26}
27
28pub const NONE_SETTINGS_BACKEND: Option<&SettingsBackend> = None;
29
30pub trait SettingsBackendExt: 'static {
31    //fn changed(&self, key: &str, origin_tag: /*Unimplemented*/Option<Fundamental: Pointer>);
32
33    //fn changed_tree(&self, tree: /*Ignored*/&glib::Tree, origin_tag: /*Unimplemented*/Option<Fundamental: Pointer>);
34
35    //fn keys_changed(&self, path: &str, items: &[&str], origin_tag: /*Unimplemented*/Option<Fundamental: Pointer>);
36
37    //fn path_changed(&self, path: &str, origin_tag: /*Unimplemented*/Option<Fundamental: Pointer>);
38
39    fn path_writable_changed(&self, path: &str);
40
41    fn writable_changed(&self, key: &str);
42}
43
44impl<O: IsA<SettingsBackend>> SettingsBackendExt for O {
45    //fn changed(&self, key: &str, origin_tag: /*Unimplemented*/Option<Fundamental: Pointer>) {
46    //    unsafe { TODO: call gio_sys:g_settings_backend_changed() }
47    //}
48
49    //fn changed_tree(&self, tree: /*Ignored*/&glib::Tree, origin_tag: /*Unimplemented*/Option<Fundamental: Pointer>) {
50    //    unsafe { TODO: call gio_sys:g_settings_backend_changed_tree() }
51    //}
52
53    //fn keys_changed(&self, path: &str, items: &[&str], origin_tag: /*Unimplemented*/Option<Fundamental: Pointer>) {
54    //    unsafe { TODO: call gio_sys:g_settings_backend_keys_changed() }
55    //}
56
57    //fn path_changed(&self, path: &str, origin_tag: /*Unimplemented*/Option<Fundamental: Pointer>) {
58    //    unsafe { TODO: call gio_sys:g_settings_backend_path_changed() }
59    //}
60
61    fn path_writable_changed(&self, path: &str) {
62        unsafe {
63            gio_sys::g_settings_backend_path_writable_changed(
64                self.as_ref().to_glib_none().0,
65                path.to_glib_none().0,
66            );
67        }
68    }
69
70    fn writable_changed(&self, key: &str) {
71        unsafe {
72            gio_sys::g_settings_backend_writable_changed(
73                self.as_ref().to_glib_none().0,
74                key.to_glib_none().0,
75            );
76        }
77    }
78}
79
80impl fmt::Display for SettingsBackend {
81    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
82        write!(f, "SettingsBackend")
83    }
84}