ecore_wl2_input: use touch device instead of mouse device when DISABLE_HOVERING is... 66/294266/1
authorHosang Kim <hosang12.kim@samsung.com>
Thu, 15 Jun 2023 07:12:02 +0000 (16:12 +0900)
committerHosang Kim <hosang12.kim@samsung.com>
Thu, 15 Jun 2023 07:12:02 +0000 (16:12 +0900)
Change-Id: I3deb3152efdfb6488d74417bc772859e9e266130

src/lib/ecore_wl2/ecore_wl2_input.c

index e8d6c60..bd4b700 100644 (file)
@@ -329,39 +329,43 @@ _ecore_wl2_devices_get(const Ecore_Wl2_Input *input, int window_id)
 }
 
 static Eo *
-_ecore_wl2_mouse_dev_get(Ecore_Wl2_Input *input, int window_id)
+_ecore_wl2_touch_dev_get(Ecore_Wl2_Input *input, int window_id)
 {
    Ecore_Wl2_Input_Devices *devices;
    // TIZEN_ONLY(20171109): support a tizen_input_device_manager interface
 
-   if (input->devmgr.last_device_ptr && input->devmgr.last_device_ptr->device)
+   if (input->devmgr.last_device_touch && input->devmgr.last_device_touch->device)
      {
-        return efl_ref(input->devmgr.last_device_ptr->device);
+        return efl_ref(input->devmgr.last_device_touch->device);
      }
    //
 
    devices = _ecore_wl2_devices_get(input, window_id);
-   if (devices && devices->pointer_dev)
-     return efl_ref(devices->pointer_dev);
+   if (devices && devices->touch_dev)
+     return efl_ref(devices->touch_dev);
 
    return NULL;
 }
 
 static Eo *
-_ecore_wl2_touch_dev_get(Ecore_Wl2_Input *input, int window_id)
+_ecore_wl2_mouse_dev_get(Ecore_Wl2_Input *input, int window_id)
 {
+   const char *tmp;
+   if ((tmp = getenv("DISABLE_HOVERING")) && (atoi(tmp) == 1))
+     return _ecore_wl2_touch_dev_get(input, window_id);
+
    Ecore_Wl2_Input_Devices *devices;
    // TIZEN_ONLY(20171109): support a tizen_input_device_manager interface
 
-   if (input->devmgr.last_device_touch && input->devmgr.last_device_touch->device)
+   if (input->devmgr.last_device_ptr && input->devmgr.last_device_ptr->device)
      {
-        return efl_ref(input->devmgr.last_device_touch->device);
+        return efl_ref(input->devmgr.last_device_ptr->device);
      }
    //
 
    devices = _ecore_wl2_devices_get(input, window_id);
-   if (devices && devices->touch_dev)
-     return efl_ref(devices->touch_dev);
+   if (devices && devices->pointer_dev)
+     return efl_ref(devices->pointer_dev);
 
    return NULL;
 }
@@ -3491,7 +3495,11 @@ _ecore_wl2_input_device_cb_device_info(void *data, struct tizen_input_device *ti
    Ecore_Wl2_Tizen_Input_Device *dev;
 
    if (!(dev = data)) return;
-   dev->clas = (Ecore_Device_Class)clas;
+   const char *tmp;
+   if (((Ecore_Device_Class)clas == ECORE_DEVICE_CLASS_MOUSE) && (tmp = getenv("DISABLE_HOVERING")) && (atoi(tmp) == 1))
+     dev->clas = ECORE_DEVICE_CLASS_TOUCH;
+   else
+     dev->clas = (Ecore_Device_Class)clas;
    dev->subclas = (Ecore_Device_Subclass)subclas;
    dev->name = eina_stringshare_add(name);