Skip to content

Commit

Permalink
Regenerated to add the new bindings
Browse files Browse the repository at this point in the history
  • Loading branch information
pentamassiv committed Aug 6, 2023
1 parent e998974 commit fea34b5
Show file tree
Hide file tree
Showing 3 changed files with 301 additions and 0 deletions.
208 changes: 208 additions & 0 deletions gio/src/auto/dbus_object_manager.rs
Original file line number Diff line number Diff line change
@@ -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<ffi::GDBusObjectManager, ffi::GDBusObjectManagerIface>);

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<T: super::IsA<super::DBusObjectManager>> Sealed for T {}
}

pub trait DBusObjectManagerExt: IsA<DBusObjectManager> + 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<DBusInterface> {
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<DBusObject> {
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<DBusObject> {
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<F: Fn(&Self, &DBusObject, &DBusInterface) + 'static>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn interface_added_trampoline<
P: IsA<DBusObjectManager>,
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_<F> = 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::<Self, F> as *const (),
)),
Box_::into_raw(f),
)
}
}

#[doc(alias = "interface-removed")]
fn connect_interface_removed<F: Fn(&Self, &DBusObject, &DBusInterface) + 'static>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn interface_removed_trampoline<
P: IsA<DBusObjectManager>,
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_<F> = 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::<Self, F> as *const (),
)),
Box_::into_raw(f),
)
}
}

#[doc(alias = "object-added")]
fn connect_object_added<F: Fn(&Self, &DBusObject) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn object_added_trampoline<
P: IsA<DBusObjectManager>,
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_<F> = 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::<Self, F> as *const (),
)),
Box_::into_raw(f),
)
}
}

#[doc(alias = "object-removed")]
fn connect_object_removed<F: Fn(&Self, &DBusObject) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn object_removed_trampoline<
P: IsA<DBusObjectManager>,
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_<F> = 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::<Self, F> as *const (),
)),
Box_::into_raw(f),
)
}
}
}

impl<O: IsA<DBusObjectManager>> DBusObjectManagerExt for O {}

impl fmt::Display for DBusObjectManager {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.write_str("DBusObjectManager")
}
}
88 changes: 88 additions & 0 deletions gio/src/auto/flags.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1027,6 +1027,94 @@ impl From<DBusMessageFlags> 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 {
<Self as fmt::Debug>::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<ffi::GDBusObjectManagerClientFlags> 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<Self>;

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<Self>;

#[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::<Self>();
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<DBusObjectManagerClientFlags> for glib::Value {
#[inline]
fn from(v: DBusObjectManagerClientFlags) -> Self {
ToValue::to_value(&v)
}
}

bitflags! {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
#[doc(alias = "GDBusProxyFlags")]
Expand Down
5 changes: 5 additions & 0 deletions gio/src/auto/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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")))]
Expand Down

0 comments on commit fea34b5

Please sign in to comment.