input_generator: dispatch queue if touch_count is not updated as requested 36/301136/1
authorduna.oh <duna.oh@samsung.com>
Thu, 9 Nov 2023 09:41:11 +0000 (18:41 +0900)
committerduna.oh <duna.oh@samsung.com>
Thu, 9 Nov 2023 09:41:13 +0000 (18:41 +0900)
Change-Id: Ifa7f5e0aef0924800c65ab250081678dd6a02ac7

src/efl_util.c

index 0f7794d..88fb0dc 100644 (file)
@@ -1456,6 +1456,9 @@ efl_util_input_generate_touch(efl_util_inputgen_h inputgen_h, int idx,
    EINA_SAFETY_ON_FALSE_RETURN_VAL((x > 0 && y > 0), EFL_UTIL_ERROR_INVALID_PARAMETER);
    EINA_SAFETY_ON_FALSE_RETURN_VAL(inputgen_h->init_type & EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN, EFL_UTIL_ERROR_NO_SUCH_DEVICE);
 
+   if (_eflutil.wl.devmgr.max_touch_count != _eflutil.wl.devmgr.request_touch_count)
+     wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
+
    if (idx >= _eflutil.wl.devmgr.max_touch_count)
      return EFL_UTIL_ERROR_INVALID_PARAMETER;