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)
      {

-- 


Reply via email to