atk.c.types

Public Imports

glib.c.types
public import glib.c.types;
gobject.c.types
public import gobject.c.types;

Members

Aliases

AtkAttributeSet
alias AtkAttributeSet = GSList

This is a singly-linked list (a GSList) of AtkAttribute It is used by atk_text_get_run_attributes(), atk_text_get_default_attributes(), atk_editable_text_set_run_attributes(), atk_document_get_attributes() and atk_object_get_attributes()

AtkEventListener
alias AtkEventListener = void function(AtkObject* obj)

A function which is called when an object emits a matching event, as used in atk_add_focus_tracker Currently the only events for which object-specific handlers are supported are events of type "focus:". Most clients of ATK will prefer to attach signal handlers for the various ATK signals instead.

AtkEventListenerInit
alias AtkEventListenerInit = void function()

An AtkEventListenerInit function is a special function that is called in order to initialize the per-object event registration system used by AtkEventListener, if any preparation is required.

AtkFocusHandler
alias AtkFocusHandler = void function(AtkObject* object, int focusIn)

The type of callback function used for atk_component_add_focus_handler() and atk_component_remove_focus_handler()

AtkFunction
alias AtkFunction = int function(void* userData)

An AtkFunction is a function definition used for padding which has been added to class and interface structures to allow for expansion in the future.

AtkKeySnoopFunc
alias AtkKeySnoopFunc = int function(AtkKeyEventStruct* event, void* userData)

An AtkKeySnoopFunc is a type of callback which is called whenever a key event occurs, if registered via atk_add_key_event_listener. It allows for pre-emptive interception of key events via the return code as described below.

AtkPropertyChangeHandler
alias AtkPropertyChangeHandler = void function(AtkObject* obj, AtkPropertyValues* vals)

An AtkPropertyChangeHandler is a function which is executed when an AtkObject's property changes value. It is specified in a call to atk_object_connect_property_change_handler().

Enums

AtkCoordType
enum AtkCoordType

Specifies how xy coordinates are to be interpreted. Used by functions such as atk_component_get_position() and atk_text_get_character_extents()

AtkHyperlinkStateFlags
enum AtkHyperlinkStateFlags

Describes the type of link

AtkKeyEventType
enum AtkKeyEventType

Specifies the type of a keyboard evemt.

AtkLayer
enum AtkLayer

Describes the layer of a component

AtkRelationType
enum AtkRelationType

Describes the type of the relation

AtkRole
enum AtkRole

Describes the role of an object

AtkScrollType
enum AtkScrollType

Specifies where an object should be placed on the screen when using scroll_to.

AtkStateType
enum AtkStateType

The possible types of states of an object

AtkTextAttribute
enum AtkTextAttribute

Describes the text attributes supported

AtkTextBoundary
enum AtkTextBoundary

Text boundary types used for specifying boundaries for regions of text. This enumeration is deprecated since 2.9.4 and should not be used. Use AtkTextGranularity with atk_text_get_string_at_offset instead.

AtkTextClipType
enum AtkTextClipType

Describes the type of clipping required.

AtkTextGranularity
enum AtkTextGranularity

Text granularity types used for specifying the granularity of the region of text we are interested in.

AtkValueType
enum AtkValueType

Default types for a given value. Those are defined in order to easily get localized strings to describe a given value or a given subrange, using atk_value_type_get_localized_name().

Manifest constants

BINARY_AGE
enum BINARY_AGE;

Like atk_get_binary_age(), but from the headers used at application compile time, rather than from the library linked against at application run time.

INTERFACE_AGE
enum INTERFACE_AGE;

Like atk_get_interface_age(), but from the headers used at application compile time, rather than from the library linked against at application run time.

MAJOR_VERSION
enum MAJOR_VERSION;

Like atk_get_major_version(), but from the headers used at application compile time, rather than from the library linked against at application run time.

MICRO_VERSION
enum MICRO_VERSION;

Like atk_get_micro_version(), but from the headers used at application compile time, rather than from the library linked against at application run time.

MINOR_VERSION
enum MINOR_VERSION;

Like atk_get_minor_version(), but from the headers used at application compile time, rather than from the library linked against at application run time.

VERSION_MIN_REQUIRED
enum VERSION_MIN_REQUIRED;

A macro that should be defined by the user prior to including the atk/atk.h header. The definition should be one of the predefined ATK version

Structs

AtkActionIface
struct AtkActionIface
AtkComponentIface
struct AtkComponentIface
AtkDocumentIface
struct AtkDocumentIface
AtkEditableTextIface
struct AtkEditableTextIface
AtkHyperlinkClass
struct AtkHyperlinkClass
AtkHyperlinkImplIface
struct AtkHyperlinkImplIface
AtkHypertextIface
struct AtkHypertextIface
AtkImageIface
struct AtkImageIface
AtkKeyEventStruct
struct AtkKeyEventStruct

Encapsulates information about a key event.

AtkMiscClass
struct AtkMiscClass

Usage of AtkMisc is deprecated since 2.12 and heavily discouraged.

AtkObjectClass
struct AtkObjectClass
AtkObjectFactoryClass
struct AtkObjectFactoryClass
AtkPlugClass
struct AtkPlugClass
AtkPropertyValues
struct AtkPropertyValues

Note: old_value field of AtkPropertyValues will not contain a valid value. This is a field defined with the purpose of contain the previous value of the property, but is not used anymore.

AtkRectangle
struct AtkRectangle

A data structure for holding a rectangle. Those coordinates are relative to the component top-level parent.

AtkSelectionIface
struct AtkSelectionIface
AtkSocketClass
struct AtkSocketClass
AtkStreamableContentIface
struct AtkStreamableContentIface
AtkTableCellIface
struct AtkTableCellIface
AtkTableIface
struct AtkTableIface
AtkTextIface
struct AtkTextIface
AtkTextRange
struct AtkTextRange

A structure used to describe a text range.

AtkTextRectangle
struct AtkTextRectangle

A structure used to store a rectangle used by AtkText.

AtkUtil
struct AtkUtil

A set of ATK utility functions which are used to support event registration of various types, and obtaining the 'root' accessible of a process and information about the current ATK implementation and toolkit version.

AtkUtilClass
struct AtkUtilClass
AtkValueIface
struct AtkValueIface