Crate atspi

source ·
Expand description

atspi root crate, which may bring in various subcrates:

  • atspi_common (required)
  • atspi_proxies (with use of proxies feature flag)
  • atspi_connection (with use of connection feature flag)
  • zbus re-export (with use of zbus feature flag)

Re-exports§

Modules§

Macros§

  • Asserts that the signatures are equal, but ignores the outer parentheses as the difference between marshalled and unmarshalled signatures is often just one set of outer parentheses.
  • Expands to a conversion given the enclosed event type and outer Event variant.

Structs§

  • A connection to the at-spi bus
  • The item type provided by Cache:Add signals
  • A collection type which encodes the AT-SPI interfaces an accessible object has implemented.
  • The item type provided by Cache:Add signals
  • Owned ObjectRef type Emitted by CacheRemove and Available
  • The bitflag representation of all states an object may have.

Enums§

  • An error type that can describe atspi and std and different zbus errors.
  • Enumeration used by TextProxy to indicate how to treat characters intersecting bounding boxes.
  • The coordinate type encodes the frame of reference.
  • Encapsulates the various different accessibility bus signal types.
  • Level of granularity to get text of, in relation to a cursor position.
  • AT-SPI interfaces an accessible object can implement.
  • Indicates relative stacking order of a atspi_proxies::component::ComponentProxy with respect to the onscreen visual representation of the UI.
  • Enumeration used to indicate a type of live region and how assertive it should be in terms of speaking notifications. Currently, this is only used for “announcement” events, but it may be used for additional purposes in the future.
  • Enumeration used by MatchArgs to specify how to interpret ObjectRef objects.
  • Describes a relationship between one object and another.
  • An accessible object role. To think of it in terms of HTML, any semantic element likely has a corollary in this enum. For example: <button>, <input>, <form> or <h4>. Non-semantic elements like <span>, <div> and <b> will not be represented here, and this information is not passed through via the atspi library. TODO: add examples for GTK/Qt libraries in addition to HTML examples.
  • Enumeration used by interface the crate::interface::Interface::Accessible to specify where an object should be placed on the screen when using scroll_to.
  • Enumeration used by interface CollectionProxy to specify the way ObjectRef objects should be sorted.
  • Used by various interfaces indicating every possible state of an accessibility object.
  • Method of traversing a tree in the CollectionProxy.

Traits§

Type Aliases§