## GtkAccessible GtkAccessible — Accessible interface |

## Functions

GtkAccessibleRole | gtk_accessible_get_accessible_role ()
void | gtk_accessible_update_state ()
void | gtk_accessible_update_state_value ()
void | gtk_accessible_reset_state ()
void | gtk_accessible_update_property ()
void | gtk_accessible_update_property_value ()
void | gtk_accessible_reset_property ()
void | gtk_accessible_update_relation ()
void | gtk_accessible_update_relation_value ()
void | gtk_accessible_reset_relation ()

## Properties

GtkAccessibleRole | accessible-role | Read / Write

## Types and Values

| GtkAccessible
enum | GtkAccessibleRole
enum | GtkAccessibleState
enum | GtkAccessibleProperty
enum | GtkAccessibleRelation
enum | GtkAccessibleTristate
enum | GtkAccessibleInvalidState
enum | GtkAccessibleAutocomplete
enum | GtkAccessibleSort

## Object Hierarchy

        GInterface
        ╰── GtkAccessible

## Prerequisites

GtkAccessible requires GObject.

## Known Implementations

GtkAccessible is implemented by GtkAboutDialog, GtkActionBar, GtkAppChooserButton, GtkAppChooserDialog, GtkAppChooserWidget, GtkApplicationWindow, GtkAspectFrame, GtkAssistant, GtkBox, GtkButton, GtkCalendar, GtkCellView, GtkCheckButton, GtkColorButton, GtkColorChooserDialog, GtkColorChooserWidget, GtkColumnView, GtkComboBox, GtkComboBoxText, GtkDialog, GtkDragIcon, GtkDrawingArea, GtkDropDown, GtkEditableLabel, GtkEmojiChooser, GtkEntry, GtkExpander, GtkFileChooserButton, GtkFileChooserDialog, GtkFileChooserWidget, GtkFixed, GtkFlowBox, GtkFlowBoxChild, GtkFontButton, GtkFontChooserDialog, GtkFontChooserWidget, GtkFrame, GtkGLArea, GtkGrid, GtkGridView, GtkHeaderBar, GtkIconView, GtkImage, GtkInfoBar, GtkLabel, GtkLevelBar, GtkLinkButton, GtkListBox, GtkListBoxRow, GtkListView, GtkLockButton, GtkMediaControls, GtkMenuButton, GtkMessageDialog, GtkNotebook, GtkOverlay, GtkPageSetupUnixDialog, GtkPaned, GtkPasswordEntry, GtkPicture, GtkPopover, GtkPopoverMenu, GtkPopoverMenuBar, GtkPrintUnixDialog, GtkProgressBar, GtkRange, GtkRevealer, GtkScale, GtkScaleButton, GtkScrollbar, GtkScrolledWindow, GtkSearchBar, GtkSearchEntry, GtkSeparator, GtkShortcutLabel, GtkShortcutsGroup, GtkShortcutsSection, GtkShortcutsShortcut, GtkShortcutsWindow, GtkSpinButton, GtkSpinner, GtkStack, GtkStackSidebar, GtkStackSwitcher, GtkStatusbar, GtkSwitch, GtkText, GtkTextView, GtkToggleButton, GtkTreeExpander, GtkTreeView, GtkVideo, GtkViewport, GtkVolumeButton, GtkWidget, GtkWindow, GtkWindowControls and GtkWindowHandle.

## Includes

    #include <gtk/gtk.h>

## Description

GtkAccessible provides an interface for describing a UI element, like a GtkWidget, in a way that can be consumed by Assistive Technologies, or “AT”. Every accessible implementation has:

- a “role”, represented by a value of the GtkAccessibleRole enumeration

- an “attribute”, represented by a set of GtkAccessibleState, GtkAccessibleProperty and GtkAccessibleRelation values

The role cannot be changed after instantiating a GtkAccessible 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 GtkWidget visibility changes, the `GTK_ACCESSIBLE_STATE_HIDDEN` state will also change to reflect the “visible” property.

## Functions

### gtk_accessible_get_accessible_role ()

    GtkAccessibleRole
    gtk_accessible_get_accessible_role (GtkAccessible *self);

Retrieves the GtkAccessibleRole for the given GtkAccessible.

#### Parameters

self | a GtkAccessible |

#### Returns

a GtkAccessibleRole

### gtk_accessible_update_state ()

    void
    gtk_accessible_update_state (GtkAccessible *self,
                                 GtkAccessibleState first_state,
                                 ...);

Updates a list of accessible states. See the GtkAccessibleState documentation for the value types of accessible states.

This function should be called by GtkWidget types whenever an accessible state change must be communicated to assistive technologies.

Example:

    1
    2
    3
    4
    value = GTK_ACCESSIBLE_TRISTATE_MIXED;
    gtk_accessible_update_state (GTK_ACCESSIBLE (check_button),
                                 GTK_ACCESSIBLE_STATE_CHECKED, value,
                                 -1);

#### Parameters

self | a GtkAccessible |
first_state | the first GtkAccessibleState |
... | a list of state and value pairs, terminated by -1 |

### gtk_accessible_update_state_value ()

    void
    gtk_accessible_update_state_value (GtkAccessible *self,
                                       int n_states,
                                       GtkAccessibleState states[],
                                       const GValue values[]);

Updates an array of accessible states.

This function should be called by GtkWidget types whenever an accessible state change must be communicated to assistive technologies.

This function is meant to be used by language bindings.

[rename-to gtk_accessible_update_state]

#### Parameters

self | a GtkAccessible |
n_states | the number of accessible states to set |
states | an array of GtkAccessibleState. | [array length=n_states]
values | an array of GValues, one for each state. | [array length=n_states]

### gtk_accessible_reset_state ()

    void
    gtk_accessible_reset_state (GtkAccessible *self,
                                GtkAccessibleState state);

Resets the accessible `state` to its default value.

#### Parameters

self | a GtkAccessible |
state | a GtkAccessibleState |

### gtk_accessible_update_property ()

    void
    gtk_accessible_update_property (GtkAccessible *self,
                                    GtkAccessibleProperty first_property,
                                    ...);

Updates a list of accessible properties. See the GtkAccessibleProperty documentation for the value types of accessible properties.

This function should be called by GtkWidget types whenever an accessible property change must be communicated to assistive technologies.

Example:

    1
    2
    3
    4
    value = gtk_adjustment_get_value (adjustment);
    gtk_accessible_update_property (GTK_ACCESSIBLE (spin_button),
                                       GTK_ACCESSIBLE_PROPERTY_VALUE_NOW, value,
                                       -1);

#### Parameters

self | a GtkAccessible |
first_property | the first GtkAccessibleProperty |
... | a list of property and value pairs, terminated by -1 |

### gtk_accessible_update_property_value ()

    void
    gtk_accessible_update_property_value (GtkAccessible *self,
                                          int n_properties,
                                          GtkAccessibleProperty properties[],
                                          const GValue values[]);

Updates an array of accessible properties.

This function should be called by GtkWidget types whenever an accessible property change must be communicated to assistive technologies.

This function is meant to be used by language bindings.

[rename-to gtk_accessible_update_property]

#### Parameters

self | a GtkAccessible |
n_properties | the number of accessible properties to set |
properties | an array of GtkAccessibleProperty. | [array length=n_properties]
values | an array of GValues, one for each property. | [array length=n_properties]

### gtk_accessible_reset_property ()

    void
    gtk_accessible_reset_property (GtkAccessible *self,
                                   GtkAccessibleProperty property);

Resets the accessible `property` to its default value.

#### Parameters

self | a GtkAccessible |
property | a GtkAccessibleProperty |

### gtk_accessible_update_relation ()

    void
    gtk_accessible_update_relation (GtkAccessible *self,
                                    GtkAccessibleRelation first_relation,
                                    ...);

Updates a list of accessible relations.

This function should be called by GtkWidget types whenever an accessible relation change must be communicated to assistive technologies.

#### Parameters

self | a GtkAccessible |
first_relation | the first GtkAccessibleRelation |
... | a list of relation and value pairs, terminated by -1 |

### gtk_accessible_update_relation_value ()

    void
    gtk_accessible_update_relation_value (GtkAccessible *self,
                                          int n_relations,
                                          GtkAccessibleRelation relations[],
                                          const GValue values[]);

Updates an array of accessible relations.

This function should be called by GtkWidget types whenever an accessible relation change must be communicated to assistive technologies.

This function is meant to be used by language bindings.

[rename-to gtk_accessible_update_relation]

#### Parameters

self | a GtkAccessible |
n_relations | the number of accessible relations to set |
relations | an array of GtkAccessibleRelation. | [array length=n_relations]
values | an array of GValues, one for each relation. | [array length=n_relations]

### gtk_accessible_reset_relation ()

    void
    gtk_accessible_reset_relation (GtkAccessible *self,
                                   GtkAccessibleRelation relation);

Resets the accessible `relation` to its default value.

#### Parameters

self | a GtkAccessible |
relation | a GtkAccessibleRelation |

## Types and Values

### GtkAccessible

    typedef struct _GtkAccessible GtkAccessible;

### enum GtkAccessibleRole

The accessible role for a GtkAccessible implementation.

Abstract roles are only used as part of the ontology; application developers must not use abstract roles in their code.

#### Members

GTK_ACCESSIBLE_ROLE_ALERT | An element with important, and usually time-sensitive, information |
GTK_ACCESSIBLE_ROLE_ALERT_DIALOG | A type of dialog that contains an alert message |
GTK_ACCESSIBLE_ROLE_BANNER | Unused |
GTK_ACCESSIBLE_ROLE_BUTTON | An input element that allows for user-triggered actions when clicked or pressed |
GTK_ACCESSIBLE_ROLE_CAPTION | Unused |
GTK_ACCESSIBLE_ROLE_CELL | Unused |
GTK_ACCESSIBLE_ROLE_CHECKBOX | A checkable input element that has three possible values: `true`, `false`, or `mixed` |
GTK_ACCESSIBLE_ROLE_COLUMN_HEADER | Unused |
GTK_ACCESSIBLE_ROLE_COMBO_BOX | An input that controls another element, such as a list or a grid, that can dynamically pop up to help the user set the value of the input |
GTK_ACCESSIBLE_ROLE_COMMAND | An abstract widget that performs an action, but does not receive input |
GTK_ACCESSIBLE_ROLE_COMPOSITE | Unused |
GTK_ACCESSIBLE_ROLE_DIALOG | A dialog is a window that is designed to interrupt the current processing of an application in order to prompt the user to enter information or require a response. |
GTK_ACCESSIBLE_ROLE_DOCUMENT | Unused |
GTK_ACCESSIBLE_ROLE_FEED | Unused |
GTK_ACCESSIBLE_ROLE_FORM | Unused |
GTK_ACCESSIBLE_ROLE_GENERIC | Unused |
GTK_ACCESSIBLE_ROLE_GRID | Unused |
GTK_ACCESSIBLE_ROLE_GRID_CELL | Unused |
GTK_ACCESSIBLE_ROLE_GROUP | Unused |
GTK_ACCESSIBLE_ROLE_HEADING | Unused |
GTK_ACCESSIBLE_ROLE_IMG | An image. |
GTK_ACCESSIBLE_ROLE_INPUT | Unused |
GTK_ACCESSIBLE_ROLE_LABEL | A visible name or caption for a user interface component. |
GTK_ACCESSIBLE_ROLE_LANDMARK | Unused |
GTK_ACCESSIBLE_ROLE_LEGEND | Unused |
GTK_ACCESSIBLE_ROLE_LINK | Unused |
GTK_ACCESSIBLE_ROLE_LIST | Unused |
GTK_ACCESSIBLE_ROLE_LIST_BOX | Unused |
GTK_ACCESSIBLE_ROLE_LIST_ITEM | Unused |
GTK_ACCESSIBLE_ROLE_LOG | Unused |
GTK_ACCESSIBLE_ROLE_MAIN | Unused |
GTK_ACCESSIBLE_ROLE_MARQUEE | Unused |
GTK_ACCESSIBLE_ROLE_MATH | Unused |
GTK_ACCESSIBLE_ROLE_METER | An element that represents a value within a known range. |
GTK_ACCESSIBLE_ROLE_MENU | Unused |
GTK_ACCESSIBLE_ROLE_MENU_BAR | Unused |
GTK_ACCESSIBLE_ROLE_MENU_ITEM | Unused |
GTK_ACCESSIBLE_ROLE_MENU_ITEM_CHECKBOX | Unused |
GTK_ACCESSIBLE_ROLE_MENU_ITEM_RADIO | Unused |
GTK_ACCESSIBLE_ROLE_NAVIGATION | Unused |
GTK_ACCESSIBLE_ROLE_NONE | Unused |
GTK_ACCESSIBLE_ROLE_NOTE | Unused |
GTK_ACCESSIBLE_ROLE_OPTION | Unused |
GTK_ACCESSIBLE_ROLE_PRESENTATION | Unused |
GTK_ACCESSIBLE_ROLE_PROGRESS_BAR | An element that displays the progress status for tasks that take a long time. |
GTK_ACCESSIBLE_ROLE_RADIO | A checkable input in a group of radio roles, only one of which can be checked at a time. |
GTK_ACCESSIBLE_ROLE_RADIO_GROUP | Unused |
GTK_ACCESSIBLE_ROLE_RANGE | Unused |
GTK_ACCESSIBLE_ROLE_REGION | Unused |
GTK_ACCESSIBLE_ROLE_ROW | Unused |
GTK_ACCESSIBLE_ROLE_ROW_GROUP | Unused |
GTK_ACCESSIBLE_ROLE_ROW_HEADER | Unused |
GTK_ACCESSIBLE_ROLE_SCROLLBAR | A graphical object that controls the scrolling of content within a viewing area, regardless of whether the content is fully displayed within the viewing area. |
GTK_ACCESSIBLE_ROLE_SEARCH | Unused |
GTK_ACCESSIBLE_ROLE_SEARCH_BOX | A type of textbox intended for specifying search criteria. |
GTK_ACCESSIBLE_ROLE_SECTION | Unused |
GTK_ACCESSIBLE_ROLE_SECTION_HEAD | Unused |
GTK_ACCESSIBLE_ROLE_SELECT | Unused |
GTK_ACCESSIBLE_ROLE_SEPARATOR | A divider that separates and distinguishes sections of content or groups of menuitems. |
GTK_ACCESSIBLE_ROLE_SLIDER | A user input where the user selects a value from within a given range. |
GTK_ACCESSIBLE_ROLE_SPIN_BUTTON | A form of range that expects the user to select from among discrete choices. |
GTK_ACCESSIBLE_ROLE_STATUS | Unused |
GTK_ACCESSIBLE_ROLE_STRUCTURE | Unused |
GTK_ACCESSIBLE_ROLE_SWITCH | A type of checkbox that represents on/off values, as opposed to checked/unchecked values. |
GTK_ACCESSIBLE_ROLE_TAB | Unused |
GTK_ACCESSIBLE_ROLE_TABLE | Unused |
GTK_ACCESSIBLE_ROLE_TAB_LIST | Unused |
GTK_ACCESSIBLE_ROLE_TAB_PANEL | Unused |
GTK_ACCESSIBLE_ROLE_TEXT_BOX | A type of input that allows free-form text as its value. |
GTK_ACCESSIBLE_ROLE_TIME | Unused |
GTK_ACCESSIBLE_ROLE_TIMER | Unused |
GTK_ACCESSIBLE_ROLE_TOOLBAR | Unused |
GTK_ACCESSIBLE_ROLE_TOOLTIP | Unused |
GTK_ACCESSIBLE_ROLE_TREE | Unused |
GTK_ACCESSIBLE_ROLE_TREE_GRID | Unused |
GTK_ACCESSIBLE_ROLE_TREE_ITEM | Unused |
GTK_ACCESSIBLE_ROLE_WIDGET | An interactive component of a graphical user interface. This is the role that GTK uses by default for widgets. |
GTK_ACCESSIBLE_ROLE_WINDOW | An application window. |

### enum GtkAccessibleState

The possible accessible states of a GtkAccessible.

#### Members

GTK_ACCESSIBLE_STATE_BUSY | A “busy” state. This state has boolean values |
GTK_ACCESSIBLE_STATE_CHECKED | A “checked” state; indicates the current state of a GtkCheckButton. Value type: GtkAccessibleTristate |
GTK_ACCESSIBLE_STATE_DISABLED | A “disabled” state; corresponds to the “sensitive” property on GtkWidget. It indicates a UI element that is perceivable, but not editable or operable. Value type: boolean |
GTK_ACCESSIBLE_STATE_EXPANDED | An “expanded” state; corresponds to the “expanded” property on GtkExpander. Value type: boolean or undefined |
GTK_ACCESSIBLE_STATE_HIDDEN | A “hidden” state; corresponds to the “visible” property on GtkWidget. You can use this state explicitly on UI elements that should not be exposed to an assistive technology. Value type: boolean See also: `GTK_ACCESSIBLE_STATE_DISABLED` |
GTK_ACCESSIBLE_STATE_INVALID | An “invalid” state; set when a widget is showing an error. Value type: GtkAccessibleInvalidState |
GTK_ACCESSIBLE_STATE_PRESSED | A “pressed” state; indicates the current state of a GtkToggleButton. Value type: GtkAccessibleTristate enumeration |
GTK_ACCESSIBLE_STATE_SELECTED | A “selected” state; set when a widget is selected. Value type: boolean or undefined |

### enum GtkAccessibleProperty

The possible accessible properties of a GtkAccessible.

#### Members

GTK_ACCESSIBLE_PROPERTY_AUTOCOMPLETE | Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for a combobox, searchbox, or textbox and specifies how predictions would be presented if they were made. Value type: GtkAccessibleAutocomplete |
GTK_ACCESSIBLE_PROPERTY_DESCRIPTION | Defines a string value that describes or annotates the current element. Value type: string |
GTK_ACCESSIBLE_PROPERTY_HAS_POPUP | Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element. |
GTK_ACCESSIBLE_PROPERTY_KEY_SHORTCUTS | Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element. Value type: string |
GTK_ACCESSIBLE_PROPERTY_LABEL | Defines a string value that labels the current element. Value type: string |
GTK_ACCESSIBLE_PROPERTY_LEVEL | Defines the hierarchical level of an element within a structure. Value type: integer |
GTK_ACCESSIBLE_PROPERTY_MODAL | Indicates whether an element is modal when displayed. Value type: boolean |
GTK_ACCESSIBLE_PROPERTY_MULTI_LINE | Indicates whether a text box accepts multiple lines of input or only a single line. Value type: boolean |
GTK_ACCESSIBLE_PROPERTY_MULTI_SELECTABLE | Indicates that the user may select more than one item from the current selectable descendants. Value type: boolean |
GTK_ACCESSIBLE_PROPERTY_ORIENTATION | Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous. Value type: GtkOrientation |
GTK_ACCESSIBLE_PROPERTY_PLACEHOLDER | Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. A hint could be a sample value or a brief description of the expected format. Value type: string |
GTK_ACCESSIBLE_PROPERTY_READ_ONLY | Indicates that the element is not editable, but is otherwise operable. Value type: boolean |
GTK_ACCESSIBLE_PROPERTY_REQUIRED | Indicates that user input is required on the element before a form may be submitted. Value type: boolean |
GTK_ACCESSIBLE_PROPERTY_ROLE_DESCRIPTION | Defines a human-readable, author-localized description for the role of an element. Value type: string |
GTK_ACCESSIBLE_PROPERTY_SORT | Indicates if items in a table or grid are sorted in ascending or descending order. Possible property values are in the GtkAccessibleSort enumeration. Value type: GtkAccessibleSort |
GTK_ACCESSIBLE_PROPERTY_VALUE_MAX | Defines the maximum allowed value for a range widget. Value type: double |
GTK_ACCESSIBLE_PROPERTY_VALUE_MIN | Defines the minimum allowed value for a range widget. Value type: double |
GTK_ACCESSIBLE_PROPERTY_VALUE_NOW | Defines the current value for a range widget. Value type: double |
GTK_ACCESSIBLE_PROPERTY_VALUE_TEXT | Defines the human readable text alternative of aria-valuenow for a range widget. Value type: string |

### enum GtkAccessibleRelation

The possible accessible relations of a GtkAccessible. Accessible relations can be references to other widgets, integers or strings.

#### Members

GTK_ACCESSIBLE_RELATION_ACTIVE_DESCENDANT | Identifies the currently active element when focus is on a composite widget, combobox, textbox, group, or application. Value type: reference |
GTK_ACCESSIBLE_RELATION_COL_COUNT | Defines the total number of columns in a table, grid, or treegrid. Value type: integer |
GTK_ACCESSIBLE_RELATION_COL_INDEX | Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid. Value type: integer |
GTK_ACCESSIBLE_RELATION_COL_INDEX_TEXT | Defines a human readable text alternative of `GTK_ACCESSIBLE_RELATION_COL_INDEX` . Value type: string |
GTK_ACCESSIBLE_RELATION_COL_SPAN | Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid. Value type: integer |
GTK_ACCESSIBLE_RELATION_CONTROLS | Identifies the element (or elements) whose contents or presence are controlled by the current element. Value type: reference |
GTK_ACCESSIBLE_RELATION_DESCRIBED_BY | Identifies the element (or elements) that describes the object. Value type: reference |
GTK_ACCESSIBLE_RELATION_DETAILS | Identifies the element (or elements) that provide additional information related to the object. Value type: reference |
GTK_ACCESSIBLE_RELATION_ERROR_MESSAGE | Identifies the element that provides an error message for an object. Value type: reference |
GTK_ACCESSIBLE_RELATION_FLOW_TO | Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, allows assistive technology to override the general default of reading in document source order. Value type: reference |
GTK_ACCESSIBLE_RELATION_LABELLED_BY | Identifies the element (or elements) that labels the current element. Value type: reference |
GTK_ACCESSIBLE_RELATION_OWNS | Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship between elements where the widget hierarchy cannot be used to represent the relationship. Value type: reference |
GTK_ACCESSIBLE_RELATION_POS_IN_SET | Defines an element's number or position in the current set of listitems or treeitems. Value type: integer |
GTK_ACCESSIBLE_RELATION_ROW_COUNT | Defines the total number of rows in a table, grid, or treegrid. Value type: integer |
GTK_ACCESSIBLE_RELATION_ROW_INDEX | Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid. Value type: integer |
GTK_ACCESSIBLE_RELATION_ROW_INDEX_TEXT | Defines a human readable text alternative of aria-rowindex. Value type: string |
GTK_ACCESSIBLE_RELATION_ROW_SPAN | Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid. Value type: integer |
GTK_ACCESSIBLE_RELATION_SET_SIZE | Defines the number of items in the current set of listitems or treeitems. Value type: integer |

### enum GtkAccessibleTristate

The possible values for the `GTK_ACCESSIBLE_STATE_PRESSED` accessible state.

Note that the `GTK_ACCESSIBLE_TRISTATE_FALSE` and `GTK_ACCESSIBLE_TRISTATE_TRUE` have the same values as `FALSE` and `TRUE`.

#### Members

GTK_ACCESSIBLE_TRISTATE_FALSE | The state is `false` |
GTK_ACCESSIBLE_TRISTATE_TRUE | The state is `true` |
GTK_ACCESSIBLE_TRISTATE_MIXED | The state is `mixed` |

### enum GtkAccessibleInvalidState

The possible values for the `GTK_ACCESSIBLE_STATE_INVALID` accessible state.

Note that the `GTK_ACCESSIBLE_INVALID_FALSE` and `GTK_ACCESSIBLE_INVALID_TRUE` have the same values as `FALSE` and `TRUE`.

#### Members

GTK_ACCESSIBLE_INVALID_FALSE | There are no detected errors in the value |
GTK_ACCESSIBLE_INVALID_TRUE | The value entered by the user has failed validation |
GTK_ACCESSIBLE_INVALID_GRAMMAR | A grammatical error was detected |
GTK_ACCESSIBLE_INVALID_SPELLING | A spelling error was detected |

### enum GtkAccessibleAutocomplete

The possible values for the `GTK_ACCESSIBLE_PROPERTY_AUTOCOMPLETE` accessible property.

#### Members

GTK_ACCESSIBLE_AUTOCOMPLETE_NONE | Automatic suggestions are not displayed. |
GTK_ACCESSIBLE_AUTOCOMPLETE_INLINE | When a user is providing input, text suggesting one way to complete the provided input may be dynamically inserted after the caret. |
GTK_ACCESSIBLE_AUTOCOMPLETE_LIST | When a user is providing input, an element containing a collection of values that could complete the provided input may be displayed. |
GTK_ACCESSIBLE_AUTOCOMPLETE_BOTH | When a user is providing input, an element containing a collection of values that could complete the provided input may be displayed. If displayed, one value in the collection is automatically selected, and the text needed to complete the automatically selected value appears after the caret in the input. |

### enum GtkAccessibleSort

The possible values for the `GTK_ACCESSIBLE_PROPERTY_SORT` accessible property.

#### Members

GTK_ACCESSIBLE_SORT_NONE | There is no defined sort applied to the column. |
GTK_ACCESSIBLE_SORT_ASCENDING | Items are sorted in ascending order by this column. |
GTK_ACCESSIBLE_SORT_DESCENDING | Items are sorted in descending order by this column. |
GTK_ACCESSIBLE_SORT_OTHER | A sort algorithm other than ascending or descending has been applied. |

## Property Details

### The `“accessible-role”` property

      “accessible-role”          GtkAccessibleRole

The accessible role of the given GtkAccessible implementation.

The accessible role cannot be changed once set.

Owner: GtkAccessible

Flags: Read / Write

Default value: GTK_ACCESSIBLE_ROLE_NONE