e_comp_wl: fix to set ec->pointer_enter_sent in mouse_in/out_send() and out() 10/292910/1 accepted/tizen/7.0/unified/20230525.170520
authorduna.oh <duna.oh@samsung.com>
Tue, 16 May 2023 06:03:00 +0000 (15:03 +0900)
committerduna.oh <duna.oh@samsung.com>
Wed, 17 May 2023 02:22:05 +0000 (11:22 +0900)
Change-Id: Ibbfa26825fa0021068e50f24ce6d24aa6a4473f3

src/bin/e_comp_wl.c

index 962e2fc2ef9231ad872ff70b279d729288da05de..efea3438d9b8b7380aa0eca128f701cffb84136f 100644 (file)
@@ -1234,8 +1234,8 @@ _e_comp_wl_evas_cb_mouse_out(void *data, Evas *evas EINA_UNUSED, Evas_Object *ob
         _e_comp_wl_device_send_last_event_device(ec, ECORE_DEVICE_CLASS_MOUSE, ev->timestamp);
 
         wl_pointer_send_leave(res, serial, ec->comp_data->surface);
+        ec->pointer_enter_sent = EINA_FALSE;
      }
-   ec->pointer_enter_sent = EINA_FALSE;
 }
 
 static void
@@ -5815,6 +5815,7 @@ e_comp_wl_mouse_in_send(E_Client *ec, int x, int y, Ecore_Device *dev, uint32_t
         wl_pointer_send_enter(res, serial, ec->comp_data->surface,
                               wl_fixed_from_int(x),
                               wl_fixed_from_int(y));
+        ec->pointer_enter_sent = EINA_TRUE;
      }
 
    return EINA_TRUE;
@@ -5846,6 +5847,7 @@ e_comp_wl_mouse_out_send(E_Client *ec, Ecore_Device *dev, uint32_t time)
         else _e_comp_wl_device_send_last_event_device(ec, ECORE_DEVICE_CLASS_MOUSE, time);
 
         wl_pointer_send_leave(res, serial, ec->comp_data->surface);
+        ec->pointer_enter_sent = EINA_FALSE;
      }
 
    return EINA_TRUE;