elm: Toolbar item accessibility highlight
authorPatryk Kaczmarek <patryk.k@samsung.com>
Tue, 14 Nov 2017 11:19:44 +0000 (12:19 +0100)
committerJiyoun Park <jy0703.park@samsung.com>
Thu, 21 Dec 2017 07:11:55 +0000 (16:11 +0900)
Toolbar item can grab and clear accessibility highlight frame

@tizen_feature

Original patch: f919df709e670600fcea71c3001a5ce5221b61e0

Change-Id: Ide3d9680a1a92fdf01ab61760bb78baab7f209ae

src/lib/elementary/elm_toolbar.c
src/lib/elementary/elm_toolbar_item.eo

index aa86ec8..29b7c97 100644 (file)
@@ -5,6 +5,9 @@
 #define EFL_UI_FOCUS_COMPOSITION_PROTECTED
 #define EFL_ACCESS_PROTECTED
 #define EFL_ACCESS_SELECTION_PROTECTED
+// TIZEN_ONLY(20171114): Add accessibility highlight for toolbar items f919df709e670600fcea71c3001a5ce5221b61e0
+#define EFL_ACCESS_COMPONENT_PROTECTED
+//
 #define EFL_ACCESS_WIDGET_ACTION_PROTECTED
 #define ELM_WIDGET_ITEM_PROTECTED
 #define EFL_UI_TRANSLATABLE_PROTECTED
@@ -3940,6 +3943,24 @@ _elm_toolbar_efl_access_state_set_get(Eo *obj, Elm_Toolbar_Data *sd EINA_UNUSED)
    return efl_access_state_set_get(efl_super(obj, ELM_TOOLBAR_CLASS));
 }
 
+// TIZEN_ONLY(20171114): Add accessibility highlight for toolbar items f919df709e670600fcea71c3001a5ce5221b61e0
+
+EOLIAN static Eina_Bool
+_elm_toolbar_item_efl_access_component_highlight_grab(Eo *eo_it, Elm_Toolbar_Item_Data *it)
+{
+   elm_toolbar_item_show(eo_it, ELM_TOOLBAR_ITEM_SCROLLTO_IN);
+   elm_object_accessibility_highlight_set(VIEW(it), EINA_TRUE);
+   return EINA_TRUE;
+}
+
+EOLIAN static Eina_Bool
+_elm_toolbar_item_efl_access_component_highlight_clear(Eo *eo_it EINA_UNUSED, Elm_Toolbar_Item_Data *it)
+{
+   elm_object_accessibility_highlight_set(VIEW(it), EINA_FALSE);
+   return EINA_TRUE;
+}
+//
+
 EOLIAN int
 _elm_toolbar_efl_access_selection_selected_children_count_get(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *pd)
 {
index a9af54e..c080613 100644 (file)
@@ -279,5 +279,9 @@ class Elm.Toolbar.Item(Elm.Widget.Item, Efl.Ui.Item, Efl.Ui.Focus.Object)
            Efl.Ui.Item.selected { get; set; }
            Efl.Ui.Item.prev { get; }
            Efl.Ui.Item.next { get; }
+// TIZEN_ONLY(20171114): Add accessibility highlight for toolbar items f919df709e670600fcea71c3001a5ce5221b61e0
+           Efl.Access.Component.highlight_grab;
+           Efl.Access.Component.highlight_clear;
+//
       }
 }