diff options
author | Chris Michael <cp.michael@samsung.com> | 2017-02-28 11:37:15 -0500 |
---|---|---|
committer | Chris Michael <cp.michael@samsung.com> | 2017-02-28 11:37:15 -0500 |
commit | 3d81843a3b254c03ecf6e5f40085573f4558403a (patch) | |
tree | db6c657f09696c63987c3cddfcb5ef57b0f9b512 | |
parent | e725c0db95967d0488111d8db44c86e156bee4f6 (diff) | |
download | efl-3d81843a3b254c03ecf6e5f40085573f4558403a.tar.gz |
Revert "ecore-wl2: Only bind one shell"
Reverting this in favor of a better approach (using a priority list)
as discussed on IRC.
This reverts commit 0e93f03636ec10710547513fb865ef2703e937a4.
-rw-r--r-- | src/lib/ecore_wl2/ecore_wl2_display.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/lib/ecore_wl2/ecore_wl2_display.c b/src/lib/ecore_wl2/ecore_wl2_display.c index 4ca8ee90b0..cade757c77 100644 --- a/src/lib/ecore_wl2/ecore_wl2_display.c +++ b/src/lib/ecore_wl2/ecore_wl2_display.c @@ -8,7 +8,6 @@ static Eina_Hash *_server_displays = NULL; static Eina_Hash *_client_displays = NULL; -static Eina_Bool _shell_bound = EINA_FALSE; static Eina_Bool _cb_connect_idle(void *data); static Eina_Bool _cb_connect_data(void *data, Ecore_Fd_Handler *hdl); @@ -153,13 +152,12 @@ _cb_global_add(void *data, struct wl_registry *registry, unsigned int id, const ewd->wl.data_device_manager = wl_registry_bind(registry, id, &wl_data_device_manager_interface, ewd->wl.data_device_manager_version); } - else if ((!strcmp(interface, "wl_shell")) && (!_shell_bound)) + else if (!strcmp(interface, "wl_shell")) { ewd->wl.wl_shell = wl_registry_bind(registry, id, &wl_shell_interface, 1); - _shell_bound = EINA_TRUE; } - else if (((!strcmp(interface, "xdg_shell")) && (!_shell_bound)) && + else if ((!strcmp(interface, "xdg_shell")) && (!getenv("EFL_WAYLAND_DONT_USE_XDG_SHELL"))) { Ecore_Wl2_Window *window; @@ -170,8 +168,6 @@ _cb_global_add(void *data, struct wl_registry *registry, unsigned int id, const XDG_V5_UNSTABLE_VERSION); xdg_shell_add_listener(ewd->wl.xdg_shell, &_xdg_shell_listener, NULL); - _shell_bound = EINA_TRUE; - EINA_INLIST_FOREACH(ewd->windows, window) if ((window->type != ECORE_WL2_WINDOW_TYPE_DND) && (window->type != ECORE_WL2_WINDOW_TYPE_NONE)) @@ -179,13 +175,12 @@ _cb_global_add(void *data, struct wl_registry *registry, unsigned int id, const else window->pending.configure = EINA_FALSE; } - else if ((!strcmp(interface, "zxdg_shell_v6")) && (!_shell_bound)) + else if (!strcmp(interface, "zxdg_shell_v6")) { ewd->wl.zxdg_shell = wl_registry_bind(registry, id, &zxdg_shell_v6_interface, 1); zxdg_shell_v6_add_listener(ewd->wl.zxdg_shell, &_zxdg_shell_listener, NULL); - _shell_bound = EINA_TRUE; } else if ((eina_streq(interface, "www")) && (getenv("EFL_WAYLAND_ENABLE_WWW"))) |