ecore_wl2_window: fix bug for ecore_wl2_window_input_rect_set 93/288693/2
authorDoyoun Kang <doyoun.kang@samsung.com>
Tue, 21 Feb 2023 11:26:10 +0000 (20:26 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Tue, 21 Feb 2023 23:37:28 +0000 (23:37 +0000)
There was a bug that the input rect area was not saved to internal value in
ecore_wl2_window_input_rect_set(). For this, the ecore_wl2_window_input_rect_add
or ecore_wl2_window_input_rect_subtract didn't work as we expected.
This resolve this problem.

@tizen_only

Change-Id: I1bb08f02a766c215c0bcf44ca01e3ad5a6bab33e

src/lib/ecore_wl2/ecore_wl2_window.c

index fde42a4..ec79794 100644 (file)
@@ -1992,9 +1992,9 @@ ecore_wl2_window_input_rect_set(Ecore_Wl2_Window *win, Eina_Rectangle *input_rec
         region = wl_compositor_create_region(win->display->wl.compositor);
         if (!region) return;
 
-        wl_region_add(region, input_rect->x, input_rect->y, input_rect->w, input_rect->h);
-        wl_surface_set_input_region(win->surface, region);
-        wl_region_destroy(region);
+        win->input_region = region;
+        wl_region_add(win->input_region, input_rect->x, input_rect->y, input_rect->w, input_rect->h);
+        wl_surface_set_input_region(win->surface, win->input_region);
      }
 }