dynamically test x11 and wl at runtime 36/17836/1 accepted/tizen_3.0.2014.q3_common accepted/tizen_3.0.m14.3_ivi accepted/tizen_generic accepted/tizen_ivi_panda accepted/tizen_ivi_release sandbox/pcoval/tizen tizen_3.0.2014.q3_common tizen_3.0.2014.q4_common tizen_3.0.2015.q1_common tizen_3.0.2015.q2_common tizen_3.0.m14.2_ivi tizen_3.0.m14.3_ivi tizen_3.0.m1_mobile tizen_3.0.m1_tv tizen_3.0_ivi tizen_ivi_release accepted/tizen/generic/20140311.124319 accepted/tizen/generic/20140317.083629 accepted/tizen/ivi/20140311.165537 accepted/tizen/ivi/20140315.014154 accepted/tizen/ivi/20140315.014420 accepted/tizen/ivi/20140315.023303 accepted/tizen/ivi/20160218.024428 accepted/tizen/ivi/panda/20140318.013558 accepted/tizen/ivi/release/20140315.014623 accepted/tizen/mobile/20141021.084046 submit/tizen/20140311.103042 submit/tizen/20140315.013821 submit/tizen/20140315.014643 submit/tizen_common/20140521.232441 submit/tizen_common/20140522.140947 submit/tizen_common/20151023.083358 submit/tizen_common/20151026.085049 submit/tizen_ivi/20160217.000000 submit/tizen_ivi/20160217.000004 submit/tizen_ivi_release/20140315.014853 submit/tizen_mobile/20141120.000000 tizen_3.0.2014.q3_common_release tizen_3.0.m14.2_ivi_release tizen_3.0.m14.3_ivi_release tizen_3.0.m1_mobile_release tizen_3.0.m1_tv_release tizen_3.0.m2.a1_mobile_release tizen_3.0.m2.a1_tv_release tizen_3.0_ivi_release
authorPhilippe Coval <philippe.coval@open.eurogiciel.org>
Mon, 10 Mar 2014 09:38:18 +0000 (10:38 +0100)
committerPhilippe Coval <philippe.coval@open.eurogiciel.org>
Tue, 11 Mar 2014 09:40:41 +0000 (10:40 +0100)
This version builds on x11, wl and xwl

Change-Id: I0d237bd9fffa9dc42bda767c3c32c9073a80f72a
Signed-off-by: Philippe Coval <philippe.coval@open.eurogiciel.org>
src/lib/efl_assist_screen_reader.c

index 76f8fc8..0c2efa5 100644 (file)
@@ -3,7 +3,7 @@
 
 #include <Ecore.h>
 
-#ifdef HAVE_X
+#ifdef HAVE_X11
 #include <Ecore_X.h>
 #endif
 #ifdef HAVE_WAYLAND
@@ -121,42 +121,44 @@ static void _tts_init(void)
 
 static void _timeout_cb(void *data, Evas_Object *obj, void *event_info)
 {
-#ifdef HAVE_X
-   Ecore_X_Window w;
-#elif defined HAVE_WAYLAND
-   Ecore_Wl_Window *w;
+#ifdef HAVE_X11
+   Ecore_X_Window xwin=0;
+#endif
+#ifdef HAVE_WAYLAND
+   Ecore_Wl_Window *wwin=0;
 #endif
-
    unsigned int val;
 
-#ifdef HAVE_X
-   w = elm_win_xwindow_get(data);
-#elif defined HAVE_WAYLAND
-   w = elm_win_wl_window_get(data);
+#ifdef HAVE_X11
+   xwin = elm_win_xwindow_get(data);
+   if (xwin>0) {
+     evas_object_del(obj); obj=0;
+     val = 2;
+     ecore_x_window_prop_card32_set
+       (xwin, ECORE_X_ATOM_E_ILLUME_ACCESS_CONTROL, &val, 1);
+   } else
 #endif
-   if (!w) return;
-
-   evas_object_del(obj);
+     {
+#ifdef HAVE_WAYLAND
+     wwin = elm_win_wl_window_get(data);
+     if (wwin != NULL) {
+       evas_object_del(obj); obj=0;
 
-#ifdef HAVE_X
-   val = 2;
-   ecore_x_window_prop_card32_set
-     (win, ECORE_X_ATOM_E_ILLUME_ACCESS_CONTROL, &val, 1);
-#else
-   fprintf(stderr, "TODO: workaround: disabled code from "
-          __FILE__ ":%d:", __LINE__);
+       fprintf(stderr, "TODO: workaround: disabled code from "
+              __FILE__ ":%d:", __LINE__);
+     }
 #endif
+   }
    _tts_shutdown();
-
 }
 
 EAPI Eina_Bool
 ea_screen_reader_support_set(Evas_Object *win, Eina_Bool support)
 {
-#ifdef HAVE_X
-   Ecore_X_Window w;
+#ifdef HAVE_X11
+   Ecore_X_Window w=0;
 #elif defined HAVE_WAYLAND
-   Ecore_Wl_Window *w;
+   Ecore_Wl_Window *w=0;
 #endif
    unsigned int val;
    int tts_val;
@@ -173,7 +175,7 @@ ea_screen_reader_support_set(Evas_Object *win, Eina_Bool support)
 
 #ifdef HAVE_WAYLAND
    w = elm_win_wl_window_get(win);
-#elif HAVE_X
+#elif HAVE_X11
    w = elm_win_xwindow_get(win);
 #endif
 
@@ -183,7 +185,7 @@ ea_screen_reader_support_set(Evas_Object *win, Eina_Bool support)
      {
         val = 0;
         elm_config_access_set(EINA_TRUE);
-#ifdef HAVE_X
+#ifdef HAVE_X11
         ecore_x_window_prop_card32_set
           (w, ECORE_X_ATOM_E_ILLUME_ACCESS_CONTROL, &val, 1);
 #else