Called screen_reader_changed callback when screen reader is on/off.
@TIZEN_ONLY
Change-Id: I396aaefd35a6ec9de75ef7b68251d2d1fc6d3e99
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, ""},
{SIG_EXPANDED, ""},
{SIG_CONTRACTED, ""},
{SIG_EXPAND_STATE_CHANGED, ""},
+ //TIZEN_ONLY(20161213): apply screen_reader_changed callback
+ {SIG_ATSPI_SCREEN_READER_CHANGED, ""},
+ //
{NULL, NULL}
};
_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);
+ //
}
//
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, ""},
{SIG_TITLE_TRANSITION_FINISHED, ""},
{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}
};
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);
+ //
}
//
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" };
//
{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}
};
_elm_popup_elm_widget_atspi(Eo *obj, Elm_Popup_Data *_pd EINA_UNUSED, Eina_Bool is_atspi)
{
_atspi_expose_title(obj, is_atspi);
+
+ //TIZEN_ONLY(20161213): apply screen_reader_changed callback
+ evas_object_smart_callback_call(obj, SIG_ATSPI_SCREEN_READER_CHANGED, &is_atspi);
+ //
}
//
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, ""},
{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}
};
_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);
+ //
}
//
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}
};
_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);
+ //
}
//
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, ""},
{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}
};
_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);
+ //
}
//
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);
{SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
{SIG_ITEM_FOCUSED, ""},
{SIG_ITEM_UNFOCUSED, ""},
+ //TIZEN_ONLY(20161213): apply screen_reader_changed callback
+ {SIG_ATSPI_SCREEN_READER_CHANGED, ""},
+ //
{NULL, NULL}
};
elm_interface_atspi_accessible_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);
+ //
}
//
cmd(SIG_PRESSED, "pressed", "") \
cmd(SIG_RELEASED, "released", "") \
cmd(SIG_CHANGED, "changed", "") \
+ 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);
{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}
};
}
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);
+ //
}
//
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, ""},
{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}
};
elm_interface_atspi_accessible_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);
+ //
}
//
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";
+//
/* smart callbacks coming from elm layout objects: */
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}
};
{
eo_do((Eo *) obj, efl_file_mmap_get(file, group));
}
+
+//TIZEN_ONLY(20161213): apply screen_reader_changed callback
+EOLIAN static void
+_elm_layout_elm_widget_atspi(Eo *obj, Elm_Layout_Smart_Data *_pd EINA_UNUSED, Eina_Bool is_atspi)
+{
+ ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, EINA_FALSE);
+
+ evas_object_smart_callback_call(obj, SIG_ATSPI_SCREEN_READER_CHANGED, &is_atspi);
+}
+//
#include "elm_layout.eo.c"
Elm.Widget.disable;
Elm.Widget.sub_object_del;
Elm.Widget.on_focus;
+ //TIZEN_ONLY(20161212): apply screen_reader_changed callback
+ Elm.Widget.atspi;
+ //
Elm.Container.content_get;
Elm.Container.content_set;
Elm.Container.content_unset;
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, ""},
{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}
};
elm_interface_atspi_accessible_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);
+ //
}
//
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, ""},
{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}
};
elm_interface_atspi_accessible_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);
+ //
}
//
cmd(SIG_ITEM_UNFOCUSED, "item,unfocused", "") \
cmd(SIG_ACCESS_CHANGED, "access,changed", "") \
cmd(SIG_LOADED, "loaded", "") \
+ 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);
{SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
{SIG_ITEM_FOCUSED, ""},
{SIG_ITEM_UNFOCUSED, ""},
-
+ //TIZEN_ONLY(20161213): apply screen_reader_changed callback
+ {SIG_ATSPI_SCREEN_READER_CHANGED, ""},
+ //
{NULL, NULL}
};
}
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);
+ //
}
//