devilhorns pushed a commit to branch efl-1.12.

http://git.enlightenment.org/core/efl.git/commit/?id=37bb746da5a519e33c3ddd285331a04c1b0994e9

commit 37bb746da5a519e33c3ddd285331a04c1b0994e9
Author: Philippe Coval <[email protected]>
Date:   Fri Dec 5 14:02:16 2014 -0500

    ecore-wayland: make possible to disable xdg-shell at runtime
    
    Summary:
    Since xdg-shell is not yet supported officialy by wayland
    It makes sense to have it disabled by default
    and enable it on purpose.
    
    Using env variable : EFL_WAYLAND_DONT_USE_XDG_SHELL
    (name is inspired from Qt implementation of xdg-shell
    but in the opposite way)
    
    There is no EFL_WAYLAND_USE_XDG_SHELL in efl,
    please use EFL_WAYLAND_DONT_USE_XDG_SHELL instead.
    
    By default xdg-shell is enabled since it's supported by efl
    
    Since there is only one shell supported at runtime
    it's easier to switch to wl-shell (wayland's fallback shell)
    by change this env variable.
    
    Note, this patch can be reverted once xdg-shell replaces wl-shell
    in wayland which is not the case in weston-1.6
    but could integrated into upcoming wayland-1.7
    (to be confirmed on release)
    
    Change-Id: Id3732492397df9abe4a7c9e6e92a8f2c993c8395
    Bug: https://phab.enlightenment.org/T1901
    Bug-Tizen: TC-1353/part
    Forwarded: https://phab.enlightenment.org/T1901
    Signed-off-by: Philippe Coval <[email protected]>
    
    Tizen Test Plan: echo 'export EFL_WAYLAND_DONT_USE_XDG_SHELL=defined' > 
/etc/profile.d/ecore.sh
    
    Reviewers: seoz, devilhorns
    
    Reviewed By: devilhorns
    
    Subscribers: cedric
    
    Differential Revision: https://phab.enlightenment.org/D1734
---
 src/lib/ecore_wayland/ecore_wl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/lib/ecore_wayland/ecore_wl.c b/src/lib/ecore_wayland/ecore_wl.c
index 9699a79..1467411 100644
--- a/src/lib/ecore_wayland/ecore_wl.c
+++ b/src/lib/ecore_wayland/ecore_wl.c
@@ -643,7 +643,7 @@ _ecore_wl_cb_handle_global(void *data, struct wl_registry 
*registry, unsigned in
           wl_registry_bind(registry, id, &ivi_application_interface, 1);
      }
 #endif
-   else if (!strcmp(interface, "xdg_shell"))
+   else if (!strcmp(interface, "xdg_shell") && 
!getenv("EFL_WAYLAND_DONT_USE_XDG_SHELL"))
      {
         ewd->wl.xdg_shell = 
           wl_registry_bind(registry, id, &xdg_shell_interface, 1);

-- 


Reply via email to