|
| enum | Role {
Role::ALERT,
Role::ALERT_DIALOG,
Role::BANNER,
Role::BUTTON,
Role::CAPTION,
Role::CELL,
Role::CHECKBOX,
Role::COLUMN_HEADER,
Role::COMBO_BOX,
Role::COMMAND,
Role::COMPOSITE,
Role::DIALOG,
Role::DOCUMENT,
Role::FEED,
Role::FORM,
Role::GENERIC,
Role::GRID,
Role::GRID_CELL,
Role::GROUP,
Role::HEADING,
Role::IMG,
Role::INPUT,
Role::LABEL,
Role::LANDMARK,
Role::LEGEND,
Role::LINK,
Role::LIST,
Role::LIST_BOX,
Role::LIST_ITEM,
Role::LOG,
Role::MAIN,
Role::MARQUEE,
Role::MATH,
Role::METER,
Role::MENU,
Role::MENU_BAR,
Role::MENU_ITEM,
Role::MENU_ITEM_CHECKBOX,
Role::MENU_ITEM_RADIO,
Role::NAVIGATION,
Role::NONE,
Role::NOTE,
Role::OPTION,
Role::PRESENTATION,
Role::PROGRESS_BAR,
Role::RADIO,
Role::RADIO_GROUP,
Role::RANGE,
Role::REGION,
Role::ROW,
Role::ROW_GROUP,
Role::ROW_HEADER,
Role::SCROLLBAR,
Role::SEARCH,
Role::SEARCH_BOX,
Role::SECTION,
Role::SECTION_HEAD,
Role::SELECT,
Role::SEPARATOR,
Role::SLIDER,
Role::SPIN_BUTTON,
Role::STATUS,
Role::STRUCTURE,
Role::SWITCH,
Role::TAB,
Role::TABLE,
Role::TAB_LIST,
Role::TAB_PANEL,
Role::TEXT_BOX,
Role::TIME,
Role::TIMER,
Role::TOOLBAR,
Role::TOOLTIP,
Role::TREE,
Role::TREE_GRID,
Role::TREE_ITEM,
Role::WIDGET,
Role::WINDOW
} |
| | The accessible role for a GtkAccessible implementation. More...
|
| |
| enum | State {
State::BUSY,
State::CHECKED,
State::DISABLED,
State::EXPANDED,
State::HIDDEN,
State::INVALID,
State::PRESSED,
State::SELECTED
} |
| | The possible accessible states of a GtkAccessible. More...
|
| |
| enum | Property {
Property::AUTOCOMPLETE,
Property::DESCRIPTION,
Property::HAS_POPUP,
Property::KEY_SHORTCUTS,
Property::LABEL,
Property::LEVEL,
Property::MODAL,
Property::MULTI_LINE,
Property::MULTI_SELECTABLE,
Property::ORIENTATION,
Property::PLACEHOLDER,
Property::READ_ONLY,
Property::REQUIRED,
Property::ROLE_DESCRIPTION,
Property::SORT,
Property::VALUE_MAX,
Property::VALUE_MIN,
Property::VALUE_NOW,
Property::VALUE_TEXT
} |
| | The possible accessible properties of a GtkAccessible. More...
|
| |
| enum | Relation {
Relation::ACTIVE_DESCENDANT,
Relation::COL_COUNT,
Relation::COL_INDEX,
Relation::COL_INDEX_TEXT,
Relation::COL_SPAN,
Relation::CONTROLS,
Relation::DESCRIBED_BY,
Relation::DETAILS,
Relation::ERROR_MESSAGE,
Relation::FLOW_TO,
Relation::LABELLED_BY,
Relation::OWNS,
Relation::POS_IN_SET,
Relation::ROW_COUNT,
Relation::ROW_INDEX,
Relation::ROW_INDEX_TEXT,
Relation::ROW_SPAN,
Relation::SET_SIZE
} |
| | The possible accessible relations of a GtkAccessible. More...
|
| |
| typedef internal::func_destroy_notify | func_destroy_notify |
| |
| typedef internal::func_destroy_notify | func_destroy_notify |
| |
|
| | Accessible (Accessible&& src) noexcept |
| |
| Accessible& | operator= (Accessible&& src) noexcept |
| |
| | ~Accessible () noexcept override |
| |
| GtkAccessible* | gobj () |
| | Provides access to the underlying C GObject. More...
|
| |
| const GtkAccessible* | gobj () const |
| | Provides access to the underlying C GObject. More...
|
| |
| Role | get_accessible_role () const |
| | Retrieves the GtkAccessibleRole for the given GtkAccessible. More...
|
| |
| void | update_state (State state, const Glib::ValueBase& value) |
| | Updates an accessible state. More...
|
| |
| void | update_property (Property property, const Glib::ValueBase& value) |
| | Updates an accessible property. More...
|
| |
| void | update_relation (Relation relation, const Glib::ValueBase& value) |
| | Updates an accessible relation. More...
|
| |
| void | reset_state (State state) |
| | Resets the accessible state to its default value. More...
|
| |
| void | reset_property (Property property) |
| | Resets the accessible property to its default value. More...
|
| |
| void | reset_relation (Relation relation) |
| | Resets the accessible relation to its default value. More...
|
| |
| Glib::PropertyProxy< Role > | property_accessible_role () |
| | The accessible role of the given GtkAccessible implementation. More...
|
| |
| Glib::PropertyProxy_ReadOnly< Role > | property_accessible_role () const |
| | The accessible role of the given GtkAccessible implementation. More...
|
| |
| | Interface () |
| |
| | Interface (Interface &&src) noexcept |
| |
| Interface & | operator= (Interface &&src) noexcept |
| |
| | Interface (const Glib::Interface_Class &interface_class) |
| |
| | Interface (GObject *castitem) |
| |
| | ~Interface () noexcept override |
| |
| | Interface (const Interface &)=delete |
| |
| Interface & | operator= (const Interface &)=delete |
| |
| GObject * | gobj () |
| |
| const GObject * | gobj () const |
| |
| | ObjectBase (const ObjectBase &)=delete |
| |
| ObjectBase & | operator= (const ObjectBase &)=delete |
| |
| void | set_property_value (const Glib::ustring &property_name, const Glib::ValueBase &value) |
| |
| void | get_property_value (const Glib::ustring &property_name, Glib::ValueBase &value) const |
| |
| void | set_property (const Glib::ustring &property_name, const PropertyType &value) |
| |
| void | get_property (const Glib::ustring &property_name, PropertyType &value) const |
| |
| PropertyType | get_property (const Glib::ustring &property_name) const |
| |
| sigc::connection | connect_property_changed (const Glib::ustring &property_name, const sigc::slot< void()> &slot) |
| |
| sigc::connection | connect_property_changed (const Glib::ustring &property_name, sigc::slot< void()> &&slot) |
| |
| void | freeze_notify () |
| |
| void | thaw_notify () |
| |
| virtual void | reference () const |
| |
| virtual void | unreference () const |
| |
| GObject * | gobj () |
| |
| const GObject * | gobj () const |
| |
| GObject * | gobj_copy () const |
| |
| | trackable () noexcept |
| |
| | trackable (const trackable &src) noexcept |
| |
| | trackable (trackable &&src) noexcept |
| |
| | ~trackable () |
| |
| void | add_destroy_notify_callback (notifiable *data, func_destroy_notify func) const |
| |
| void | notify_callbacks () |
| |
| trackable & | operator= (const trackable &src) |
| |
| trackable & | operator= (trackable &&src) noexcept |
| |
| void | remove_destroy_notify_callback (notifiable *data) const |
| |
Accessible interface.
Gtk::Accessible provides an interface for describing a UI element, like a Gtk::Widget, in a way that can be consumed by Assistive Technologies, or “AT”. Every accessible implementation has:
The role cannot be changed after instantiating a Gtk::Accessible implementation.
The attributes are updated every time a UI element's state changes in a way that should be reflected by assistive technologies. For instance, if a Gtk::Widget visibility changes, the Gtk::Accessible::State::HIDDEN state will also change to reflect Gtk::Widget::property_visible().
- Since gtkmm 3.98: