use zbus::dbus_proxy;
#[dbus_proxy(
interface = "org.a11y.atspi.Socket",
default_path = "/org/a11y/atspi/accessible/root",
default_service = "org.a11y.atspi.Registry"
)]
trait Socket {
fn embed(
&self,
plug: &(&str, zbus::zvariant::ObjectPath<'_>),
) -> zbus::Result<(String, zbus::zvariant::OwnedObjectPath)>;
fn unembed(&self, plug: &(&str, zbus::zvariant::ObjectPath<'_>)) -> zbus::Result<()>;
#[dbus_proxy(signal)]
fn available(&self, socket: (&str, zbus::zvariant::ObjectPath<'_>)) -> zbus::Result<()>;
}
use crate::{AtspiProxy, Interface};
impl<'a> AtspiProxy for SocketProxy<'a> {
const INTERFACE: Interface = Interface::Socket;
}