From 9e719d97e8155d43ff8e4261fface586dcfa917b Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Mon, 11 Dec 2017 20:49:59 +0530 Subject: [PATCH] [ATSPI][elm_layout] apply screen_reader_changed callback Called screen_reader_changed callback when screen reader is on/off Called screen_reader_changed callback when screen reader is on/off. @TIZEN_ONLY @tizen_fix orignal patch: 8835059cbcce3daf2f2a822f655164edc1391b28 Change-Id: I63d602d1c9df6eb6b8ac66414e51cdc41ce9724b --- src/lib/elementary/efl_ui_layout.c | 15 ++++++++++++++- src/lib/elementary/efl_ui_layout.eo | 3 +++ src/lib/elementary/efl_ui_multibuttonentry.c | 10 +++++++++- src/lib/elementary/elc_naviframe.c | 9 +++++++++ src/lib/elementary/elc_popup.c | 10 +++++++++- src/lib/elementary/elm_calendar.c | 9 +++++++++ src/lib/elementary/elm_conform.c | 9 +++++++++ src/lib/elementary/elm_flipselector.c | 10 ++++++++++ src/lib/elementary/elm_gengrid.c | 7 +++++++ src/lib/elementary/elm_genlist.c | 7 +++++++ src/lib/elementary/elm_index.c | 9 +++++++++ src/lib/elementary/elm_list.c | 9 +++++++++ src/lib/elementary/elm_toolbar.c | 9 +++++++++ 13 files changed, 113 insertions(+), 3 deletions(-) diff --git a/src/lib/elementary/efl_ui_layout.c b/src/lib/elementary/efl_ui_layout.c index f1c7db4..661a180 100644 --- a/src/lib/elementary/efl_ui_layout.c +++ b/src/lib/elementary/efl_ui_layout.c @@ -26,7 +26,9 @@ static Eina_Bool _efl_ui_layout_part_cursor_unset(Efl_Ui_Layout_Data *sd, const static const char SIG_THEME_CHANGED[] = "theme,changed"; const char SIG_LAYOUT_FOCUSED[] = "focused"; const char SIG_LAYOUT_UNFOCUSED[] = "unfocused"; - +//TIZEN_ONLY(20161213): apply screen_reader_changed callback +static const char SIG_ATSPI_SCREEN_READER_CHANGED[] = "atspi,screen,reader,changed"; +// const char SIGNAL_PREFIX[] = "signal/"; /* smart callbacks coming from elm layout objects: */ @@ -36,6 +38,9 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_LAYOUT_UNFOCUSED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + {SIG_ATSPI_SCREEN_READER_CHANGED, ""}, + // {NULL, NULL} }; @@ -2547,6 +2552,14 @@ _efl_ui_layout_part_efl_ui_cursor_cursor_theme_search_enabled_get(Eo *obj, void return !_efl_ui_layout_part_cursor_engine_only_get(sd, pd->part); } +//TIZEN_ONLY(20161213): apply screen_reader_changed callback +EOLIAN static void +_efl_ui_layout_elm_widget_atspi(Eo *obj, Efl_Ui_Layout_Data *_pd EINA_UNUSED, Eina_Bool is_atspi) +{ + evas_object_smart_callback_call(obj, SIG_ATSPI_SCREEN_READER_CHANGED, &is_atspi); +} +// + /* Efl.Ui.Layout.Part_Content */ ELM_PART_OVERRIDE_CONTENT_GET_FULL(efl_ui_layout_part_content, efl_ui_layout, EFL_UI_LAYOUT, Efl_Ui_Layout_Data) ELM_PART_OVERRIDE_CONTENT_SET_FULL(efl_ui_layout_part_content, efl_ui_layout, EFL_UI_LAYOUT, Efl_Ui_Layout_Data) diff --git a/src/lib/elementary/efl_ui_layout.eo b/src/lib/elementary/efl_ui_layout.eo index 987e205..6118b60 100644 --- a/src/lib/elementary/efl_ui_layout.eo +++ b/src/lib/elementary/efl_ui_layout.eo @@ -71,6 +71,9 @@ class Efl.Ui.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File, Efl.Ui.View.model { get; set; } Efl.Ui.Model.Connect.connect; Efl.Ui.Model.Factory.Connect.connect; + //TIZEN_ONLY(20161212): apply screen_reader_changed callback + Elm.Widget.atspi; + // } events { theme,changed; [[Called when theme changed]] diff --git a/src/lib/elementary/efl_ui_multibuttonentry.c b/src/lib/elementary/efl_ui_multibuttonentry.c index 4566e83..424acde 100644 --- a/src/lib/elementary/efl_ui_multibuttonentry.c +++ b/src/lib/elementary/efl_ui_multibuttonentry.c @@ -35,7 +35,9 @@ static const char SIG_UNFOCUSED[] = "unfocused"; static const char SIG_EXPANDED[] = "expanded"; static const char SIG_CONTRACTED[] = "contracted"; static const char SIG_EXPAND_STATE_CHANGED[] = "expand,state,changed"; - +//TIZEN_ONLY(20161213): apply screen_reader_changed callback +static const char SIG_ATSPI_SCREEN_READER_CHANGED[] = "atspi,screen,reader,changed"; +// static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_ITEM_SELECTED, ""}, {SIG_ITEM_ADDED, ""}, @@ -48,6 +50,9 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_EXPANDED, ""}, {SIG_CONTRACTED, ""}, {SIG_EXPAND_STATE_CHANGED, ""}, + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + {SIG_ATSPI_SCREEN_READER_CHANGED, ""}, + // {NULL, NULL} }; @@ -1717,6 +1722,9 @@ EOLIAN static void _elm_multibuttonentry_elm_widget_atspi(Eo *obj, Elm_Multibuttonentry_Data *sd EINA_UNUSED, Eina_Bool is_atspi) { _atspi_obj_process(obj, is_atspi); + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + evas_object_smart_callback_call(obj, SIG_ATSPI_SCREEN_READER_CHANGED, &is_atspi); + // } // diff --git a/src/lib/elementary/elc_naviframe.c b/src/lib/elementary/elc_naviframe.c index b760c97..2de8d43 100644 --- a/src/lib/elementary/elc_naviframe.c +++ b/src/lib/elementary/elc_naviframe.c @@ -35,6 +35,9 @@ static const char SIG_TRANSITION_FINISHED[] = "transition,finished"; static const char SIG_TITLE_TRANSITION_FINISHED[] = "title,transition,finished"; static const char SIG_TITLE_CLICKED[] = "title,clicked"; static const char SIG_ITEM_ACTIVATED[] = "item,activated"; +//TIZEN_ONLY(20161213): apply screen_reader_changed callback +static const char SIG_ATSPI_SCREEN_READER_CHANGED[] = "atspi,screen,reader,changed"; +// static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_TRANSITION_FINISHED, ""}, @@ -45,6 +48,9 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {SIG_ITEM_ACTIVATED, ""}, + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + {SIG_ATSPI_SCREEN_READER_CHANGED, ""}, + // {NULL, NULL} }; @@ -1592,6 +1598,9 @@ _elm_naviframe_elm_widget_atspi(Eo *obj EINA_UNUSED, Elm_Naviframe_Data *sd, Ein EINA_INLIST_FOREACH(sd->stack, it) _atspi_expose_title(it, is_atspi); + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + evas_object_smart_callback_call(obj, SIG_ATSPI_SCREEN_READER_CHANGED, &is_atspi); + // } // diff --git a/src/lib/elementary/elc_popup.c b/src/lib/elementary/elc_popup.c index c418470..5226fe9 100644 --- a/src/lib/elementary/elc_popup.c +++ b/src/lib/elementary/elc_popup.c @@ -48,7 +48,9 @@ static const char SIG_BLOCK_CLICKED[] = "block,clicked"; static const char SIG_TIMEOUT[] = "timeout"; static const char SIG_ITEM_FOCUSED[] = "item,focused"; static const char SIG_ITEM_UNFOCUSED[] = "item,unfocused"; - +//TIZEN_ONLY(20161213): apply screen_reader_changed callback +static const char SIG_ATSPI_SCREEN_READER_CHANGED[] = "atspi,screen,reader,changed"; +// /* TIZEN_ONLY(20161109): check theme compatibility more precise */ static const char STYLE_PRIORITY[4][15] = { "%s", "popup/%s", "default", "popup/default" }; /* END */ @@ -62,6 +64,9 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + {SIG_ATSPI_SCREEN_READER_CHANGED, ""}, + // {NULL, NULL} }; @@ -1875,6 +1880,9 @@ _elm_popup_elm_widget_atspi(Eo *obj, Elm_Popup_Data *_pd EINA_UNUSED, Eina_Bool //TIZEN_ONLY(20170314): expose part-text as at-spi object _atspi_part_text_expose(obj, "elm.text", is_atspi); // + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + evas_object_smart_callback_call(obj, SIG_ATSPI_SCREEN_READER_CHANGED, &is_atspi); + // } // diff --git a/src/lib/elementary/elm_calendar.c b/src/lib/elementary/elm_calendar.c index a84acfd..60a690b 100644 --- a/src/lib/elementary/elm_calendar.c +++ b/src/lib/elementary/elm_calendar.c @@ -29,6 +29,9 @@ static const char SIG_DISPLAY_CHANGED[] = "display,changed"; static const char MONTH_TEXT_PART[] = "month_text"; static const char MONTH_ACCESS_PART[] = "month_text.access"; // +//TIZEN_ONLY(20161213): apply screen_reader_changed callback +static const char SIG_ATSPI_SCREEN_READER_CHANGED[] = "atspi,screen,reader,changed"; +// static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_CHANGED, ""}, @@ -37,6 +40,9 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + {SIG_ATSPI_SCREEN_READER_CHANGED, ""}, + // {NULL, NULL} }; @@ -1699,6 +1705,9 @@ EOLIAN static void _elm_calendar_elm_widget_atspi(Eo *obj EINA_UNUSED, Elm_Calendar_Data *_pd EINA_UNUSED, Eina_Bool is_atspi) { _atspi_expose_objects(obj, is_atspi); + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + evas_object_smart_callback_call(obj, SIG_ATSPI_SCREEN_READER_CHANGED, &is_atspi); + // } // diff --git a/src/lib/elementary/elm_conform.c b/src/lib/elementary/elm_conform.c index adb0398..ff74dc7 100644 --- a/src/lib/elementary/elm_conform.c +++ b/src/lib/elementary/elm_conform.c @@ -33,12 +33,18 @@ static const char SIG_VIRTUALKEYPAD_STATE_ON[] = "virtualkeypad,state,on"; static const char SIG_VIRTUALKEYPAD_STATE_OFF[] = "virtualkeypad,state,off"; static const char SIG_CLIPBOARD_STATE_ON[] = "clipboard,state,on"; static const char SIG_CLIPBOARD_STATE_OFF[] = "clipboard,state,off"; +//TIZEN_ONLY(20161213): apply screen_reader_changed callback +static const char SIG_ATSPI_SCREEN_READER_CHANGED[] = "atspi,screen,reader,changed"; +// static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_VIRTUALKEYPAD_STATE_ON, ""}, {SIG_VIRTUALKEYPAD_STATE_OFF, ""}, {SIG_CLIPBOARD_STATE_ON, ""}, {SIG_CLIPBOARD_STATE_OFF, ""}, + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + {SIG_ATSPI_SCREEN_READER_CHANGED, ""}, + // {NULL, NULL} }; @@ -313,6 +319,9 @@ EOLIAN static void _elm_conformant_elm_widget_atspi(Eo *obj, Elm_Conformant_Data *_pd EINA_UNUSED, Eina_Bool is_atspi) { _atspi_expose_keypad_area(obj, is_atspi); + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + evas_object_smart_callback_call(obj, SIG_ATSPI_SCREEN_READER_CHANGED, &is_atspi); + // } // diff --git a/src/lib/elementary/elm_flipselector.c b/src/lib/elementary/elm_flipselector.c index 359a86e..f0a651f 100644 --- a/src/lib/elementary/elm_flipselector.c +++ b/src/lib/elementary/elm_flipselector.c @@ -44,6 +44,10 @@ static const char SIG_SELECTED[] = "selected"; static const char SIG_UNDERFLOWED[] = "underflowed"; static const char SIG_OVERFLOWED[] = "overflowed"; +//TIZEN_ONLY(20161213): apply screen_reader_changed callback +static const char SIG_ATSPI_SCREEN_READER_CHANGED[] = "atspi,screen,reader,changed"; +// + static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_SELECTED, ""}, {SIG_UNDERFLOWED, ""}, @@ -52,6 +56,9 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + {SIG_ATSPI_SCREEN_READER_CHANGED, ""}, + // {NULL, NULL} }; @@ -744,6 +751,9 @@ EOLIAN static void _elm_flipselector_elm_widget_atspi(Eo *obj EINA_UNUSED, Elm_Flipselector_Data *sd, Eina_Bool is_atspi) { _atspi_expose_flipselector_top_bottom(sd, is_atspi); + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + evas_object_smart_callback_call(obj, SIG_ATSPI_SCREEN_READER_CHANGED, &is_atspi); + // } // diff --git a/src/lib/elementary/elm_gengrid.c b/src/lib/elementary/elm_gengrid.c index 852d7cc..02c9855 100644 --- a/src/lib/elementary/elm_gengrid.c +++ b/src/lib/elementary/elm_gengrid.c @@ -80,6 +80,7 @@ cmd(SIG_PRESSED, "pressed", "") \ cmd(SIG_RELEASED, "released", "") \ cmd(SIG_ITEM_REORDER_START, "item,reorder,anim,start", "") \ + cmd(SIG_ATSPI_SCREEN_READER_CHANGED, "atspi,screen,reader,changed", "") \ cmd(SIG_ITEM_REORDER_STOP, "item,reorder,anim,stop", "") ELM_PRIV_GENGRID_SIGNALS(ELM_PRIV_STATIC_VARIABLE_DECLARE); @@ -90,6 +91,9 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + {SIG_ATSPI_SCREEN_READER_CHANGED, ""}, + // {NULL, NULL} }; @@ -4256,6 +4260,9 @@ _elm_gengrid_elm_widget_atspi(Eo *obj EINA_UNUSED, Elm_Gengrid_Data *sd, Eina_Bo efl_access_children_changed_del_signal_emit(sd->obj, EO_OBJ(it)); } } + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + evas_object_smart_callback_call(obj, SIG_ATSPI_SCREEN_READER_CHANGED, &is_atspi); + // } // diff --git a/src/lib/elementary/elm_genlist.c b/src/lib/elementary/elm_genlist.c index e75b86a..bbf7123 100644 --- a/src/lib/elementary/elm_genlist.c +++ b/src/lib/elementary/elm_genlist.c @@ -105,6 +105,7 @@ cmd(SIG_RELEASED, "released", "") \ cmd(SIG_CHANGED, "changed", "") \ cmd(SIG_WIDGET_ATSPI_HIGHLIGHTED, "atspi,highlighted", "") \ + cmd(SIG_ATSPI_SCREEN_READER_CHANGED, "atspi,screen,reader,changed", "") \ cmd(SIG_FILTER_DONE, "filter,done", "") ELM_PRIV_GENLIST_SIGNALS(ELM_PRIV_STATIC_VARIABLE_DECLARE); @@ -115,6 +116,9 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + {SIG_ATSPI_SCREEN_READER_CHANGED, ""}, + // //TIZEN_ONLY(20170724): grab highlight using unrealized item {SIG_WIDGET_ATSPI_HIGHLIGHTED, ""}, @@ -5899,6 +5903,9 @@ _elm_genlist_elm_widget_atspi(Eo *obj EINA_UNUSED, Elm_Genlist_Data *sd, Eina_Bo } else if (done) break; } + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + evas_object_smart_callback_call(obj, SIG_ATSPI_SCREEN_READER_CHANGED, &is_atspi); + // } // diff --git a/src/lib/elementary/elm_index.c b/src/lib/elementary/elm_index.c index 27eb7e7..7b6606a 100644 --- a/src/lib/elementary/elm_index.c +++ b/src/lib/elementary/elm_index.c @@ -26,6 +26,9 @@ static const char SIG_DELAY_CHANGED[] = "delay,changed"; static const char SIG_SELECTED[] = "selected"; static const char SIG_LEVEL_UP[] = "level,up"; static const char SIG_LEVEL_DOWN[] = "level,down"; +//TIZEN_ONLY(20161213): apply screen_reader_changed callback +static const char SIG_ATSPI_SCREEN_READER_CHANGED[] = "atspi,screen,reader,changed"; +// static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_CHANGED, ""}, @@ -37,6 +40,9 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + {SIG_ATSPI_SCREEN_READER_CHANGED, ""}, + // {NULL, NULL} }; @@ -1205,6 +1211,9 @@ _elm_index_elm_widget_atspi(Eo *obj, Elm_Index_Data *_pd, Eina_Bool is_atspi) efl_access_children_changed_del_signal_emit(obj, eo_it); } } + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + evas_object_smart_callback_call(obj, SIG_ATSPI_SCREEN_READER_CHANGED, &is_atspi); + // } // diff --git a/src/lib/elementary/elm_list.c b/src/lib/elementary/elm_list.c index 5f14348..4a70f32 100644 --- a/src/lib/elementary/elm_list.c +++ b/src/lib/elementary/elm_list.c @@ -42,6 +42,9 @@ static const char SIG_HIGHLIGHTED[] = "highlighted"; static const char SIG_UNHIGHLIGHTED[] = "unhighlighted"; static const char SIG_ITEM_FOCUSED[] = "item,focused"; static const char SIG_ITEM_UNFOCUSED[] = "item,unfocused"; +//TIZEN_ONLY(20161213): apply screen_reader_changed callback +static const char SIG_ATSPI_SCREEN_READER_CHANGED[] = "atspi,screen,reader,changed"; +// static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_ACTIVATED, ""}, {SIG_CLICKED_DOUBLE, ""}, @@ -62,6 +65,9 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + {SIG_ATSPI_SCREEN_READER_CHANGED, ""}, + // {NULL, NULL} }; @@ -2575,6 +2581,9 @@ _elm_list_elm_widget_atspi(Eo *obj EINA_UNUSED, Elm_List_Data *sd, Eina_Bool is_ efl_access_children_changed_del_signal_emit(obj, eo_it); } } + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + evas_object_smart_callback_call(obj, SIG_ATSPI_SCREEN_READER_CHANGED, &is_atspi); + // } // diff --git a/src/lib/elementary/elm_toolbar.c b/src/lib/elementary/elm_toolbar.c index b8099c4..a0999c5 100644 --- a/src/lib/elementary/elm_toolbar.c +++ b/src/lib/elementary/elm_toolbar.c @@ -39,6 +39,9 @@ static const char SIG_LONGPRESSED[] = "longpressed"; static const char SIG_CLICKED_DOUBLE[] = "clicked,double"; static const char SIG_ITEM_FOCUSED[] = "item,focused"; static const char SIG_ITEM_UNFOCUSED[] = "item,unfocused"; +//TIZEN_ONLY(20161213): apply screen_reader_changed callback +static const char SIG_ATSPI_SCREEN_READER_CHANGED[] = "atspi,screen,reader,changed"; +// static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_SCROLL, ""}, {SIG_SCROLL_ANIM_START, ""}, @@ -56,6 +59,9 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_WIDGET_FOCUSED, ""}, /**< handled by elm_widget */ {SIG_WIDGET_UNFOCUSED, ""}, /**< handled by elm_widget */ + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + {SIG_ATSPI_SCREEN_READER_CHANGED, ""}, + // {NULL, NULL} }; @@ -2913,6 +2919,9 @@ _elm_toolbar_elm_widget_atspi(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd, Eina_Bo efl_access_children_changed_del_signal_emit(obj, EO_OBJ(it)); } } + //TIZEN_ONLY(20161213): apply screen_reader_changed callback + evas_object_smart_callback_call(obj, SIG_ATSPI_SCREEN_READER_CHANGED, &is_atspi); + // } // -- 2.7.4