e_comp_wl: fix not to process the mouse_move logic only for input_use_ecore_event 92/322192/2
authorduna.oh <duna.oh@samsung.com>
Fri, 4 Apr 2025 06:16:25 +0000 (15:16 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 4 Apr 2025 09:29:06 +0000 (09:29 +0000)
Change-Id: Ibc61db225af35a6a0e4c0953fdb18508fed8cac4

src/bin/server/e_comp_wl.c

index 6bf1783ae31ec3439e87b600740b9f89ac48ee2c..8a38fea5895ad3fa4d6fef534974d1575cae09d2 100644 (file)
@@ -2466,6 +2466,10 @@ _e_comp_wl_cb_mouse_move(void *d EINA_UNUSED, int t EINA_UNUSED, Ecore_Event_Mou
    comp_wl->ptr.x = wl_fixed_from_int(ev->x);
    comp_wl->ptr.y = wl_fixed_from_int(ev->y);
 
+   if (!e_input_use_ecore_event_get()) return ECORE_CALLBACK_RENEW;
+
+   // the following logic is only for e_config->input_use_ecore_event == TRUE
+
    dev = ev->dev;
    dev_name = ecore_device_description_get(dev);
    dev_class = ecore_device_class_get(dev);
@@ -3804,9 +3808,9 @@ e_comp_wl_init(void)
    /* add event handlers to catch E events */
    E_LIST_HANDLER_APPEND(handlers, E_EVENT_SCREEN_CHANGE,            _e_comp_wl_cb_randr_change,        NULL);
    E_LIST_HANDLER_APPEND(handlers, E_EVENT_COMP_OBJECT_ADD,         _e_comp_wl_cb_comp_object_add,     NULL);
+   E_LIST_HANDLER_PREPEND(handlers, ECORE_EVENT_MOUSE_MOVE,          _e_comp_wl_cb_mouse_move,          NULL);
    if (e_input_use_ecore_event_get())
      {
-        E_LIST_HANDLER_PREPEND(handlers, ECORE_EVENT_MOUSE_MOVE,          _e_comp_wl_cb_mouse_move,          NULL);
         E_LIST_HANDLER_PREPEND(handlers, ECORE_EVENT_MOUSE_BUTTON_DOWN,   _e_comp_wl_cb_mouse_button_down,   NULL);
         E_LIST_HANDLER_PREPEND(handlers, ECORE_EVENT_MOUSE_BUTTON_UP,     _e_comp_wl_cb_mouse_button_up,     NULL);
         E_LIST_HANDLER_PREPEND(handlers, ECORE_EVENT_MOUSE_WHEEL,         _e_comp_wl_cb_mouse_wheel,         NULL);