[atspi] Export elm_atspi_bridge_utils_is_screen_reader_enabled 52/94052/3
authorShinwoo Kim <cinoo.kim@samsung.com>
Thu, 27 Oct 2016 04:37:17 +0000 (13:37 +0900)
committerShinwoo Kim <cinoo.kim@samsung.com>
Fri, 28 Oct 2016 10:29:02 +0000 (03:29 -0700)
Change-Id: Id61e27218b813d2397cefb863eddea8ae5d3c53f

src/lib/elm_atspi_bridge.c
src/lib/elm_atspi_bridge.h

index 3731b4f8702fbc25dc826163215d038ae083b3e7..9eae1e9d02d6392465e4b32dcedc22c82ea4b3fe 100644 (file)
@@ -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"
index b9b4e103a420622220cc22fc387b5647d59457e0..22dcf347a40bad4d6ece3a0345319b2b6662a2eb 100644 (file)
@@ -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