elm: expose naviframe title as access object
authorLukasz Stanislawski <l.stanislaws@samsung.com>
Wed, 22 Nov 2017 14:35:14 +0000 (15:35 +0100)
committerJiyoun Park <jy0703.park@samsung.com>
Thu, 21 Dec 2017 07:52:00 +0000 (16:52 +0900)
@tizen_feature

Change-Id: I945f23fc53ef389c95a5bcb5c3e36329450702bc

src/lib/elementary/elc_naviframe.c

index 256ff2c..d4dfba4 100644 (file)
@@ -1892,6 +1892,20 @@ _elm_naviframe_item_style_set(Eo *eo_item EINA_UNUSED,
    _item_style_set(nit, item_style);
    _item_signals_emit(nit);
    _item_title_enabled_update(nit, EINA_FALSE);
+
+   //TIZEN ONLY(20171122): expose title as at-spi object
+   if (_elm_config->atspi_mode)
+     {
+         Evas_Object *part = (Evas_Object*)edje_object_part_object_get(elm_layout_edje_get(VIEW(nit)), TITLE_ACCESS_PART);
+         if (part)
+           {
+              Evas_Object *access = elm_access_object_register(part, VIEW(nit));
+              _elm_access_callback_set(_elm_access_info_get(access),
+                                       ELM_ACCESS_INFO, _access_info_cb, nit);
+              efl_access_role_set(access, EFL_ACCESS_ROLE_HEADING);
+           }
+     }
+   //
 }
 
 EOLIAN static const char *