atk.c.types

Undocumented in source.

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 Value.typeGetLocalizedName.

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

The gtk.Action interface should be supported by any object that can perform one or more actions. The interface provides the standard mechanism for an assistive technology to determine what those actions are as well as tell the object to perform them. Any object that can be manipulated should support this interface.

AtkComponentIface
struct AtkComponentIface

The AtkComponent interface should be supported by any object that is rendered on the screen. The interface provides the standard mechanism for an assistive technology to determine and set the graphical representation of an object.

AtkDocumentIface
struct AtkDocumentIface

Undocumented in source.

AtkEditableTextIface
struct AtkEditableTextIface

Undocumented in source.

AtkHyperlinkClass
struct AtkHyperlinkClass

Undocumented in source.

AtkHyperlinkImplIface
struct AtkHyperlinkImplIface

Undocumented in source.

AtkHypertextIface
struct AtkHypertextIface

Undocumented in source.

AtkImageIface
struct AtkImageIface

Undocumented in source.

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

Undocumented in source.

AtkObjectFactoryClass
struct AtkObjectFactoryClass

Undocumented in source.

AtkPlugClass
struct AtkPlugClass

Undocumented in source.

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

Undocumented in source.

AtkSocketClass
struct AtkSocketClass

Undocumented in source.

AtkStreamableContentIface
struct AtkStreamableContentIface

Undocumented in source.

AtkTableCellIface
struct AtkTableCellIface

AtkTableCell is an interface for cells inside an gtk.Table

AtkTableIface
struct AtkTableIface

Undocumented in source.

AtkTextIface
struct AtkTextIface

Undocumented in source.

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

Undocumented in source.

AtkValueIface
struct AtkValueIface

Undocumented in source.