e_test_efl_util: add generateMouseWheelDown/Up() in etInputGenHandler class 67/294767/1
authorduna.oh <duna.oh@samsung.com>
Mon, 26 Jun 2023 08:34:59 +0000 (17:34 +0900)
committerduna.oh <duna.oh@samsung.com>
Mon, 26 Jun 2023 08:35:01 +0000 (17:35 +0900)
Change-Id: Ia97f0b1ada81ac0f9b3e5e78ca08078182f7286d

src/e_test_efl_util.cpp
src/e_test_efl_util.h

index f1209e8752ceedb1c4fefa9de4eb50ff6691436c..400746694b1c15e127b88860e71661c2fd513ee2 100644 (file)
@@ -86,6 +86,48 @@ etInputGenHandler::generateMouseUp(int x, int y)
    return EINA_TRUE;
 }
 
+Eina_Bool
+etInputGenHandler::generateMouseWheelUp()
+{
+   // Using efl_util_input_generate instead of generate event by eldbus
+   int ret = EFL_UTIL_ERROR_NONE;
+
+   if (handler == NULL)
+     return EINA_FALSE;
+
+   ret = efl_util_input_generate_wheel(handler,
+                                       EFL_UTIL_INPUT_POINTER_WHEEL_VERT,
+                                       1);
+   if (ret != EFL_UTIL_ERROR_NONE)
+     {
+        printf("failed to generate mouse wheel up, ret: %d(%s)\n", ret, printErrorCode(ret));
+        return EINA_FALSE;
+     }
+
+   return EINA_TRUE;
+}
+
+Eina_Bool
+etInputGenHandler::generateMouseWheelDown()
+{
+   // Using efl_util_input_generate instead of generate event by eldbus
+   int ret = EFL_UTIL_ERROR_NONE;
+
+   if (handler == NULL)
+     return EINA_FALSE;
+
+   ret = efl_util_input_generate_wheel(handler,
+                                       EFL_UTIL_INPUT_POINTER_WHEEL_VERT,
+                                       -1);
+   if (ret != EFL_UTIL_ERROR_NONE)
+     {
+        printf("failed to generate mouse wheel down, ret: %d(%s)\n", ret, printErrorCode(ret));
+        return EINA_FALSE;
+     }
+
+   return EINA_TRUE;
+}
+
 Eina_Bool
 etInputGenHandler::generateKeyPress(const char *keyname)
 {
index 783c7a7805075820b568b8a54b932bf69022f346..05d3c70c334c9081a52907309fa9c8c43b8d6a36 100644 (file)
@@ -39,6 +39,8 @@ class etInputGenHandler
    Eina_Bool     generateMouseDown(int x, int y);
    Eina_Bool     generateMouseMove(int x, int y);
    Eina_Bool     generateMouseUp(int x, int y);
+   Eina_Bool     generateMouseWheelUp();
+   Eina_Bool     generateMouseWheelDown();
    Eina_Bool     generateKeyPress(const char *key);
    Eina_Bool     generateKeyRelease(const char *key);
    Eina_Bool     generateKeyEvent(const char *keyname, double delay);