[atspi][naviframe] add API elm_object_part_access_object_get 30/103530/2
authorShinwoo Kim <cinoo.kim@samsung.com>
Thu, 8 Dec 2016 14:10:20 +0000 (23:10 +0900)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Fri, 9 Dec 2016 03:00:32 +0000 (19:00 -0800)
Change-Id: Ib81e905ad685478c0bdb73264a3c371951806eb6

src/lib/elc_naviframe.c
src/lib/elm_atspi_bridge.c
src/lib/elm_naviframe.eo

index ff3c3d6..81124ef 100644 (file)
@@ -1533,6 +1533,19 @@ _elm_naviframe_elm_widget_focus_direction(Eo *obj EINA_UNUSED, Elm_Naviframe_Dat
    return int_ret;
 }
 
+//TIZEN_ONLY(20161208): add API elm_object_part_access_object_get
+EOLIAN static Evas_Object*
+_elm_naviframe_elm_widget_part_access_object_get(const Eo *obj, Elm_Naviframe_Data *_pd EINA_UNUSED, const char *part)
+{
+   Elm_Object_Item *eo_top_it = NULL;
+   eo_do(obj, eo_top_it = elm_obj_naviframe_top_item_get());
+   if (!eo_top_it) return NULL;
+
+   ELM_NAVIFRAME_ITEM_DATA_GET(eo_top_it, top_it);
+   return _access_object_get(top_it, part);
+}
+//
+
 EOLIAN static void
 _elm_naviframe_evas_object_smart_add(Eo *obj, Elm_Naviframe_Data *priv)
 {
index 09a463e..aefe2d7 100644 (file)
@@ -2196,9 +2196,7 @@ _accessible_property_get(const Eldbus_Service_Interface *interface, const char *
         eo_do(obj, ret = elm_interface_atspi_accessible_name_get());
         if (!ret)
           ret = "";
-        char *plain_text = evas_textblock_text_markup_to_utf8(NULL, ret);
-        eldbus_message_iter_basic_append(iter, 's', plain_text);
-        free(plain_text);
+        eldbus_message_iter_basic_append(iter, 's', ret);
         return EINA_TRUE;
      }
    else if (!strcmp(property, "Description"))
index ad8cc7e..5d414a7 100644 (file)
@@ -220,6 +220,9 @@ class Elm.Naviframe (Elm.Layout, Elm_Interface_Atspi_Widget_Action)
       //register/unregister access objects accordingly.
       Elm.Widget.atspi;
       //
+      //TIZEN_ONLY(20161208): add API elm_object_part_access_object_get
+      Elm.Widget.part_access_object_get;
+      //
       Elm.Widget.focus_next;
       Elm.Widget.translate;
       Elm.Widget.theme_apply;