}
EAPI void
+elm_atspi_bridge_utils_stop_reading(Eina_Bool non_discardable_also)
+{
+ Eldbus_Message *msg;
+ Eldbus_Message_Iter *iter;
+ Eo *bridge = _elm_atspi_bridge_get();
+ if (!bridge)
+ {
+ ERR("AT-SPI: Atspi bridge is not enabled.");
+ return;
+ }
+ ELM_ATSPI_BRIDGE_DATA_GET_OR_RETURN(bridge, pd);
+ if (!pd->a11y_bus)
+ {
+ ERR("AT-SPI: a11y bus is not set.");
+ return;
+ }
+
+ msg = eldbus_message_method_call_new(ELM_ATSPI_DIRECT_READ_BUS,
+ ELM_ATSPI_DIRECT_READ_PATH,
+ ELM_ATSPI_DIRECT_READ_INTERFACE,
+ "StopReading");
+ iter = eldbus_message_iter_get(msg);
+ eldbus_message_iter_arguments_append(iter, "b", non_discardable_also);
+ eldbus_connection_send(pd->a11y_bus, msg, NULL, NULL, -1);
+}
+
+EAPI void
elm_atspi_bridge_utils_say(const char* text,
Eina_Bool discardable,
const Elm_Atspi_Say_Signal_Cb func,
*/
EAPI void elm_atspi_bridge_utils_pause_resume(Eina_Bool pause);
+/**
+ * @brief Cancels anything, screen-reader is reading / has quened to read
+ *
+ * @param non_discardable_also true, when you want to cancel all readings
+ * false when you want to limit cancellings only to discardable readings
+ */
+EAPI void elm_atspi_bridge_utils_stop_reading(Eina_Bool non_discardable_also);
+
//
//TIZEN_ONLY(20161027) - Export elm_atspi_bridge_utils_is_screen_reader_enabled
/**