[atspi][elm_widget] add highlighted/unhighlighted signal for atspi 75/92675/4
authorJunsuChoi <jsuya.choi@samsung.com>
Tue, 18 Oct 2016 06:10:11 +0000 (15:10 +0900)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Tue, 18 Oct 2016 07:28:19 +0000 (00:28 -0700)
I add highlight signal in highlight_grab/clear function.
@tizen_feature

Change-Id: I1e294e4214f8fec8c48e936e380a8893e88f262d

src/lib/elm_widget.c
src/lib/elm_widget.eo

index 62eaf55..d8561eb 100644 (file)
@@ -37,6 +37,11 @@ const char SIG_WIDGET_UNFOCUSED[] = "unfocused";
 const char SIG_WIDGET_LANG_CHANGED[] = "language,changed";
 const char SIG_WIDGET_ACCESS_CHANGED[] = "access,changed";
 
+// TIZEN_ONLY(20161018): add highlighted/unhighlighted signal for atspi
+const char SIG_WIDGET_ATSPI_HIGHLIGHTED[] = "atspi,highlighted";
+const char SIG_WIDGET_ATSPI_UNHIGHLIGHTED[] = "atspi,unhighlighted";
+//
+
 typedef struct _Elm_Event_Cb_Data         Elm_Event_Cb_Data;
 typedef struct _Elm_Label_Data            Elm_Label_Data;
 typedef struct _Elm_Translate_String_Data Elm_Translate_String_Data;
@@ -306,6 +311,10 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] =
    {SIG_WIDGET_UNFOCUSED, ""},
    {SIG_WIDGET_LANG_CHANGED, ""},
    {SIG_WIDGET_ACCESS_CHANGED, ""},
+   // TIZEN_ONLY(20161018): add highlighted/unhighlighted signal for atspi
+   {SIG_WIDGET_ATSPI_HIGHLIGHTED, ""},
+   {SIG_WIDGET_ATSPI_UNHIGHLIGHTED, ""},
+   //
    {NULL, NULL}
 };
 
@@ -6145,6 +6154,10 @@ _elm_widget_elm_interface_atspi_component_highlight_grab(Eo *obj, Elm_Widget_Sma
 {
    elm_object_accessibility_highlight_set(obj, EINA_TRUE);
    elm_interface_atspi_accessible_state_changed_signal_emit(obj, ELM_ATSPI_STATE_HIGHLIGHTED, EINA_TRUE);
+
+   // TIZEN_ONLY(20161018): add highlighted/unhighlighted signal for atspi
+   evas_object_smart_callback_call(obj, SIG_WIDGET_ATSPI_HIGHLIGHTED, NULL);
+   //
    return EINA_TRUE;
 }
 
@@ -6153,6 +6166,10 @@ _elm_widget_elm_interface_atspi_component_highlight_clear(Eo *obj, Elm_Widget_Sm
 {
    elm_object_accessibility_highlight_set(obj, EINA_FALSE);
    elm_interface_atspi_accessible_state_changed_signal_emit(obj, ELM_ATSPI_STATE_HIGHLIGHTED, EINA_FALSE);
+
+   // TIZEN_ONLY(20161018): add highlighted/unhighlighted signal for atspi
+   evas_object_smart_callback_call(obj, SIG_WIDGET_ATSPI_UNHIGHLIGHTED, NULL);
+   //
    return EINA_TRUE;
 }
 //
index 4f86354..94f4307 100644 (file)
@@ -905,6 +905,10 @@ abstract Elm.Widget (Evas.Object_Smart, Elm_Interface_Atspi_Accessible,
       moved;
       focused;
       unfocused;
+      // TIZEN_ONLY(20161018): add highlighted/unhighlighted signal for atspi
+      atspi,highlighted;
+      atspi,unhighlighted;
+      //
       language,changed;
       access,changed;
    }