Merge "Fix for naviframe title exposition as accessibility object" into tizen
[platform/upstream/elementary.git] / src / lib / elc_naviframe.c
index 84cf723..70322a9 100644 (file)
@@ -1011,6 +1011,9 @@ _back_btn_new(Evas_Object *obj, const char *title_label)
         elm_layout_content_set(btn, CONTENT_PART, ico);
      }
 
+   if(_elm_config->atspi_mode)
+      eo_do(btn, elm_interface_atspi_accessible_name_set(N_("Navigate back")));
+
    return btn;
 }
 
@@ -1302,6 +1305,20 @@ _item_new(Evas_Object *obj,
 
    it->title_enabled = EINA_TRUE;
 
+   //TIZEN ONLY(20150707): 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(it)), TITLE_ACCESS_PART);
+         if (part)
+           {
+              Evas_Object *access = elm_access_object_register(part, VIEW(it));
+              _elm_access_callback_set(_elm_access_info_get(access),
+                                       ELM_ACCESS_INFO, _access_info_cb, it);
+              elm_atspi_accessible_role_set(access, ELM_ATSPI_ROLE_HEADING);
+           }
+     }
+   //
+
    return EO_OBJ(it);
 }