void *event)
{
Elm_Access_Action_Info *a;
- Ecore_X_Atom atom_scroll;
+ Ecore_X_Atom atom_scroll, atom_back, atom_control_panel_open;
Elm_Win_Smart_Data *sd = data;
Ecore_X_Event_Client_Message *e = event;
if ((unsigned int)e->data.l[0] == sd->x.xwin)
{
atom_scroll = ecore_x_atom_get("_E_MOD_SCREEN_READER_ACTION_SCROLL_");
+ atom_back = ecore_x_atom_get("_E_MOD_SCREEN_READER_ACTION_BACK_");
+ atom_control_panel_open = ecore_x_atom_get("_E_MOD_SCREEN_READER_ACTION_CONTROL_PANEL_OPEN_");
if ((unsigned int)e->data.l[1] ==
ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_NEXT)
_elm_access_highlight_object_scroll(ELM_WIDGET_DATA(sd)->obj,
e->data.l[2], e->data.l[3], e->data.l[4]);
}
+ else if ((unsigned int)e->data.l[1] == atom_back)
+ {
+ _elm_access_highlight_object_activate
+ (ELM_WIDGET_DATA(sd)->obj, ELM_ACTIVATE_BACK);
+ }
+ else if ((unsigned int)e->data.l[1] == atom_control_panel_open)
+ {
+ }
}
}
return ECORE_CALLBACK_PASS_ON;
evas_object_smart_callback_call(ELM_WIDGET_DATA(sd)->obj, SIG_INDICATOR_PROP_CHANGED, NULL);
}
}
+ if (e->atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_STATE)
+ {
+ if (e->win == sd->x.xwin)
+ {
+ sd->kbdmode = ecore_x_e_virtual_keyboard_state_get(e->win);
+ }
+ }
return ECORE_CALLBACK_PASS_ON;
}
#endif