atspi: Make atspi,(un)highlighted callback work on widget item. 21/125521/2 accepted/tizen/unified/20170419.163227 submit/tizen/20170418.072937 submit/tizen/20170418.085103
authorShinwoo Kim <cinoo.kim@samsung.com>
Wed, 12 Apr 2017 11:03:05 +0000 (20:03 +0900)
committerShinwoo Kim <cinoo.kim@samsung.com>
Tue, 18 Apr 2017 02:08:35 +0000 (11:08 +0900)
The atspi,(un)highlighted callback works only on the widget so far.

Change-Id: Id09aa5be251eb93e145483b8473ad6e12b3dcacc

src/lib/elm_colorselector.c
src/lib/elm_gengrid.c
src/lib/elm_index.c
src/lib/elm_list.c
src/lib/elm_toolbar.c
src/lib/elm_widget.c
src/mobile_lib/elc_ctxpopup.c
src/mobile_lib/elm_genlist.c

index 168d6c9..f7a8b2c 100644 (file)
@@ -2781,6 +2781,10 @@ _elm_color_item_elm_interface_atspi_component_highlight_grab(Eo *eo_it, Elm_Colo
    elm_interface_atspi_accessible_state_changed_signal_emit(eo_it, ELM_ATSPI_STATE_HIGHLIGHTED, EINA_TRUE);
 ///
 
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   // If you call eo_do_super, then you do NOT have to call smart callback.
+   evas_object_smart_callback_call(WIDGET(it), "atspi,highlighted", EO_OBJ(it));
+   //
    return EINA_TRUE;
 }
 
@@ -2792,6 +2796,10 @@ _elm_color_item_elm_interface_atspi_component_highlight_clear(Eo *eo_it EINA_UNU
    elm_interface_atspi_accessible_state_changed_signal_emit(eo_it, ELM_ATSPI_STATE_HIGHLIGHTED, EINA_FALSE);
 ///
 
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   // If you call eo_do_super, then you do NOT have to call smart callback.
+   evas_object_smart_callback_call(WIDGET(it), "atspi,unhighlighted", EO_OBJ(it));
+   //
    return EINA_TRUE;
 }
 
index 126cdbf..8c579ac 100644 (file)
@@ -6281,6 +6281,10 @@ _elm_gengrid_item_elm_interface_atspi_component_highlight_clear(Eo *eo_it, Elm_G
    elm_interface_atspi_accessible_state_changed_signal_emit(EO_OBJ(it), ELM_ATSPI_STATE_HIGHLIGHTED, EINA_FALSE);
 ///
 
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   // If you call eo_do_super, then you do NOT have to call smart callback.
+   evas_object_smart_callback_call(WIDGET(it), "atspi,unhighlighted", EO_OBJ(it));
+   //
    return EINA_TRUE;
 }
 
index 1202256..d1bd0e8 100644 (file)
@@ -1898,6 +1898,10 @@ _elm_index_item_elm_interface_atspi_component_highlight_grab(Eo *eo_it, Elm_Inde
    elm_object_accessibility_highlight_set(eo_it, EINA_TRUE);
    elm_interface_atspi_accessible_state_changed_signal_emit(eo_it, ELM_ATSPI_STATE_HIGHLIGHTED, EINA_TRUE);
 
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   // If you call eo_do_super, then you do NOT have to call smart callback.
+   evas_object_smart_callback_call(obj, "atspi,highlighted", eo_it);
+   //
    return EINA_TRUE;
 }
 
@@ -1909,6 +1913,10 @@ _elm_index_item_elm_interface_atspi_component_highlight_clear(Eo *eo_it, Elm_Ind
    elm_object_accessibility_highlight_set(eo_it, EINA_FALSE);
    elm_interface_atspi_accessible_state_changed_signal_emit(eo_it, ELM_ATSPI_STATE_HIGHLIGHTED, EINA_FALSE);
 
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   // If you call eo_do_super, then you do NOT have to call smart callback.
+   evas_object_smart_callback_call(obj, "atspi,unhighlighted", eo_it);
+   //
    return EINA_TRUE;
 }
 //
index 43f8b32..6e8d9f0 100644 (file)
@@ -2220,6 +2220,10 @@ _elm_list_item_elm_interface_atspi_component_highlight_clear(Eo *eo_it, Elm_List
    elm_interface_atspi_accessible_state_changed_signal_emit(eo_it, ELM_ATSPI_STATE_HIGHLIGHTED, EINA_FALSE);
 ///
 
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   // If you call eo_do_super, then you do NOT have to call smart callback.
+   evas_object_smart_callback_call(WIDGET(it), "atspi,unhighlighted", EO_OBJ(it));
+   //
    return EINA_TRUE;
 }
 
@@ -3423,7 +3427,6 @@ _elm_list_elm_interface_scrollable_content_pos_set(Eo *obj EINA_UNUSED, Elm_List
    Evas_Object * highlighted_obj = _elm_object_accessibility_currently_highlighted_get();
    if (eo_isa(highlighted_obj, ELM_WIDGET_ITEM_CLASS))
      {
-        ERR("[KSW] ITEM!");
         Elm_Widget_Item_Data *id = eo_data_scope_get(highlighted_obj, ELM_WIDGET_ITEM_CLASS);
         highlighted_obj = id->view;
      }
@@ -3528,6 +3531,11 @@ _elm_list_item_elm_interface_atspi_component_highlight_grab(Eo *eo_it, Elm_List_
    elm_object_accessibility_highlight_set(eo_it, EINA_TRUE);
    elm_interface_atspi_accessible_state_changed_signal_emit(eo_it, ELM_ATSPI_STATE_HIGHLIGHTED, EINA_TRUE);
 ///
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   // If you call eo_do_super, then you do NOT have to call smart callback.
+   evas_object_smart_callback_call(WIDGET(it), "atspi,highlighted", EO_OBJ(it));
+   //
+
    return EINA_TRUE;
 }
 //
index 8611097..04740de 100644 (file)
@@ -4202,6 +4202,11 @@ _elm_toolbar_item_elm_interface_atspi_component_highlight_grab(Eo *eo_it, Elm_To
 ///TIZEN_ONLY(20170717) : expose highlight information on atspi
    elm_interface_atspi_accessible_state_changed_signal_emit(EO_OBJ(it), ELM_ATSPI_STATE_HIGHLIGHTED, EINA_TRUE);
 ///
+
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   // If you call eo_do_super, then you do NOT have to call smart callback.
+   evas_object_smart_callback_call(WIDGET(it), "atspi,highlighted", EO_OBJ(it));
+   //
    return EINA_TRUE;
 }
 
@@ -4212,6 +4217,10 @@ _elm_toolbar_item_elm_interface_atspi_component_highlight_clear(Eo *eo_it, Elm_T
 ///TIZEN_ONLY(20170717) : expose highlight information on atspi
    elm_interface_atspi_accessible_state_changed_signal_emit(EO_OBJ(it), ELM_ATSPI_STATE_HIGHLIGHTED, EINA_FALSE);
 ///
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   // If you call eo_do_super, then you do NOT have to call smart callback.
+   evas_object_smart_callback_call(WIDGET(it), "atspi,unhighlighted", EO_OBJ(it));
+   //
    return EINA_TRUE;
 }
 //
index bff78f6..81be981 100644 (file)
@@ -6801,6 +6801,9 @@ _elm_widget_item_elm_interface_atspi_component_highlight_grab(Eo *obj, Elm_Widge
    elm_object_accessibility_highlight_set(sd->eo_obj, EINA_TRUE);
    elm_interface_atspi_accessible_state_changed_signal_emit(obj, ELM_ATSPI_STATE_HIGHLIGHTED, EINA_TRUE);
 
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   evas_object_smart_callback_call(sd->widget, SIG_WIDGET_ATSPI_HIGHLIGHTED, obj);
+   //
    return EINA_TRUE;
 
 }
@@ -6811,6 +6814,10 @@ _elm_widget_item_elm_interface_atspi_component_highlight_clear(Eo *obj, Elm_Widg
    if (!obj) return EINA_FALSE;
    elm_object_accessibility_highlight_set(sd->eo_obj, EINA_FALSE);
    elm_interface_atspi_accessible_state_changed_signal_emit(obj, ELM_ATSPI_STATE_HIGHLIGHTED, EINA_FALSE);
+
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   evas_object_smart_callback_call(sd->widget, SIG_WIDGET_ATSPI_UNHIGHLIGHTED, obj);
+   //
    return EINA_TRUE;
 }
 //
index 08f68f9..d2037b1 100644 (file)
@@ -2558,6 +2558,10 @@ _elm_ctxpopup_item_elm_interface_atspi_component_highlight_grab(Eo *eo_it, Elm_C
 
    elm_object_accessibility_highlight_set(eo_it, EINA_TRUE);
    elm_interface_atspi_accessible_state_changed_signal_emit(eo_it, ELM_ATSPI_STATE_HIGHLIGHTED, EINA_TRUE);
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   // If you call eo_do_super, then you do NOT have to call smart callback.
+   evas_object_smart_callback_call(WIDGET(it), "atspi,highlighted", EO_OBJ(it));
+   //
    return EINA_TRUE;
 }
 
@@ -2566,7 +2570,10 @@ _elm_ctxpopup_item_elm_interface_atspi_component_highlight_clear(Eo *eo_it, Elm_
 {
    elm_object_accessibility_highlight_set(eo_it, EINA_FALSE);
    elm_interface_atspi_accessible_state_changed_signal_emit(eo_it, ELM_ATSPI_STATE_HIGHLIGHTED, EINA_FALSE);
-
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   // If you call eo_do_super, then you do NOT have to call smart callback.
+   evas_object_smart_callback_call(WIDGET(it), "atspi,unhighlighted", EO_OBJ(it));
+   //
    return EINA_TRUE;
 }
 
index fa1c9a9..17de5a9 100644 (file)
@@ -8760,6 +8760,18 @@ _elm_genlist_item_elm_interface_atspi_component_highlight_grab(Eo *eo_it, Elm_Ge
      }
 
    if (VIEW(it))
+      elm_object_accessibility_highlight_set(EO_OBJ(it), EINA_TRUE);
+
+   ///TIZEN_ONLY(20170717) : expose highlight information on atspi
+   elm_interface_atspi_accessible_state_changed_signal_emit(EO_OBJ(it), ELM_ATSPI_STATE_HIGHLIGHTED, EINA_TRUE);
+   ///
+
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   // If you call eo_do_super, then you do NOT have to call smart callback.
+   evas_object_smart_callback_call(WIDGET(it), "atspi,highlighted", EO_OBJ(it));
+   //
+
+   if (VIEW(it))
      {
         elm_object_accessibility_highlight_set(EO_OBJ(it), EINA_TRUE);
         //TIZEN_ONLY(20161104) : Accessibility : synchronized highlight of atspi and item align feature for wearable profile
@@ -8797,6 +8809,10 @@ _elm_genlist_item_elm_interface_atspi_component_highlight_clear(Eo *eo_it EINA_U
    //TIZEN_ONLY(20161104) : Accessibility : synchronized highlight of atspi and item align feature for wearable profile
    edje_object_signal_emit(VIEW(it), SIGNAL_ITEM_UNHIGHLIGHTED, "elm");
    //
+   //TIZEN_ONLY(20170412) Make atspi,(un)highlighted work on widget item
+   // If you call eo_do_super, then you do NOT have to call smart callback.
+   evas_object_smart_callback_call(WIDGET(it), "atspi,unhighlighted", EO_OBJ(it));
+   //
 
    return EINA_TRUE;
 }