elementary: access calls "access,activated" smart callback

The "access,activated" smart callback is called when "Activate the selected item"
gesture occurs.
Application could do the activation action using elm_access_action_cb_set.
But we recommend not to use elm_access_action_cb_set for this purpose on atspi
environment. And this would be usual widget behavior as elm_button does.
This commit is contained in:
Shinwoo Kim 2017-04-05 19:58:46 +09:00
parent a28f4e3ba3
commit 5da4c96087
1 changed files with 12 additions and 1 deletions

View File

@ -36,6 +36,13 @@ static Evas_Object * _elm_access_add(Evas_Object *parent);
static void _access_object_unregister(Evas_Object *obj);
static const char SIG_ACTIVATED[] = "access,activated";
static const Evas_Smart_Cb_Description _smart_callbacks[] =
{
{SIG_ACTIVATED, ""},
{NULL, NULL}
};
EOLIAN static void
_elm_access_efl_canvas_group_group_add(Eo *obj, void *_pd EINA_UNUSED)
{
@ -1248,6 +1255,7 @@ _elm_access_efl_object_constructor(Eo *obj, void *_pd EINA_UNUSED)
{
obj = efl_constructor(efl_super(obj, MY_CLASS));
efl_canvas_object_type_set(obj, MY_CLASS_NAME_LEGACY);
evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
return obj;
}
@ -1469,7 +1477,10 @@ _access_atspi_action_do(Evas_Object *obj, const char *params)
else if (!strcmp(params, "highlight,prev"))
ret = _access_action_callback_call(obj, ELM_ACCESS_ACTION_HIGHLIGHT_PREV, NULL);
else if (!strcmp(params, "activate"))
ret = _access_action_callback_call(obj, ELM_ACCESS_ACTION_ACTIVATE, NULL);
{
efl_event_callback_legacy_call(obj, SIG_ACTIVATED, NULL);
ret = _access_action_callback_call(obj, ELM_ACCESS_ACTION_ACTIVATE, NULL);
}
else if (!strcmp(params, "value,up"))
ret = _access_action_callback_call(obj, ELM_ACCESS_ACTION_UP, NULL);
else if (!strcmp(params, "value,down"))