From f5ea541bbc21855231cf0574b8b9fe2e5cf9b01e Mon Sep 17 00:00:00 2001 From: "duna.oh" Date: Tue, 11 Oct 2022 10:06:54 +0900 Subject: [PATCH] e_pointer: set e_pointer's object only when object is changed Change-Id: I050179a6450b831507b8176b5c4362cf1cfd691a --- src/bin/e_pointer.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/bin/e_pointer.c b/src/bin/e_pointer.c index 33a610f..17759ea 100644 --- a/src/bin/e_pointer.c +++ b/src/bin/e_pointer.c @@ -263,7 +263,7 @@ e_pointer_object_set(E_Pointer *ptr, Evas_Object *obj, int x, int y) } /* hide and unset the existed ptr->o_ptr */ - if (ptr->o_ptr) + if (ptr->o_ptr && (ptr->o_ptr != obj)) { ec = e_comp_object_client_get(ptr->o_ptr); if ((ec) && (!e_object_is_del(E_OBJECT(ec)))) @@ -275,8 +275,7 @@ e_pointer_object_set(E_Pointer *ptr, Evas_Object *obj, int x, int y) ec->override = 1; /* ignore the previous cursor_ec */ } - if (ptr->o_ptr != obj) - ptr->hwc = EINA_FALSE; + ptr->hwc = EINA_FALSE; /* hide cursor object */ if (evas_object_visible_get(ptr->o_ptr)) @@ -293,7 +292,7 @@ e_pointer_object_set(E_Pointer *ptr, Evas_Object *obj, int x, int y) ptr->hot.y = y; /* if obj is not null, set the obj to ptr->o_ptr */ - if (obj) + if (obj && (ptr->o_ptr != obj)) { ec = e_comp_object_client_get(obj); if (ec && e_pixmap_usable_get(ec->pixmap)) -- 2.7.4