derekf pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=4985dee49d45fbe61c3ecb59c62491af521a1edd
commit 4985dee49d45fbe61c3ecb59c62491af521a1edd Author: Derek Foreman <[email protected]> Date: Thu Oct 5 15:15:10 2017 -0500 ecore_wl2: Fix setting empty input regions We should still update window->input_rect when the input region is empty. --- src/lib/ecore_wl2/ecore_wl2_window.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c index 6ee4b39a3e..3dde40c901 100644 --- a/src/lib/ecore_wl2/ecore_wl2_window.c +++ b/src/lib/ecore_wl2/ecore_wl2_window.c @@ -780,13 +780,6 @@ ecore_wl2_window_input_region_set(Ecore_Wl2_Window *window, int x, int y, int w, EINA_SAFETY_ON_NULL_RETURN(window); - if ((x == 0) && (y == 0) && (w == 0) && (h == 0)) - { - if (window->surface) - wl_surface_set_input_region(window->surface, NULL); - return; - } - switch (window->rotation) { case 0: @@ -825,11 +818,17 @@ ecore_wl2_window_input_region_set(Ecore_Wl2_Window *window, int x, int y, int w, window->input_rect.y = ny; window->input_rect.w = nw; window->input_rect.h = nh; - window->input_set = EINA_TRUE; + window->input_set = x || y || w || h; if (!window->surface) return; if (window->type == ECORE_WL2_WINDOW_TYPE_DND) return; + if (!window->input_set) + { + wl_surface_set_input_region(window->surface, NULL); + return; + } + region = wl_compositor_create_region(window->display->wl.compositor); if (!region) { --
