pub trait AccessibleExt: IsA<Accessible> + 'static {
Show 16 methods
// Provided methods
fn announce(&self, message: &str, priority: AccessibleAnnouncementPriority) { ... }
fn accessible_parent(&self) -> Option<Accessible> { ... }
fn accessible_role(&self) -> AccessibleRole { ... }
fn at_context(&self) -> ATContext { ... }
fn bounds(&self) -> Option<(i32, i32, i32, i32)> { ... }
fn first_accessible_child(&self) -> Option<Accessible> { ... }
fn next_accessible_sibling(&self) -> Option<Accessible> { ... }
fn platform_state(&self, state: AccessiblePlatformState) -> bool { ... }
fn reset_property(&self, property: AccessibleProperty) { ... }
fn reset_relation(&self, relation: AccessibleRelation) { ... }
fn reset_state(&self, state: AccessibleState) { ... }
fn set_accessible_parent(
&self,
parent: Option<&impl IsA<Accessible>>,
next_sibling: Option<&impl IsA<Accessible>>,
) { ... }
fn update_next_accessible_sibling(
&self,
new_sibling: Option<&impl IsA<Accessible>>,
) { ... }
fn update_platform_state(&self, state: AccessiblePlatformState) { ... }
fn set_accessible_role(&self, accessible_role: AccessibleRole) { ... }
fn connect_accessible_role_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId { ... }
}Expand description
Trait containing all Accessible methods.
§Implementors
AboutDialog, AccessibleRange, AccessibleText, Accessible, ActionBar, AppChooserButton, AppChooserDialog, AppChooserWidget, ApplicationWindow, AspectFrame, Assistant, Box, Button, Calendar, CellView, CenterBox, CheckButton, ColorButton, ColorChooserDialog, ColorChooserWidget, ColorDialogButton, ColumnView, ComboBoxText, ComboBox, Dialog, DragIcon, DrawingArea, DropDown, EditableLabel, EmojiChooser, Entry, Expander, FileChooserDialog, FileChooserWidget, Fixed, FlowBoxChild, FlowBox, FontButton, FontChooserDialog, FontChooserWidget, FontDialogButton, Frame, GLArea, GraphicsOffload, GridView, Grid, HeaderBar, IconView, Image, InfoBar, Inscription, Label, LevelBar, LinkButton, ListBase, ListBoxRow, ListBox, ListView, LockButton, MediaControls, MenuButton, MessageDialog, Notebook, Overlay, PageSetupUnixDialog, Paned, PasswordEntry, Picture, PopoverMenuBar, PopoverMenu, Popover, PrintUnixDialog, ProgressBar, Range, Revealer, ScaleButton, Scale, Scrollbar, ScrolledWindow, SearchBar, SearchEntry, Separator, ShortcutLabel, ShortcutsGroup, ShortcutsSection, ShortcutsShortcut, ShortcutsWindow, SpinButton, Spinner, StackPage, StackSidebar, StackSwitcher, Stack, Statusbar, Switch, TextView, Text, ToggleButton, TreeExpander, TreeView, Video, Viewport, VolumeButton, Widget, WindowControls, WindowHandle, Window
Provided Methods§
Sourcefn announce(&self, message: &str, priority: AccessibleAnnouncementPriority)
Available on crate feature v4_14 only.
fn announce(&self, message: &str, priority: AccessibleAnnouncementPriority)
v4_14 only.Requests the user’s screen reader to announce the given message.
This kind of notification is useful for messages that either have only a visual representation or that are not exposed visually at all, e.g. a notification about a successful operation.
Also, by using this API, you can ensure that the message does not interrupts the user’s current screen reader output.
§message
the string to announce
§priority
the priority of the announcement
Sourcefn accessible_parent(&self) -> Option<Accessible>
Available on crate feature v4_10 only.
fn accessible_parent(&self) -> Option<Accessible>
v4_10 only.Retrieves the accessible parent for an accessible object.
This function returns NULL for top level widgets.
§Returns
the accessible parent
Sourcefn accessible_role(&self) -> AccessibleRole
fn accessible_role(&self) -> AccessibleRole
Sourcefn at_context(&self) -> ATContext
Available on crate feature v4_10 only.
fn at_context(&self) -> ATContext
v4_10 only.Retrieves the implementation for the given accessible object.
§Returns
the accessible implementation object
Sourcefn bounds(&self) -> Option<(i32, i32, i32, i32)>
Available on crate feature v4_10 only.
fn bounds(&self) -> Option<(i32, i32, i32, i32)>
v4_10 only.Queries the coordinates and dimensions of this accessible
This functionality can be overridden by Accessible
implementations, e.g. to get the bounds from an ignored
child widget.
§Returns
true if the bounds are valid, and false otherwise
§x
the x coordinate of the top left corner of the accessible
§y
the y coordinate of the top left corner of the widget
§width
the width of the accessible object
§height
the height of the accessible object
Sourcefn first_accessible_child(&self) -> Option<Accessible>
Available on crate feature v4_10 only.
fn first_accessible_child(&self) -> Option<Accessible>
v4_10 only.Sourcefn next_accessible_sibling(&self) -> Option<Accessible>
Available on crate feature v4_10 only.
fn next_accessible_sibling(&self) -> Option<Accessible>
v4_10 only.Sourcefn platform_state(&self, state: AccessiblePlatformState) -> bool
Available on crate feature v4_10 only.
fn platform_state(&self, state: AccessiblePlatformState) -> bool
v4_10 only.Queries a platform state, such as focus.
This functionality can be overridden by Accessible
implementations, e.g. to get platform state from an ignored
child widget, as is the case for Text wrappers.
§state
platform state to query
§Returns
the value of state for the accessible
Sourcefn reset_property(&self, property: AccessibleProperty)
fn reset_property(&self, property: AccessibleProperty)
Sourcefn reset_relation(&self, relation: AccessibleRelation)
fn reset_relation(&self, relation: AccessibleRelation)
Sourcefn reset_state(&self, state: AccessibleState)
fn reset_state(&self, state: AccessibleState)
Sourcefn set_accessible_parent(
&self,
parent: Option<&impl IsA<Accessible>>,
next_sibling: Option<&impl IsA<Accessible>>,
)
Available on crate feature v4_10 only.
fn set_accessible_parent( &self, parent: Option<&impl IsA<Accessible>>, next_sibling: Option<&impl IsA<Accessible>>, )
v4_10 only.Sets the parent and sibling of an accessible object.
This function is meant to be used by accessible implementations that are
not part of the widget hierarchy, and but act as a logical bridge between
widgets. For instance, if a widget creates an object that holds metadata
for each child, and you want that object to implement the Accessible
interface, you will use this function to ensure that the parent of each
child widget is the metadata object, and the parent of each metadata
object is the container widget.
§parent
the parent accessible object
§next_sibling
the sibling accessible object
Sourcefn update_next_accessible_sibling(
&self,
new_sibling: Option<&impl IsA<Accessible>>,
)
Available on crate feature v4_10 only.
fn update_next_accessible_sibling( &self, new_sibling: Option<&impl IsA<Accessible>>, )
v4_10 only.Updates the next accessible sibling.
That might be useful when a new child of a custom accessible is created, and it needs to be linked to a previous child.
§new_sibling
the new next accessible sibling to set
Sourcefn update_platform_state(&self, state: AccessiblePlatformState)
Available on crate feature v4_18 only.
fn update_platform_state(&self, state: AccessiblePlatformState)
v4_18 only.Informs ATs that the platform state has changed.
This function should be used by Accessible implementations that
have a platform state but are not widgets. Widgets handle platform
states automatically.
§state
the platform state to update
Sourcefn set_accessible_role(&self, accessible_role: AccessibleRole)
fn set_accessible_role(&self, accessible_role: AccessibleRole)
The accessible role of the given Accessible implementation.
The accessible role cannot be changed once set.
fn connect_accessible_role_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.