From: Shinwoo Kim Date: Fri, 20 Oct 2017 05:51:28 +0000 (+0900) Subject: atspi: fix name, description callback issue X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5e4a52e237cefa1d556e0d7e919e70aae77698c3;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 8ddbcc457..fabc2644b 100644 --- a/src/lib/elc_naviframe.c +++ b/src/lib/elc_naviframe.c @@ -2481,6 +2481,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 3227e03e2..50a3b03dc 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; // } }