}
EAPI void
+elm_atspi_bridge_utils_pause_resume(Eina_Bool pause)
+{
+ 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,
+ "PauseResume");
+ iter = eldbus_message_iter_get(msg);
+ eldbus_message_iter_arguments_append(iter, "b", pause);
+ 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,
* “ReadingCancelled”
* “ReadingStopped”
* “ReadingSkipped”
+ * “ReadingPaused”
+ * “ReadingResumed”
* @param data The user data to be passed to the callback function
*
* @ingroup Elm_Atspi_Bridge
Eina_Bool discardable,
const Elm_Atspi_Say_Signal_Cb func,
const void *data);
+
+/**
+ * @brief Pause / resume screen-reader reading
+ *
+ * @param pause True, when reading should be paused, otherwise reading will be resumed.
+ */
+EAPI void elm_atspi_bridge_utils_pause_resume(Eina_Bool pause);
+
//
//TIZEN_ONLY(20161027) - Export elm_atspi_bridge_utils_is_screen_reader_enabled
/**