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>

source

pub async fn new(conn: &Connection) -> Result<ApplicationProxy<'p>>

Creates a new proxy with the default service and path.

source

pub fn builder(conn: &Connection) -> Builder<'p, Self>

Returns a customizable builder for this proxy.

source

pub fn into_inner(self) -> Proxy<'p>

Consumes self, returning the underlying zbus::Proxy.

source

pub fn inner(&self) -> &Proxy<'p>

The reference to the underlying zbus::Proxy.

source

pub fn inner_mut(&mut self) -> &mut Proxy<'p>

The mutable reference to the underlying zbus::Proxy.

source

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

source

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

source

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.

source

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.

source

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

source

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.

source

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.

source

pub async fn set_id(&self, value: i32) -> Result<()>

Set ID of the application.

This method is used by the accessibility registry to set the application’s id.

§status

The property has fallen in disuse.

See id for details.

member: “Id”, type: property

source

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

source

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.

source

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.

source

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

source

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.

source

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>

source§

fn as_mut(&mut self) -> &mut Proxy<'p>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'p> AsRef<Proxy<'p>> for ApplicationProxy<'p>

source§

fn as_ref(&self) -> &Proxy<'p>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'p> Clone for ApplicationProxy<'p>

source§

fn clone(&self) -> ApplicationProxy<'p>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'p> Debug for ApplicationProxy<'p>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'p> From<Proxy<'p>> for ApplicationProxy<'p>

source§

fn from(proxy: Proxy<'p>) -> Self

Converts to this type from the input type.
source§

impl<'a> ProxyDefault for ApplicationProxy<'a>

source§

const INTERFACE: Option<&'static str> = _

source§

const DESTINATION: Option<&'static str> = _

source§

const PATH: Option<&'static str> = _

source§

impl<'p> ProxyImpl<'p> for ApplicationProxy<'p>

source§

fn builder(conn: &Connection) -> Builder<'p, Self>

Returns a customizable builder for this proxy.
source§

fn into_inner(self) -> Proxy<'p>

Consumes self, returning the underlying zbus::Proxy.
source§

fn inner(&self) -> &Proxy<'p>

The reference to the underlying zbus::Proxy.
source§

impl<'p> Serialize for ApplicationProxy<'p>

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<'p> Type for ApplicationProxy<'p>

source§

fn signature() -> Signature<'static>

Get the signature for the implementing type. Read more

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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynamicType for T
where T: Type + ?Sized,

source§

fn dynamic_signature(&self) -> Signature<'_>

Get the signature for the implementing type. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more