An widget could be activated by key event, or AT-client such as screen-reader.
User could want to get sound feedback for this kind of activation.
The "elm,key,action,activate" signal will work for this.
Change-Id: I152b77dcc46dcdba4f73c9a5c962db7e5f8bfa1f
_key_action_activate(Evas_Object *obj, const char *params EINA_UNUSED)
{
elm_layout_signal_emit(obj, "elm,anim,activate", "elm");
+ elm_layout_signal_emit(obj, "elm,key,action,activate", "elm");
_activate(obj);
return EINA_TRUE;
}
static Eina_Bool
_key_action_activate(Evas_Object *obj, const char *params EINA_UNUSED)
{
+ elm_layout_signal_emit(obj, "elm,key,action,activate", "elm");
_activate(obj);
return EINA_TRUE;
}
static Eina_Bool
_action_activate(Evas_Object *obj, const char *params EINA_UNUSED)
{
+ elm_layout_signal_emit(obj, "elm,key,action,activate", "elm");
_activate(obj);
return EINA_TRUE;
}
static Eina_Bool
_key_action_activate(Evas_Object *obj, const char *params EINA_UNUSED)
{
+ elm_layout_signal_emit(obj, "elm,key,action,activate", "elm");
_activate(obj);
return EINA_TRUE;
}
{
ELM_CTXPOPUP_ITEM_DATA_GET(obj, item);
+ edje_object_signal_emit
+ (VIEW(item), "elm,key,action,activate", "elm");
+ edje_object_message_signal_process(VIEW(item));
+
if (item->wcb.org_func_cb)
item->wcb.org_func_cb((void*)item->wcb.org_data, WIDGET(item), EO_OBJ(item));
return EINA_TRUE;