This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.

ATK Implementation Proposal
Draft 0.5


The following table lists all the widgets currently in the GTK+ 2.0 API. It outlines which of the ATK interfaces needs to be implemented on which GTK+ widgets. An 'X' in the column indicates that the interface must be implemented specifically for the widget type listed. If a column for a specific interface is blank, it means either that the widget does not support the interface, or that it inherits its implementation of that interface from an ancestor widget.

Note also that some GTK+ widgets represent base classes. This table suggests that some ATK interfaces be implemented on these base classes, so as to minimize engineering work, and allow as many widgets to inherit a single interface implementation as possible. Because some GTK+ widgets are base classes, they do not represent widgets in the UI, and therefore, the ATK_ROLE column contains 'N/A'.

The 'Requires Impl.' column indicates whether I believed that specific engineering work will be required to implement accessibility on a widget. Click on the name of any widget to scroll to my notes about it and a link to its API documentation.
 
Widget Requires Impl. ATK_ROLE Difficulty AtkAction AtkComponent AtkEditableText AtkHyperLink AtkHyperText AtkImage AtkSelection AtkTable AtkText AtkValue
GtkWidget GailWidget N/A X
GtkMisc
GtkLabel GailLabel ATK_ROLE_LABEL X
GtkAccelLabel ?
GtkTipsQuery (Depricated)
GtkArrow GailArrow ? X
GtkImage GailImage ? X
GtkPixmap GailPixmap ? X
GtkContainer GailContainer ATK_ROLE_UNKNOWN
GtkBin
GtkAlignment
GtkFrame GailFrame ATK_ROLE_FRAME
GtkAspectFrame ?
GtkButton GailButton ATK_ROLE_PUSH_BUTTON X X
GtkToggleButton GailToggleButton ATK_ROLE_TOGGLE_BUTTON X
GtkCheckButton ATK_ROLE_CHECK_BOX
GtkRadioButton ATK_ROLE_RADIO_BUTTON
GtkOptionMenu ATK_ROLE_OPTION_MENU
GtkItem GailItem N/A X
GtkMenuItem GailMenuItem ATK_ROLE_MENU_ITEM
GtkCheckMenuItem GailCheckMenuItem ? X
GtkRadioMenuItem ?
GtkTearOffMenuItem GailTearOffMenuItem ?
GtkListItem ATK_ROLE_LIST_ITEM
GtkTreeItem GailTreeItem ATK_ROLE_TREE_ITEM X
GtkWindow GailWindow ATK_ROLE_WINDOW
GtkDialog ATK_ROLE_DIALOG
GtkColorSelectionDialog ATK_ROLE_DIALOG
GtkFileSelection ATK_ROLE_FILE_CHOOSER
GtkFontSelectionDialog ATK_ROLE_DIALOG
GtkInputDialog (deprecated)
GtkMessageDialog ?
GtkPlug
GtkEventBox
GtkHandleBox ?
GtkScrolledWindow ATK_ROLE_SCROLL_PANE
GtkViewPort ?
GtkBox ATK_ROLE_PANEL
GtkButtonBox ?
GtkHButtonBox ?
GtkVButtonBox ?
GtkColorSelection ATK_ROLE_COLOR_CHOOSER
GtkFontSelection ?
GtkGammaCurve (deprecated)
GtkHBox ?
GtkCombo GailCombo ATK_ROLE_COMBO_BOX
GtkStatusBar GailStatusBar ATK_ROLE_STATUSBAR
GtkCList GailCList ATK_ROLE_LIST X X
GtkCTree GailCTree ATK_ROLE_TREE X X
GtkFixed
GtkPaned ?
GtkHPaned ?
GtkVpaned ?
GtkLayout ?
GtkList GailList ATK_ROLE_LIST X
GtkMenu ATK_ROLE_MENU
GtkMenuBar ATK_ROLE_MENU_BAR
GtkNotebook GailNotebook ATK_ROLE_PAGE_TAB_LIST X
GtkPacker ?
GtkSocket
GtkTable GailTable ATK_ROLE_TABLE X
GtkTextView GailTextView ATK_ROLE_TEXT X X X X
GtkToolbar ATK_ROLE_TOOLBAR
GtkTree GailTree ATK_ROLE_TREE X
GtkCalendar GailCalendar ? X
GtkDrawingArea ?
GtkCurve (deprecated)
GtkEntry GailEntry ATK_ROLE_TEXT X X
GtkSpinButton GailSpinButton ATK_ROLE_SPIN_BUTTON X X
GtkRuler (deprecated)
GtkHRuler (deprecated)
GtkVRuler (deprecated)
GtkRange GailRange ATK_ROLE_SLIDER X
GtkScale
GtkHScale ?
GtkVScale ?
GtkScrollbar ATK_ROLE_SCROLL_BAR
GtkHScrollbar ?
GtkVScrollbar ?
GtkSeparator ATK_ROLE_SEPARATOR
GtkHSeparator ?
GtkVSeparator ?
GtkInvisible (internal use only)
GtkOldEditable (depricated)
GtkText (deprecated)
GtkPreview (deprecated)
GtkProgress GailProgress N/A X
GtkProgressbar ATK_ROLE_PROGRESS_BAR
GtkData
GtkAdjustment GailAdjustment ? X X
GtkToolTips GailTooltips N/A
GtkIMContext ?
GtkIMMulticontext ?
GtkItemFactory
 

GtkWidget Notes

GtkWidget API Documentation
Accessible Implementation: GailWidget
 
Accessibility Property/Interface Implementation Notes
Accessible Name Queries the name member of the GtkWidget structure. If empty, returns NULL.
Accessible Description This function checks to see if a tooltip exists for the widget, and if so, returns the text of the tooltip as the widget description. If not, it returns a stock description based on the widget type.
Accessible Role Implementation maps the gtype of the GtkWidget to the appropriate ATK_ROLE. The implementation of get_accessible_role and set_accessible_role in GailWidget handles getting and setting accessible roles for all types derived from GailWidget
Accessible Children Not Implemented (not all widgets have children)
AtkAction Interface Basic support for accelerators inherited by all descendants of GailWidget
AtkComponent Interface The implementation of AtkComponent interface in GailWidget is inherited by all types derived from GailWidget.
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Not Supported
AtkSelection Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkMisc Notes

GtkMisc API Documentation
No accessibility implementation required-- abstract base class.

GtkLabel Notes

GtkLabel API Documentation
Accessible Implementation: GailLabel
Accessibility Property/Interface Implementation Notes
Accessible Name Returns text of label
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Not implemented (GtkLabels have no children)
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Exposes text contained on label
AtkValue Interface Not Supported

GtkAccelLabel Notes

GtkAccelLabel API Documentation
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailLabel
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Not implemented (GtkLabels and their descendants have no children)
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Implementation inherited from GailLabel
AtkValue Interface Not Supported

GtkArrow Notes

GtkArrow API Documentation
Accessible Implementation: GailArrow
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget
Accessible Description Description of direction in which arrow points
Accessible Role Implementation inherited from GailWidget
Accessible Children Not implemented (GtkArrows have no children)
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Implements access to the bits of the arrow's image
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkImage Notes

GtkImage API Documentation
Accessible Implementation: GailImage
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Not implemented (GtkImages have no children)
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Implements access to the bits of the image
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkPixmap Notes

GtkPixmap API Documentation
Accessible Implementation: GailPixmap
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Not implemented (GtkPixmaps have no children)
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Implements access to the bits of the pixmap
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkContainer Notes

GtkContainer API Documentation
Accessible Implementation: GailContainer
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Provides access to children of container
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkBin Notes

GtkBin API Documentation
No accessible implementation required

GtkAlignment Notes

GtkAlignment API Documentation
No accessible implementation required

GtkFrame Notes

GtkFrame API Documentation
Accessible Implementation: GailFrame
Accessibility Property/Interface Implementation Notes
Accessible Name Exposes label of frame as accessible name
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Implementation inherited from GailContainer
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkAspectFrame Notes

GtkAspectFrame API Documentation
No accessible implementation required

GtkButton Notes

GtkButton API Documentation
Accessible Implementation: GailButton
Accessibility Property/Interface Implementation Notes
Accessible Name If button's child is a label, returns the text of the label. Otherwise, widget is considered unnamed.
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Reported as having no children
AtkAction Interface click, press,release-- Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface If button's child is an image, exposes the bits of the image, otherwise does nothing
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkToggleButton Notes

GtkToggleButton API Documentation
Accessible Implementation: GailToggleButton
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailButton
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Implementation inherited from GailButton
AtkAction Interface Actions inherited from GailButton
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Implementation inherited from GailButton
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkCheckButton Notes

GtkCheckButton API Documentation
No accessible implementation required. Inherits functionality from GailToggleButton.

GtkRadioButton Notes

GtkRadioButton API Documentation
No accessibility implementation required. Inherits functionality from GailToggleButton.

GtkOptionMenu Notes

GtkOptionMenu API Documentation
No accessible implementation required. Inherits functionality from GailButton.

GtkItem Notes

GtkItem API Documentation
Accessible implementation: GailItem
Accessibility Property/Interface Implementation Notes
Accessible Name If child widget is a label, the accessible name is considered to be the text of this label. Otherwise, the GtkItem widget is considered nameless.
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Reported as having no children
AtkAction Interface Not supported
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkMenuItem Notes

GtkMenuItem API Documentation
Accessible implementation: GailMenuItem
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailItem
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children If the GtkMenuItem has a submenu, this submenu is exposed as its only accessible child. Otherwise, it is exposed as having 0 accessible children.
AtkAction Interface One action "click" -- Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkCheckMenuItem Notes

GtkCheckMenuItem API Documentation
Accessible implementation: GailCheckMenuItem
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailItem
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Implementation inherited from GailMenuItem
AtkAction Interface actions inherited from GailMenuItem
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkRadioMenuItem Notes

GtkRadioMenuItem API Documentation
No accessible implementation required. Inherits functionality from GailMenuItem.

GtkTearOffMenuItem Notes

GtkTearOffMenuItem API Documentation
Accessible implementation: GailTearOffMenuItem
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailItem
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Implementation inherited from GailMenuItem
AtkAction Interface Actions inherited from GailMenuItem
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkListItem Notes

GtkListItem API Documentation
No accessible implementation required. Inherits functionality from GailItem.

GtkTreeItem Notes

GtkTreeItem API Documentation
Accessible implementation: GailTreeItem
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailItem
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children If the GtkTreeItem has a subtree, this subtree is exposed as its only accessible child. Otherwise, it is reported to have no children.
AtkAction Interface actions inherited from GailItem, additional actions "collapse_tree" and "expand_tree"
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkWindow Notes

GtkWindow API Documentation
Accessible implementation: GailWindow
Accessibility Property/Interface Implementation Notes
Accessible Name Returns text of window title
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Implementation inherited from GailContainer
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkDialog Notes

GtkDialog API Documentation
No accessible implementation required. Inherits functionality from GailWindow.

GtkColorSelectionDialog Notes

GtkColorSelectionDialog API Documentation
No accessible implementation required. Inherits functionality from GailWindow.

GtkFileSelection Notes

GtkFileSelection API Documentation
No accessible implementation required. Inherits functionality from GailWindow.

GtkFontSelectionDialog Notes

GtkFontSelectionDialog API Documentation
No accessible implementation required. Inherits functionality from GailWindow.

GtkMessageDialog Notes

GtkMessageDialog API Documentation
No accessible implementation required. Inherits functionality from GailWindow.

GtkPlug Notes

GtkPlug API Documentation
No accessible implementation required. Does not represent an element in the UI.

GtkEventBox Notes

GtkEventBox API Documentation
No accessible implementation required. Does not represent an element in the UI.

GtkHandleBox Notes

GtkHandleBox API Documentation
No accessible implementation required. Accessibility functionality provided by GailWindow.

GtkScrolledWindow Notes

GtkScrolledWindow API Documentation
No accessible implementation required. Accessibility functionality provided by GailContainer.

GtkViewPort Notes

GtkViewPort API Documentation
No accessible implementation required. Accessibility functionality provided by GailWindow.

GtkBoxNotes

GtkBox API Documentation
No accessible implementation required. Inherits functionality from GailContainer.

GtkButtonBox Notes

GtkButtonBox API Documentation
No accessible implementation required. Inherits functionality from GailContainer.

GtkHButtonBox Notes

GtkHButtonBox API Documentation
No accessible implementation required. Inherits functionality from GailContainer.

GtkVButtonBox Notes

GtkVButtonBox API Documentation
No accessible implementation required. Inherits functionality from GailContainer.

GtkColorSelection Notes

GtkColorSelection API Documentation
No accessible implementation required. Inherits functionality from GailContainer.

GtkFontSelection Notes

GtkFontSelection API Documentation
No accessible implementation required. Inherits functionality from GailContainer

GtkHBox Notes

GtkHBox API Documentation
No accessible implementation required. Inherits functionality from GailContainer.

GtkCombo Notes

GtkCombo API Documentation
Accessible implementation: GailCombo
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget.
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Exposes entry, list, pushbutton, and popup menu as children
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkStatusBar Notes

GtkStatusBar API Documentation
Accessible implementation: GailStatusBar
Accessibility Property/Interface Implementation Notes
Accessible Name The name of the label associated with the GtkStatusbar
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Reported as having no children
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Not Supported
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkCList Notes

GtkCList API Documentation
Accessible implementation: GailCList
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget.
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Produces Flyweight accessible objects to represent its children
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Allows selection of GtkCList Items
AtkTable Interface We may wish to support this interface-- GtkCLists can contain multiple columns and rows. The columns, however, are not individually selectable.
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkCTree Notes

GtkCTree API Documentation
Accessible implementation: GailCTree
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget.
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Produces Flyweight accessible objects to represent its children
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Allows selection of GtkCTree Rows
AtkTable Interface We may wish to support this interface-- GtkCTrees can contain multiple columns and rows. The columns, however, are not individually selectable.
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkFixed Notes

GtkFixed API Documentation
No accessible implementation required. Inherits functionality from GailContainer.

GtkPaned Notes

GtkPaned API Documentation
No accessible implementation required. Inherits functionality from GailContainer.

GtkHPaned Notes

GtkHPaned API Documentation
No accessible implementation required. Functionality provided by GailContainer.

GtkVPaned Notes

GtkVPaned API Documentation
No accessible implementation required. Functionality provided by GailContainer.

GtkLayout Notes

GtkLayout API Documentation
No accessible implementation required. Functionality provided by GailContainer.

GtkList Notes

GtkList API Documentation
Accessible implementation: GailList
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Provides access to child list items. Note that these are not flyweights-- each list item is a GtkListItem widget.
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Allows selection of list items
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkMenuShell Notes

GtkMenuShell API Documentation
Accessible implementation: GailMenuShell
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Inherits implementation from GailContainer
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Allows selection of menu items
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkMenu Notes

GtkMenu API Documentation
No accessible implementation required. Inherits functionality from GailMenuShell.

GtkMenuBar Notes

GtkMenuBar API Documentation
No accessible implementation required. Inherits functionality from GailMenuShell.

GtkNotebook Notes

GtkNotebook API Documentation
Accessible implementation: GailNotebook
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Provides access to flyweight accessible implementations of notebook tabs
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not Supported
AtkHyperlink Interface Not Supported
AtkHypertext Interface Not Supported
AtkImage Interface Not Supported
AtkSelection Interface Allows selection of notebook tabs
AtkTable Interface Not Supported
AtkText Interface Not Supported
AtkValue Interface Not Supported

GtkPacker Notes

GtkPacker API Documentation
No accessible implementation required. Functionality provided by GailContainer.

GtkSocket Notes

GtkSocket API Documentation
No accessible implementation required. Not a component of the UI.

GtkTable Notes

GtkTextView Notes

GtkTextView API Documentation
Accessible implementation: GailTextView
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget.
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Has no children
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Allows editing of text
AtkHyperlink Interface GtkTextView supports hyperlinks, so it would seem that in some instances at least, this interface should be supported. What about text which does not contain hyperlinks?
AtkHypertext Interface GtkTextView supports hyperlinks, so it would seem that in some instances at least, this interface should be supported. What about text which does not contain hyperlinks?
AtkImage Interface Not Supported
AtkSelection Interface Not supported
AtkTable Interface Not supported
AtkText Interface Allows access to text within the GtkTextView
AtkValue Interface Not Supported

GtkToolbar Notes

GtkToolbar API Documentation
No accessible implementation required. Functionality provided by GailContainer.

GtkTree Notes

GtkTree API Documentation
Accessible implementation: GailTree
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget.
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Exposes tree items as accessible children-- note that these are not flyweights, they have corresponding GtkTreeItem widgets.
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not supported
AtkHyperlink Interface Not supported
AtkHypertext Interface Not supported
AtkImage Interface Not Supported
AtkSelection Interface Allows selection of tree items
AtkTable Interface Not supported
AtkText Interface Not supported
AtkValue Interface Not Supported

GtkCalendar Notes

GtkCalendar API Documentation
Accessible implementation: GailCalendar
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget.
Accessible Description Month and year of calendar
Accessible Role Implementation inherited from GailWidget
Accessible Children Exposes days of the displayed month as flyweight children
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not supported
AtkHyperlink Interface Not supported
AtkHypertext Interface Not supported
AtkImage Interface Not Supported
AtkSelection Interface Allows selection of a date
AtkTable Interface Not supported
AtkText Interface Not supported
AtkValue Interface Not Supported

GtkDrawingArea Notes

GtkDrawingArea API Documentation
No accessible implementation required. Inherits functionality from GailWidget

GtkEntry Notes

GtkEntry API Documentation
Accessible implementation: GailEntry
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget.
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Has no children
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Allows editing of text
AtkHyperlink Interface Not supported
AtkHypertext Interface Not supported
AtkImage Interface Not Supported
AtkSelection Interface Not supported
AtkTable Interface Not supported
AtkText Interface Allows access to text within the GtkEntry
AtkValue Interface Not Supported

GtkSpinButton Notes

GtkSpinButton API Documentation
Accessible implementation: GailSpinButton
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget.
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Has no children
AtkAction Interface Increment, decrement-- Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Implementation inherited from GailEntry
AtkHyperlink Interface Not supported
AtkHypertext Interface Not supported
AtkImage Interface Not Supported
AtkSelection Interface Not supported
AtkTable Interface Not supported
AtkText Interface Implementation inherited from GailEntry
AtkValue Interface Allows manipulation of value of spin button

GtkRange Notes

GtkRange API Documentation
Accessible implementation: GailRange
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget.
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Has no children
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not supported
AtkHyperlink Interface Not supported
AtkHypertext Interface Not supported
AtkImage Interface Not Supported
AtkSelection Interface Not supported
AtkTable Interface Not supported
AtkText Interface Not supported
AtkValue Interface Allows manipulation of value of GtkRange

GtkScale Notes

GtkScale API Documentation
No accessible implementation required. Functionality provided by GailRange

GtkHScale Notes

GtkHScale API Documentation
No accessible implementation required. Functionality provided by GailRange

GtkVScale Notes

GtkVScale API Documentation
No accessible implementation required. Functionality provided by GailRange

GtkScrollbar Notes

GtkScrollbar API Documentation
No accessible implementation required. Functionality provided by GailRange

GtkHScrollbar Notes

GtkHScrollbar API Documentation
No accessible implementation required. Functionality provided by GailRange

GtkVScrollbar Notes

GtkVScrollbar API Documentation
No accessible implementation required. Functionality provided by GailRange

GtkSeparator Notes

GtkSeparator API Documentation
No accessible implementation required. Functionality provided by GailWidget

GtkHSeparator Notes

GtkHSeparator API Documentation
No accessible implementation required. Functionality provided by GailWidget

GtkVSeparator Notes

GtkVSeparator API Documentation
No accessible implementation required. Functionality provided by GailWidget

GtkProgress Notes

GtkProgress API Documentation
Accessible implementation: GailProgress
Accessibility Property/Interface Implementation Notes
Accessible Name Implementation inherited from GailWidget.
Accessible Description Implementation inherited from GailWidget
Accessible Role Implementation inherited from GailWidget
Accessible Children Has no children
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Implementation inherited from GailWidget
AtkEditableText Interface Not supported
AtkHyperlink Interface Not supported
AtkHypertext Interface Not supported
AtkImage Interface Not Supported
AtkSelection Interface Not supported
AtkTable Interface Not supported
AtkText Interface Not supported
AtkValue Interface Allows read-only access to the value of the GtkProgress widget

GtkProgressbar Notes

GtkProgressbar API Documentation
No accessible implementation required. Functionality provided by GailProgress

GtkData Notes

GtkData API Documentation
No accessible implementation required. Does not represent a UI element.

GtkAdjustment Notes

GtkAdjustment API Documentation
Accessible implementation: GailAdjustment
Accessibility Property/Interface Implementation Notes
Accessible Name Assumed nameless
Accessible Description Assumed descriptionless
Accessible Role Assumed roleless
Accessible Children Has no children
AtkAction Interface increment, decrement, page_increment, page_decrement-- Accelerator support inherited from GailWidget
AtkComponent Interface Not supported
AtkEditableText Interface Not supported
AtkHyperlink Interface Not supported
AtkHypertext Interface Not supported
AtkImage Interface Not Supported
AtkSelection Interface Not supported
AtkTable Interface Not supported
AtkText Interface Not supported
AtkValue Interface Allows the manipulation of the GtkAdjustment's value

GtkTooltips Notes

GtkTooltips API Documentation
Accessible implementation: GailTooltips
Accessibility Property/Interface Implementation Notes
Accessible Name Assumed nameless
Accessible Description Assumed Descriptionless
Accessible Role Assumed Roleless
Accessible Children Exposes tooltips label as only accessible child
AtkAction Interface Accelerator support inherited from GailWidget
AtkComponent Interface Not supported
AtkEditableText Interface Not supported
AtkHyperlink Interface Not supported
AtkHypertext Interface Not supported
AtkImage Interface Not Supported
AtkSelection Interface Not supported
AtkTable Interface Not supported
AtkText Interface Not supported
AtkValue Interface Not supported