atspi: fix name, description callback issue 17/156817/1
authorShinwoo Kim <cinoo.kim@samsung.com>
Fri, 20 Oct 2017 05:51:28 +0000 (14:51 +0900)
committerShinwoo Kim <cinoo.kim@samsung.com>
Fri, 20 Oct 2017 06:00:26 +0000 (15:00 +0900)
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

src/lib/elc_naviframe.c
src/lib/elm_naviframe_item.eo

index f0a2068..565ffaf 100644 (file)
@@ -2470,6 +2470,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"
index b37c6b6..4f9b707 100644 (file)
@@ -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;
         //
    }
 }