From: Shinwoo Kim Date: Fri, 20 Oct 2017 05:51:28 +0000 (+0900) Subject: atspi: fix name, description callback issue X-Git-Tag: submit/tizen/20171025.103743~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=28dcd100811a43dddbcf7df98505cd4d746b048c;p=platform%2Fupstream%2Felementary.git atspi: fix name, description callback issue The accessible name, description callback did not work for the naviframe item. Because the naviframe item has used VIEW object for its accessible object. If user calls elm_atspi_accessible_name_cb_set(naviframe_item, cb, data), then the callback cb should set to VIEW object, not naviframe item, because atspi_accessible_name_get is using the VIEW object. Change-Id: I8b0d25d36b8e66a45a3757efa900ff9082d6fbf3 --- diff --git a/src/lib/elc_naviframe.c b/src/lib/elc_naviframe.c index 0c936c399..122227994 100644 --- a/src/lib/elc_naviframe.c +++ b/src/lib/elc_naviframe.c @@ -2489,6 +2489,18 @@ _elm_naviframe_item_elm_interface_atspi_accessible_translation_domain_get(Eo *eo eo_do(VIEW(nit), ret = elm_interface_atspi_accessible_translation_domain_get()); return ret; } + +EOLIAN static void +_elm_naviframe_item_elm_interface_atspi_accessible_name_cb_set(Eo *eo_item EINA_UNUSED, Elm_Naviframe_Item_Data* nit, Elm_Atspi_Reading_Info_Cb name_cb, const void *data) +{ + eo_do(VIEW(nit), elm_interface_atspi_accessible_name_cb_set(name_cb, data)); +} + +EOLIAN static void +_elm_naviframe_item_elm_interface_atspi_accessible_description_cb_set(Eo *eo_item EINA_UNUSED, Elm_Naviframe_Item_Data* nit, Elm_Atspi_Reading_Info_Cb description_cb, const void *data) +{ + eo_do(VIEW(nit), elm_interface_atspi_accessible_description_cb_set(description_cb, data)); +} // #include "elm_naviframe_item.eo.c" diff --git a/src/lib/elm_naviframe_item.eo b/src/lib/elm_naviframe_item.eo index b37c6b6ef..4f9b707ed 100644 --- a/src/lib/elm_naviframe_item.eo +++ b/src/lib/elm_naviframe_item.eo @@ -118,6 +118,8 @@ class Elm.Naviframe_Item(Elm.Widget_Item) Elm_Interface_Atspi_Accessible.description.get; Elm_Interface_Atspi_Accessible.translation_domain.set; Elm_Interface_Atspi_Accessible.translation_domain.get; + Elm_Interface_Atspi_Accessible.name_cb.set; + Elm_Interface_Atspi_Accessible.description_cb.set; // } }