From: Shinwoo Kim Date: Thu, 27 Oct 2016 04:37:17 +0000 (+0900) Subject: [atspi] Export elm_atspi_bridge_utils_is_screen_reader_enabled X-Git-Tag: submit/tizen/20161101.043805~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e88f5909e8630144cb99fb8086c8ae11ddb4d8f7;p=platform%2Fupstream%2Felementary.git [atspi] Export elm_atspi_bridge_utils_is_screen_reader_enabled Change-Id: Id61e27218b813d2397cefb863eddea8ae5d3c53f --- diff --git a/src/lib/elm_atspi_bridge.c b/src/lib/elm_atspi_bridge.c index 3731b4f87..9eae1e9d0 100644 --- a/src/lib/elm_atspi_bridge.c +++ b/src/lib/elm_atspi_bridge.c @@ -124,6 +124,9 @@ typedef struct _Elm_Atspi_Bridge_Data // TIZEN_ONLY(20160802): do not handle events if the window is not activated Eina_Bool window_activated : 1; // + //TIZEN_ONLY(20161027) - Export elm_atspi_bridge_utils_is_screen_reader_enabled + Eina_Bool screen_reader_enabled : 1; + // } Elm_Atspi_Bridge_Data; @@ -4746,6 +4749,9 @@ _screen_reader_enabled_get(void *data, const Eldbus_Message *msg, Eldbus_Pending //register/unregister access objects accordingly. _elm_win_atspi(is_enabled); // + //TIZEN_ONLY(20161027) - Export elm_atspi_bridge_utils_is_screen_reader_enabled + pd->screen_reader_enabled = !!is_enabled; + // } static void _bridge_object_register(Eo *bridge, Eo *obj) @@ -4965,6 +4971,10 @@ _properties_changed_cb(void *data, Eldbus_Proxy *proxy EINA_UNUSED, void *event) //register/unregister access objects accordingly. _elm_win_atspi(val); // + //TIZEN_ONLY(20161027) - Export elm_atspi_bridge_utils_is_screen_reader_enabled + ELM_ATSPI_BRIDGE_DATA_GET_OR_RETURN(bridge, pd); + pd->screen_reader_enabled = !!val; + // } } @@ -5524,4 +5534,17 @@ void elm_atspi_bridge_utils_proxy_offset_set(Eo *proxy, int x, int y) _plug_offset_set_send(pd->a11y_bus, bus, path, x, y); } // +//TIZEN_ONLY(20161027) - Export elm_atspi_bridge_utils_is_screen_reader_enabled +EAPI Eina_Bool elm_atspi_bridge_utils_is_screen_reader_enabled(void) +{ + Eo *bridge = _elm_atspi_bridge_get(); + if (!bridge) + { + ERR("AT-SPI: Atspi bridge is not enabled."); + return EINA_FALSE; + } + ELM_ATSPI_BRIDGE_DATA_GET_OR_RETURN_VAL(bridge, pd, EINA_FALSE); + return pd->screen_reader_enabled; +} +// #include "elm_atspi_bridge.eo.c" diff --git a/src/lib/elm_atspi_bridge.h b/src/lib/elm_atspi_bridge.h index b9b4e103a..22dcf347a 100644 --- a/src/lib/elm_atspi_bridge.h +++ b/src/lib/elm_atspi_bridge.h @@ -6,6 +6,13 @@ EAPI void elm_atspi_bridge_utils_say(const char* text, const Elm_Atspi_Say_Signal_Cb func, const void *data); // +//TIZEN_ONLY(20161027) - Export elm_atspi_bridge_utils_is_screen_reader_enabled +/** Determines if screen reader is enabled + * + * @ingroup Elm_Atspi_Bridge + */ +EAPI Eina_Bool elm_atspi_bridge_utils_is_screen_reader_enabled(void); +// #ifndef EFL_NOLEGACY_API_SUPPORT #include "elm_atspi_bridge.eo.legacy.h" #endif