From 523074d888aefb336eee639cdfafeb58dbf7284b Mon Sep 17 00:00:00 2001 From: pentamassiv Date: Sun, 6 Aug 2023 20:38:44 +0200 Subject: [PATCH] Regenerated --- gio/src/auto/dbus_object_manager.rs | 208 ++++++++++++++++++++++++++++ gio/src/auto/flags.rs | 88 ++++++++++++ gio/src/auto/mod.rs | 5 + 3 files changed, 301 insertions(+) create mode 100644 gio/src/auto/dbus_object_manager.rs diff --git a/gio/src/auto/dbus_object_manager.rs b/gio/src/auto/dbus_object_manager.rs new file mode 100644 index 000000000000..ae6421ea6e93 --- /dev/null +++ b/gio/src/auto/dbus_object_manager.rs @@ -0,0 +1,208 @@ +// This file was generated by gir (https://github.com/gtk-rs/gir) +// from gir-files (https://github.com/gtk-rs/gir-files) +// DO NOT EDIT + +use crate::{DBusInterface, DBusObject}; +use glib::{ + prelude::*, + signal::{connect_raw, SignalHandlerId}, + translate::*, +}; +use std::{boxed::Box as Box_, fmt, mem::transmute}; + +glib::wrapper! { + #[doc(alias = "GDBusObjectManager")] + pub struct DBusObjectManager(Interface); + + match fn { + type_ => || ffi::g_dbus_object_manager_get_type(), + } +} + +impl DBusObjectManager { + pub const NONE: Option<&'static DBusObjectManager> = None; +} + +mod sealed { + pub trait Sealed {} + impl> Sealed for T {} +} + +pub trait DBusObjectManagerExt: IsA + sealed::Sealed + 'static { + #[doc(alias = "g_dbus_object_manager_get_interface")] + #[doc(alias = "get_interface")] + fn interface(&self, object_path: &str, interface_name: &str) -> Option { + unsafe { + from_glib_full(ffi::g_dbus_object_manager_get_interface( + self.as_ref().to_glib_none().0, + object_path.to_glib_none().0, + interface_name.to_glib_none().0, + )) + } + } + + #[doc(alias = "g_dbus_object_manager_get_object")] + #[doc(alias = "get_object")] + fn object(&self, object_path: &str) -> Option { + unsafe { + from_glib_full(ffi::g_dbus_object_manager_get_object( + self.as_ref().to_glib_none().0, + object_path.to_glib_none().0, + )) + } + } + + #[doc(alias = "g_dbus_object_manager_get_object_path")] + #[doc(alias = "get_object_path")] + fn object_path(&self) -> glib::GString { + unsafe { + from_glib_none(ffi::g_dbus_object_manager_get_object_path( + self.as_ref().to_glib_none().0, + )) + } + } + + #[doc(alias = "g_dbus_object_manager_get_objects")] + #[doc(alias = "get_objects")] + fn objects(&self) -> Vec { + unsafe { + FromGlibPtrContainer::from_glib_full(ffi::g_dbus_object_manager_get_objects( + self.as_ref().to_glib_none().0, + )) + } + } + + #[doc(alias = "interface-added")] + fn connect_interface_added( + &self, + f: F, + ) -> SignalHandlerId { + unsafe extern "C" fn interface_added_trampoline< + P: IsA, + F: Fn(&P, &DBusObject, &DBusInterface) + 'static, + >( + this: *mut ffi::GDBusObjectManager, + object: *mut ffi::GDBusObject, + interface: *mut ffi::GDBusInterface, + f: glib::ffi::gpointer, + ) { + let f: &F = &*(f as *const F); + f( + DBusObjectManager::from_glib_borrow(this).unsafe_cast_ref(), + &from_glib_borrow(object), + &from_glib_borrow(interface), + ) + } + unsafe { + let f: Box_ = Box_::new(f); + connect_raw( + self.as_ptr() as *mut _, + b"interface-added\0".as_ptr() as *const _, + Some(transmute::<_, unsafe extern "C" fn()>( + interface_added_trampoline:: as *const (), + )), + Box_::into_raw(f), + ) + } + } + + #[doc(alias = "interface-removed")] + fn connect_interface_removed( + &self, + f: F, + ) -> SignalHandlerId { + unsafe extern "C" fn interface_removed_trampoline< + P: IsA, + F: Fn(&P, &DBusObject, &DBusInterface) + 'static, + >( + this: *mut ffi::GDBusObjectManager, + object: *mut ffi::GDBusObject, + interface: *mut ffi::GDBusInterface, + f: glib::ffi::gpointer, + ) { + let f: &F = &*(f as *const F); + f( + DBusObjectManager::from_glib_borrow(this).unsafe_cast_ref(), + &from_glib_borrow(object), + &from_glib_borrow(interface), + ) + } + unsafe { + let f: Box_ = Box_::new(f); + connect_raw( + self.as_ptr() as *mut _, + b"interface-removed\0".as_ptr() as *const _, + Some(transmute::<_, unsafe extern "C" fn()>( + interface_removed_trampoline:: as *const (), + )), + Box_::into_raw(f), + ) + } + } + + #[doc(alias = "object-added")] + fn connect_object_added(&self, f: F) -> SignalHandlerId { + unsafe extern "C" fn object_added_trampoline< + P: IsA, + F: Fn(&P, &DBusObject) + 'static, + >( + this: *mut ffi::GDBusObjectManager, + object: *mut ffi::GDBusObject, + f: glib::ffi::gpointer, + ) { + let f: &F = &*(f as *const F); + f( + DBusObjectManager::from_glib_borrow(this).unsafe_cast_ref(), + &from_glib_borrow(object), + ) + } + unsafe { + let f: Box_ = Box_::new(f); + connect_raw( + self.as_ptr() as *mut _, + b"object-added\0".as_ptr() as *const _, + Some(transmute::<_, unsafe extern "C" fn()>( + object_added_trampoline:: as *const (), + )), + Box_::into_raw(f), + ) + } + } + + #[doc(alias = "object-removed")] + fn connect_object_removed(&self, f: F) -> SignalHandlerId { + unsafe extern "C" fn object_removed_trampoline< + P: IsA, + F: Fn(&P, &DBusObject) + 'static, + >( + this: *mut ffi::GDBusObjectManager, + object: *mut ffi::GDBusObject, + f: glib::ffi::gpointer, + ) { + let f: &F = &*(f as *const F); + f( + DBusObjectManager::from_glib_borrow(this).unsafe_cast_ref(), + &from_glib_borrow(object), + ) + } + unsafe { + let f: Box_ = Box_::new(f); + connect_raw( + self.as_ptr() as *mut _, + b"object-removed\0".as_ptr() as *const _, + Some(transmute::<_, unsafe extern "C" fn()>( + object_removed_trampoline:: as *const (), + )), + Box_::into_raw(f), + ) + } + } +} + +impl> DBusObjectManagerExt for O {} + +impl fmt::Display for DBusObjectManager { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.write_str("DBusObjectManager") + } +} diff --git a/gio/src/auto/flags.rs b/gio/src/auto/flags.rs index 7fd7564aad8e..184ca1dc7340 100644 --- a/gio/src/auto/flags.rs +++ b/gio/src/auto/flags.rs @@ -1027,6 +1027,94 @@ impl From for glib::Value { } } +bitflags! { + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] + #[doc(alias = "GDBusObjectManagerClientFlags")] + pub struct DBusObjectManagerClientFlags: u32 { + #[doc(alias = "G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE")] + const NONE = ffi::G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE as _; + #[doc(alias = "G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START")] + const DO_NOT_AUTO_START = ffi::G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START as _; + } +} + +impl fmt::Display for DBusObjectManagerClientFlags { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + ::fmt(self, f) + } +} + +#[doc(hidden)] +impl IntoGlib for DBusObjectManagerClientFlags { + type GlibType = ffi::GDBusObjectManagerClientFlags; + + #[inline] + fn into_glib(self) -> ffi::GDBusObjectManagerClientFlags { + self.bits() + } +} + +#[doc(hidden)] +impl FromGlib for DBusObjectManagerClientFlags { + #[inline] + unsafe fn from_glib(value: ffi::GDBusObjectManagerClientFlags) -> Self { + Self::from_bits_truncate(value) + } +} + +impl StaticType for DBusObjectManagerClientFlags { + #[inline] + fn static_type() -> glib::Type { + unsafe { from_glib(ffi::g_dbus_object_manager_client_flags_get_type()) } + } +} + +impl glib::HasParamSpec for DBusObjectManagerClientFlags { + type ParamSpec = glib::ParamSpecFlags; + type SetValue = Self; + type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder; + + fn param_spec_builder() -> Self::BuilderFn { + |name| Self::ParamSpec::builder(name) + } +} + +impl glib::value::ValueType for DBusObjectManagerClientFlags { + type Type = Self; +} + +unsafe impl<'a> glib::value::FromValue<'a> for DBusObjectManagerClientFlags { + type Checker = glib::value::GenericValueTypeChecker; + + #[inline] + unsafe fn from_value(value: &'a glib::Value) -> Self { + from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0)) + } +} + +impl ToValue for DBusObjectManagerClientFlags { + #[inline] + fn to_value(&self) -> glib::Value { + let mut value = glib::Value::for_value_type::(); + unsafe { + glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib()); + } + value + } + + #[inline] + fn value_type(&self) -> glib::Type { + Self::static_type() + } +} + +impl From for glib::Value { + #[inline] + fn from(v: DBusObjectManagerClientFlags) -> Self { + ToValue::to_value(&v) + } +} + bitflags! { #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] #[doc(alias = "GDBusProxyFlags")] diff --git a/gio/src/auto/mod.rs b/gio/src/auto/mod.rs index e0212dba5135..72dc8022510f 100644 --- a/gio/src/auto/mod.rs +++ b/gio/src/auto/mod.rs @@ -86,6 +86,9 @@ pub use self::dbus_method_invocation::DBusMethodInvocation; mod dbus_object; pub use self::dbus_object::DBusObject; +mod dbus_object_manager; +pub use self::dbus_object_manager::DBusObjectManager; + mod dbus_proxy; pub use self::dbus_proxy::DBusProxy; @@ -544,6 +547,7 @@ pub use self::flags::DBusCapabilityFlags; pub use self::flags::DBusConnectionFlags; pub use self::flags::DBusInterfaceSkeletonFlags; pub use self::flags::DBusMessageFlags; +pub use self::flags::DBusObjectManagerClientFlags; pub use self::flags::DBusProxyFlags; pub use self::flags::DBusSendMessageFlags; pub use self::flags::DBusServerFlags; @@ -767,6 +771,7 @@ pub mod traits { pub use super::dbus_interface::DBusInterfaceExt; pub use super::dbus_interface_skeleton::DBusInterfaceSkeletonExt; pub use super::dbus_object::DBusObjectExt; + pub use super::dbus_object_manager::DBusObjectManagerExt; pub use super::dbus_proxy::DBusProxyExt; #[cfg(feature = "v2_72")] #[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]