pub struct ApplicationProxyBlocking<'p>(/* private fields */);
Expand description
Application
is the interface which is implemented by each accessible application.
It is implemented for the root object of an application.
It provides information about the application itself.
§Status
A number of methods and properties of this interface have fallen in disuse or are / may be deprecated in the future.
toolkit_name
and version
are still in use.
See the documentation of the individual methods and properties for details.
Implementations§
source§impl<'p> ApplicationProxyBlocking<'p>
impl<'p> ApplicationProxyBlocking<'p>
sourcepub fn new(conn: &Connection) -> Result<ApplicationProxyBlocking<'p>>
pub fn new(conn: &Connection) -> Result<ApplicationProxyBlocking<'p>>
Creates a new proxy with the default service and path.
sourcepub fn builder(conn: &Connection) -> Builder<'p, Self>
pub fn builder(conn: &Connection) -> Builder<'p, Self>
Returns a customizable builder for this proxy.
sourcepub fn into_inner(self) -> Proxy<'p>
pub fn into_inner(self) -> Proxy<'p>
Consumes self
, returning the underlying zbus::Proxy
.
sourcepub fn inner_mut(&mut self) -> &mut Proxy<'p>
pub fn inner_mut(&mut self) -> &mut Proxy<'p>
The mutable reference to the underlying zbus::Proxy
.
sourcepub fn get_locale(&self, lctype: u32) -> Result<String>
pub fn get_locale(&self, lctype: u32) -> Result<String>
Method to retrieve the application’s locale.
§Deprecation
This method is likely to be removed in the future.
There is no need to call this method because there is also
locale
which offers the same functionality
at the accessible object level.
See also: Orca issues: “Plans for per-object locale?”
member: “GetLocale”, type: method
sourcepub fn atspi_version(&self) -> Result<String>
pub fn atspi_version(&self) -> Result<String>
retrieves AT-SPI2 version.
Applications are advised to return “2.1” here, thus that is what users should expect.
This was intended to be the version of the atspi interfaces that the application supports, but atspi will probably move to using versioned interface names instead.
member: “AtspiVersion”, type: property
sourcepub fn cached_atspi_version(
&self,
) -> Result<Option<<Result<String> as ResultAdapter>::Ok>, <Result<String> as ResultAdapter>::Err>
pub fn cached_atspi_version( &self, ) -> Result<Option<<Result<String> as ResultAdapter>::Ok>, <Result<String> as ResultAdapter>::Err>
Get the cached value of the AtspiVersion
property, or None
if the property is not cached.
sourcepub fn receive_atspi_version_changed(
&self,
) -> PropertyIterator<'p, <Result<String> as ResultAdapter>::Ok>
pub fn receive_atspi_version_changed( &self, ) -> PropertyIterator<'p, <Result<String> as ResultAdapter>::Ok>
Create a stream for the AtspiVersion
property changes. This is a convenient wrapper around zbus::blocking::Proxy::receive_property_changed
.
sourcepub fn id(&self) -> Result<i32>
pub fn id(&self) -> Result<i32>
Retrieve numerical id of the application.
The ‘id’ is set an arbitrary numerical id when an application registers with the registry.
When a freshly-started application uses the
org.a11y.atspi.Socket
’s embed
method to
register with the accessibility registry, the
registry will set a numerical id on the application.
§status
The property has fallen in disuse.
As per AT-SPI2-CORE issue #82 it may turn out that this id is not actually used subsequently. This is a remnant of the time when registryd actually had to make up identifiers for each application. With DBus, however, it is the bus that assigns unique names to applications that connect to it.
Applications or toolkits can remember the Id
passed when the accessibility
registry sets this property, and return it back when the property is read.
member: “Id”, type: property
sourcepub fn cached_id(
&self,
) -> Result<Option<<Result<i32> as ResultAdapter>::Ok>, <Result<i32> as ResultAdapter>::Err>
pub fn cached_id( &self, ) -> Result<Option<<Result<i32> as ResultAdapter>::Ok>, <Result<i32> as ResultAdapter>::Err>
Get the cached value of the Id
property, or None
if the property is not cached.
sourcepub fn receive_id_changed(
&self,
) -> PropertyIterator<'p, <Result<i32> as ResultAdapter>::Ok>
pub fn receive_id_changed( &self, ) -> PropertyIterator<'p, <Result<i32> as ResultAdapter>::Ok>
Create a stream for the Id
property changes. This is a convenient wrapper around zbus::blocking::Proxy::receive_property_changed
.
sourcepub fn toolkit_name(&self) -> Result<String>
pub fn toolkit_name(&self) -> Result<String>
Retrieves the name of the toolkit used to implement the application’s user interface.
member: “ToolkitName”, type: property
sourcepub fn cached_toolkit_name(
&self,
) -> Result<Option<<Result<String> as ResultAdapter>::Ok>, <Result<String> as ResultAdapter>::Err>
pub fn cached_toolkit_name( &self, ) -> Result<Option<<Result<String> as ResultAdapter>::Ok>, <Result<String> as ResultAdapter>::Err>
Get the cached value of the ToolkitName
property, or None
if the property is not cached.
sourcepub fn receive_toolkit_name_changed(
&self,
) -> PropertyIterator<'p, <Result<String> as ResultAdapter>::Ok>
pub fn receive_toolkit_name_changed( &self, ) -> PropertyIterator<'p, <Result<String> as ResultAdapter>::Ok>
Create a stream for the ToolkitName
property changes. This is a convenient wrapper around zbus::blocking::Proxy::receive_property_changed
.
sourcepub fn version(&self) -> Result<String>
pub fn version(&self) -> Result<String>
Returns the version of the toolkit used to implement the application’s user interface.
member: “Version”, type: property
sourcepub fn cached_version(
&self,
) -> Result<Option<<Result<String> as ResultAdapter>::Ok>, <Result<String> as ResultAdapter>::Err>
pub fn cached_version( &self, ) -> Result<Option<<Result<String> as ResultAdapter>::Ok>, <Result<String> as ResultAdapter>::Err>
Get the cached value of the Version
property, or None
if the property is not cached.
sourcepub fn receive_version_changed(
&self,
) -> PropertyIterator<'p, <Result<String> as ResultAdapter>::Ok>
pub fn receive_version_changed( &self, ) -> PropertyIterator<'p, <Result<String> as ResultAdapter>::Ok>
Create a stream for the Version
property changes. This is a convenient wrapper around zbus::blocking::Proxy::receive_property_changed
.
Trait Implementations§
source§impl<'p> AsMut<Proxy<'p>> for ApplicationProxyBlocking<'p>
impl<'p> AsMut<Proxy<'p>> for ApplicationProxyBlocking<'p>
source§impl<'p> AsRef<Proxy<'p>> for ApplicationProxyBlocking<'p>
impl<'p> AsRef<Proxy<'p>> for ApplicationProxyBlocking<'p>
source§impl<'p> Clone for ApplicationProxyBlocking<'p>
impl<'p> Clone for ApplicationProxyBlocking<'p>
source§fn clone(&self) -> ApplicationProxyBlocking<'p>
fn clone(&self) -> ApplicationProxyBlocking<'p>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<'p> Debug for ApplicationProxyBlocking<'p>
impl<'p> Debug for ApplicationProxyBlocking<'p>
source§impl<'p> From<Proxy<'p>> for ApplicationProxyBlocking<'p>
impl<'p> From<Proxy<'p>> for ApplicationProxyBlocking<'p>
source§impl<'a> ProxyDefault for ApplicationProxyBlocking<'a>
impl<'a> ProxyDefault for ApplicationProxyBlocking<'a>
source§impl<'p> ProxyImpl<'p> for ApplicationProxyBlocking<'p>
impl<'p> ProxyImpl<'p> for ApplicationProxyBlocking<'p>
source§impl<'p> Serialize for ApplicationProxyBlocking<'p>
impl<'p> Serialize for ApplicationProxyBlocking<'p>
Auto Trait Implementations§
impl<'p> Freeze for ApplicationProxyBlocking<'p>
impl<'p> !RefUnwindSafe for ApplicationProxyBlocking<'p>
impl<'p> Send for ApplicationProxyBlocking<'p>
impl<'p> Sync for ApplicationProxyBlocking<'p>
impl<'p> Unpin for ApplicationProxyBlocking<'p>
impl<'p> !UnwindSafe for ApplicationProxyBlocking<'p>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)