Struct atspi_proxies::application::ApplicationProxy
source · pub struct ApplicationProxy<'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> ApplicationProxy<'p>
impl<'p> ApplicationProxy<'p>
sourcepub async fn new(conn: &Connection) -> Result<ApplicationProxy<'p>>
pub async fn new(conn: &Connection) -> Result<ApplicationProxy<'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 async fn get_locale(&self, lctype: u32) -> Result<String>
pub async 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 async fn atspi_version(&self) -> Result<String>
pub async 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 async fn receive_atspi_version_changed(
&self,
) -> PropertyStream<'p, <Result<String> as ResultAdapter>::Ok>
pub async fn receive_atspi_version_changed( &self, ) -> PropertyStream<'p, <Result<String> as ResultAdapter>::Ok>
Create a stream for the AtspiVersion
property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed
.
sourcepub async fn id(&self) -> Result<i32>
pub async 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 async fn receive_id_changed(
&self,
) -> PropertyStream<'p, <Result<i32> as ResultAdapter>::Ok>
pub async fn receive_id_changed( &self, ) -> PropertyStream<'p, <Result<i32> as ResultAdapter>::Ok>
Create a stream for the Id
property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed
.
sourcepub async fn toolkit_name(&self) -> Result<String>
pub async 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 async fn receive_toolkit_name_changed(
&self,
) -> PropertyStream<'p, <Result<String> as ResultAdapter>::Ok>
pub async fn receive_toolkit_name_changed( &self, ) -> PropertyStream<'p, <Result<String> as ResultAdapter>::Ok>
Create a stream for the ToolkitName
property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed
.
sourcepub async fn version(&self) -> Result<String>
pub async 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 async fn receive_version_changed(
&self,
) -> PropertyStream<'p, <Result<String> as ResultAdapter>::Ok>
pub async fn receive_version_changed( &self, ) -> PropertyStream<'p, <Result<String> as ResultAdapter>::Ok>
Create a stream for the Version
property changes. This is a convenient wrapper around zbus::Proxy::receive_property_changed
.
Trait Implementations§
source§impl<'p> AsMut<Proxy<'p>> for ApplicationProxy<'p>
impl<'p> AsMut<Proxy<'p>> for ApplicationProxy<'p>
source§impl<'p> AsRef<Proxy<'p>> for ApplicationProxy<'p>
impl<'p> AsRef<Proxy<'p>> for ApplicationProxy<'p>
source§impl<'p> Clone for ApplicationProxy<'p>
impl<'p> Clone for ApplicationProxy<'p>
source§fn clone(&self) -> ApplicationProxy<'p>
fn clone(&self) -> ApplicationProxy<'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 ApplicationProxy<'p>
impl<'p> Debug for ApplicationProxy<'p>
source§impl<'p> From<Proxy<'p>> for ApplicationProxy<'p>
impl<'p> From<Proxy<'p>> for ApplicationProxy<'p>
source§impl<'a> ProxyDefault for ApplicationProxy<'a>
impl<'a> ProxyDefault for ApplicationProxy<'a>
source§impl<'p> ProxyImpl<'p> for ApplicationProxy<'p>
impl<'p> ProxyImpl<'p> for ApplicationProxy<'p>
source§impl<'p> Serialize for ApplicationProxy<'p>
impl<'p> Serialize for ApplicationProxy<'p>
Auto Trait Implementations§
impl<'p> Freeze for ApplicationProxy<'p>
impl<'p> !RefUnwindSafe for ApplicationProxy<'p>
impl<'p> Send for ApplicationProxy<'p>
impl<'p> Sync for ApplicationProxy<'p>
impl<'p> Unpin for ApplicationProxy<'p>
impl<'p> !UnwindSafe for ApplicationProxy<'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
)