From 6458c590227026cf258973008ab546cfa32d850a Mon Sep 17 00:00:00 2001 From: Seunghun Lee Date: Thu, 19 Nov 2020 14:32:03 +0900 Subject: [PATCH] subsurface: set below_object to pass events. The event EVAS_CALLBACK_MOUSE_OUT cannot happen by creation of below_obj. This patch is to fix that Evas object associated with E_Client got event of mouse_out unexpectedly because of creation of below_obj even though cursor still remained on the window. Change-Id: Ia5a5162c7f63f8f7578bdc1ad7bfec1485e3d387 --- src/bin/e_comp_wl_subsurface.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bin/e_comp_wl_subsurface.c b/src/bin/e_comp_wl_subsurface.c index 73a31cf67a..d4c8e2a453 100644 --- a/src/bin/e_comp_wl_subsurface.c +++ b/src/bin/e_comp_wl_subsurface.c @@ -126,6 +126,10 @@ _e_comp_wl_subsurface_below_obj_create(E_Client *ec) below_obj = evas_object_rectangle_add(e_comp->evas); EINA_SAFETY_ON_NULL_RETURN(below_obj); + /* This object doesn't care about mouse event. And It's also + * to avoid events of mouse on the E_Client. */ + evas_object_pass_events_set(below_obj, EINA_TRUE); + layer = evas_object_layer_get(ec->frame); evas_object_layer_set(below_obj, layer); evas_object_render_op_set(below_obj, EVAS_RENDER_COPY); -- 2.34.1