Revert "atspi: event broadcast added. Orca screen reader now ables to read UI."

Breaks elementary applications compilation

See https://phab.enlightenment.org/T917

This reverts commit 71cd5a1a077807bc32a67d309fba9e1474fffa4d.
This commit is contained in:
U. Artie Eoff 2014-02-07 08:53:24 -08:00
parent b2d43d4cf4
commit 2ac7caba96
6 changed files with 516 additions and 1409 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,24 +1 @@
typedef Eo Elm_Atspi_Object;
typedef uint64_t Elm_Atspi_State;
typedef enum _Elm_Atspi_Event Elm_Atspi_Event;
#define BIT_FLAG_SET(mask, bit) (mask |= (1 << bit))
#define BIT_FLAG_UNSET(mask, bit) (mask &= ~(1 << bit))
#define BIT_FLAG_GET(mask, bit) (mask & (1 << bit))
/*
* @brief Gets root (application) type atspi-object.
*/
Elm_Atspi_Object * _elm_atspi_root_object_get(void);
/*
* @brief Constructs atspi-object for evas_object
*/
Elm_Atspi_Object * _elm_atspi_factory_construct(Evas_Object *obj);
void _elm_atspi_object_init(void);
void _elm_atspi_object_shutdown(void);

View File

@ -1,47 +1,32 @@
void _elm_atspi_object_global_callback_add(Eo_Event_Cb cv, void *user_data);
void _elm_atspi_object_global_callback_del(Eo_Event_Cb cv);
#define ELM_ATSPI_CLASS elm_atspi_obj_class_get()
const Eo_Class *elm_atspi_obj_class_get(void) EINA_CONST;
#define ELM_ATSPI_WIDGET_CLASS elm_atspi_widget_obj_class_get()
const Eo_Class *elm_atspi_widget_obj_class_get(void) EINA_CONST;
const Eo_Class *elm_atspi_obj_class_get(void) EINA_CONST;
extern EAPI Eo_Op ELM_ATSPI_OBJ_BASE_ID;
enum
{
ELM_ATSPI_OBJ_SUB_ID_NAME_GET, /* virtual */
ELM_ATSPI_OBJ_SUB_ID_DESCRIPTION_GET, /* virtual */
ELM_ATSPI_OBJ_SUB_ID_NAME_GET,
ELM_ATSPI_OBJ_SUB_ID_NAME_SET,
ELM_ATSPI_OBJ_SUB_ID_DESCRIPTION_GET,
ELM_ATSPI_OBJ_SUB_ID_DESCRIPTION_SET,
ELM_ATSPI_OBJ_SUB_ID_PARENT_GET,
ELM_ATSPI_OBJ_SUB_ID_CHILD_AT_INDEX_GET,
ELM_ATSPI_OBJ_SUB_ID_CHILDREN_GET, /* virtual */
ELM_ATSPI_OBJ_SUB_ID_PARENT_GET, /* virtual */
ELM_ATSPI_OBJ_SUB_ID_OBJECT_GET,
ELM_ATSPI_OBJ_SUB_ID_CHILDREN_GET,
ELM_ATSPI_OBJ_SUB_ID_INDEX_IN_PARENT_GET,
ELM_ATSPI_OBJ_SUB_ID_RELATION_SET_GET, /* virtual */
ELM_ATSPI_OBJ_SUB_ID_ROLE_GET, /* virtual */
ELM_ATSPI_OBJ_SUB_ID_RELATION_SET_GET,
ELM_ATSPI_OBJ_SUB_ID_RELATION_SET_SET,
ELM_ATSPI_OBJ_SUB_ID_ROLE_GET,
ELM_ATSPI_OBJ_SUB_ID_ROLE_SET,
ELM_ATSPI_OBJ_SUB_ID_ROLE_NAME_GET,
ELM_ATSPI_OBJ_SUB_ID_LOCALIZED_ROLE_NAME_GET,
ELM_ATSPI_OBJ_SUB_ID_STATE_GET, /* virtual */
ELM_ATSPI_OBJ_SUB_ID_ATTRIBUTES_GET, /* virtual */
ELM_ATSPI_OBJ_SUB_ID_STATE_GET,
ELM_ATSPI_OBJ_SUB_ID_ATTRIBUTES_GET,
ELM_ATSPI_OBJ_SUB_ID_LAST
};
#define ELM_ATSPI_OBJ_ID(sub_id) (ELM_ATSPI_OBJ_BASE_ID + sub_id)
/* Elm_Atspi_Object events */
extern const Eo_Event_Description _EV_ATSPI_OBJ_NAME_CHANGED;
#define EV_ATSPI_OBJ_NAME_CHANGED (&(_EV_ATSPI_OBJ_NAME_CHANGED))
extern const Eo_Event_Description _EV_ATSPI_OBJ_CHILD_ADD;
#define EV_ATSPI_OBJ_CHILD_ADD (&(_EV_ATSPI_OBJ_CHILD_ADD))
extern const Eo_Event_Description _EV_ATSPI_OBJ_CHILD_DEL;
#define EV_ATSPI_OBJ_CHILD_DEL (&(_EV_ATSPI_OBJ_CHILD_DEL))
extern const Eo_Event_Description _EV_ATSPI_OBJ_STATE_CHANGED;
#define EV_ATSPI_OBJ_STATE_CHANGED (&(_EV_ATSPI_OBJ_STATE_CHANGED))
/* Component Interface */
#define ELM_ATSPI_COMPONENT_INTERFACE elm_atspi_component_interface_get()
@ -69,17 +54,6 @@ enum
#define ELM_ATSPI_COMPONENT_INTERFACE_ID(sub_id) (ELM_ATSPI_COMPONENT_INTERFACE_BASE_ID + sub_id)
/* Component Interface - END */
/* Window Interface */
#define ELM_ATSPI_WINDOW_INTERFACE elm_atspi_window_interface_get()
const Eo_Class *elm_atspi_window_interface_get(void) EINA_CONST;
extern const Eo_Event_Description _EV_ATSPI_OBJ_WINDOW_ACTIVATED;
#define EV_ATSPI_OBJ_WINDOW_ACTIVATED (&(_EV_ATSPI_OBJ_WINDOW_ACTIVATED))
extern const Eo_Event_Description _EV_ATSPI_OBJ_WINDOW_DEACTIVATED;
#define EV_ATSPI_OBJ_WINDOW_DEACTIVATED (&(_EV_ATSPI_OBJ_WINDOW_DEACTIVATED))
/* Window Interface - END */
/* Action Interface */
#define ELM_ATSPI_ACTION_INTERFACE elm_accessible_action_interface_get()
@ -134,7 +108,6 @@ enum
};
/* Text Interface - END */
/* EditableText Interface */
#define ELM_ATSPI_EDITABLE_TEXT_INTERFACE elm_accessible_editable_text_interface_get()
@ -154,9 +127,10 @@ enum
};
/* EditableText Interface - END */
/* Value Interface */
#define ELM_ATSPI_VALUE_INTERFACE elm_accessible_value_interface_get()
/* Value Interface */
const Eo_Class *elm_accessible_value_interface_get(void) EINA_CONST;
extern EAPI Eo_Op ELM_ATSPI_VALUE_INTERFACE_BASE_ID;
@ -210,10 +184,18 @@ enum
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_NAME_GET), \
EO_TYPECHECK(const char **, ret)
#define elm_atspi_obj_name_set(name)\
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_NAME_SET),\
EO_TYPECHECK(const char *, name)
#define elm_atspi_obj_role_get(role)\
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_ROLE_GET), \
EO_TYPECHECK(AtspiRole*, role)
#define elm_atspi_obj_role_set(role)\
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_ROLE_SET),\
EO_TYPECHECK(AtspiRole, role)
#define elm_atspi_obj_role_name_get(ret)\
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_ROLE_NAME_GET),\
EO_TYPECHECK(const char **, ret)
@ -226,6 +208,14 @@ enum
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_DESCRIPTION_GET),\
EO_TYPECHECK(const char **, ret)
#define elm_atspi_obj_description_set(desc)\
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_DESCRIPTION_SET),\
EO_TYPECHECK(const char *, desc)
#define elm_atspi_obj_parent_get(ret)\
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_PARENT_GET),\
EO_TYPECHECK(Elm_Atspi_Object**, ret)
#define elm_atspi_obj_child_at_index_get(idx, ret)\
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_CHILD_AT_INDEX_GET), \
EO_TYPECHECK(int, idx),\
@ -235,14 +225,6 @@ enum
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_CHILDREN_GET),\
EO_TYPECHECK(Eina_List**, ret)
#define elm_atspi_obj_parent_get(ret)\
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_PARENT_GET),\
EO_TYPECHECK(Elm_Atspi_Object**, ret)
#define elm_atspi_obj_object_get(ret)\
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_OBJECT_GET),\
EO_TYPECHECK(Evas_Object**, ret)
#define elm_atspi_obj_index_in_parent_get(ret)\
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_INDEX_IN_PARENT_GET),\
EO_TYPECHECK(int*, ret)
@ -251,13 +233,11 @@ enum
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_RELATION_SET_GET),\
EO_TYPECHECK()
#define elm_atspi_obj_state_get(ret)\
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_STATE_GET),\
EO_TYPECHECK(Elm_Atspi_State*, ret)
#define elm_atspi_obj_relation_set_set() ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_RELATION_SET_SET), EO_TYPECHECK()
#define elm_atspi_obj_attributes_get()\
ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_ATTRIBUTES_GET),\
EO_TYPECHECK()
#define elm_atspi_obj_state_get() ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_STATE_GET), EO_TYPECHECK()
#define elm_atspi_obj_attributes_get() ELM_ATSPI_OBJ_ID(ELM_ATSPI_OBJ_SUB_ID_ATTRIBUTES_GET), EO_TYPECHECK()
#define elm_atspi_component_interface_contains(x, y, type, ret)\
ELM_ATSPI_COMPONENT_INTERFACE_ID(ELM_ATSPI_COMPONENT_INTERFACE_SUB_ID_CONTAINS),\

View File

@ -1,2 +1 @@
// to be removed to private:
EAPI Elm_Atspi_Object * elm_atspi_root_object_get(void);

View File

@ -6318,19 +6318,6 @@ elm_widget_tree_dot_dump(const Evas_Object *top,
#endif
}
static Eina_Bool
_atspi_obj_create(void *data)
{
Elm_Atspi_Object *parent = NULL;
Elm_Atspi_Object *obj = _elm_atspi_factory_construct(data);
if (obj)
{
eo_do(obj, elm_atspi_obj_parent_get(&parent));
eo_do(parent, eo_event_callback_call(EV_ATSPI_OBJ_CHILD_ADD, obj, NULL));
}
return EINA_FALSE;
}
static void
_constructor(Eo *obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED)
{
@ -6344,9 +6331,6 @@ _constructor(Eo *obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED)
eo_parent_get(&parent));
eo_do(obj, elm_wdg_parent_set(parent));
sd->on_create = EINA_FALSE;
if (_elm_config->access_mode == ELM_ACCESS_MODE_ON)
ecore_idle_enterer_add(_atspi_obj_create, obj);
}
static void