[toolbar] enhance access feature - add smart_activate() to access object
*note: the toolbar item which has menu would need access feature of menu. SVN revision: 79262
This commit is contained in:
parent
869f71a514
commit
2c018f252e
|
@ -1614,6 +1614,28 @@ _item_del_pre_hook(Elm_Object_Item *it)
|
||||||
return EINA_TRUE;
|
return EINA_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
_access_activate_cb(void *data __UNUSED__,
|
||||||
|
Evas_Object *part_obj __UNUSED__,
|
||||||
|
Elm_Widget_Item *item)
|
||||||
|
{
|
||||||
|
Elm_Toolbar_Item *it;
|
||||||
|
it = (Elm_Toolbar_Item *)item;
|
||||||
|
|
||||||
|
if (elm_widget_item_disabled_get(it)) return;
|
||||||
|
|
||||||
|
if (it->selected)
|
||||||
|
{
|
||||||
|
_elm_access_say(E_("Unselected"));
|
||||||
|
_item_unselect(it);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_elm_access_say(E_("Selected"));
|
||||||
|
_item_select(it);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_access_widget_item_register(Elm_Toolbar_Item *it)
|
_access_widget_item_register(Elm_Toolbar_Item *it)
|
||||||
{
|
{
|
||||||
|
@ -1624,6 +1646,7 @@ _access_widget_item_register(Elm_Toolbar_Item *it)
|
||||||
_elm_access_text_set(ai, ELM_ACCESS_TYPE, E_("Toolbar Item"));
|
_elm_access_text_set(ai, ELM_ACCESS_TYPE, E_("Toolbar Item"));
|
||||||
_elm_access_callback_set(ai, ELM_ACCESS_INFO, _access_info_cb, it);
|
_elm_access_callback_set(ai, ELM_ACCESS_INFO, _access_info_cb, it);
|
||||||
_elm_access_callback_set(ai, ELM_ACCESS_STATE, _access_state_cb, it);
|
_elm_access_callback_set(ai, ELM_ACCESS_STATE, _access_state_cb, it);
|
||||||
|
_elm_access_activate_callback_set(ai, _access_activate_cb, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static Elm_Toolbar_Item *
|
static Elm_Toolbar_Item *
|
||||||
|
|
Loading…
Reference in New Issue