Classes
The following classes are available globally.
-
AtkAttribute is a string name/value pair representing a generic attribute. This can be used to expose additional information from an accessible object as a whole (see
atk_object_get_attributes()) or an document (seeatk_document_get_attributes()). In the case of text attributes (seeatk_text_get_default_attributes()),AtkTextAttributeenum defines all the possible text attribute names. You can useatk_text_attribute_get_name()to get the string name from the enum value. See alsoatk_text_attribute_for_name()andatk_text_attribute_get_value()for more information.A string name/value pair representing a generic attribute.
The
See moreAttributetype acts as an owner of an underlyingAtkAttributeinstance. It provides the methods that can operate on this data type throughAttributeProtocolconformance. UseAttributeas a strong reference or owner of aAtkAttributeinstance.Declaration
Swift
open class Attribute : AttributeProtocol
-
AtkActionshould be implemented by instances ofAtkObjectclasses with which the user can interact directly, i.e. buttons, checkboxes, scrollbars, e.g. components which are not “passive” providers of UI information.Exceptions: when the user interaction is already covered by another appropriate interface such as
AtkEditableText(insert/delete text, etc.) orAtkValue(set value) then these actions should not be exposed byAtkActionas well.Though most UI interactions on components should be invocable via keyboard as well as mouse, there will generally be a close mapping between “mouse actions” that are possible on a component and the AtkActions. Where mouse and keyboard actions are redundant in effect,
AtkActionshould expose only one action rather than exposing redundant actions if possible. By convention we have been using “mouse centric” terminology forAtkActionnames.The
See moreActiontype acts as an owner of an underlyingAtkActioninstance. It provides the methods that can operate on this data type throughActionProtocolconformance. UseActionas a strong reference or owner of aAtkActioninstance.Declaration
Swift
open class Action : ActionProtocol
-
AtkComponentshould be implemented by most if not all UI elements with an actual on-screen presence, i.e. components which can be said to have a screen-coordinate bounding box. Virtually all widgets will need to haveAtkComponentimplementations provided for their correspondingAtkObjectclass. In short, only UI elements which are not GUI elements will omit this ATK interface.A possible exception might be textual information with a transparent background, in which case text glyph bounding box information is provided by
AtkText.The
See moreComponenttype acts as an owner of an underlyingAtkComponentinstance. It provides the methods that can operate on this data type throughComponentProtocolconformance. UseComponentas a strong reference or owner of aAtkComponentinstance.Declaration
Swift
open class Component : ComponentProtocol
-
The AtkDocument interface should be supported by any object whose content is a representation or view of a document. The AtkDocument interface should appear on the toplevel container for the document content; however AtkDocument instances may be nested (i.e. an AtkDocument may be a descendant of another AtkDocument) in those cases where one document contains “embedded content” which can reasonably be considered a document in its own right.
The
See moreDocumenttype acts as an owner of an underlyingAtkDocumentinstance. It provides the methods that can operate on this data type throughDocumentProtocolconformance. UseDocumentas a strong reference or owner of aAtkDocumentinstance.Declaration
Swift
open class Document : DocumentProtocol
-
AtkEditableTextshould be implemented by UI components which contain text which the user can edit, via theAtkObjectcorresponding to that component (seeAtkObject).AtkEditableTextis a subclass ofAtkText, and as such, an object which implementsAtkEditableTextis by definition anAtkTextimplementor as well.See also:
AtkTextThe
See moreEditableTexttype acts as an owner of an underlyingAtkEditableTextinstance. It provides the methods that can operate on this data type throughEditableTextProtocolconformance. UseEditableTextas a strong reference or owner of aAtkEditableTextinstance.Declaration
Swift
open class EditableText : EditableTextProtocol
-
This object class is derived from AtkObject. It can be used as a basis for implementing accessible objects for GObjects which are not derived from GtkWidget. One example of its use is in providing an accessible object for GnomeCanvasItem in the GAIL library.
The
See moreGObjectAccessibletype acts as a reference-counted owner of an underlyingAtkGObjectAccessibleinstance. It provides the methods that can operate on this data type throughGObjectAccessibleProtocolconformance. UseGObjectAccessibleas a strong reference or owner of aAtkGObjectAccessibleinstance.Declaration
Swift
open class GObjectAccessible : Object, GObjectAccessibleProtocol
-
An ATK object which encapsulates a link or set of links (for instance in the case of client-side image maps) in a hypertext document. It may implement the AtkAction interface. AtkHyperlink may also be used to refer to inline embedded content, since it allows specification of a start and end offset within the host AtkHypertext object.
The
See moreHyperlinktype acts as a reference-counted owner of an underlyingAtkHyperlinkinstance. It provides the methods that can operate on this data type throughHyperlinkProtocolconformance. UseHyperlinkas a strong reference or owner of aAtkHyperlinkinstance.Declaration
Swift
open class Hyperlink : GLibObject.Object, HyperlinkProtocol
-
AtkHyperlinkImpl allows AtkObjects to refer to their associated AtkHyperlink instance, if one exists. AtkHyperlinkImpl differs from AtkHyperlink in that AtkHyperlinkImpl is an interface, whereas AtkHyperlink is a object type. The AtkHyperlinkImpl interface allows a client to query an AtkObject for the availability of an associated AtkHyperlink instance, and obtain that instance. It is thus particularly useful in cases where embedded content or inline content within a text object is present, since the embedding text object implements AtkHypertext and the inline/embedded objects are exposed as children which implement AtkHyperlinkImpl, in addition to their being obtainable via AtkHypertext:getLink followed by AtkHyperlink:getObject.
The AtkHyperlinkImpl interface should be supported by objects exposed within the hierarchy as children of an AtkHypertext container which correspond to “links” or embedded content within the text. HTML anchors are not, for instance, normally exposed this way, but embedded images and components which appear inline in the content of a text object are. The AtkHyperlinkIface interface allows a means of determining which children are hyperlinks in this sense of the word, and for obtaining their corresponding AtkHyperlink object, from which the embedding range, URI, etc. can be obtained.
To some extent this interface exists because, for historical reasons, AtkHyperlink was defined as an object type, not an interface. Thus, in order to interact with AtkObjects via AtkHyperlink semantics, a new interface was required.
The
See moreHyperlinkImpltype acts as an owner of an underlyingAtkHyperlinkImplinstance. It provides the methods that can operate on this data type throughHyperlinkImplProtocolconformance. UseHyperlinkImplas a strong reference or owner of aAtkHyperlinkImplinstance.Declaration
Swift
open class HyperlinkImpl : HyperlinkImplProtocol
-
An interface used for objects which implement linking between multiple resource or content locations, or multiple ‘markers’ within a single document. A Hypertext instance is associated with one or more Hyperlinks, which are associated with particular offsets within the Hypertext’s included content. While this interface is derived from Text, there is no requirement that Hypertext instances have textual content; they may implement Image as well, and Hyperlinks need not have non-zero text offsets.
The
See moreHypertexttype acts as an owner of an underlyingAtkHypertextinstance. It provides the methods that can operate on this data type throughHypertextProtocolconformance. UseHypertextas a strong reference or owner of aAtkHypertextinstance.Declaration
Swift
open class Hypertext : HypertextProtocol
-
The
See moreImplementortype acts as an owner of an underlyingAtkImplementorinstance. It provides the methods that can operate on this data type throughImplementorProtocolconformance. UseImplementoras a strong reference or owner of aAtkImplementorinstance.Declaration
Swift
open class Implementor : ImplementorProtocol
-
AtkImageshould be implemented byAtkObjectsubtypes on behalf of components which display image/pixmap information onscreen, and which provide information (other than just widget borders, etc.) via that image content. For instance, icons, buttons with icons, toolbar elements, and image viewing panes typically should implementAtkImage.AtkImageprimarily provides two types of information: coordinate information (useful for screen review mode of screenreaders, and for use by onscreen magnifiers), and descriptive information. The descriptive information is provided for alternative, text-only presentation of the most significant information present in the image.The
See moreImagetype acts as an owner of an underlyingAtkImageinstance. It provides the methods that can operate on this data type throughImageProtocolconformance. UseImageas a strong reference or owner of aAtkImageinstance.Declaration
Swift
open class Image : ImageProtocol
-
The AtkImplementor interface is implemented by objects for which AtkObject peers may be obtained via calls to iface->(ref_accessible)(implementor);
The
See moreImplementorIfacetype acts as an owner of an underlyingAtkImplementorIfaceinstance. It provides the methods that can operate on this data type throughImplementorIfaceProtocolconformance. UseImplementorIfaceas a strong reference or owner of aAtkImplementorIfaceinstance.Declaration
Swift
open class ImplementorIface : ImplementorIfaceProtocol
-
Encapsulates information about a key event.
The
See moreKeyEventStructtype acts as an owner of an underlyingAtkKeyEventStructinstance. It provides the methods that can operate on this data type throughKeyEventStructProtocolconformance. UseKeyEventStructas a strong reference or owner of aAtkKeyEventStructinstance.Declaration
Swift
open class KeyEventStruct : KeyEventStructProtocol
-
A set of utility functions for thread locking. This interface and all his related methods are deprecated since 2.12.
The
See moreMisctype acts as a reference-counted owner of an underlyingAtkMiscinstance. It provides the methods that can operate on this data type throughMiscProtocolconformance. UseMiscas a strong reference or owner of aAtkMiscinstance.Declaration
Swift
open class Misc : GLibObject.Object, MiscProtocol
-
An AtkNoOpObject is an AtkObject which purports to implement all ATK interfaces. It is the type of AtkObject which is created if an accessible object is requested for an object type for which no factory type is specified.
The
See moreNoOpObjecttype acts as a reference-counted owner of an underlyingAtkNoOpObjectinstance. It provides the methods that can operate on this data type throughNoOpObjectProtocolconformance. UseNoOpObjectas a strong reference or owner of aAtkNoOpObjectinstance.Declaration
Swift
open class NoOpObject : Object, NoOpObjectProtocol
-
The AtkObjectFactory which creates an AtkNoOpObject. An instance of this is created by an AtkRegistry if no factory type has not been specified to create an accessible object of a particular type.
The
See moreNoOpObjectFactorytype acts as a reference-counted owner of an underlyingAtkNoOpObjectFactoryinstance. It provides the methods that can operate on this data type throughNoOpObjectFactoryProtocolconformance. UseNoOpObjectFactoryas a strong reference or owner of aAtkNoOpObjectFactoryinstance.Declaration
Swift
open class NoOpObjectFactory : ObjectFactory, NoOpObjectFactoryProtocol
-
This class is the primary class for accessibility support via the Accessibility ToolKit (ATK). Objects which are instances of
AtkObject(or instances of AtkObject-derived types) are queried for properties which relate basic (and generic) properties of a UI component such as name and description. Instances ofAtkObjectmay also be queried as to whether they implement other ATK interfaces (e.g.AtkAction,AtkComponent, etc.), as appropriate to the role which a given UI component plays in a user interface.All UI components in an application which provide useful information or services to the user must provide corresponding
AtkObjectinstances on request (in GTK+, for instance, usually on a call togtk_widget_get_accessible()), either via ATK support built into the toolkit for the widget class or ancestor class, or in the case of custom widgets, if the inheritedAtkObjectimplementation is insufficient, via instances of a newAtkObjectsubclass.See also:
AtkObjectFactory,AtkRegistry. (GTK+ users see alsoGtkAccessible).The
See moreObjecttype acts as a reference-counted owner of an underlyingAtkObjectinstance. It provides the methods that can operate on this data type throughObjectProtocolconformance. UseObjectas a strong reference or owner of aAtkObjectinstance.Declaration
Swift
open class Object : GLibObject.Object, ObjectProtocol
-
This class is the base object class for a factory used to create an accessible object for a specific GType. The function
atk_registry_set_factory_type()is normally called to store in the registry the factory type to be used to create an accessible of a particular GType.The
See moreObjectFactorytype acts as a reference-counted owner of an underlyingAtkObjectFactoryinstance. It provides the methods that can operate on this data type throughObjectFactoryProtocolconformance. UseObjectFactoryas a strong reference or owner of aAtkObjectFactoryinstance.Declaration
Swift
open class ObjectFactory : GLibObject.Object, ObjectFactoryProtocol
-
Note:
old_valuefield ofAtkPropertyValueswill not contain a valid value. This is a field defined with the purpose of contain the previous value of the property, but is not used anymore.The
See morePropertyValuestype acts as an owner of an underlyingAtkPropertyValuesinstance. It provides the methods that can operate on this data type throughPropertyValuesProtocolconformance. UsePropertyValuesas a strong reference or owner of aAtkPropertyValuesinstance.Declaration
Swift
open class PropertyValues : PropertyValuesProtocol
-
See
AtkSocketThe
See morePlugtype acts as a reference-counted owner of an underlyingAtkPluginstance. It provides the methods that can operate on this data type throughPlugProtocolconformance. UsePlugas a strong reference or owner of aAtkPluginstance.Declaration
Swift
open class Plug : Object, PlugProtocol
-
AtkRangeare used onAtkValue, in order to represent the full range of a given component (for example an slider or a range control), or to define each individual subrange this full range is splitted if available. SeeAtkValuedocumentation for further details.The
See moreRangetype acts as an owner of an underlyingAtkRangeinstance. It provides the methods that can operate on this data type throughRangeProtocolconformance. UseRangeas a strong reference or owner of aAtkRangeinstance.Declaration
Swift
open class Range : RangeProtocol
-
A data structure for holding a rectangle. Those coordinates are relative to the component top-level parent.
The
See moreRectangletype acts as an owner of an underlyingAtkRectangleinstance. It provides the methods that can operate on this data type throughRectangleProtocolconformance. UseRectangleas a strong reference or owner of aAtkRectangleinstance.Declaration
Swift
open class Rectangle : RectangleProtocol
-
The AtkRegistry is normally used to create appropriate ATK “peers” for user interface components. Application developers usually need only interact with the AtkRegistry by associating appropriate ATK implementation classes with GObject classes via the atk_registry_set_factory_type call, passing the appropriate GType for application custom widget classes.
The
See moreRegistrytype acts as a reference-counted owner of an underlyingAtkRegistryinstance. It provides the methods that can operate on this data type throughRegistryProtocolconformance. UseRegistryas a strong reference or owner of aAtkRegistryinstance.Declaration
Swift
open class Registry : GLibObject.Object, RegistryProtocol
-
An AtkRelation describes a relation between an object and one or more other objects. The actual relations that an object has with other objects are defined as an AtkRelationSet, which is a set of AtkRelations.
The
See moreRelationtype acts as a reference-counted owner of an underlyingAtkRelationinstance. It provides the methods that can operate on this data type throughRelationProtocolconformance. UseRelationas a strong reference or owner of aAtkRelationinstance.Declaration
Swift
open class Relation : GLibObject.Object, RelationProtocol
-
The AtkRelationSet held by an object establishes its relationships with objects beyond the normal “parent/child” hierarchical relationships that all user interface objects have. AtkRelationSets establish whether objects are labelled or controlled by other components, share group membership with other components (for instance within a radio-button group), or share content which “flows” between them, among other types of possible relationships.
The
See moreRelationSettype acts as a reference-counted owner of an underlyingAtkRelationSetinstance. It provides the methods that can operate on this data type throughRelationSetProtocolconformance. UseRelationSetas a strong reference or owner of aAtkRelationSetinstance.Declaration
Swift
open class RelationSet : GLibObject.Object, RelationSetProtocol
-
AtkSelectionshould be implemented by UI components with children which are exposed byatk_object_ref_childandatk_object_get_n_children, if the use of the parent UI component ordinarily involves selection of one or more of the objects corresponding to thoseAtkObjectchildren - for example, selectable lists.Note that other types of “selection” (for instance text selection) are accomplished a other ATK interfaces -
AtkSelectionis limited to the selection/deselection of children.The
See moreSelectiontype acts as an owner of an underlyingAtkSelectioninstance. It provides the methods that can operate on this data type throughSelectionProtocolconformance. UseSelectionas a strong reference or owner of aAtkSelectioninstance.Declaration
Swift
open class Selection : SelectionProtocol
-
An interface whereby an object allows its backing content to be streamed to clients. Typical implementors would be images or icons, HTML content, or multimedia display/rendering widgets.
Negotiation of content type is allowed. Clients may examine the backing data and transform, convert, or parse the content in order to present it in an alternate form to end-users.
The AtkStreamableContent interface is particularly useful for saving, printing, or post-processing entire documents, or for persisting alternate views of a document. If document content itself is being serialized, stored, or converted, then use of the AtkStreamableContent interface can help address performance issues. Unlike most ATK interfaces, this interface is not strongly tied to the current user-agent view of the a particular document, but may in some cases give access to the underlying model data.
The
See moreStreamableContenttype acts as an owner of an underlyingAtkStreamableContentinstance. It provides the methods that can operate on this data type throughStreamableContentProtocolconformance. UseStreamableContentas a strong reference or owner of aAtkStreamableContentinstance.Declaration
Swift
open class StreamableContent : StreamableContentProtocol
-
Together with
AtkPlug,AtkSocketprovides the ability to embed accessibles from one process into another in a fashion that is transparent to assistive technologies.AtkSocketworks as the container ofAtkPlug, embedding it using the methodatk_socket_embed(). Any accessible contained in theAtkPlugwill appear to the assistive technologies as being inside the application that created theAtkSocket.The communication between a
AtkSocketand aAtkPlugis done by the IPC layer of the accessibility framework, normally implemented by the D-Bus based implementation of AT-SPI (at-spi2). If that is the case, at-spi-atk2 is the responsible to implement the abstract methodsatk_plug_get_id()andatk_socket_embed(), so an ATK implementor shouldn’t reimplement them. The process that contains theAtkPlugis responsible to send the ID returned byatk_plug_id()to the process that contains theAtkSocket, so it could call the methodatk_socket_embed()in order to embed it.For the same reasons, an implementor doesn’t need to implement
atk_object_get_n_accessible_children()andatk_object_ref_accessible_child(). All the logic related to those functions will be implemented by the IPC layer.The
See moreSockettype acts as a reference-counted owner of an underlyingAtkSocketinstance. It provides the methods that can operate on this data type throughSocketProtocolconformance. UseSocketas a strong reference or owner of aAtkSocketinstance.Declaration
Swift
open class Socket : Object, SocketProtocol
-
An AtkStateSet is a read-only representation of the full set of
AtkStatesthat apply to an object at a given time. This set is not meant to be modified, but rather created whenatk_object_ref_state_set()is called.The
See moreStateSettype acts as a reference-counted owner of an underlyingAtkStateSetinstance. It provides the methods that can operate on this data type throughStateSetProtocolconformance. UseStateSetas a strong reference or owner of aAtkStateSetinstance.Declaration
Swift
open class StateSet : GLibObject.Object, StateSetProtocol
-
A structure used to describe a text range.
The
See moreTextRangetype acts as an owner of an underlyingAtkTextRangeinstance. It provides the methods that can operate on this data type throughTextRangeProtocolconformance. UseTextRangeas a strong reference or owner of aAtkTextRangeinstance.Declaration
Swift
open class TextRange : TextRangeProtocol
-
A structure used to store a rectangle used by AtkText.
The
See moreTextRectangletype acts as an owner of an underlyingAtkTextRectangleinstance. It provides the methods that can operate on this data type throughTextRectangleProtocolconformance. UseTextRectangleas a strong reference or owner of aAtkTextRectangleinstance.Declaration
Swift
open class TextRectangle : TextRectangleProtocol
-
AtkTableshould be implemented by components which present elements ordered via rows and columns. It may also be used to present tree-structured information if the nodes of the trees can be said to contain multiple “columns”. Individual elements of anAtkTableare typically referred to as “cells”. Those cells should implement the interfaceAtkTableCell, butAtkdoesn’t require them to be direct children of the currentAtkTable. They can be grand-children, grand-grand-children etc.AtkTableprovides the API needed to get a individual cell based on the row and column numbers.Children of
AtkTableare frequently “lightweight” objects, that is, they may not have backing widgets in the host UI toolkit. They are therefore often transient.Since tables are often very complex,
AtkTableincludes provision for offering simplified summary information, as well as row and column headers and captions. Headers and captions areAtkObjectswhich may implement other interfaces (AtkText,AtkImage, etc.) as appropriate.AtkTablesummaries may themselves be (simplified)AtkTables, etc.Note for implementors: in the past,
AtkTablerequired that all the cells should be direct children ofAtkTable, and provided some index based methods to request the cells. The practice showed that that forcing madeAtkTableimplementation complex, and hard to expose other kind of children, like rows or captions. Right now, index-based methods are deprecated.The
See moreTabletype acts as an owner of an underlyingAtkTableinstance. It provides the methods that can operate on this data type throughTableProtocolconformance. UseTableas a strong reference or owner of aAtkTableinstance.Declaration
Swift
open class Table : TableProtocol
-
Being
AtkTablea component which present elements ordered via rows and columns, anAtkTableCellis the interface which each of those elements, so “cells” should implement.See also
AtkTable.The
See moreTableCelltype acts as a reference-counted owner of an underlyingAtkTableCellinstance. It provides the methods that can operate on this data type throughTableCellProtocolconformance. UseTableCellas a strong reference or owner of aAtkTableCellinstance.Declaration
Swift
open class TableCell : Object, TableCellProtocol
-
AtkTextshould be implemented byAtkObjectson behalf of widgets that have text content which is either attributed or otherwise non-trivial.AtkObjectswhose text content is simple, unattributed, and very brief may expose that content viaatk_object_get_nameinstead; however if the text is editable, multi-line, typically longer than three or four words, attributed, selectable, or if the object already uses the ‘name’ ATK property for other information, theAtkTextinterface should be used to expose the text content. In the case of editable text content,AtkEditableText(a subtype of theAtkTextinterface) should be implemented instead.AtkTextprovides not only traversal facilities and change notification for text content, but also caret tracking and glyph bounding box calculations. Note that the text strings are exposed as UTF-8, and are therefore potentially multi-byte, and caret-to-byte offset mapping makes no assumptions about the character length; also bounding box glyph-to-offset mapping may be complex for languages which use ligatures.The
See moreTexttype acts as an owner of an underlyingAtkTextinstance. It provides the methods that can operate on this data type throughTextProtocolconformance. UseTextas a strong reference or owner of aAtkTextinstance.Declaration
Swift
open class Text : TextProtocol
-
A set of ATK utility functions which are used to support event registration of various types, and obtaining the ‘root’ accessible of a process and information about the current ATK implementation and toolkit version.
The
See moreUtiltype acts as a reference-counted owner of an underlyingAtkUtilinstance. It provides the methods that can operate on this data type throughUtilProtocolconformance. UseUtilas a strong reference or owner of aAtkUtilinstance.Declaration
Swift
open class Util : GLibObject.Object, UtilProtocol
-
AtkValueshould be implemented for components which either display a value from a bounded range, or which allow the user to specify a value from a bounded range, or both. For instance, most sliders and range controls, as well as dials, should haveAtkObjectrepresentations which implementAtkValueon the component’s behalf.AtKValuesmay be read-only, in which case attempts to alter the value return would fail.<refsect1 id=“current-value-text”> <title>On the subject of current value text</title> <para> In addition to providing the current value, implementors can optionally provide an end-user-consumable textual description associated with this value. This description should be included when the numeric value fails to convey the full, on-screen representation seen by users. </para>
<example> <title>Password strength</title> A password strength meter whose value changes as the user types their new password. Red is used for values less than 4.0, yellow for values between 4.0 and 7.0, and green for values greater than 7.0. In this instance, value text should be provided by the implementor. Appropriate value text would be “weak”, “acceptable,” and “strong” respectively. </example>
A level bar whose value changes to reflect the battery charge. The color remains the same regardless of the charge and there is no on-screen text reflecting the fullness of the battery. In this case, because the position within the bar is the only indication the user has of the current charge, value text should not be provided by the implementor.
<refsect2 id=“implementor-notes”> <title>Implementor Notes</title> <para> Implementors should bear in mind that assistive technologies will likely prefer the value text provided over the numeric value when presenting a widget’s value. As a result, strings not intended for end users should not be exposed in the value text, and strings which are exposed should be localized. In the case of widgets which display value text on screen, for instance through a separate label in close proximity to the value-displaying widget, it is still expected that implementors will expose the value text using the above API. </para>
<para>
AtkValueshould NOT be implemented for widgets whose displayed value is not reflective of a meaningful amount. For instance, a progress pulse indicator whose value alternates between 0.0 and 1.0 to indicate that some process is still taking place should not implementAtkValuebecause the current value does not reflect progress towards completion. </para> </refsect2> </refsect1><refsect1 id=“ranges”> <title>On the subject of ranges</title> <para> In addition to providing the minimum and maximum values, implementors can optionally provide details about subranges associated with the widget. These details should be provided by the implementor when both of the following are communicated visually to the end user: </para> <itemizedlist> <listitem>The existence of distinct ranges such as “weak”, “acceptable”, and “strong” indicated by color, bar tick marks, and/or on-screen text.</listitem> <listitem>Where the current value stands within a given subrange, for instance illustrating progression from very “weak” towards nearly “acceptable” through changes in shade and/or position on the bar within the “weak” subrange.</listitem> </itemizedlist> <para> If both of the above do not apply to the widget, it should be sufficient to expose the numeric value, along with the value text if appropriate, to make the widget accessible. </para>
<refsect2 id=“ranges-implementor-notes”> <title>Implementor Notes</title> <para> If providing subrange details is deemed necessary, all possible values of the widget are expected to fall within one of the subranges defined by the implementor. </para> </refsect2> </refsect1>
<refsect1 id=“localization”> <title>On the subject of localization of end-user-consumable text values</title> <para> Because value text and subrange descriptors are human-consumable, implementors are expected to provide localized strings which can be directly presented to end users via their assistive technology. In order to simplify this for implementors, implementors can use
atk_value_type_get_localized_name()with the following already-localized constants for commonly-needed values can be used: </para><itemizedlist> <listitem>ATK_VALUE_VERY_WEAK</listitem> <listitem>ATK_VALUE_WEAK</listitem> <listitem>ATK_VALUE_ACCEPTABLE</listitem> <listitem>ATK_VALUE_STRONG</listitem> <listitem>ATK_VALUE_VERY_STRONG</listitem> <listitem>ATK_VALUE_VERY_LOW</listitem> <listitem>ATK_VALUE_LOW</listitem> <listitem>ATK_VALUE_MEDIUM</listitem> <listitem>ATK_VALUE_HIGH</listitem> <listitem>ATK_VALUE_VERY_HIGH</listitem> <listitem>ATK_VALUE_VERY_BAD</listitem> <listitem>ATK_VALUE_BAD</listitem> <listitem>ATK_VALUE_GOOD</listitem> <listitem>ATK_VALUE_VERY_GOOD</listitem> <listitem>ATK_VALUE_BEST</listitem> <listitem>ATK_VALUE_SUBSUBOPTIMAL</listitem> <listitem>ATK_VALUE_SUBOPTIMAL</listitem> <listitem>ATK_VALUE_OPTIMAL</listitem> </itemizedlist> <para> Proposals for additional constants, along with their use cases, should be submitted to the GNOME Accessibility Team. </para> </refsect1>
<refsect1 id=“changes”> <title>On the subject of changes</title> <para> Note that if there is a textual description associated with the new numeric value, that description should be included regardless of whether or not it has also changed. </para> </refsect1>
The
See moreValuetype acts as an owner of an underlyingAtkValueinstance. It provides the methods that can operate on this data type throughValueProtocolconformance. UseValueas a strong reference or owner of aAtkValueinstance.Declaration
Swift
open class Value : ValueProtocol
-
AtkWindowshould be implemented by the UI elements that represent a top-level window, such as the main window of an application or dialog.The
See moreWindowtype acts as a reference-counted owner of an underlyingAtkWindowinstance. It provides the methods that can operate on this data type throughWindowProtocolconformance. UseWindowas a strong reference or owner of aAtkWindowinstance.Declaration
Swift
open class Window : Object, WindowProtocol
View on GitHub
Install in Dash
Classes Reference