res = resetRegisterWin();
EINA_SAFETY_ON_FALSE_RETURN_VAL(res, EINA_FALSE);
+ // init input generator
+ inputGenerator = efl_util_input_initialize_generator(EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN);
+
return EINA_TRUE;
}
eldbus_object_unref(dbus.obj);
eldbus_connection_unref(dbus.conn);
eldbus_shutdown();
+
+ // deinit input generator
+ efl_util_input_deinitialize_generator(inputGenerator);
}
Eina_Bool
}
Eina_Bool
+etRunner::generateMouseDown(int x, int y)
+{
+ // Using efl_util_input_generate instead of generate event by eldbus
+ int ret = EFL_UTIL_ERROR_NONE;
+
+ if (inputGenerator == NULL)
+ {
+ inputGenerator = efl_util_input_initialize_generator(EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN);
+ work();
+ }
+
+ ret = efl_util_input_generate_touch(inputGenerator,
+ 0,
+ EFL_UTIL_INPUT_TOUCH_BEGIN,
+ x, y);
+ if (ret != EFL_UTIL_ERROR_NONE)
+ {
+ efl_util_input_deinitialize_generator(inputGenerator);
+ inputGenerator = NULL;
+ return EINA_FALSE;
+ }
+
+ return EINA_TRUE;
+}
+
+Eina_Bool
+etRunner::generateMouseMove(int x, int y)
+{
+ // Using efl_util_input_generate instead of generate event by eldbus
+ int ret = EFL_UTIL_ERROR_NONE;
+
+ if (inputGenerator == NULL)
+ {
+ inputGenerator = efl_util_input_initialize_generator(EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN);
+ work();
+ }
+
+ ret = efl_util_input_generate_touch(inputGenerator,
+ 0,
+ EFL_UTIL_INPUT_TOUCH_UPDATE,
+ x, y);
+ if (ret != EFL_UTIL_ERROR_NONE)
+ {
+ efl_util_input_deinitialize_generator(inputGenerator);
+ inputGenerator = NULL;
+ return EINA_FALSE;
+ }
+
+ return EINA_TRUE;
+}
+
+Eina_Bool
+etRunner::generateMouseUp(int x, int y)
+{
+ // Using efl_util_input_generate instead of generate event by eldbus
+ int ret = EFL_UTIL_ERROR_NONE;
+
+ if (inputGenerator == NULL)
+ {
+ inputGenerator = efl_util_input_initialize_generator(EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN);
+ work();
+ }
+
+ ret = efl_util_input_generate_touch(inputGenerator,
+ 0,
+ EFL_UTIL_INPUT_TOUCH_END,
+ x, y);
+ if (ret != EFL_UTIL_ERROR_NONE)
+ {
+ efl_util_input_deinitialize_generator(inputGenerator);
+ inputGenerator = NULL;
+ return EINA_FALSE;
+ }
+
+ return EINA_TRUE;
+}
+
+Eina_Bool
etRunner::freezeEvent()
{
Eldbus_Pending *p = NULL;
Eina_Bool feedMouseUp(int x, int y);
Eina_Bool feedKeyDown(const char *key);
Eina_Bool feedKeyUp(const char *key);
+ Eina_Bool generateMouseDown(int x, int y);
+ Eina_Bool generateMouseMove(int x, int y);
+ Eina_Bool generateMouseUp(int x, int y);
Eina_Bool freezeEvent();
Eina_Bool thawEvent();
Eina_Bool waitEvent(E_TC_Event_Type ev);
int getLogDomain() { return logDomain; }
protected:
- Eina_Bool initProtocols();
+ Eina_Bool initProtocols();
+ efl_util_inputgen_h inputGenerator = NULL;
};
#endif // end of __ET_EVENT_LOOP_H__