typedef char *(*Elm_Access_Info_Cb)(void *data, Evas_Object *obj);
typedef void (*Elm_Access_Activate_Cb)(void *data, Evas_Object *part_obj, Elm_Object_Item *item);
-struct _Elm_Access_Action_Info
-{
- Evas_Coord x1;
- Evas_Coord y1;
- Evas_Coord x2;
- Evas_Coord y2;
-
- unsigned int tx;
- unsigned int ty;
-
-
- Eina_Bool highlight_cycle : 1;
-};
-
-typedef struct _Elm_Access_Action_Info Elm_Access_Action_Info;
-
/**
* @typedef Elm_Access_Action_Cb
* User callback to make access object do specific action
{
ELM_ACCESS_ACTION_FIRST = -1,
- ELM_ACCESS_ACTION_HIGHLIGHT, /* highlight a object */
+ ELM_ACCESS_ACTION_HIGHLIGHT, /* highlight an object */
+ ELM_ACCESS_ACTION_UNHIGHLIGHT, /* unhighlight an object */
ELM_ACCESS_ACTION_HIGHLIGHT_NEXT, /* set highlight to next object */
ELM_ACCESS_ACTION_HIGHLIGHT_PREV, /* set highlight to previous object */
ELM_ACCESS_ACTION_ACTIVATE, /* activate a highlight object */
* is scrollable */
ELM_ACCESS_ACTION_BACK, /* go back to a previous view
ex: pop naviframe item */
+ ELM_ACCESS_ACTION_READ, /* highlight an object */
ELM_ACCESS_ACTION_LAST
};
*/
typedef enum _Elm_Access_Action_Type Elm_Access_Action_Type;
+struct _Elm_Access_Action_Info
+{
+ Evas_Coord x;
+ Evas_Coord y;
+ unsigned int mouse_type; /* 0: mouse down
+ 1: mouse move
+ 2: mouse up */
+
+ Elm_Access_Action_Type action_type;
+ Eina_Bool highlight_cycle : 1;
+};
+
+typedef struct _Elm_Access_Action_Info Elm_Access_Action_Info;
+
/**
* @brief Register evas object as an accessible object.
* @since 1.8