summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVitor Sousa <vitorsousasilva@gmail.com>2016-02-01 12:14:17 -0200
committerFelipe Magno de Almeida <felipe@expertisesolutions.com.br>2016-02-09 14:14:08 -0200
commit1a8af8d7ca562d9f976a6f68da3a187492ce567e (patch)
tree0ae9df35117254450a5cf572acf3712ab90fcf4e
parentcb07b9ecdd39903c7430e7c2b307f24f64b47936 (diff)
downloadelementary-1a8af8d7ca562d9f976a6f68da3a187492ce567e.tar.gz
elementary: move types to elm_interface_atspi_accessible.eo
Move structs, enums and typedefs definitions from elm_interface_atspi_accessible.h to elm_interface_atspi_accessible.eo. Give them namespace names to conform with Eolian policies. Replace all occurrences in elm_interface_atspi_accessible.eo with the Eolian names. Adjust include order in elm_interface_atspi_accessible.h to avoid errors.
-rw-r--r--src/lib/elm_interface_atspi_accessible.eo235
-rw-r--r--src/lib/elm_interface_atspi_accessible.h250
2 files changed, 230 insertions, 255 deletions
diff --git a/src/lib/elm_interface_atspi_accessible.eo b/src/lib/elm_interface_atspi_accessible.eo
index 759b56116..0f32f71ab 100644
--- a/src/lib/elm_interface_atspi_accessible.eo
+++ b/src/lib/elm_interface_atspi_accessible.eo
@@ -6,6 +6,219 @@ enum Elm.Atspi.Type
skipped [[skip object in accessibility hierarchy]]
}
+enum Elm.Atspi.Role
+{
+ [[Describes the role of an object visible to AT-SPI Clients.]]
+ 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,
+ last_defined,
+}
+
+enum Elm.Atspi.State_Type
+{
+ [[Describes a possible states of an object visible to AT-SPI clients.]]
+ legacy: elm_atspi_state;
+ invalid,
+ active,
+ armed,
+ busy,
+ checked,
+ collapsed,
+ defunct,
+ editable,
+ enabled,
+ expandable,
+ expanded,
+ focusable,
+ focused,
+ has_tooltip,
+ horizontal,
+ iconified,
+ modal,
+ multi_line,
+ multiselectable,
+ opaque,
+ pressed,
+ resizable,
+ selectable,
+ selected,
+ sensitive,
+ showing,
+ single_line,
+ stale,
+ transient,
+ vertical,
+ visible,
+ manages_descendants,
+ indeterminate,
+ required,
+ truncated,
+ animated,
+ invalid_entry,
+ supports_autocompletion,
+ selectable_text,
+ is_default,
+ visited,
+ last_defined,
+}
+
+enum Elm.Atspi.Relation_Type
+{
+ [[Describes relation between two objects.]]
+ legacy: elm_atspi_relation;
+ null,
+ label_for,
+ labelled_by,
+ controller_for,
+ controlled_by,
+ member_of,
+ tooltip_for,
+ node_child_of,
+ node_parent_of,
+ extended,
+ flows_to,
+ flows_from,
+ subwindow_of,
+ embeds,
+ embedded_by,
+ popup_for,
+ parent_window_of,
+ description_for,
+ described_by,
+ last_defined,
+}
+
+type Elm.Atspi.State_Set: uint64; [[ATSPI object state set.]]
+
+struct Elm.Atspi.Event.Handler; [[ATSPI event listener]]
+
+struct Elm.Atspi.Event.State_Changed.Data
+{
+ type: Elm.Atspi.State_Type;
+ new_value: bool;
+}
+
+struct Elm.Atspi.Event.Children_Changed.Data
+{
+ is_added: bool;
+ child: Eo.Base *;
+}
+
+struct Elm.Atspi.Attribute
+{
+ key: const(char) *;
+ value: const(char) *;
+}
+
+struct Elm.Atspi.Relation
+{
+ type: Elm.Atspi.Relation_Type;
+ objects: list<Eo.Base *> *;
+}
+
+type Elm.Atspi.Relation_Set: list<Elm.Atspi.Relation *> *;
+
mixin Elm.Interface_Atspi_Accessible ()
{
legacy_prefix: null;
@@ -35,7 +248,7 @@ mixin Elm.Interface_Atspi_Accessible ()
[[Gets an string describing ATSPI widget role name. Lists and elements Should be free by a user.]]
}
values {
- relations: Elm_Atspi_Relation_Set;
+ relations: Elm.Atspi.Relation_Set;
}
}
@property role {
@@ -45,7 +258,7 @@ mixin Elm.Interface_Atspi_Accessible ()
set {
}
values {
- role: Elm_Atspi_Role;
+ role: Elm.Atspi.Role;
}
}
@property children @protected {
@@ -69,7 +282,7 @@ mixin Elm.Interface_Atspi_Accessible ()
[[Gets key-value pairs indentifying widget extra attributes. Must be free by a user.]]
}
values {
- attributes: free(own(list<own(Elm_Atspi_Attribute *)> *), elm_atspi_attributes_list_free);
+ attributes: free(own(list<own(Elm.Atspi.Attribute *)> *), elm_atspi_attributes_list_free);
}
}
@property index_in_parent @protected {
@@ -107,7 +320,7 @@ mixin Elm.Interface_Atspi_Accessible ()
[[Gets set describing widget accessible states.]]
}
values {
- states: Elm_Atspi_State_Set;
+ states: Elm.Atspi.State_Set;
}
}
event_handler_add @class @protected {
@@ -116,18 +329,18 @@ mixin Elm.Interface_Atspi_Accessible ()
@in cb: Eo_Event_Cb; [[callback]]
@in data: void*; [[data]]
}
- return: Elm_Atspi_Event_Handler*; [[Event handler]]
+ return: Elm.Atspi.Event.Handler*; [[Event handler]]
}
event_handler_del @class @protected {
[[Deregister accessibility event listener]]
params {
- @in handler: Elm_Atspi_Event_Handler *; [[Event handler]]
+ @in handler: Elm.Atspi.Event.Handler *; [[Event handler]]
}
}
event_emit @class @protected {
params {
@in accessible: Elm.Interface_Atspi_Accessible *; [[Accessibility object.]]
- @in event: const(Eo_Event_Description)*; [[Accessibility event type.]]
+ @in event: const(Eo.Event_Description)*; [[Accessibility event type.]]
@in event_info: void*; [[Accessibility event details.]]
}
}
@@ -184,7 +397,7 @@ mixin Elm.Interface_Atspi_Accessible ()
otherwise]]
return: bool;
params {
- @in type: Elm_Atspi_Relation_Type;
+ @in type: Elm.Atspi.Relation_Type;
@in relation_object: const(Elm.Interface_Atspi_Accessible)*;
}
}
@@ -195,7 +408,7 @@ mixin Elm.Interface_Atspi_Accessible ()
of given type.
]]
params {
- @in type: Elm_Atspi_Relation_Type;
+ @in type: Elm.Atspi.Relation_Type;
@in relation_object: const(Elm.Interface_Atspi_Accessible)*;
}
}
@@ -213,8 +426,8 @@ mixin Elm.Interface_Atspi_Accessible ()
}
events {
property,changed: const(char)*;
- children,changed: Elm_Atspi_Event_Children_Changed_Data;
- state,changed: Elm_Atspi_Event_State_Changed_Data;
+ children,changed: Elm.Atspi.Event.Children_Changed.Data;
+ state,changed: Elm.Atspi.Event.State_Changed.Data;
visible,data,changed;
active,descendant,changed;
added;
diff --git a/src/lib/elm_interface_atspi_accessible.h b/src/lib/elm_interface_atspi_accessible.h
index dd3112f7b..5784ca207 100644
--- a/src/lib/elm_interface_atspi_accessible.h
+++ b/src/lib/elm_interface_atspi_accessible.h
@@ -3,16 +3,12 @@
#ifdef EFL_BETA_API_SUPPORT
-
-/**
- * ATSPI event listener
- */
-typedef struct _Elm_Atspi_Event_Handler Elm_Atspi_Event_Handler;
-
-/**
- * ATSPI object state set.
- */
-typedef uint64_t Elm_Atspi_State_Set;
+#ifdef EFL_EO_API_SUPPORT
+#include "elm_interface_atspi_accessible.eo.h"
+#endif
+#ifndef EFL_NOLEGACY_API_SUPPORT
+#include "elm_interface_atspi_accessible.eo.legacy.h"
+#endif
/*
* Sets a particilar state type for given state set.
@@ -29,241 +25,11 @@ typedef uint64_t Elm_Atspi_State_Set;
*/
#define STATE_TYPE_GET(state_set, type) (state_set & (1L << type))
-
-/**
- * @enum _Elm_Atspi_Role
- * Describes the role of an object visible to AT-SPI Clients.
- */
-enum _Elm_Atspi_Role
-{
- ELM_ATSPI_ROLE_INVALID,
- ELM_ATSPI_ROLE_ACCELERATOR_LABEL,
- ELM_ATSPI_ROLE_ALERT,
- ELM_ATSPI_ROLE_ANIMATION,
- ELM_ATSPI_ROLE_ARROW,
- ELM_ATSPI_ROLE_CALENDAR,
- ELM_ATSPI_ROLE_CANVAS,
- ELM_ATSPI_ROLE_CHECK_BOX,
- ELM_ATSPI_ROLE_CHECK_MENU_ITEM,
- ELM_ATSPI_ROLE_COLOR_CHOOSER,
- ELM_ATSPI_ROLE_COLUMN_HEADER,
- ELM_ATSPI_ROLE_COMBO_BOX,
- ELM_ATSPI_ROLE_DATE_EDITOR,
- ELM_ATSPI_ROLE_DESKTOP_ICON,
- ELM_ATSPI_ROLE_DESKTOP_FRAME,
- ELM_ATSPI_ROLE_DIAL,
- ELM_ATSPI_ROLE_DIALOG,
- ELM_ATSPI_ROLE_DIRECTORY_PANE,
- ELM_ATSPI_ROLE_DRAWING_AREA,
- ELM_ATSPI_ROLE_FILE_CHOOSER,
- ELM_ATSPI_ROLE_FILLER,
- ELM_ATSPI_ROLE_FOCUS_TRAVERSABLE,
- ELM_ATSPI_ROLE_FONT_CHOOSER,
- ELM_ATSPI_ROLE_FRAME,
- ELM_ATSPI_ROLE_GLASS_PANE,
- ELM_ATSPI_ROLE_HTML_CONTAINER,
- ELM_ATSPI_ROLE_ICON,
- ELM_ATSPI_ROLE_IMAGE,
- ELM_ATSPI_ROLE_INTERNAL_FRAME,
- ELM_ATSPI_ROLE_LABEL,
- ELM_ATSPI_ROLE_LAYERED_PANE,
- ELM_ATSPI_ROLE_LIST,
- ELM_ATSPI_ROLE_LIST_ITEM,
- ELM_ATSPI_ROLE_MENU,
- ELM_ATSPI_ROLE_MENU_BAR,
- ELM_ATSPI_ROLE_MENU_ITEM,
- ELM_ATSPI_ROLE_OPTION_PANE,
- ELM_ATSPI_ROLE_PAGE_TAB,
- ELM_ATSPI_ROLE_PAGE_TAB_LIST,
- ELM_ATSPI_ROLE_PANEL,
- ELM_ATSPI_ROLE_PASSWORD_TEXT,
- ELM_ATSPI_ROLE_POPUP_MENU,
- ELM_ATSPI_ROLE_PROGRESS_BAR,
- ELM_ATSPI_ROLE_PUSH_BUTTON,
- ELM_ATSPI_ROLE_RADIO_BUTTON,
- ELM_ATSPI_ROLE_RADIO_MENU_ITEM,
- ELM_ATSPI_ROLE_ROOT_PANE,
- ELM_ATSPI_ROLE_ROW_HEADER,
- ELM_ATSPI_ROLE_SCROLL_BAR,
- ELM_ATSPI_ROLE_SCROLL_PANE,
- ELM_ATSPI_ROLE_SEPARATOR,
- ELM_ATSPI_ROLE_SLIDER,
- ELM_ATSPI_ROLE_SPIN_BUTTON,
- ELM_ATSPI_ROLE_SPLIT_PANE,
- ELM_ATSPI_ROLE_STATUS_BAR,
- ELM_ATSPI_ROLE_TABLE,
- ELM_ATSPI_ROLE_TABLE_CELL,
- ELM_ATSPI_ROLE_TABLE_COLUMN_HEADER,
- ELM_ATSPI_ROLE_TABLE_ROW_HEADER,
- ELM_ATSPI_ROLE_TEAROFF_MENU_ITEM,
- ELM_ATSPI_ROLE_TERMINAL,
- ELM_ATSPI_ROLE_TEXT,
- ELM_ATSPI_ROLE_TOGGLE_BUTTON,
- ELM_ATSPI_ROLE_TOOL_BAR,
- ELM_ATSPI_ROLE_TOOL_TIP,
- ELM_ATSPI_ROLE_TREE,
- ELM_ATSPI_ROLE_TREE_TABLE,
- ELM_ATSPI_ROLE_UNKNOWN,
- ELM_ATSPI_ROLE_VIEWPORT,
- ELM_ATSPI_ROLE_WINDOW,
- ELM_ATSPI_ROLE_EXTENDED,
- ELM_ATSPI_ROLE_HEADER,
- ELM_ATSPI_ROLE_FOOTER,
- ELM_ATSPI_ROLE_PARAGRAPH,
- ELM_ATSPI_ROLE_RULER,
- ELM_ATSPI_ROLE_APPLICATION,
- ELM_ATSPI_ROLE_AUTOCOMPLETE,
- ELM_ATSPI_ROLE_EDITBAR,
- ELM_ATSPI_ROLE_EMBEDDED,
- ELM_ATSPI_ROLE_ENTRY,
- ELM_ATSPI_ROLE_CHART,
- ELM_ATSPI_ROLE_CAPTION,
- ELM_ATSPI_ROLE_DOCUMENT_FRAME,
- ELM_ATSPI_ROLE_HEADING,
- ELM_ATSPI_ROLE_PAGE,
- ELM_ATSPI_ROLE_SECTION,
- ELM_ATSPI_ROLE_REDUNDANT_OBJECT,
- ELM_ATSPI_ROLE_FORM,
- ELM_ATSPI_ROLE_LINK,
- ELM_ATSPI_ROLE_INPUT_METHOD_WINDOW,
- ELM_ATSPI_ROLE_TABLE_ROW,
- ELM_ATSPI_ROLE_TREE_ITEM,
- ELM_ATSPI_ROLE_DOCUMENT_SPREADSHEET,
- ELM_ATSPI_ROLE_DOCUMENT_PRESENTATION,
- ELM_ATSPI_ROLE_DOCUMENT_TEXT,
- ELM_ATSPI_ROLE_DOCUMENT_WEB,
- ELM_ATSPI_ROLE_DOCUMENT_EMAIL,
- ELM_ATSPI_ROLE_COMMENT,
- ELM_ATSPI_ROLE_LIST_BOX,
- ELM_ATSPI_ROLE_GROUPING,
- ELM_ATSPI_ROLE_IMAGE_MAP,
- ELM_ATSPI_ROLE_NOTIFICATION,
- ELM_ATSPI_ROLE_INFO_BAR,
- ELM_ATSPI_ROLE_LAST_DEFINED,
-};
-
-typedef enum _Elm_Atspi_Role Elm_Atspi_Role;
-
-/**
- * @enum _Elm_Atspi_State_Type
- * Describes a possible states of an object visible to AT-SPI clients.
- */
-enum _Elm_Atspi_State_Type
-{
- ELM_ATSPI_STATE_INVALID,
- ELM_ATSPI_STATE_ACTIVE,
- ELM_ATSPI_STATE_ARMED,
- ELM_ATSPI_STATE_BUSY,
- ELM_ATSPI_STATE_CHECKED,
- ELM_ATSPI_STATE_COLLAPSED,
- ELM_ATSPI_STATE_DEFUNCT,
- ELM_ATSPI_STATE_EDITABLE,
- ELM_ATSPI_STATE_ENABLED,
- ELM_ATSPI_STATE_EXPANDABLE,
- ELM_ATSPI_STATE_EXPANDED,
- ELM_ATSPI_STATE_FOCUSABLE,
- ELM_ATSPI_STATE_FOCUSED,
- ELM_ATSPI_STATE_HAS_TOOLTIP,
- ELM_ATSPI_STATE_HORIZONTAL,
- ELM_ATSPI_STATE_ICONIFIED,
- ELM_ATSPI_STATE_MODAL,
- ELM_ATSPI_STATE_MULTI_LINE,
- ELM_ATSPI_STATE_MULTISELECTABLE,
- ELM_ATSPI_STATE_OPAQUE,
- ELM_ATSPI_STATE_PRESSED,
- ELM_ATSPI_STATE_RESIZABLE,
- ELM_ATSPI_STATE_SELECTABLE,
- ELM_ATSPI_STATE_SELECTED,
- ELM_ATSPI_STATE_SENSITIVE,
- ELM_ATSPI_STATE_SHOWING,
- ELM_ATSPI_STATE_SINGLE_LINE,
- ELM_ATSPI_STATE_STALE,
- ELM_ATSPI_STATE_TRANSIENT,
- ELM_ATSPI_STATE_VERTICAL,
- ELM_ATSPI_STATE_VISIBLE,
- ELM_ATSPI_STATE_MANAGES_DESCENDANTS,
- ELM_ATSPI_STATE_INDETERMINATE,
- ELM_ATSPI_STATE_REQUIRED,
- ELM_ATSPI_STATE_TRUNCATED,
- ELM_ATSPI_STATE_ANIMATED,
- ELM_ATSPI_STATE_INVALID_ENTRY,
- ELM_ATSPI_STATE_SUPPORTS_AUTOCOMPLETION,
- ELM_ATSPI_STATE_SELECTABLE_TEXT,
- ELM_ATSPI_STATE_IS_DEFAULT,
- ELM_ATSPI_STATE_VISITED,
- ELM_ATSPI_STATE_LAST_DEFINED,
-};
-
-typedef enum _Elm_Atspi_State_Type Elm_Atspi_State_Type;
-
-/**
- * Elm_Atspi_Relation_Type describes relation between two objects.
- */
-enum _Elm_Atspi_Relation_Type {
- ELM_ATSPI_RELATION_NULL,
- ELM_ATSPI_RELATION_LABEL_FOR,
- ELM_ATSPI_RELATION_LABELLED_BY,
- ELM_ATSPI_RELATION_CONTROLLER_FOR,
- ELM_ATSPI_RELATION_CONTROLLED_BY,
- ELM_ATSPI_RELATION_MEMBER_OF,
- ELM_ATSPI_RELATION_TOOLTIP_FOR,
- ELM_ATSPI_RELATION_NODE_CHILD_OF,
- ELM_ATSPI_RELATION_NODE_PARENT_OF,
- ELM_ATSPI_RELATION_EXTENDED,
- ELM_ATSPI_RELATION_FLOWS_TO,
- ELM_ATSPI_RELATION_FLOWS_FROM,
- ELM_ATSPI_RELATION_SUBWINDOW_OF,
- ELM_ATSPI_RELATION_EMBEDS,
- ELM_ATSPI_RELATION_EMBEDDED_BY,
- ELM_ATSPI_RELATION_POPUP_FOR,
- ELM_ATSPI_RELATION_PARENT_WINDOW_OF,
- ELM_ATSPI_RELATION_DESCRIPTION_FOR,
- ELM_ATSPI_RELATION_DESCRIBED_BY,
- ELM_ATSPI_RELATION_LAST_DEFINED,
-};
-
-typedef enum _Elm_Atspi_Relation_Type Elm_Atspi_Relation_Type;
-
-struct _Elm_Atspi_Event_State_Changed_Data
-{
- Elm_Atspi_State_Type type;
- Eina_Bool new_value;
-};
-
-
-typedef struct _Elm_Atspi_Event_State_Changed_Data Elm_Atspi_Event_State_Changed_Data;
-
-struct _Elm_Atspi_Event_Children_Changed_Data
-{
- Eina_Bool is_added;
- Eo *child;
-};
-
-typedef struct _Elm_Atspi_Event_Children_Changed_Data Elm_Atspi_Event_Children_Changed_Data;
-
-struct _Elm_Atspi_Attribute
-{
- const char *key;
- const char *value;
-};
-
-typedef struct _Elm_Atspi_Attribute Elm_Atspi_Attribute;
-
-struct _Elm_Atspi_Relation
-{
- Elm_Atspi_Relation_Type type;
- Eina_List *objects;
-};
-
-typedef struct _Elm_Atspi_Relation Elm_Atspi_Relation;
-
/**
* Free Elm_Atspi_Attributes_List
*/
EAPI void elm_atspi_attributes_list_free(Eina_List *list);
-typedef Eina_List *Elm_Atspi_Relation_Set;
-
/**
* Frees relation.
*/
@@ -384,10 +150,6 @@ EAPI Elm_Atspi_Relation_Set elm_atspi_relation_set_clone(const Elm_Atspi_Relatio
#define elm_interface_atspi_accessible_removed(obj) \
eo_do(ELM_INTERFACE_ATSPI_ACCESSIBLE_MIXIN, elm_interface_atspi_accessible_event_emit(obj, ELM_INTERFACE_ATSPI_ACCESSIBLE_EVENT_REMOVED, NULL));
-#include "elm_interface_atspi_accessible.eo.h"
-#endif
-#ifndef EFL_NOLEGACY_API_SUPPORT
-#include "elm_interface_atspi_accessible.eo.legacy.h"
#endif
#endif