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 crate::ffi;
6use glib::{prelude::*, translate::*};
7
8glib::wrapper! {
9    #[doc(alias = "GSettingsBackend")]
10    pub struct SettingsBackend(Object<ffi::GSettingsBackend, ffi::GSettingsBackendClass>);
11
12    match fn {
13        type_ => || ffi::g_settings_backend_get_type(),
14    }
15}
16
17impl SettingsBackend {
18    pub const NONE: Option<&'static SettingsBackend> = None;
19
20    //#[doc(alias = "g_settings_backend_flatten_tree")]
21    //pub fn flatten_tree(tree: /*Ignored*/&glib::Tree) -> (glib::GString, Vec<glib::GString>, Vec<glib::Variant>) {
22    //    unsafe { TODO: call ffi:g_settings_backend_flatten_tree() }
23    //}
24
25    #[doc(alias = "g_settings_backend_get_default")]
26    #[doc(alias = "get_default")]
27    #[allow(clippy::should_implement_trait)]
28    pub fn default() -> SettingsBackend {
29        unsafe { from_glib_full(ffi::g_settings_backend_get_default()) }
30    }
31}
32
33pub trait SettingsBackendExt: IsA<SettingsBackend> + 'static {
34    //#[doc(alias = "g_settings_backend_changed")]
35    //fn changed(&self, key: &str, origin_tag: /*Unimplemented*/Option<Basic: Pointer>) {
36    //    unsafe { TODO: call ffi:g_settings_backend_changed() }
37    //}
38
39    //#[doc(alias = "g_settings_backend_changed_tree")]
40    //fn changed_tree(&self, tree: /*Ignored*/&glib::Tree, origin_tag: /*Unimplemented*/Option<Basic: Pointer>) {
41    //    unsafe { TODO: call ffi:g_settings_backend_changed_tree() }
42    //}
43
44    //#[doc(alias = "g_settings_backend_keys_changed")]
45    //fn keys_changed(&self, path: &str, items: &[&str], origin_tag: /*Unimplemented*/Option<Basic: Pointer>) {
46    //    unsafe { TODO: call ffi:g_settings_backend_keys_changed() }
47    //}
48
49    //#[doc(alias = "g_settings_backend_path_changed")]
50    //fn path_changed(&self, path: &str, origin_tag: /*Unimplemented*/Option<Basic: Pointer>) {
51    //    unsafe { TODO: call ffi:g_settings_backend_path_changed() }
52    //}
53
54    #[doc(alias = "g_settings_backend_path_writable_changed")]
55    fn path_writable_changed(&self, path: &str) {
56        unsafe {
57            ffi::g_settings_backend_path_writable_changed(
58                self.as_ref().to_glib_none().0,
59                path.to_glib_none().0,
60            );
61        }
62    }
63
64    #[doc(alias = "g_settings_backend_writable_changed")]
65    fn writable_changed(&self, key: &str) {
66        unsafe {
67            ffi::g_settings_backend_writable_changed(
68                self.as_ref().to_glib_none().0,
69                key.to_glib_none().0,
70            );
71        }
72    }
73}
74
75impl<O: IsA<SettingsBackend>> SettingsBackendExt for O {}