25 changed files with 3893 additions and 166 deletions
@ -0,0 +1,956 @@ |
|||
namespace Avalonia.FreeDesktop.AtSpi; |
|||
|
|||
/// <summary>
|
|||
/// Constants used by the AT-SPI subsystem.
|
|||
/// Enum and RoleName descriptions courtesy of the https://github.com/odilia-app/atspi project
|
|||
/// Licensed under MIT License
|
|||
/// Copyright (c) 2022 Tait Hoyem [tait@tait.tech]
|
|||
/// </summary>
|
|||
public class AtSpiConstants |
|||
{ |
|||
public static readonly string[] RoleNames = |
|||
[ |
|||
"invalid", |
|||
"accelerator label", |
|||
"alert", |
|||
"animation", |
|||
"arrow", |
|||
"calendar", |
|||
"canvas", |
|||
"check box", |
|||
"check menu item", |
|||
"color chooser", |
|||
"column header", |
|||
"combo box", |
|||
"date editor", |
|||
"desktop icon", |
|||
"desktop frame", |
|||
"dial", |
|||
"dialog", |
|||
"directory pane", |
|||
"drawing area", |
|||
"file chooser", |
|||
"filler", |
|||
"focus traversable", |
|||
"font chooser", |
|||
"frame", |
|||
"glass pane", |
|||
"html container", |
|||
"icon", |
|||
"image", |
|||
"internal frame", |
|||
"label", |
|||
"layered pane", |
|||
"list", |
|||
"list item", |
|||
"menu", |
|||
"menu bar", |
|||
"menu item", |
|||
"option pane", |
|||
"page tab", |
|||
"page tab list", |
|||
"panel", |
|||
"password text", |
|||
"popup menu", |
|||
"progress bar", |
|||
"push button", |
|||
"radio button", |
|||
"radio menu item", |
|||
"root pane", |
|||
"row header", |
|||
"scroll bar", |
|||
"scroll pane", |
|||
"separator", |
|||
"slider", |
|||
"spin button", |
|||
"split pane", |
|||
"status bar", |
|||
"table", |
|||
"table cell", |
|||
"table column header", |
|||
"table row header", |
|||
"tearoff menu item", |
|||
"terminal", |
|||
"text", |
|||
"toggle button", |
|||
"tool bar", |
|||
"tool tip", |
|||
"tree", |
|||
"tree table", |
|||
"unknown", |
|||
"viewport", |
|||
"window", |
|||
"extended", |
|||
"header", |
|||
"footer", |
|||
"paragraph", |
|||
"ruler", |
|||
"application", |
|||
"autocomplete", |
|||
"editbar", |
|||
"embedded", |
|||
"entry", |
|||
"chart", |
|||
"caption", |
|||
"document frame", |
|||
"heading", |
|||
"page", |
|||
"section", |
|||
"redundant object", |
|||
"form", |
|||
"link", |
|||
"input method window", |
|||
"table row", |
|||
"tree item", |
|||
"document spreadsheet", |
|||
"document presentation", |
|||
"document text", |
|||
"document web", |
|||
"document email", |
|||
"comment", |
|||
"list box", |
|||
"grouping", |
|||
"image map", |
|||
"notification", |
|||
"info bar", |
|||
"level bar", |
|||
"title bar", |
|||
"block quote", |
|||
"audio", |
|||
"video", |
|||
"definition", |
|||
"article", |
|||
"landmark", |
|||
"log", |
|||
"marquee", |
|||
"math", |
|||
"rating", |
|||
"timer", |
|||
"static", |
|||
"math fraction", |
|||
"math root", |
|||
"subscript", |
|||
"superscript", |
|||
"description list", |
|||
"description term", |
|||
"description value", |
|||
"footnote", |
|||
"content deletion", |
|||
"content insertion", |
|||
"mark", |
|||
"suggestion", |
|||
"push button menu", |
|||
]; |
|||
|
|||
public enum Role |
|||
{ |
|||
/// A role indicating an error condition, such as uninitialized Role data, or an error deserializing.
|
|||
Invalid, |
|||
|
|||
/// Object is a label indicating the keyboard accelerators for the parent.
|
|||
AcceleratorLabel, |
|||
|
|||
/// Object is used to alert the user about something.
|
|||
Alert, |
|||
|
|||
/// Object contains a dynamic or moving image of some kind.
|
|||
Animation, |
|||
|
|||
/// Object is a 2d directional indicator.
|
|||
Arrow, |
|||
|
|||
/// Object contains one or more dates, usually arranged into a 2d list.
|
|||
Calendar, |
|||
|
|||
/// Object that can be drawn into and is used to trap events.
|
|||
Canvas, |
|||
|
|||
/// A choice that can be checked or unchecked and provides a separate indicator for the current state.
|
|||
CheckBox, |
|||
|
|||
/// A menu item that behaves like a check box. See <see cref="CheckBox"/>.
|
|||
CheckMenuItem, |
|||
|
|||
/// A specialized dialog that lets the user choose a color.
|
|||
ColorChooser, |
|||
|
|||
/// The header for a column of data.
|
|||
ColumnHeader, |
|||
|
|||
/// A list of choices the user can select from.
|
|||
ComboBox, |
|||
|
|||
/// An object which allows entry of a date.
|
|||
DateEditor, |
|||
|
|||
/// An inconifed internal frame within a [`Role.DesktopFrame`].
|
|||
DesktopIcon, |
|||
|
|||
/// A pane that supports internal frames and iconified versions of those internal frames.
|
|||
DesktopFrame, |
|||
|
|||
/// An object that allows a value to be changed via rotating a visual element, or which displays a value via such a rotating element.
|
|||
Dial, |
|||
|
|||
/// A top level window with title bar and a border.
|
|||
Dialog, |
|||
|
|||
/// A pane that allows the user to navigate through and select the contents of a directory.
|
|||
DirectoryPane, |
|||
|
|||
/// An object used for drawing custom user interface elements.
|
|||
DrawingArea, |
|||
|
|||
/// A specialized dialog that displays the files in the directory and lets the user select a file, browse a different directory, or specify a filename.
|
|||
FileChooser, |
|||
|
|||
/// A object that fills up space in a user interface.
|
|||
Filler, |
|||
|
|||
/// Don't use, reserved for future use.
|
|||
FocusTraversable, |
|||
|
|||
/// Allows selection of a display font.
|
|||
FontChooser, |
|||
|
|||
/// A top level window with a title bar, border, menubar, etc.
|
|||
Frame, |
|||
|
|||
/// A pane that is guaranteed to be painted on top of all panes beneath it.
|
|||
GlassPane, |
|||
|
|||
/// A document container for HTML, whose children represent the document content.
|
|||
HTMLContainer, |
|||
|
|||
/// A small fixed size picture, typically used to decorate components.
|
|||
Icon, |
|||
|
|||
/// An image, typically static.
|
|||
Image, |
|||
|
|||
/// A frame-like object that is clipped by a desktop pane.
|
|||
InternalFrame, |
|||
|
|||
/// An object used to present an icon or short string in an interface.
|
|||
Label, |
|||
|
|||
/// A specialized pane that allows its children to be drawn in layers, providing a form of stacking order.
|
|||
LayeredPane, |
|||
|
|||
/// An object that presents a list of objects to the user and * allows the user to select one or more of them.
|
|||
List, |
|||
|
|||
/// An object that represents an element of a list.
|
|||
ListItem, |
|||
|
|||
/// An object usually found inside a menu bar that contains a list of actions the user can choose from.
|
|||
Menu, |
|||
|
|||
/// An object usually drawn at the top of the primary dialog box of an application that contains a list of menus the user can choose from.
|
|||
MenuBar, |
|||
|
|||
/// An object usually contained in a menu that presents an action the user can choose.
|
|||
MenuItem, |
|||
|
|||
/// A specialized pane whose primary use is inside a dialog.
|
|||
OptionPane, |
|||
|
|||
/// An object that is a child of a page tab list.
|
|||
PageTab, |
|||
|
|||
/// An object that presents a series of panels (or page tabs), one at a time,through some mechanism provided by the object.
|
|||
PageTabList, |
|||
|
|||
/// A generic container that is often used to group objects.
|
|||
Panel, |
|||
|
|||
/// A text object uses for passwords, or other places where the text content is not shown visibly to the user.
|
|||
PasswordText, |
|||
|
|||
/// A temporary window that is usually used to offer the user a list of choices, and then hides when the user selects one of those choices.
|
|||
PopupMenu, |
|||
|
|||
/// An object used to indicate how much of a task has been completed.
|
|||
ProgressBar, |
|||
|
|||
/// An object the user can manipulate to tell the application to do something.
|
|||
PushButton, |
|||
|
|||
/// A specialized check box that will cause other radio buttons in the same group to become unchecked when this one is checked.
|
|||
RadioButton, |
|||
|
|||
/// Object is both a menu item and a "radio button". See <see cref="RadioButton"/>.
|
|||
RadioMenuItem, |
|||
|
|||
/// A specialized pane that has a glass pane and a layered pane as its children.
|
|||
RootPane, |
|||
|
|||
/// The header for a row of data.
|
|||
RowHeader, |
|||
|
|||
/// An object usually used to allow a user to incrementally view a large amount of data by moving the bounds of a viewport along a one-dimensional axis.
|
|||
ScrollBar, |
|||
|
|||
/// A scroll pane: the pane in which the scrollable content is contained within.
|
|||
/// An object that allows a user to incrementally view a large amount of information.
|
|||
/// <see cref="ScrollPane"/> objects are usually accompanied by <see cref="ScrollBar"/> controllers,
|
|||
/// on which the <see cref="RelationType.ControllerFor"/> and <see cref="RelationType.ControlledBy"/> reciprocal relations are set.
|
|||
ScrollPane, |
|||
|
|||
/// An object usually contained in a menu to provide a visible and logical separation of the contents in a menu.
|
|||
Separator, |
|||
|
|||
/// An object that allows the user to select from a bounded range.
|
|||
/// Unlike <see cref="ScrollBar"/>, <see cref="Slider"/> objects need not control 'viewport'-like objects.
|
|||
Slider, |
|||
|
|||
/// An object which allows one of a set of choices to be selected, and which displays the current choice.
|
|||
SpinButton, |
|||
|
|||
/// A specialized panel that presents two other panels at the same time.
|
|||
SplitPane, |
|||
|
|||
/// Object displays non-quantitative status information (c.f. <see cref="ProgressBar"/>)
|
|||
StatusBar, |
|||
|
|||
/// An object used to represent information in terms of rows and columns.
|
|||
Table, |
|||
|
|||
/// A 'cell' or discrete child within a Table.
|
|||
/// Note: Table cells need not have <see cref="TableCell"/>, other <see cref="Role"/> values are valid as well.
|
|||
TableCell, |
|||
|
|||
/// An object which labels a particular column in an <see cref="Table"/>.
|
|||
TableColumnHeader, |
|||
|
|||
/// An object which labels a particular row in a <see cref="Table"/>.
|
|||
/// `TableProxy` rows and columns may also be labelled via the
|
|||
/// <see cref="RelationType.LabelFor"/>/<see cref="RelationType.LabelledBy"/> relationships.
|
|||
/// See: `AccessibleProxy.get_relation_type`.
|
|||
TableRowHeader, |
|||
|
|||
/// Object allows menu to be removed from menubar and shown in its own window.
|
|||
TearoffMenuItem, |
|||
|
|||
/// An object that emulates a terminal.
|
|||
Terminal, |
|||
|
|||
/// An interactive widget that supports multiple lines of text and optionally accepts user input,
|
|||
/// but whose purpose is not to solicit user input.
|
|||
/// Thus <see cref="Text"/> is appropriate for the text view in a plain text editor but inappropriate for an input field in a dialog box or web form.
|
|||
/// For widgets whose purpose is to solicit input from the user, see <see cref="Entry"/> and <see cref="PasswordText"/>.
|
|||
/// For generic objects which display a brief amount of textual information, see <see cref="Static"/>.
|
|||
Text, |
|||
|
|||
/// A specialized push button that can be checked or unchecked, but does not provide a separate indicator for the current state.
|
|||
ToggleButton, |
|||
|
|||
/// A bar or palette usually composed of push buttons or toggle buttons.
|
|||
ToolBar, |
|||
|
|||
/// An object that provides information about another object.
|
|||
ToolTip, |
|||
|
|||
/// An object used to repsent hierarchical information to the user.
|
|||
Tree, |
|||
|
|||
/// An object that presents both tabular and hierarchical info to the user.
|
|||
TreeTable, |
|||
|
|||
/// When the role cannot be accurately reported, this role will be set.
|
|||
Unknown, |
|||
|
|||
/// An object usually used in a scroll pane, or to otherwise clip a larger object or content renderer to a specific onscreen viewport.
|
|||
Viewport, |
|||
|
|||
/// A top level window with no title or border.
|
|||
Window, |
|||
|
|||
/// means that the role for this item is known, but not included in the core enumeration.
|
|||
Extended, |
|||
|
|||
/// An object that serves as a document header.
|
|||
Header, |
|||
|
|||
/// An object that serves as a document footer.
|
|||
Footer, |
|||
|
|||
/// An object which is contains a single paragraph of text content. See also <see cref="Text"/>.
|
|||
Paragraph, |
|||
|
|||
/// An object which describes margins and tab stops, etc. for text objects which it controls (should have <see cref="RelationType.ControllerFor"/> relation to such).
|
|||
Ruler, |
|||
|
|||
/// An object corresponding to the toplevel accessible of an application, which may contain <see cref="Frame"/> objects or other accessible objects.
|
|||
/// Children of objects with the <see cref="DesktopFrame"/> role are generally <see cref="Application"/> objects.
|
|||
Application, |
|||
|
|||
/// The object is a dialog or list containing items for insertion into an entry widget, for instance a list of words for completion of a text entry.
|
|||
Autocomplete, |
|||
|
|||
/// The object is an editable text object in a toolbar.
|
|||
Editbar, |
|||
|
|||
/// The object is an embedded component container.
|
|||
/// This role is a "grouping" hint that the contained objects share a context which is different from the container in which this accessible is embedded.
|
|||
/// In particular, it is used for some kinds of document embedding, and for embedding of out-of-process component, "panel applets", etc.
|
|||
Embedded, |
|||
|
|||
/// The object is a component whose textual content may be entered or modified by the user, provided <see cref="State.Editable"/> is present.
|
|||
/// A readonly <see cref="Entry"/> object (i.e. where <see cref="State.Editable"/> is not present) implies a read-only 'text field' in a form, as opposed to a title, label, or caption.
|
|||
Entry, |
|||
|
|||
/// The object is a graphical depiction of quantitative data.
|
|||
/// It may contain multiple subelements whose attributes and/or description may be queried to obtain both the quantitative data and information about how the data is being presented.
|
|||
/// The <see cref="RelationType.LabelledBy"/> relation is particularly important in interpreting objects of this type, as is the accessible description property.
|
|||
/// See <see cref="Caption"/>.
|
|||
Chart, |
|||
|
|||
/// The object contains descriptive information, usually textual, about another user interface element such as a table, chart, or image.
|
|||
Caption, |
|||
|
|||
/// The object is a visual frame or container which
|
|||
/// contains a view of document content. <see cref="DocumentFrame"/>s may occur within
|
|||
/// another `DocumentProxy` instance, in which case the second document may be
|
|||
/// said to be embedded in the containing instance.
|
|||
/// HTML frames are often <see cref="DocumentFrame"/>: Either this object, or a singleton descendant,
|
|||
/// should implement the <see cref="Interface.Document"/> interface.
|
|||
DocumentFrame, |
|||
|
|||
/// Heading: this is a heading with a level (usually 1-6). This is represented by `<h1>` through `<h6>` in HTML.
|
|||
/// The object serves as a heading for content which follows it in a document.
|
|||
/// The 'heading level' of the heading, if available, may be obtained by querying the object's attributes.
|
|||
Heading, |
|||
|
|||
/// The object is a containing instance which encapsulates a page of information.
|
|||
/// <see cref="Page"/> is used in documents and content which support a paginated navigation model.
|
|||
Page, |
|||
|
|||
/// The object is a containing instance of document content which constitutes a particular 'logical' section of the document.
|
|||
/// The type of content within a section, and the nature of the section division itself, may be obtained by querying the object's attributes.
|
|||
/// Sections may be nested.
|
|||
Section, |
|||
|
|||
/// The object is redundant with another object in the hierarchy, and is exposed for purely technical reasons.
|
|||
/// Objects of this role should be ignored by clients, if they are encountered at all.
|
|||
RedundantObject, |
|||
|
|||
/// The object is a containing instance of document content which has within it components with which the user can interact in order to input information;
|
|||
/// i.e. the object is a container for pushbuttons, comboboxes, text input fields, and other 'GUI' components.
|
|||
/// <see cref="Form"/> should not, in general, be used for toplevel GUI containers or dialogs, but should be reserved for 'GUI' containers which occur within document content, for instance within Web documents, presentations, or text documents.
|
|||
/// Unlike other GUI containers and dialogs which occur inside application instances, <see cref="Form"/> containers' components are associated with the current document, rather than the current foreground application or viewer instance.
|
|||
Form, |
|||
|
|||
/// The object is a hypertext anchor, i.e. a "link" in a hypertext document.
|
|||
/// Such objects are distinct from 'inline' content which may also use the <see cref="Interface.Hypertext"/>/<see cref="Interface.Hyperlink"/> interfaces to indicate the range/location within a text object where an inline or embedded object lies.
|
|||
Link, |
|||
|
|||
/// The object is a window or similar viewport which is used to allow composition or input of a 'complex character', in other words it is an "input method window".
|
|||
InputMethodWindow, |
|||
|
|||
/// A row in a table.
|
|||
TableRow, |
|||
|
|||
/// An object that represents an element of a tree.
|
|||
TreeItem, |
|||
|
|||
/// A document frame which contains a spreadsheet.
|
|||
DocumentSpreadsheet, |
|||
|
|||
/// A document frame which contains a presentation or slide content.
|
|||
DocumentPresentation, |
|||
|
|||
/// A document frame which contains textual content, such as found in a word processing application.
|
|||
DocumentText, |
|||
|
|||
/// A document frame which contains HTML or other markup suitable for display in a web browser.
|
|||
DocumentWeb, |
|||
|
|||
/// A document frame which contains email content to be displayed or composed either in plain text or HTML.
|
|||
DocumentEmail, |
|||
|
|||
/// An object found within a document and designed to present a comment, note, or other annotation.
|
|||
/// In some cases, this object might not be visible until activated.
|
|||
Comment, |
|||
|
|||
/// A non-collapsible list of choices the user can select from.
|
|||
ListBox, |
|||
|
|||
/// A group of related widgets. This group typically has a label.
|
|||
Grouping, |
|||
|
|||
/// An image map object. Usually a graphic with multiple hotspots, where each hotspot can be activated resulting in the loading of another document or section of a document.
|
|||
ImageMap, |
|||
|
|||
/// A transitory object designed to present a message to the user, typically at the desktop level rather than inside a particular application.
|
|||
Notification, |
|||
|
|||
/// An object designed to present a message to the user within an existing window.
|
|||
InfoBar, |
|||
|
|||
/// A bar that serves as a level indicator to, for instance, show the strength of a password or the state of a battery.
|
|||
LevelBar, |
|||
|
|||
/// A bar that serves as the title of a window or a dialog.
|
|||
TitleBar, |
|||
|
|||
/// An object which contains a text section that is quoted from another source.
|
|||
BlockQuote, |
|||
|
|||
/// An object which represents an audio element.
|
|||
Audio, |
|||
|
|||
/// An object which represents a video element.
|
|||
Video, |
|||
|
|||
/// A definition of a term or concept.
|
|||
Definition, |
|||
|
|||
/// A section of a page that consists of a composition that forms an independent part of a document, page, or site.
|
|||
/// Examples: A blog entry, a news story, a forum post.
|
|||
Article, |
|||
|
|||
/// A region of a web page intended as a navigational landmark. This is designed to allow Assistive Technologies to provide quick navigation among key regions within a document.
|
|||
Landmark, |
|||
|
|||
/// A text widget or container holding log content, such as chat history and error logs. In this role there is a relationship between the arrival of new items in the log and the reading order.
|
|||
/// The log contains a meaningful sequence and new information is added only to the end of the log, not at arbitrary points.
|
|||
Log, |
|||
|
|||
/// A container where non-essential information changes frequently.
|
|||
/// Common usages of marquee include stock tickers and ad banners.
|
|||
/// The primary difference between a marquee and a log is that logs usually have a meaningful order or sequence of important content changes.
|
|||
Marquee, |
|||
|
|||
/// A text widget or container that holds a mathematical expression.
|
|||
Math, |
|||
|
|||
/// A rating system, generally out of five stars, but it does not need to be that way. There is no tag nor role for this in HTML, however.
|
|||
/// A widget whose purpose is to display a rating, such as the number of stars associated with a song in a media player.
|
|||
/// Objects of this role should also implement <see cref="Interface.Value"/>.
|
|||
Rating, |
|||
|
|||
/// An object containing a numerical counter which indicates an amount of elapsed time from a start point, or the time remaining until an end point.
|
|||
Timer, |
|||
|
|||
/// A generic non-container object whose purpose is to display a brief amount of information to the user and whose role is known by the implementor but lacks semantic value for the user.
|
|||
/// Examples in which <see cref="Static"/> is appropriate include the message displayed in a message box and an image used as an alternative means to display text.
|
|||
/// <see cref="Static"/> should not be applied to widgets which are traditionally interactive, objects which display a significant amount of content, or any object which has an accessible relation pointing to another object.
|
|||
/// The displayed information, as a general rule, should be exposed through the accessible name of the object.
|
|||
/// For labels which describe another widget, see <see cref="Label"/>.
|
|||
/// For text views, see <see cref="Text"/>.
|
|||
/// For generic containers, see <see cref="Panel"/>. For objects whose role is not known by the implementor, see <see cref="Unknown"/>.
|
|||
Static, |
|||
|
|||
/// An object that represents a mathematical fraction.
|
|||
MathFraction, |
|||
|
|||
/// An object that represents a mathematical expression displayed with a radical.
|
|||
MathRoot, |
|||
|
|||
/// An object that contains text that is displayed as a subscript.
|
|||
Subscript, |
|||
|
|||
/// An object that contains text that is displayed as a superscript.
|
|||
Superscript, |
|||
|
|||
/// An object that represents a list of term-value groups.
|
|||
/// A term-value group represents an individual description and consist of one or more names (<see cref="DescriptionTerm"/>) followed by one or more values (<see cref="DescriptionValue"/>).
|
|||
/// For each list, there should not be more than one group with the same term name.
|
|||
DescriptionList, |
|||
|
|||
/// An object that represents a term or phrase with a corresponding definition.
|
|||
DescriptionTerm, |
|||
|
|||
/// An object that represents the description, definition, or value of a term.
|
|||
DescriptionValue, |
|||
|
|||
/// An object that contains the text of a footnote.
|
|||
Footnote, |
|||
|
|||
/// Content previously deleted or proposed to be deleted, e.g. in revision history or a content view providing suggestions from reviewers.
|
|||
ContentDeletion, |
|||
|
|||
/// Content previously inserted or proposed to be inserted, e.g. in revision history or a content view providing suggestions from reviewers.
|
|||
ContentInsertion, |
|||
|
|||
/// A run of content that is marked or highlighted, such as for reference purposes, or to call it out as having a special purpose.
|
|||
/// If the marked content has an associated section in the document elaborating on the reason for the mark, then <see cref="RelationType.Details"/> should be used on the mark to point to that associated section.
|
|||
/// In addition, the reciprocal relation <see cref="RelationType.DetailsFor"/> should be used on the associated content section to point back to the mark.
|
|||
Mark, |
|||
|
|||
/// A container for content that is called out as a proposed change from the current version of the document, such as by a reviewer of the content.
|
|||
/// An object with this role should include children with <see cref="ContentDeletion"/> and/or <see cref="ContentInsertion"/>, in any order, to indicate what the actual change is.
|
|||
Suggestion, |
|||
|
|||
/// A specialized push button to open a menu.
|
|||
PushButtonMenu, |
|||
} |
|||
|
|||
public enum RelationType |
|||
{ |
|||
/// Not a meaningful relationship; clients should not normally encounter this value.
|
|||
Null = 0, |
|||
|
|||
/// Object is a label for one or more other objects.
|
|||
LabelFor, |
|||
|
|||
/// Object is labelled by one or more other objects.
|
|||
LabelledBy, |
|||
|
|||
/// Object is an interactive object which modifies the state,
|
|||
/// onscreen location, or other attributes of one or more target objects.
|
|||
ControllerFor, |
|||
|
|||
/// Object state, position, etc. is modified/controlled by user interaction
|
|||
/// with one or more other objects.
|
|||
/// For instance a viewport or scroll pane may be <see cref="ControlledBy"/> scrollbars.
|
|||
ControlledBy, |
|||
|
|||
/// Object has a grouping relationship (e.g. 'same group as') to one or more other objects.
|
|||
MemberOf, |
|||
|
|||
/// Object is a tooltip associated with another object.
|
|||
TooltipFor, |
|||
|
|||
/// Object is a child of the target.
|
|||
NodeChildOf, |
|||
|
|||
/// Object is a parent of the target.
|
|||
NodeParentOf, |
|||
|
|||
/// Used to indicate that a relationship exists, but its type is not
|
|||
/// specified in the enumeration.
|
|||
Extended, |
|||
|
|||
/// Object renders content which flows logically to another object.
|
|||
/// For instance, text in a paragraph may flow to another object
|
|||
/// which is not the 'next sibling' in the accessibility hierarchy.
|
|||
FlowsTo, |
|||
|
|||
/// Reciprocal of <see cref="FlowsTo"/>.
|
|||
FlowsFrom, |
|||
|
|||
/// Object is visually and semantically considered a subwindow of another object,
|
|||
/// even though it is not the object's child.
|
|||
/// Useful when dealing with embedded applications and other cases where the
|
|||
/// widget hierarchy does not map cleanly to the onscreen presentation.
|
|||
SubwindowOf, |
|||
|
|||
/// Similar to <see cref="SubwindowOf"/>, but specifically used for cross-process embedding.
|
|||
Embeds, |
|||
|
|||
/// Reciprocal of <see cref="Embeds"/>. Used to denote content rendered by embedded renderers
|
|||
/// that live in a separate process space from the embedding context.
|
|||
EmbeddedBy, |
|||
|
|||
///Denotes that the object is a transient window or frame associated with another
|
|||
/// onscreen object. Similar to <see cref="TooltipFor"/>, but more general.
|
|||
/// Useful for windows which are technically toplevels but which, for one or more reasons,
|
|||
/// do not explicitly cause their associated window to lose 'window focus'.
|
|||
/// Creation of an <see cref="Role.Window"/> object with the <see cref="PopupFor"/> relation usually requires
|
|||
/// some presentation action on the part of assistive technology clients,
|
|||
/// even though the previous toplevel <see cref="Role.Frame"/> object may still be the active window.
|
|||
PopupFor, |
|||
|
|||
/// This is the reciprocal relation to <see cref="PopupFor"/> .
|
|||
ParentWindowOf, |
|||
|
|||
/// Reciprocal of <see cref="DescribedBy"/>. Indicates that this object provides descriptive information
|
|||
/// about the target object(s). See also <see cref="DetailsFor"/> and <see cref="ErrorFor"/>.
|
|||
DescriptionFor, |
|||
|
|||
/// Reciprocal of <see cref="DescriptionFor"/>.
|
|||
/// Indicates that one or more target objects provide descriptive information
|
|||
/// about this object. This relation type is most appropriate for information
|
|||
/// that is not essential as its presentation may be user-configurable and/or
|
|||
/// limited to an on-demand mechanism such as an assistive technology command.
|
|||
/// For brief, essential information such as can be found in a widget's on-screen
|
|||
/// label, use <see cref="LabelledBy"/>. For an on-screen error message, use <see cref="ErrorMessage"/>.
|
|||
/// For lengthy extended descriptive information contained in an on-screen object,
|
|||
/// consider using <see cref="Details"/> as assistive technologies may provide a means
|
|||
/// for the user to navigate to objects containing detailed descriptions so that
|
|||
/// their content can be more closely reviewed.
|
|||
DescribedBy, |
|||
|
|||
/// Reciprocal of <see cref="DetailsFor"/>.
|
|||
/// Indicates that this object has a detailed or extended description,
|
|||
/// the contents of which can be found in the target object(s).
|
|||
/// This relation type is most appropriate for information that is sufficiently lengthy
|
|||
/// as to make navigation to the container of that information desirable.
|
|||
/// For less verbose information suitable for announcement only, see <see cref="DescribedBy"/>.
|
|||
/// If the detailed information describes an error condition, <see cref="ErrorFor"/> should be used instead.
|
|||
/// Included in upstream [AT-SPI2-CORE](https://gitlab.gnome.org/GNOME/at-spi2-core) since 2.26.
|
|||
Details, |
|||
|
|||
/// Reciprocal of <see cref="Details"/>.
|
|||
/// Indicates that this object provides a detailed or extended description about the target
|
|||
/// object(s). See also <see cref="DescriptionFor"/>`` and <see cref="ErrorFor"/>``.
|
|||
/// Included in upstream [AT-SPI2-CORE](https://gitlab.gnome.org/GNOME/at-spi2-core) since 2.26.
|
|||
DetailsFor, |
|||
|
|||
/// Reciprocal of <see cref="ErrorFor"/>``.
|
|||
/// Indicates that this object has one or more errors, the nature of which is
|
|||
/// described in the contents of the target object(s). Objects that have this
|
|||
/// relation type should also contain <see cref="State.InvalidEntry"/><see cref="state.State.InvalidEntry"/> when their
|
|||
/// `GetState` method is called.
|
|||
/// Included in upstream [AT-SPI2-CORE](https://gitlab.gnome.org/GNOME/at-spi2-core) since 2.26.
|
|||
ErrorMessage, |
|||
|
|||
/// Reciprocal of `ErrorMessage`.
|
|||
/// Indicates that this object contains an error message describing an invalid condition
|
|||
/// in the target object(s).
|
|||
/// Included in upstream [AT-SPI2-CORE](https://gitlab.gnome.org/GNOME/at-spi2-core) since 2.26.
|
|||
ErrorFor, |
|||
} |
|||
|
|||
public enum State |
|||
{ |
|||
/// Indicates an invalid state - probably an error condition.
|
|||
Invalid, |
|||
|
|||
/// Indicates a window is currently the active window, or
|
|||
/// an object is the active subelement within a container or table.
|
|||
///
|
|||
/// `Active` should not be used for objects which have
|
|||
/// <see cref="State.Focusable"/> or <see cref="State.Selectable"/>: Those objects should use
|
|||
/// <see cref="State.Focused"/> and <see cref="State.Selected"/> respectively.
|
|||
///
|
|||
/// `Active` is a means to indicate that an object which is not
|
|||
/// focusable and not selectable is the currently-active item within its
|
|||
/// parent container.
|
|||
Active, |
|||
|
|||
/// Indicates that the object is armed.
|
|||
Armed, |
|||
|
|||
/// Indicates the current object is busy, i.e. onscreen
|
|||
/// representation is in the process of changing, or the object is
|
|||
/// temporarily unavailable for interaction due to activity already in progress.
|
|||
Busy, |
|||
|
|||
/// Indicates this object is currently checked.
|
|||
Checked, |
|||
|
|||
/// Indicates this object is collapsed.
|
|||
Collapsed, |
|||
|
|||
/// Indicates that this object no longer has a valid
|
|||
/// backing widget (for instance, if its peer object has been destroyed).
|
|||
Defunct, |
|||
|
|||
/// Indicates the user can change the contents of this object.
|
|||
Editable, |
|||
|
|||
/// Indicates that this object is enabled, i.e. that it
|
|||
/// currently reflects some application state. Objects that are "greyed out"
|
|||
/// may lack this state, and may lack the <see cref="State.Sensitive"/> if direct
|
|||
/// user interaction cannot cause them to acquire `Enabled`.
|
|||
///
|
|||
/// See <see cref="State.Sensitive"/>.
|
|||
Enabled, |
|||
|
|||
/// Indicates this object allows progressive
|
|||
/// disclosure of its children.
|
|||
Expandable, |
|||
|
|||
/// Indicates this object is expanded.
|
|||
Expanded, |
|||
|
|||
/// Indicates this object can accept keyboard focus,
|
|||
/// which means all events resulting from typing on the keyboard will
|
|||
/// normally be passed to it when it has focus.
|
|||
Focusable, |
|||
|
|||
/// Indicates this object currently has the keyboard focus.
|
|||
Focused, |
|||
|
|||
/// Indicates that the object has an associated tooltip.
|
|||
HasTooltip, |
|||
|
|||
/// Indicates the orientation of this object is horizontal.
|
|||
Horizontal, |
|||
|
|||
/// Indicates this object is minimized and is
|
|||
/// represented only by an icon.
|
|||
Iconified, |
|||
|
|||
/// Indicates something must be done with this object
|
|||
/// before the user can interact with an object in a different window.
|
|||
Modal, |
|||
|
|||
/// Indicates this (text) object can contain multiple
|
|||
/// lines of text.
|
|||
MultiLine, |
|||
|
|||
/// Indicates this object allows more than one of
|
|||
/// its children to be selected at the same time, or in the case of text
|
|||
/// objects, that the object supports non-contiguous text selections.
|
|||
Multiselectable, |
|||
|
|||
/// Indicates this object paints every pixel within its
|
|||
/// rectangular region. It also indicates an alpha value of unity, if it
|
|||
/// supports alpha blending.
|
|||
Opaque, |
|||
|
|||
/// Indicates this object is currently pressed.
|
|||
Pressed, |
|||
|
|||
/// Indicates the size of this object's size is not fixed.
|
|||
Resizable, |
|||
|
|||
/// Indicates this object is the child of an object
|
|||
/// that allows its children to be selected and that this child is one of
|
|||
/// those children that can be selected.
|
|||
Selectable, |
|||
|
|||
/// Indicates this object is the child of an object that
|
|||
/// allows its children to be selected and that this child is one of those
|
|||
/// children that has been selected.
|
|||
Selected, |
|||
|
|||
/// Indicates this object is sensitive, e.g. to user
|
|||
/// interaction. `Sensitive` usually accompanies.
|
|||
/// <see cref="State.Enabled"/> for user-actionable controls, but may be found in the
|
|||
/// absence of <see cref="State.Enabled"/> if the current visible state of the control
|
|||
/// is "disconnected" from the application state. In such cases, direct user
|
|||
/// interaction can often result in the object gaining `Sensitive`,
|
|||
/// for instance if a user makes an explicit selection using an object whose
|
|||
/// current state is ambiguous or undefined.
|
|||
///
|
|||
/// See <see cref="State.Enabled"/>, <see cref="State.Indeterminate"/>.
|
|||
Sensitive, |
|||
|
|||
/// Indicates this object, the object's parent, the
|
|||
/// object's parent's parent, and so on, are all 'shown' to the end-user,
|
|||
/// i.e. subject to "exposure" if blocking or obscuring objects do not
|
|||
/// interpose between this object and the top of the window stack.
|
|||
Showing, |
|||
|
|||
/// Indicates this (text) object can contain only a
|
|||
/// single line of text.
|
|||
SingleLine, |
|||
|
|||
/// Indicates that the information returned for this object
|
|||
/// may no longer be synchronized with the application state. This can occur
|
|||
/// if the object has <see cref="State.Transient"/>, and can also occur towards the
|
|||
/// end of the object peer's lifecycle.
|
|||
Stale, |
|||
|
|||
/// Indicates this object is transient.
|
|||
Transient, |
|||
|
|||
/// Indicates the orientation of this object is vertical;
|
|||
/// for example this state may appear on such objects as scrollbars, text
|
|||
/// objects (with vertical text flow), separators, etc.
|
|||
Vertical, |
|||
|
|||
/// Indicates this object is visible, e.g. has been
|
|||
/// explicitly marked for exposure to the user. `Visible` is no
|
|||
/// guarantee that the object is actually unobscured on the screen, only that
|
|||
/// it is 'potentially' visible, barring obstruction, being scrolled or clipped
|
|||
/// out of the field of view, or having an ancestor container that has not yet
|
|||
/// made visible. A widget is potentially onscreen if it has both
|
|||
/// `Visible` and <see cref="State.Showing"/>. The absence of
|
|||
/// `Visible` and <see cref="State.Showing"/> is
|
|||
/// semantically equivalent to saying that an object is 'hidden'.
|
|||
Visible, |
|||
|
|||
/// Indicates that "active-descendant-changed"
|
|||
/// event is sent when children become 'active' (i.e. are selected or
|
|||
/// navigated to onscreen). Used to prevent need to enumerate all children
|
|||
/// in very large containers, like tables. The presence of
|
|||
/// `ManagesDescendants` is an indication to the client that the
|
|||
/// children should not, and need not, be enumerated by the client.
|
|||
/// Objects implementing this state are expected to provide relevant state
|
|||
/// notifications to listening clients, for instance notifications of
|
|||
/// visibility changes and activation of their contained child objects, without
|
|||
/// the client having previously requested references to those children.
|
|||
ManagesDescendants, |
|||
|
|||
/// Indicates that a check box or other boolean
|
|||
/// indicator is in a state other than checked or not checked.
|
|||
///
|
|||
/// This usually means that the boolean value reflected or controlled by the
|
|||
/// object does not apply consistently to the entire current context.
|
|||
/// For example, a checkbox for the "Bold" attribute of text may have
|
|||
/// `Indeterminate` if the currently selected text contains a mixture
|
|||
/// of weight attributes. In many cases interacting with a
|
|||
/// `Indeterminate` object will cause the context's corresponding
|
|||
/// boolean attribute to be homogenized, whereupon the object will lose
|
|||
/// `Indeterminate` and a corresponding state-changed event will be
|
|||
/// fired.
|
|||
Indeterminate, |
|||
|
|||
/// Indicates that user interaction with this object is
|
|||
/// 'required' from the user, for instance before completing the
|
|||
/// processing of a form.
|
|||
Required, |
|||
|
|||
/// Indicates that an object's onscreen content
|
|||
/// is truncated, e.g. a text value in a spreadsheet cell.
|
|||
Truncated, |
|||
|
|||
/// Indicates this object's visual representation is
|
|||
/// dynamic, not static. This state may be applied to an object during an
|
|||
/// animated 'effect' and be removed from the object once its visual
|
|||
/// representation becomes static. Some applications, notably content viewers,
|
|||
/// may not be able to detect all kinds of animated content. Therefore the
|
|||
/// absence of this state should not be taken as
|
|||
/// definitive evidence that the object's visual representation is
|
|||
/// static; this state is advisory.
|
|||
Animated, |
|||
|
|||
/// This object has indicated an error condition
|
|||
/// due to failure of input validation. For instance, a form control may
|
|||
/// acquire this state in response to invalid or malformed user input.
|
|||
InvalidEntry, |
|||
|
|||
/// This state indicates that the object
|
|||
/// in question implements some form of typeahead or
|
|||
/// pre-selection behavior whereby entering the first character of one or more
|
|||
/// sub-elements causes those elements to scroll into view or become
|
|||
/// selected. Subsequent character input may narrow the selection further as
|
|||
/// long as one or more sub-elements match the string. This state is normally
|
|||
/// only useful and encountered on objects that implement <see cref="interface.Interface.Selection"/>.
|
|||
/// In some cases the typeahead behavior may result in full or partial
|
|||
/// completion of the data in the input field, in which case
|
|||
/// these input events may trigger text-changed events from the source.
|
|||
SupportsAutocompletion, |
|||
|
|||
/// Indicates that the object in
|
|||
/// question supports text selection. It should only be exposed on objects
|
|||
/// which implement the <see cref="Interface.Text"/> interface, in order to distinguish this state
|
|||
/// from <see cref="State.Selectable"/>, which infers that the object in question is a
|
|||
/// selectable child of an object which implements <see cref="interface.Interface.Selection"/>. While
|
|||
/// similar, text selection and subelement selection are distinct operations.
|
|||
SelectableText, |
|||
|
|||
/// Indicates that the object in question is
|
|||
/// the 'default' interaction object in a dialog, i.e. the one that gets
|
|||
/// activated if the user presses "Enter" when the dialog is initially
|
|||
/// posted.
|
|||
IsDefault, |
|||
|
|||
/// Indicates that the object (typically a
|
|||
/// hyperlink) has already been activated or invoked, with the result that
|
|||
/// some backing data has been downloaded or rendered.
|
|||
Visited, |
|||
|
|||
/// Indicates this object has the potential to
|
|||
/// be checked, such as a checkbox or toggle-able table cell.
|
|||
Checkable, |
|||
|
|||
/// Indicates that the object has a popup
|
|||
/// context menu or sub-level menu which may or may not be
|
|||
/// showing. This means that activation renders conditional content.
|
|||
/// Note that ordinary tooltips are not considered popups in this
|
|||
/// context.
|
|||
HasPopup, |
|||
|
|||
/// Indicates that an object which is <see cref="State.Enabled"/> and
|
|||
/// <see cref="State.Sensitive"/> has a value which can be read, but not modified, by the
|
|||
/// user.
|
|||
ReadOnly, |
|||
} |
|||
} |
|||
File diff suppressed because it is too large
@ -0,0 +1,128 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> |
|||
<!-- |
|||
org.a11y.atspi.Action: |
|||
@short_description: Allows exploring and invoking the actions of a user-actionable UI component. |
|||
|
|||
For example, a button may expose a "click" action; a popup menu may expose an "open" |
|||
action. Components which are not "passive" providers of UI information should |
|||
implement this interface, unless there is a more specialized interface for |
|||
interaction like org.a11y.atspi.Text or org.a11y.atspi.Value. |
|||
--> |
|||
<interface name="org.a11y.atspi.Action"> |
|||
|
|||
<!-- |
|||
NActions: returns the number of available actions. |
|||
|
|||
By convention, if there is more than one action available, the first one is |
|||
considered the "default" action of the object. |
|||
--> |
|||
<property name="NActions" type="i" access="read"/> |
|||
|
|||
<!-- |
|||
GetDescription: |
|||
@index: 0-based index of the action to query. |
|||
|
|||
Returns: The localized description for the action at the specified @index. For |
|||
example, a screen reader will read out this description when the user asks for |
|||
extra detail on an action. For example, "Clicks the button" for the "click" |
|||
action of a button. |
|||
--> |
|||
<method name="GetDescription"> |
|||
<arg type="i" name="index" direction="in"/> |
|||
<arg type="s" direction="out"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
GetName: |
|||
@index: 0-based index of the action to query. |
|||
|
|||
Returns: Machine-readable name for the action at the specified @index. |
|||
--> |
|||
<method name="GetName"> |
|||
<arg type="i" name="index" direction="in"/> |
|||
<arg type="s" direction="out"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
GetLocalizedName: |
|||
@index: 0-based index of the action to query. |
|||
|
|||
Returns: A short, localized name for the action at the specified @index. This is |
|||
what screen readers will read out during normal navigation. For example, "Click" |
|||
for a button. |
|||
--> |
|||
<method name="GetLocalizedName"> |
|||
<arg type="i" name="index" direction="in"/> |
|||
<arg type="s" direction="out"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
GetKeyBinding: |
|||
@index: 0-based index of the action to query. |
|||
|
|||
Gets the keybinding which can be used to activate this action, if one |
|||
exists. The string returned should contain localized, human-readable, |
|||
key sequences as they would appear when displayed on screen. It must |
|||
be in the format "mnemonic;sequence;shortcut". |
|||
|
|||
- The mnemonic key activates the object if it is presently enabled onscreen. |
|||
This typically corresponds to the underlined letter within the widget. |
|||
Example: "n" in a traditional "New..." menu item or the "a" in "Apply" for |
|||
a button. |
|||
|
|||
- The sequence is the full list of keys which invoke the action even if the |
|||
relevant element is not currently shown on screen. For instance, for a menu |
|||
item the sequence is the keybindings used to open the parent menus before |
|||
invoking. The sequence string is colon-delimited. Example: "Alt+F:N" in a |
|||
traditional "New..." menu item. |
|||
|
|||
- The shortcut, if it exists, will invoke the same action without showing |
|||
the component or its enclosing menus or dialogs. Example: "Ctrl+N" in a |
|||
traditional "New..." menu item. |
|||
|
|||
Example: For a traditional "New..." menu item, the expected return value |
|||
would be: "N;Alt+F:N;Ctrl+N" for the English locale and "N;Alt+D:N;Strg+N" |
|||
for the German locale. If, hypothetically, this menu item lacked a mnemonic, |
|||
it would be represented by ";;Ctrl+N" and ";;Strg+N" respectively. |
|||
|
|||
If there is no key binding for this action, return "". |
|||
--> |
|||
<method name="GetKeyBinding"> |
|||
<arg type="i" name="index" direction="in"/> |
|||
<arg type="s" direction="out"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
GetActions: |
|||
|
|||
Returns: an array of (localized_name, localized description, keybinding) for the |
|||
actions that an object supports. See the GetKeyBinding method for a description |
|||
of that field's syntax. |
|||
|
|||
This is equivalent to using the methods GetLocalizedName, GetDescription, |
|||
GetKeyBinding for each action, but with a single call and thus less DBus traffic. |
|||
|
|||
By convention, if there is more than one action available, the first one is |
|||
considered the "default" action of the object. |
|||
--> |
|||
<method name="GetActions"> |
|||
<arg direction="out" type="a(sss)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiActionArray"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
DoAction: |
|||
@index: 0-based index of the action to perform. |
|||
|
|||
Performs the specified action on the object. |
|||
|
|||
Returns: true on success, false otherwise. |
|||
--> |
|||
<method name="DoAction"> |
|||
<arg direction="in" name="index" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,59 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> |
|||
<!-- |
|||
org.a11y.atspi.Application: |
|||
@short_description: Interface that must be implemented by the root object of an application. |
|||
--> |
|||
<interface name="org.a11y.atspi.Application"> |
|||
|
|||
<!-- |
|||
ToolkitName: name of the toolkit used to implement the application's user interface. |
|||
--> |
|||
<property name="ToolkitName" type="s" access="read"/> |
|||
|
|||
<!-- |
|||
Version: version of the toolkit used to implement the application's user interface. |
|||
--> |
|||
<property name="Version" type="s" access="read"/> |
|||
|
|||
<!-- |
|||
AtspiVersion: You should return "2.1" here. |
|||
|
|||
This was intended to be the version of the atspi interfaces |
|||
that the application supports, but atspi will probably move to |
|||
using versioned interface names instead. Just return "2.1" here. |
|||
--> |
|||
<property name="AtspiVersion" type="s" access="read"/> |
|||
|
|||
<!-- |
|||
Id: set to an arbitrary numerical id when an application registers with the registry. |
|||
|
|||
When a freshly-started application uses the |
|||
org.a11y.atspi.Socket.Embed method to register with the |
|||
accessibility registry, the registry will set a numerical id |
|||
on the application. |
|||
|
|||
Per https://gitlab.gnome.org/GNOME/at-spi2-core/-/issues/82 it |
|||
may turn out that this id is not actually used subsequently. |
|||
This is a remnant of the time when registryd actually had to |
|||
make up identifiers for each application. With DBus, however, |
|||
it is the bus that assigns unique names to applications that |
|||
connect to it. |
|||
|
|||
Your application or toolkit can remember the Id passed when |
|||
the accessibility registry sets this property, and return it |
|||
back when the property is read. |
|||
--> |
|||
<property name="Id" type="i" access="readwrite"/> |
|||
|
|||
<!-- This method is not used. |
|||
|
|||
See https://gitlab.gnome.org/GNOME/orca/-/issues/260 |
|||
--> |
|||
<method name="GetLocale"> |
|||
<arg direction="in" name="lctype" type="u"/> |
|||
<arg direction="out" type="s"/> |
|||
</method> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,106 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
<!-- |
|||
org.a11y.atspi.Cache: |
|||
@short_description: Interface to query accessible objects in bulk. |
|||
|
|||
The application should expose this interface at the /org/a11y/atspi/cache object |
|||
path. |
|||
|
|||
The org.a11y.atspi.Accessible interface has methods like GetChildren and |
|||
GetChildAtIndex, but these only transfer an object's DBus id. The caller has to |
|||
then query the object's properties individually. Transferring objects one by one and |
|||
then their properties produces a lot of traffic in the accessibility bus. |
|||
|
|||
So, this Cache interface can be used to query objects in bulk. Assistive tech |
|||
should try to do a bulk query of all the objects in a new window with the GetItems |
|||
method, and then update them dynamically from the AddAccessible and RemoveAccessible |
|||
signals. |
|||
|
|||
FIXME: Does GetItems only get called if an application implements |
|||
GetApplicationBusAddress? GTK4 doesn't implement that, but it implements GetItems - |
|||
does that ever get called? |
|||
--> |
|||
<interface name="org.a11y.atspi.Cache"> |
|||
|
|||
<!-- |
|||
GetItems: bulk query an application's accessible objects. |
|||
|
|||
Returns: an array with one element for each available object. Each element's |
|||
fields are like this: |
|||
|
|||
- (so): accessible object reference - DBus name and object |
|||
path. The rest of the fields refer to this main object. |
|||
|
|||
- (so): application reference - DBus name and object path. This is the owner of |
|||
the main object; the root path of the application that registered via |
|||
the Embed method of the org.a11y.atspi.Socket interface. |
|||
|
|||
- (so): parent object reference - DBus name and object path. |
|||
If the main object has no parent: |
|||
|
|||
- If it is a control, or a window, return the parent application. |
|||
|
|||
- If the object has the application role, return a null reference. FIXME: |
|||
atk-adaptor/adaptors/cache-adaptor.c:append_cache_item() returns a |
|||
reference to the registry in this case (the one it obtained from the |
|||
initial Socket::Embed call); GTK4 returns a null reference. |
|||
|
|||
- Otherwise, return a null reference ("" for the application name name and |
|||
"/org/a11y/atspi/null" for the object path). |
|||
|
|||
- i: index in parent, or -1 for transient widgets/menu items. Equivalent to the |
|||
GetIndexInParent method of the org.a11y.atspi.Accessible interface. |
|||
|
|||
- i: child count of main object, or -1 for defunct/menus. Equivalent to the |
|||
ChildCount property of the org.a11y.atspi.Accessible interface. |
|||
|
|||
- as: array of names of the interfaces that the main object supports. Equivalent |
|||
to the GetInterfaces method of the org.a11y.atspi.Accessible interface. |
|||
|
|||
- s: human-readable, localized, short name for the main object. Equivalent to the |
|||
Name property of the org.a11y.atspi.Accessible interface. |
|||
|
|||
- u: role. Equivalent to the GetRole method of the org.a11y.atspi.Accessible interface. |
|||
|
|||
- s: human-readable, localized description of the object in more detail. |
|||
Equivalent to the Description property of the org.a11y.atspi.Accessible interface. |
|||
|
|||
- au: Set of states currently held by an object. Equivalent to the GetState |
|||
method of the org.a11y.atspi.Accessible interface. |
|||
|
|||
Deprecation note: The signature for the return value of this method changed in |
|||
2015, in commit b2c8c4c7. It used to be "a((so)(so)(so)a(so)assusau)". The |
|||
"a(so)" instead of "ii" is a list of references to child objects. The |
|||
implementation in atspi-misc.c can handle either version, although the intention |
|||
is to deprecate the code that handles the old version. Qt still uses this old |
|||
signature and should be changed to the new scheme (see qspi_struct_marshallers.cpp |
|||
in the Qt source code). |
|||
--> |
|||
<method name="GetItems"> |
|||
<arg direction="out" name="nodes" type="a((so)(so)(so)iiassusau)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiAccessibleCacheArray"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
AddAccessible: to be emitted when a new object is added. |
|||
|
|||
See the GetItems method for a description of the signature. |
|||
--> |
|||
<signal name="AddAccessible"> |
|||
<arg name="nodeAdded" type="((so)(so)(so)iiassusau)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiAccessibleCacheItem"/> |
|||
</signal> |
|||
|
|||
<!-- |
|||
RemoveAccessible: to be emitted when an object is no longer available. |
|||
|
|||
@nodeRemoved: (so) string for the application name and object path. |
|||
--> |
|||
<signal name="RemoveAccessible"> |
|||
<arg name="nodeRemoved" type="(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiObjectReference"/> |
|||
</signal> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,48 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
<interface name="org.a11y.atspi.Collection"> |
|||
|
|||
<method name="GetMatches"> |
|||
<arg direction="in" name="rule" type="(aiia{ss}iaiiasib)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiMatchRule"/> |
|||
<arg direction="in" name="sortby" type="u"/> |
|||
<arg direction="in" name="count" type="i"/> |
|||
<arg direction="in" name="traverse" type="b"/> |
|||
<arg direction="out" type="a(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiReferenceSet"/> |
|||
</method> |
|||
|
|||
<method name="GetMatchesTo"> |
|||
<arg direction="in" name="current_object" type="o"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiObjectReference"/> |
|||
<arg direction="in" name="rule" type="(aiia{ss}iaiiasib)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In1" value="QSpiMatchRule"/> |
|||
<arg direction="in" name="sortby" type="u"/> |
|||
<arg direction="in" name="tree" type="u"/> |
|||
<arg direction="in" name="limit_scope" type="b"/> |
|||
<arg direction="in" name="count" type="i"/> |
|||
<arg direction="in" name="traverse" type="b"/> |
|||
<arg direction="out" type="a(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiReferenceSet"/> |
|||
</method> |
|||
|
|||
<method name="GetMatchesFrom"> |
|||
<arg direction="in" name="current_object" type="o"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiObjectReference"/> |
|||
<arg direction="in" name="rule" type="(aiia{ss}iaiiasib)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In1" value="QSpiMatchRule"/> |
|||
<arg direction="in" name="sortby" type="u"/> |
|||
<arg direction="in" name="tree" type="u"/> |
|||
<arg direction="in" name="count" type="i"/> |
|||
<arg direction="in" name="traverse" type="b"/> |
|||
<arg direction="out" type="a(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiReferenceSet"/> |
|||
</method> |
|||
|
|||
<method name="GetActiveDescendant"> |
|||
<arg direction="out" type="(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiReferenceSet"/> |
|||
</method> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,320 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> |
|||
<!-- |
|||
org.a11y.atspi.Component: |
|||
@short_description: Interface for GUI components like widgets or other visible elements. |
|||
--> |
|||
<interface name="org.a11y.atspi.Component"> |
|||
|
|||
<!-- |
|||
Contains: |
|||
@x: X coordinate of point. |
|||
@y: Y coordinate of point. |
|||
@coord_type: Whether the coordinates are relative to the screen or to the |
|||
component's top level window; see the description. |
|||
|
|||
Queries whether a point (x, y) is inside the component. |
|||
|
|||
The @coord_type values are as follows, and correspond to AtkCoordType: |
|||
|
|||
0 - Coordinates are relative to the screen. |
|||
1 - Coordinates are relative to the component's toplevel window. |
|||
2 - Coordinates are relative to the component's immediate parent. |
|||
--> |
|||
<method name="Contains"> |
|||
<arg direction="in" name="x" type="i"/> |
|||
<arg direction="in" name="y" type="i"/> |
|||
<arg direction="in" name="coord_type" type="u"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
GetAccessibleAtPoint: |
|||
@x: X coordinate of point. |
|||
@y: Y coordinate of point. |
|||
@coord_type: Whether the coordinates are relative to the screen or to the |
|||
component's top level window; see the description. |
|||
|
|||
Gets a reference to the accessible object that contains an (x, y) pair of |
|||
coordinates. |
|||
|
|||
The @coord_type values are as follows, and correspond to AtkCoordType: |
|||
|
|||
0 - Coordinates are relative to the screen. |
|||
1 - Coordinates are relative to the component's toplevel window. |
|||
2 - Coordinates are relative to the component's immediate parent. |
|||
|
|||
Returns: A DBus name and object reference (so) for the sought object, or a null |
|||
object reference "/org/a11y/atspi/null" if there is no object at the specified |
|||
coordinates. |
|||
--> |
|||
<method name="GetAccessibleAtPoint"> |
|||
<arg direction="in" name="x" type="i"/> |
|||
<arg direction="in" name="y" type="i"/> |
|||
<arg direction="in" name="coord_type" type="u"/> |
|||
<arg direction="out" type="(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiObjectReference"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
GetExtents: |
|||
@coord_type: Whether the coordinates are relative to the screen or to the |
|||
component's top level window; see the description. |
|||
|
|||
Queries the pixel extents of a component. |
|||
|
|||
The @coord_type values are as follows, and correspond to AtkCoordType: |
|||
|
|||
0 - Coordinates are relative to the screen. |
|||
1 - Coordinates are relative to the component's toplevel window. |
|||
2 - Coordinates are relative to the component's immediate parent. |
|||
|
|||
Returns: a tuple (x, y, width, height) corresponding to the rectangle for the |
|||
component's extents. |
|||
--> |
|||
<method name="GetExtents"> |
|||
<arg direction="in" name="coord_type" type="u"/> |
|||
<arg direction="out" type="(iiii)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiRect"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
GetPosition: |
|||
@coord_type: Whether the coordinates are relative to the screen or to the |
|||
component's top level window; see the description. |
|||
|
|||
Queries the upper-left position of a component. |
|||
|
|||
The @coord_type values are as follows, and correspond to AtkCoordType: |
|||
|
|||
0 - Coordinates are relative to the screen. |
|||
1 - Coordinates are relative to the component's toplevel window. |
|||
2 - Coordinates are relative to the component's immediate parent. |
|||
|
|||
Returns: (x, y) coordinates of the component's upper-left corner. |
|||
--> |
|||
<method name="GetPosition"> |
|||
<arg direction="in" name="coord_type" type="u"/> |
|||
<arg direction="out" name="x" type="i"/> |
|||
<arg direction="out" name="y" type="i"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
GetSize: |
|||
Queries the pixel size of a component. |
|||
|
|||
Returns: (width, height) of the component's rectangular area. |
|||
--> |
|||
<method name="GetSize"> |
|||
<arg direction="out" name="width" type="i"/> |
|||
<arg direction="out" name="height" type="i"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
GetLayer: |
|||
|
|||
Queries the UI layer at which a component is rendered, which can help in |
|||
determining when components occlude one another. |
|||
|
|||
The layer of a component indicates its relative stacking order with respect to the |
|||
onscreen visual representation of the UI. The layer index, in combination |
|||
with the component's extents, can be used to compute the visibility of |
|||
all or part of a component. This is important in programmatic determination of |
|||
region-of-interest for magnification, and in flat screen review models of the |
|||
screen, as well as for other uses. Objects residing in two of the |
|||
Layer categories support further z-ordering information, with |
|||
respect to their peers in the same layer: namely, WINDOW and |
|||
MDI. Relative stacking order for other objects within the same layer |
|||
is not available; the recommended heuristic is first child paints first. In other |
|||
words, assume that the first siblings in the child list are subject to being |
|||
overpainted by later siblings if their bounds intersect. The order of layers, from |
|||
bottom to top, is as follows: |
|||
|
|||
0 - INVALID: Error condition. |
|||
|
|||
1 - BACKGROUND: Reserved for the desktop background; this is the bottom-most |
|||
layer, over which everything else is painted. |
|||
|
|||
2 - CANVAS: The 'background' layer for most content renderers and UI component containers. |
|||
|
|||
3 - WIDGET: The layer in which the majority of ordinary 'foreground' widgets reside. |
|||
|
|||
4 - MDI: A special layer between CANVAS and WIDGET, in which the 'pseudo-windows' |
|||
(e.g. the Multiple-Document Interface frames) reside. See the GetMDIZOrder |
|||
method. |
|||
|
|||
5 - POPUP: Layer for popup window content, above WIDGET. |
|||
|
|||
6 - OVERLAY: The topmost layer. |
|||
|
|||
7 - WINDOW: The layer in which a toplevel window background usually resides. |
|||
--> |
|||
<method name="GetLayer"> |
|||
<arg direction="out" type="u"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
GetMDIZOrder: |
|||
|
|||
Queries the Z stacking order of a component which is in the MDI or WINDOW layer, |
|||
per the GetLayer method. Bigger z-order numbers are nearer the top. |
|||
|
|||
Returns: The z order of the component, or -1 if it is not in the MDI layer. |
|||
--> |
|||
<method name="GetMDIZOrder"> |
|||
<arg direction="out" type="n"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
GrabFocus: |
|||
|
|||
Attempts to set the keyboard input focus to the component. |
|||
|
|||
Returns: true if successful, or false otherwise. |
|||
--> |
|||
<method name="GrabFocus"> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
GetAlpha: |
|||
|
|||
Gets the opacity/alpha value of a component, if alpha blending is in use. |
|||
|
|||
Returns: opacity value in the [0.0, 1.0] range. 0 is fully transparent and 1 is fully opaque. |
|||
--> |
|||
<method name="GetAlpha"> |
|||
<arg direction="out" type="d"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
SetExtents: |
|||
@x: the new horizontal position to which the component should be moved. |
|||
@y: the new vertical position to which the component should be moved. |
|||
@width: the width to which the component should be resized. |
|||
@height: the height to which the component should be resized. |
|||
@coord_type: Whether the coordinates are relative to the screen or to the |
|||
component's top level window; see the description. |
|||
|
|||
Moves and resizes the component. |
|||
|
|||
The @coord_type values are as follows, and correspond to AtkCoordType: |
|||
|
|||
0 - Coordinates are relative to the screen. |
|||
1 - Coordinates are relative to the component's toplevel window. |
|||
2 - Coordinates are relative to the component's immediate parent. |
|||
|
|||
Returns: true if successful, or false otherwise. |
|||
--> |
|||
<method name="SetExtents"> |
|||
<arg direction="in" name="x" type="i"/> |
|||
<arg direction="in" name="y" type="i"/> |
|||
<arg direction="in" name="width" type="i"/> |
|||
<arg direction="in" name="height" type="i"/> |
|||
<arg direction="in" name="coord_type" type="u"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
SetPosition: |
|||
@x: the new horizontal position to which the component should be moved. |
|||
@y: the new vertical position to which the component should be moved. |
|||
@coord_type: Whether the coordinates are relative to the screen or to the |
|||
component's top level window; see the description. |
|||
|
|||
Moves the component to the specified position. |
|||
|
|||
The @coord_type values are as follows, and correspond to AtkCoordType: |
|||
|
|||
0 - Coordinates are relative to the screen. |
|||
1 - Coordinates are relative to the component's toplevel window. |
|||
2 - Coordinates are relative to the component's immediate parent. |
|||
|
|||
Returns: true if successful, or false otherwise. |
|||
--> |
|||
<method name="SetPosition"> |
|||
<arg direction="in" name="x" type="i"/> |
|||
<arg direction="in" name="y" type="i"/> |
|||
<arg direction="in" name="coord_type" type="u"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
SetSize: |
|||
@width: the width to which the component should be resized. |
|||
@height: the height to which the component should be resized. |
|||
|
|||
Resizes the component to the given pixel dimensions. |
|||
|
|||
Returns: true if successful, or false otherwise. |
|||
--> |
|||
<method name="SetSize"> |
|||
<arg direction="in" name="width" type="i"/> |
|||
<arg direction="in" name="height" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
ScrollTo: |
|||
@type: How to position the component within its parent; see the description. |
|||
|
|||
Makes the component visible on the screen by scrolling all necessary parents. |
|||
|
|||
The @type corresponds to AtkScrollType: |
|||
|
|||
0 - TOP_LEFT: Scroll the object vertically and horizontally to bring |
|||
its top left corner to the top left corner of the window. |
|||
|
|||
1 - BOTTOM_RIGHT: Scroll the object vertically and horizontally to |
|||
bring its bottom right corner to the bottom right corner of the window. |
|||
|
|||
2 - TOP_EDGE: Scroll the object vertically to bring its top edge to |
|||
the top edge of the window. |
|||
|
|||
3 - BOTTOM_EDGE: Scroll the object vertically to bring its bottom |
|||
edge to the bottom edge of the window. |
|||
|
|||
4 - LEFT_EDGE: Scroll the object vertically and horizontally to bring |
|||
its left edge to the left edge of the window. |
|||
|
|||
5 - RIGHT_EDGE: Scroll the object vertically and horizontally to |
|||
bring its right edge to the right edge of the window. |
|||
|
|||
6 - ANYWHERE: Scroll the object vertically and horizontally so that |
|||
as much as possible of the object becomes visible. The exact placement is |
|||
determined by the application. |
|||
|
|||
Returns: true if successful, or false otherwise. |
|||
--> |
|||
<method name="ScrollTo"> |
|||
<arg direction="in" name="type" type="u"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
ScrollToPoint: |
|||
@coord_type: Whether the coordinates are relative to the screen or to the |
|||
component's top level window; see the description. |
|||
@x: X coordinate within the component to make visible. |
|||
@y: Y coordinate within the component to make visible. |
|||
|
|||
Similar to the ScrollTo method, but makes a specific point from the component |
|||
visible in its parent. |
|||
|
|||
The @coord_type values are as follows, and correspond to AtkCoordType: |
|||
|
|||
0 - Coordinates are relative to the screen. |
|||
1 - Coordinates are relative to the component's toplevel window. |
|||
2 - Coordinates are relative to the component's immediate parent. |
|||
|
|||
Returns: true if successful, or false otherwise. |
|||
--> |
|||
<method name="ScrollToPoint"> |
|||
<arg direction="in" name="coord_type" type="u"/> |
|||
<arg direction="in" name="x" type="i"/> |
|||
<arg direction="in" name="y" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,93 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> |
|||
<!-- |
|||
org.a11y.atspi.DeviceEventController: |
|||
@short_description: Legacy interface for keystroke listeners and generation of keyboard/mouse events |
|||
|
|||
This interface is being replaced by the functions in atspi-device-listener.h. |
|||
--> |
|||
<interface name="org.a11y.atspi.DeviceEventController"> |
|||
|
|||
<!-- |
|||
RegisterKeystrokeListener: |
|||
@listener: path of object to be notified when the following keys are pressed |
|||
@keys: array of (key_code, key_sym, key_string, unused) |
|||
@mask: modifier mask in X11 style (see Xlib.h) |
|||
@types: mask of press/release; see the description below. |
|||
@mode: struct of flags (synchronous, preemptive, global), see the description below. |
|||
|
|||
The @types can be a mask of the following: |
|||
|
|||
* KEY_PRESS = 1 << 0 |
|||
* KEY_RELEASE = 1 << 1 |
|||
|
|||
Note that Orca always passes (KEY_PRESS | KEY_RELEASE). |
|||
|
|||
The @mode is composed of three flags (see AtspiKeyListenerSyncType): |
|||
|
|||
* synchronous: Events are delivered synchronously, before |
|||
the currently focused application sees them. If false, |
|||
events may be delivered asynchronously, which means in some |
|||
cases they may already have been delivered to the |
|||
application before the AT client receives the notification. |
|||
|
|||
* preemptive: (called CANCONSUME in AtspiKeyListenerSyncType) |
|||
Events may be consumed by the AT client. Requires the synchronous flag to be set. |
|||
|
|||
* global: (called ALL_WINDOWS in AtspiKeyListenerSyncType) |
|||
Events are received not from the application toolkit layer, |
|||
but from the device driver or windowing system subsystem. |
|||
|
|||
Returns: boolean indicating whether the operation was successful. This is always |
|||
TRUE for non-global listeners (c.f. @mode), and may be FALSE for global listeners |
|||
if the underlying XGrabKey() failed (see spi_dec_x11_grab_key). |
|||
--> |
|||
<method name="RegisterKeystrokeListener"> |
|||
<arg direction="in" name="listener" type="o"/> |
|||
<arg direction="in" name="keys" type="a(iisi)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In1" value="QSpiKeyTypeArray"/> |
|||
<arg direction="in" name="mask" type="u"/> |
|||
<arg direction="in" name="types" type="u"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In3" value="QSpiEventTypeArray"/> |
|||
<arg direction="in" name="mode" type="(bbb)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In4" value="QSpiEventMode"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="DeregisterKeystrokeListener"> |
|||
<arg direction="in" name="listener" type="o"/> |
|||
<arg direction="in" name="keys" type="a(iisi)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In1" value="QSpiKeyTypeArray"/> |
|||
<arg direction="in" name="mask" type="u"/> |
|||
<arg direction="in" name="type" type="u"/> |
|||
</method> |
|||
|
|||
<method name="GetKeystrokeListeners"> |
|||
<arg direction="out" type="a(souua(iisi)u(bbb))"/> |
|||
</method> |
|||
|
|||
<method name="GenerateKeyboardEvent"> |
|||
<arg direction="in" name="keycode" type="i"/> |
|||
<arg direction="in" name="keystring" type="s"/> |
|||
<arg direction="in" name="type" type="u"/> |
|||
</method> |
|||
|
|||
<method name="GenerateMouseEvent"> |
|||
<arg direction="in" name="x" type="i"/> |
|||
<arg direction="in" name="y" type="i"/> |
|||
<arg direction="in" name="eventName" type="s"/> |
|||
</method> |
|||
|
|||
<method name="NotifyListenersSync"> |
|||
<arg direction="in" name="event" type="(uiuuisb)"/> |
|||
<arg direction="out" type="b"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiDeviceEvent"/> |
|||
</method> |
|||
|
|||
<method name="NotifyListenersAsync"> |
|||
<arg direction="in" name="event" type="(uiuuisb)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiDeviceEvent"/> |
|||
</method> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,20 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
<interface name="org.a11y.atspi.DeviceEventListener"> |
|||
|
|||
<method name="NotifyEvent"> |
|||
<arg direction="in" name="event" type="(uiuuisb)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiDeviceEvent"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<signal name="KeystrokeListenerRegistered"> |
|||
<arg name="listener" type="(souua(iisi)u(bbb))"/> |
|||
</signal> |
|||
|
|||
<signal name="KeystrokeListenerDeregistered"> |
|||
<arg name="listener" type="(souua(iisi)u(bbb))"/> |
|||
</signal> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,24 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
<interface name="org.a11y.atspi.Document"> |
|||
|
|||
<property name="CurrentPageNumber" type="i" access="read"/> |
|||
|
|||
<property name="PageCount" type="i" access="read"/> |
|||
|
|||
<method name="GetLocale"> |
|||
<arg direction="out" type="s"/> |
|||
</method> |
|||
|
|||
<method name="GetAttributeValue"> |
|||
<arg direction="in" name="attributename" type="s"/> |
|||
<arg direction="out" type="s"/> |
|||
</method> |
|||
|
|||
<method name="GetAttributes"> |
|||
<arg direction="out" type="a{ss}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiAttributeSet"/> |
|||
</method> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,40 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
<interface name="org.a11y.atspi.EditableText"> |
|||
|
|||
<method name="SetTextContents"> |
|||
<arg direction="in" name="newContents" type="s"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="InsertText"> |
|||
<arg direction="in" name="position" type="i"/> |
|||
<arg direction="in" name="text" type="s"/> |
|||
<arg direction="in" name="length" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="CopyText"> |
|||
<arg direction="in" name="startPos" type="i"/> |
|||
<arg direction="in" name="endPos" type="i"/> |
|||
</method> |
|||
|
|||
<method name="CutText"> |
|||
<arg direction="in" name="startPos" type="i"/> |
|||
<arg direction="in" name="endPos" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="DeleteText"> |
|||
<arg direction="in" name="startPos" type="i"/> |
|||
<arg direction="in" name="endPos" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="PasteText"> |
|||
<arg direction="in" name="position" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,492 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
|
|||
<!-- FIXME: all the following signatures are incorrect and need to be synched |
|||
with the C code and the actual implementations in toolkits. |
|||
|
|||
See https://gitlab.gnome.org/GNOME/at-spi2-core/-/issues/74 |
|||
--> |
|||
|
|||
<interface name="org.a11y.atspi.Event.Object"> |
|||
<signal name="PropertyChange"> |
|||
<arg name="property" type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg name="value" type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="BoundsChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="LinkSelected"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="StateChanged"> |
|||
<arg name="state" type="s"/> |
|||
<arg name="enabled" type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="ChildrenChanged"> |
|||
<arg name="operation" type="s"/> |
|||
<arg name="index_in_parent" type="i"/> |
|||
<arg type="i"/> |
|||
<arg name="child" type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="VisibleDataChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="SelectionChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="ModelChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="ActiveDescendantChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg name="child" type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Announcement"> |
|||
<arg name="text" type="s"/> |
|||
<!-- politeness should be 1 (ATSPI_LIVE_POLITE) or 2 |
|||
(ATSPI_LIVE_ASSERTIVE) --> |
|||
<arg type="i" name="politeness"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="AttributesChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<!-- Table events. TODO: move to Table interface? --> |
|||
<signal name="RowInserted"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="RowReordered"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="RowDeleted"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="ColumnInserted"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="ColumnReordered"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="ColumnDeleted"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<!-- Text events. TODO: move to Text interface? --> |
|||
<signal name="TextBoundsChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="TextSelectionChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="TextChanged"> |
|||
<arg name="detail" type="s"/> |
|||
<arg name="start_pos" type="i"/> |
|||
<arg name="length" type="i"/> |
|||
<arg name="text" type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="TextAttributesChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="TextCaretMoved"> |
|||
<arg type="s"/> |
|||
<arg name="position" type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
</interface> |
|||
|
|||
<interface name="org.a11y.atspi.Event.Window"> |
|||
<signal name="PropertyChange"> |
|||
<arg name="property" type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Minimize"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Maximize"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Restore"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Close"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Create"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Reparent"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="DesktopCreate"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="DesktopDestroy"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Destroy"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Activate"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Deactivate"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Raise"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Lower"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Move"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Resize"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Shade"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="uUshade"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Restyle"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
</interface> |
|||
|
|||
<interface name="org.a11y.atspi.Event.Mouse"> |
|||
<signal name="Abs"> |
|||
<arg type="s"/> |
|||
<arg name="x" type="i"/> |
|||
<arg name="y" type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Rel"> |
|||
<arg type="s"/> |
|||
<arg name="x" type="i"/> |
|||
<arg name="y" type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Button"> |
|||
<arg name="detail" type="s"/> |
|||
<arg name="mouse_x" type="i"/> |
|||
<arg name="mouse_y" type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
</interface> |
|||
|
|||
<interface name="org.a11y.atspi.Event.Keyboard"> |
|||
<signal name="Modifiers"> |
|||
<arg type="s"/> |
|||
<arg name="previous_modifiers" type="i"/> |
|||
<arg name="current_modifiers" type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
</interface> |
|||
|
|||
<interface name="org.a11y.atspi.Event.Terminal"> |
|||
<signal name="LineChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="ColumncountChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="LinecountChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="ApplicationChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="CharwidthChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
</interface> |
|||
|
|||
<interface name="org.a11y.atspi.Event.Document"> |
|||
<signal name="LoadComplete"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="Reload"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="LoadStopped"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="ContentChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="AttributesChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
<signal name="PageChanged"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
</interface> |
|||
|
|||
<interface name="org.a11y.atspi.Event.Focus"> |
|||
<!-- Focus is deprecated in favor of StateChanged with focus passed as its first argument --> |
|||
<signal name="Focus"> |
|||
<arg type="s"/> |
|||
<arg type="i"/> |
|||
<arg type="i"/> |
|||
<arg type="v"/> |
|||
<arg name="properties" type="a{sv}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiEvent"/> |
|||
</signal> |
|||
</interface> |
|||
|
|||
</node> |
|||
@ -0,0 +1,27 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
<interface name="org.a11y.atspi.Hyperlink"> |
|||
|
|||
<property name="NAnchors" type="n" access="read"/> |
|||
|
|||
<property name="StartIndex" type="i" access="read"/> |
|||
|
|||
<property name="EndIndex" type="i" access="read"/> |
|||
|
|||
<method name="GetObject"> |
|||
<arg direction="in" name="i" type="i"/> |
|||
<arg direction="out" type="(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiObjectReference"/> |
|||
</method> |
|||
|
|||
<method name="GetURI"> |
|||
<arg direction="in" name="i" type="i"/> |
|||
<arg direction="out" type="s"/> |
|||
</method> |
|||
|
|||
<method name="IsValid"> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,21 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
<interface name="org.a11y.atspi.Hypertext"> |
|||
|
|||
<method name="GetNLinks"> |
|||
<arg direction="out" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetLink"> |
|||
<arg direction="in" name="linkIndex" type="i"/> |
|||
<arg direction="out" type="(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiObjectReference"/> |
|||
</method> |
|||
|
|||
<method name="GetLinkIndex"> |
|||
<arg direction="in" name="characterIndex" type="i"/> |
|||
<arg direction="out" type="i"/> |
|||
</method> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,27 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
<interface name="org.a11y.atspi.Image"> |
|||
|
|||
<property name="ImageDescription" type="s" access="read"/> |
|||
|
|||
<property name="ImageLocale" type="s" access="read"/> |
|||
|
|||
<method name="GetImageExtents"> |
|||
<arg direction="in" name="coordType" type="u"/> |
|||
<arg direction="out" type="(iiii)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiRect"/> |
|||
</method> |
|||
|
|||
<method name="GetImagePosition"> |
|||
<arg direction="in" name="coordType" type="u"/> |
|||
<arg direction="out" name="x" type="i"/> |
|||
<arg direction="out" name="y" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetImageSize"> |
|||
<arg direction="out" name="width" type="i"/> |
|||
<arg direction="out" name="height" type="i"/> |
|||
</method> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,30 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
<interface name="org.a11y.atspi.Registry"> |
|||
|
|||
<method name="RegisterEvent"> |
|||
<arg direction="in" name="event" type="s"/> |
|||
<arg direction="in" name="properties" type="as"/> |
|||
<arg direction="in" name="app_bus_name" type="s"/> |
|||
</method> |
|||
|
|||
<method name="DeregisterEvent"> |
|||
<arg direction="in" name="event" type="s"/> |
|||
</method> |
|||
|
|||
<method name="GetRegisteredEvents"> |
|||
<arg direction="out" name="events" type="a(ss)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiEventListenerArray"/> |
|||
</method> |
|||
|
|||
<signal name="EventListenerRegistered"> |
|||
<arg name="bus" type="s"/> |
|||
<arg name="path" type="s"/> |
|||
</signal> |
|||
|
|||
<signal name="EventListenerDeregistered"> |
|||
<arg name="bus" type="s"/> |
|||
<arg name="path" type="s"/> |
|||
</signal> |
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,42 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
<interface name="org.a11y.atspi.Selection"> |
|||
|
|||
<property name="NSelectedChildren" type="i" access="read"/> |
|||
|
|||
<method name="GetSelectedChild"> |
|||
<arg direction="in" name="selectedChildIndex" type="i"/> |
|||
<arg direction="out" type="(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiObjectReference"/> |
|||
</method> |
|||
|
|||
<method name="SelectChild"> |
|||
<arg direction="in" name="childIndex" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="DeselectSelectedChild"> |
|||
<arg direction="in" name="selectedChildIndex" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="IsChildSelected"> |
|||
<arg direction="in" name="childIndex" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="SelectAll"> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="ClearSelection"> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="DeselectChild"> |
|||
<arg direction="in" name="childIndex" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,62 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> |
|||
<!-- |
|||
org.a11y.atspi.Socket: |
|||
@short_description: Interface to register an application on the registry. |
|||
--> |
|||
<interface name="org.a11y.atspi.Socket"> |
|||
|
|||
<!-- |
|||
Embed: |
|||
@plug: a string for the unique bus name of the application, and an object path |
|||
for the application's' root object. |
|||
|
|||
This is the entry point for an application that wants to register itself against |
|||
the accessibility registry. The application's root object, which it passes in |
|||
@plug, must support the org.a11y.atspi.Application interface. |
|||
|
|||
When an application calls this method on the registry, the following handshake happens: |
|||
|
|||
* Application calls this method on the registry to identify itself. |
|||
|
|||
* The registry sets the "Id" property on the org.a11y.atspi.Application interface on the @plug object. |
|||
|
|||
* The Embed method returns with the bus name and object path for the registry's root object. |
|||
|
|||
Returns: the bus name and object path of the registry's root object. |
|||
--> |
|||
<method name="Embed"> |
|||
<arg direction="in" name="plug" type="(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiObjectReference"/> |
|||
<arg direction="out" name="socket" type="(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiObjectReference"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
Unembed: |
|||
@plug: a string for the unique bus name of the application, and an object path |
|||
for the application's' root object. |
|||
|
|||
Unregisters an application from the accesibility registry. It is not necessary to |
|||
call this method; the accessibility registry detects when an application |
|||
disconnects from the bus. |
|||
--> |
|||
<method name="Unembed"> |
|||
<arg direction="in" name="plug" type="(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiObjectReference"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
Available: |
|||
@socket: application and object path for the registry's root object. |
|||
|
|||
The accessibility registry emits this signal early during startup, when it has |
|||
registered with the DBus daemon and is available for calls from applications. |
|||
--> |
|||
<signal name="Available"> |
|||
<arg name="socket" type="(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QSpiObjectReference"/> |
|||
</signal> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,135 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
<interface name="org.a11y.atspi.Table"> |
|||
|
|||
<property name="NRows" type="i" access="read"/> |
|||
|
|||
<property name="NColumns" type="i" access="read"/> |
|||
|
|||
<property name="Caption" type="(so)" access="read"> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName" value="QSpiObjectReference"/> |
|||
</property> |
|||
|
|||
<property name="Summary" type="(so)" access="read"> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName" value="QSpiObjectReference"/> |
|||
</property> |
|||
|
|||
<property name="NSelectedRows" type="i" access="read"/> |
|||
|
|||
<property name="NSelectedColumns" type="i" access="read"/> |
|||
|
|||
<method name="GetAccessibleAt"> |
|||
<arg direction="in" name="row" type="i"/> |
|||
<arg direction="in" name="column" type="i"/> |
|||
<arg direction="out" type="(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiObjectReference"/> |
|||
</method> |
|||
|
|||
<method name="GetIndexAt"> |
|||
<arg direction="in" name="row" type="i"/> |
|||
<arg direction="in" name="column" type="i"/> |
|||
<arg direction="out" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetRowAtIndex"> |
|||
<arg direction="in" name="index" type="i"/> |
|||
<arg direction="out" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetColumnAtIndex"> |
|||
<arg direction="in" name="index" type="i"/> |
|||
<arg direction="out" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetRowDescription"> |
|||
<arg direction="in" name="row" type="i"/> |
|||
<arg direction="out" type="s"/> |
|||
</method> |
|||
|
|||
<method name="GetColumnDescription"> |
|||
<arg direction="in" name="column" type="i"/> |
|||
<arg direction="out" type="s"/> |
|||
</method> |
|||
|
|||
<method name="GetRowExtentAt"> |
|||
<arg direction="in" name="row" type="i"/> |
|||
<arg direction="in" name="column" type="i"/> |
|||
<arg direction="out" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetColumnExtentAt"> |
|||
<arg direction="in" name="row" type="i"/> |
|||
<arg direction="in" name="column" type="i"/> |
|||
<arg direction="out" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetRowHeader"> |
|||
<arg direction="in" name="row" type="i"/> |
|||
<arg direction="out" type="(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiObjectReference"/> |
|||
</method> |
|||
|
|||
<method name="GetColumnHeader"> |
|||
<arg direction="in" name="column" type="i"/> |
|||
<arg direction="out" type="(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiObjectReference"/> |
|||
</method> |
|||
|
|||
<method name="GetSelectedRows"> |
|||
<arg direction="out" type="ai"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiIntList"/> |
|||
</method> |
|||
|
|||
<method name="GetSelectedColumns"> |
|||
<arg direction="out" type="ai"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiIntList"/> |
|||
</method> |
|||
|
|||
<method name="IsRowSelected"> |
|||
<arg direction="in" name="row" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="IsColumnSelected"> |
|||
<arg direction="in" name="column" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="IsSelected"> |
|||
<arg direction="in" name="row" type="i"/> |
|||
<arg direction="in" name="column" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="AddRowSelection"> |
|||
<arg direction="in" name="row" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="AddColumnSelection"> |
|||
<arg direction="in" name="column" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="RemoveRowSelection"> |
|||
<arg direction="in" name="row" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="RemoveColumnSelection"> |
|||
<arg direction="in" name="column" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="GetRowColumnExtentsAtIndex"> |
|||
<arg direction="in" name="index" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
<arg direction="out" name="row" type="i"/> |
|||
<arg direction="out" name="col" type="i"/> |
|||
<arg direction="out" name="row_extents" type="i"/> |
|||
<arg direction="out" name="col_extents" type="i"/> |
|||
<arg direction="out" name="is_selected" type="b"/> |
|||
</method> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,45 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
<interface name="org.a11y.atspi.TableCell"> |
|||
|
|||
<property access="read" name="ColumnSpan" type="i" /> |
|||
|
|||
<property access="read" name="Position" type="(ii)"> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName" value="QPoint"/> |
|||
</property> |
|||
|
|||
<property access="read" name="RowSpan" type="i" /> |
|||
|
|||
<property access="read" name="Table" type="(so)" > |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName" value="QSpiObjectReference"/> |
|||
</property> |
|||
|
|||
<method name="GetRowColumnSpan"> |
|||
<arg direction="out" type="b" /> |
|||
<arg direction="out" name="row" type="i" /> |
|||
<arg direction="out" name="col" type="i" /> |
|||
<arg direction="out" name="row_extents" type="i" /> |
|||
<arg direction="out" name="col_extents" type="i" /> |
|||
</method> |
|||
|
|||
<!-- |
|||
GetColumnHeaderCells: |
|||
|
|||
Returns a list of the table cell's column header cells. |
|||
--> |
|||
<method name="GetColumnHeaderCells"> |
|||
<arg direction="out" type="a(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiObjectReferenceArray"/> |
|||
</method> |
|||
|
|||
<!-- |
|||
GetRowHeaderCells: |
|||
|
|||
Returns a list of the table cell's row header cells. |
|||
--> |
|||
<method name="GetRowHeaderCells"> |
|||
<arg direction="out" type="a(so)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiObjectReferenceArray"/> |
|||
</method> |
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,173 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
<interface name="org.a11y.atspi.Text"> |
|||
|
|||
<property name="CharacterCount" type="i" access="read"/> |
|||
|
|||
<property name="CaretOffset" type="i" access="read"/> |
|||
|
|||
<method name="GetStringAtOffset"> |
|||
<arg direction="in" name="offset" type="i"/> |
|||
<arg direction="in" name="granularity" type="u"/> |
|||
<arg direction="out" type="s"/> |
|||
<arg direction="out" name="startOffset" type="i"/> |
|||
<arg direction="out" name="endOffset" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetText"> |
|||
<arg direction="in" name="startOffset" type="i"/> |
|||
<arg direction="in" name="endOffset" type="i"/> |
|||
<arg direction="out" type="s"/> |
|||
</method> |
|||
|
|||
<method name="SetCaretOffset"> |
|||
<arg direction="in" name="offset" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="GetTextBeforeOffset"> |
|||
<arg direction="in" name="offset" type="i"/> |
|||
<arg direction="in" name="type" type="u"/> |
|||
<arg direction="out" type="s"/> |
|||
<arg direction="out" name="startOffset" type="i"/> |
|||
<arg direction="out" name="endOffset" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetTextAtOffset"> |
|||
<arg direction="in" name="offset" type="i"/> |
|||
<arg direction="in" name="type" type="u"/> |
|||
<arg direction="out" type="s"/> |
|||
<arg direction="out" name="startOffset" type="i"/> |
|||
<arg direction="out" name="endOffset" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetTextAfterOffset"> |
|||
<arg direction="in" name="offset" type="i"/> |
|||
<arg direction="in" name="type" type="u"/> |
|||
<arg direction="out" type="s"/> |
|||
<arg direction="out" name="startOffset" type="i"/> |
|||
<arg direction="out" name="endOffset" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetCharacterAtOffset"> |
|||
<arg direction="in" name="offset" type="i"/> |
|||
<arg direction="out" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetAttributeValue"> |
|||
<arg direction="in" name="offset" type="i"/> |
|||
<arg direction="in" name="attributeName" type="s"/> |
|||
<arg direction="out" type="s"/> |
|||
</method> |
|||
|
|||
<method name="GetAttributes"> |
|||
<arg direction="in" name="offset" type="i"/> |
|||
<arg direction="out" type="a{ss}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiAttributeSet"/> |
|||
<arg direction="out" name="startOffset" type="i"/> |
|||
<arg direction="out" name="endOffset" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetDefaultAttributes"> |
|||
<arg direction="out" type="a{ss}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiAttributeSet"/> |
|||
</method> |
|||
|
|||
<method name="GetCharacterExtents"> |
|||
<arg direction="in" name="offset" type="i"/> |
|||
<arg direction="in" name="coordType" type="u"/> |
|||
<arg direction="out" name="x" type="i"/> |
|||
<arg direction="out" name="y" type="i"/> |
|||
<arg direction="out" name="width" type="i"/> |
|||
<arg direction="out" name="height" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetOffsetAtPoint"> |
|||
<arg direction="in" name="x" type="i"/> |
|||
<arg direction="in" name="y" type="i"/> |
|||
<arg direction="in" name="coordType" type="u"/> |
|||
<arg direction="out" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetNSelections"> |
|||
<arg direction="out" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetSelection"> |
|||
<arg direction="in" name="selectionNum" type="i"/> |
|||
<arg direction="out" name="startOffset" type="i"/> |
|||
<arg direction="out" name="endOffset" type="i"/> |
|||
</method> |
|||
|
|||
<method name="AddSelection"> |
|||
<arg direction="in" name="startOffset" type="i"/> |
|||
<arg direction="in" name="endOffset" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="RemoveSelection"> |
|||
<arg direction="in" name="selectionNum" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="SetSelection"> |
|||
<arg direction="in" name="selectionNum" type="i"/> |
|||
<arg direction="in" name="startOffset" type="i"/> |
|||
<arg direction="in" name="endOffset" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="GetRangeExtents"> |
|||
<arg direction="in" name="startOffset" type="i"/> |
|||
<arg direction="in" name="endOffset" type="i"/> |
|||
<arg direction="in" name="coordType" type="u"/> |
|||
<arg direction="out" name="x" type="i"/> |
|||
<arg direction="out" name="y" type="i"/> |
|||
<arg direction="out" name="width" type="i"/> |
|||
<arg direction="out" name="height" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetBoundedRanges"> |
|||
<arg direction="in" name="x" type="i"/> |
|||
<arg direction="in" name="y" type="i"/> |
|||
<arg direction="in" name="width" type="i"/> |
|||
<arg direction="in" name="height" type="i"/> |
|||
<arg direction="in" name="coordType" type="u"/> |
|||
<arg direction="in" name="xClipType" type="u"/> |
|||
<arg direction="in" name="yClipType" type="u"/> |
|||
<arg direction="out" type="a(iisv)"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiRangeList"/> |
|||
</method> |
|||
|
|||
<method name="GetAttributeRun"> |
|||
<arg direction="in" name="offset" type="i"/> |
|||
<arg direction="in" name="includeDefaults" type="b"/> |
|||
<arg direction="out" type="a{ss}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiAttributeSet"/> |
|||
<arg direction="out" name="startOffset" type="i"/> |
|||
<arg direction="out" name="endOffset" type="i"/> |
|||
</method> |
|||
|
|||
<method name="GetDefaultAttributeSet"> |
|||
<arg direction="out" type="a{ss}"/> |
|||
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiAttributeSet"/> |
|||
</method> |
|||
|
|||
<method name="ScrollSubstringTo"> |
|||
<arg direction="in" name="startOffset" type="i"/> |
|||
<arg direction="in" name="endOffset" type="i"/> |
|||
<arg direction="in" name="type" type="u"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
<method name="ScrollSubstringToPoint"> |
|||
<arg direction="in" name="startOffset" type="i"/> |
|||
<arg direction="in" name="endOffset" type="i"/> |
|||
<arg direction="in" name="type" type="u"/> |
|||
<arg direction="in" name="x" type="i"/> |
|||
<arg direction="in" name="y" type="i"/> |
|||
<arg direction="out" type="b"/> |
|||
</method> |
|||
|
|||
</interface> |
|||
</node> |
|||
@ -0,0 +1,16 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<node> |
|||
<interface name="org.a11y.atspi.Value"> |
|||
|
|||
<property name="MinimumValue" type="d" access="read"/> |
|||
|
|||
<property name="MaximumValue" type="d" access="read"/> |
|||
|
|||
<property name="MinimumIncrement" type="d" access="read"/> |
|||
|
|||
<property name="CurrentValue" type="d" access="readwrite"/> |
|||
|
|||
<property name="Text" type="s" access="read"/> |
|||
|
|||
</interface> |
|||
</node> |
|||
Loading…
Reference in new issue