Toolbar item accessibility highlight submit/tizen/20160415.050519
authorPatryk Kaczmarek <patryk.k@samsung.com>
Wed, 1 Jul 2015 10:57:58 +0000 (12:57 +0200)
committerPrasoon Singh <prasoon.16@samsung.com>
Fri, 15 Apr 2016 05:04:54 +0000 (10:34 +0530)
   Toolbar item can grab and clear accessibility highlight frame

@tizen_feature: new feature

Change-Id: Ide3d9680a1a92fdf01ab61760bb78baab7f209ae
Signed-off-by: Patryk Kaczmarek <patryk.k@samsung.com>
src/lib/elm_toolbar.c
src/lib/elm_toolbar_item.eo

index 625f966cbc73567291bfe3ac8f2f95509999d94a..20298e6a8119040a5ca4f5969a064d0b2831b49a 100644 (file)
@@ -3,6 +3,7 @@
 #endif
 
 #define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#define ELM_INTERFACE_ATSPI_COMPONENT_PROTECTED
 #define ELM_INTERFACE_ATSPI_SELECTION_PROTECTED
 #define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
 #define ELM_WIDGET_ITEM_PROTECTED
@@ -3898,6 +3899,24 @@ _elm_toolbar_elm_interface_atspi_accessible_state_set_get(Eo *obj, Elm_Toolbar_D
    return ret;
 }
 
+// TIZEN_ONLY(20150701): Add accessibility highlight for toolbar items
+
+EOLIAN static Eina_Bool
+_elm_toolbar_item_elm_interface_atspi_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_elm_interface_atspi_component_highlight_clear(Eo *eo_it, Elm_Toolbar_Item_Data *it)
+{
+   elm_object_accessibility_highlight_set(VIEW(it), EINA_FALSE);
+   return EINA_TRUE;
+}
+//
+
 EOLIAN int
 _elm_toolbar_elm_interface_atspi_selection_selected_children_count_get(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *pd)
 {
index e88ebc554ddfc2a4bdd7e94eb1c0934ce00d9a02..d15428d4fcffeca8012632b446fad65d3d653a13 100644 (file)
@@ -305,5 +305,7 @@ class Elm.Toolbar_Item(Elm.Widget_Item)
            Elm.Widget_Item.part_content_unset;
            Elm_Interface_Atspi_Accessible.name.get;
            Elm_Interface_Atspi_Accessible.state_set.get;
+           Elm_Interface_Atspi_Component.highlight_grab;
+           Elm_Interface_Atspi_Component.highlight_clear;
       }
 }