summary refs log tree commit diff
path: root/libsecret/src/auto/prompt.rs
diff options
context:
space:
mode:
Diffstat (limited to 'libsecret/src/auto/prompt.rs')
-rw-r--r--libsecret/src/auto/prompt.rs76
1 files changed, 76 insertions, 0 deletions
diff --git a/libsecret/src/auto/prompt.rs b/libsecret/src/auto/prompt.rs
new file mode 100644
index 0000000..245f68a
--- /dev/null
+++ b/libsecret/src/auto/prompt.rs
@@ -0,0 +1,76 @@
+// This file was generated by gir (https://github.com/gtk-rs/gir)
+// from
+// from gir-files (https://github.com/gtk-rs/gir-files.git)
+// DO NOT EDIT
+
+use glib::{prelude::*, translate::*};
+
+glib::wrapper! {
+    #[doc(alias = "SecretPrompt")]
+    pub struct Prompt(Object<ffi::SecretPrompt, ffi::SecretPromptClass>) @extends gio::DBusProxy, @implements gio::DBusInterface, gio::Initable;
+
+    match fn {
+        type_ => || ffi::secret_prompt_get_type(),
+    }
+}
+
+impl Prompt {
+    pub const NONE: Option<&'static Prompt> = None;
+}
+
+mod sealed {
+    pub trait Sealed {}
+    impl<T: super::IsA<super::Prompt>> Sealed for T {}
+}
+
+pub trait PromptExt: IsA<Prompt> + sealed::Sealed + 'static {
+    #[doc(alias = "secret_prompt_perform_sync")]
+    fn perform_sync(
+        &self,
+        window_id: Option<&str>,
+        cancellable: Option<&impl IsA<gio::Cancellable>>,
+        return_type: &glib::VariantTy,
+    ) -> Result<glib::Variant, glib::Error> {
+        unsafe {
+            let mut error = std::ptr::null_mut();
+            let ret = ffi::secret_prompt_perform_sync(
+                self.as_ref().to_glib_none().0,
+                window_id.to_glib_none().0,
+                cancellable.map(|p| p.as_ref()).to_glib_none().0,
+                return_type.to_glib_none().0,
+                &mut error,
+            );
+            if error.is_null() {
+                Ok(from_glib_full(ret))
+            } else {
+                Err(from_glib_full(error))
+            }
+        }
+    }
+
+    #[doc(alias = "secret_prompt_run")]
+    fn run(
+        &self,
+        window_id: Option<&str>,
+        cancellable: Option<&impl IsA<gio::Cancellable>>,
+        return_type: &glib::VariantTy,
+    ) -> Result<glib::Variant, glib::Error> {
+        unsafe {
+            let mut error = std::ptr::null_mut();
+            let ret = ffi::secret_prompt_run(
+                self.as_ref().to_glib_none().0,
+                window_id.to_glib_none().0,
+                cancellable.map(|p| p.as_ref()).to_glib_none().0,
+                return_type.to_glib_none().0,
+                &mut error,
+            );
+            if error.is_null() {
+                Ok(from_glib_full(ret))
+            } else {
+                Err(from_glib_full(error))
+            }
+        }
+    }
+}
+
+impl<O: IsA<Prompt>> PromptExt for O {}