felipealmeida pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=1a8af8d7ca562d9f976a6f68da3a187492ce567e

commit 1a8af8d7ca562d9f976a6f68da3a187492ce567e
Author: Vitor Sousa <vitorsousasi...@gmail.com>
Date:   Mon Feb 1 12:14:17 2016 -0200

    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.
---
 src/lib/elm_interface_atspi_accessible.eo | 235 ++++++++++++++++++++++++++--
 src/lib/elm_interface_atspi_accessible.h  | 250 +-----------------------------
 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 759b561..0f32f71 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 dd3112f..5784ca2 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

-- 


Reply via email to