forked from enlightenment/efl
[Access] Add new API to register a part on an object item as an access object.
Author: bluezery
This commit is contained in:
parent
d031934ff4
commit
9aaf2f5587
|
@ -1065,7 +1065,9 @@ _elm_access_widget_item_unregister(Elm_Widget_Item *item)
|
|||
|
||||
if (!item->access_obj) return;
|
||||
|
||||
ho = item->view;
|
||||
Elm_Access_Info *ac = _elm_access_object_get(item->access_obj);
|
||||
ho = ac->hoverobj;
|
||||
|
||||
evas_object_event_callback_del_full(ho, EVAS_CALLBACK_RESIZE,
|
||||
_content_resize, item->access_obj);
|
||||
evas_object_event_callback_del_full(ho, EVAS_CALLBACK_MOVE,
|
||||
|
|
|
@ -1686,6 +1686,35 @@ elm_object_item_access_info_set(Elm_Object_Item *it, const char *txt)
|
|||
_elm_widget_item_access_info_set((Elm_Widget_Item *)it, txt);
|
||||
}
|
||||
|
||||
EAPI Evas_Object *
|
||||
elm_object_item_part_access_register(Elm_Object_Item *item, const char *part)
|
||||
{
|
||||
EINA_SAFETY_ON_NULL_RETURN_VAL(item, NULL);
|
||||
EINA_SAFETY_ON_NULL_RETURN_VAL(part, NULL);
|
||||
|
||||
Elm_Widget_Item *it = (Elm_Widget_Item *)item;
|
||||
Evas_Object *edj;
|
||||
Evas_Object *parent;
|
||||
|
||||
const char *type = elm_widget_type_get(VIEW(item));
|
||||
|
||||
if (type && !strcmp(type, "elm_layout"))
|
||||
{
|
||||
edj = elm_layout_edje_get(VIEW(item));
|
||||
parent = VIEW(item);
|
||||
}
|
||||
else
|
||||
{
|
||||
edj = VIEW(item);
|
||||
parent = WIDGET(item);
|
||||
}
|
||||
|
||||
elm_object_item_access_unregister(item);
|
||||
it->access_obj =
|
||||
_elm_access_edje_object_part_object_register(parent, edj, part);
|
||||
return it->access_obj;
|
||||
}
|
||||
|
||||
EAPI Evas_Object *
|
||||
elm_object_item_access_register(Elm_Object_Item *item)
|
||||
{
|
||||
|
|
|
@ -221,6 +221,18 @@ EAPI void elm_object_item_access_info_set(Elm_Object_Ite
|
|||
*/
|
||||
EAPI Evas_Object *elm_object_item_access_register(Elm_Object_Item *item);
|
||||
|
||||
/**
|
||||
* @brief Register a part on an object item as an accessible object.
|
||||
* @since 1.8
|
||||
*
|
||||
* @param item The elementary object item
|
||||
* @param part The part name to set
|
||||
* @return Accessible object of the object item or NULL for any error
|
||||
*
|
||||
* @ingroup General
|
||||
*/
|
||||
EAPI Evas_Object *elm_object_item_part_access_register(Elm_Object_Item *item, const char *part);
|
||||
|
||||
/**
|
||||
* @brief Unregister accessible object of the object item.
|
||||
* @since 1.8
|
||||
|
|
Loading…
Reference in New Issue