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 {}