void key_event_generator()
{
int ret = EFL_UTIL_ERROR_NONE;
+ efl_util_inputgen_h inputgen = NULL;
- ret = efl_util_input_initialize_generator(EFL_UTIL_INPUT_DEVTYPE_KEYBOARD);
-</pre></li>
- <li>After setting input device type, execute the <span style="font-family: Courier New,Courier,monospace">efl_util_input_generate_key()</span> function to generate key input events:
- <pre class="prettyprint">
- if (ret != EFL_UTIL_ERROR_NONE)
+ inputgen = efl_util_input_initialize_generator(EFL_UTIL_INPUT_DEVTYPE_KEYBOARD);
+ if (!inputgen)
{
- // Failed to initialize input generator
-
+ // Failed to initiailize input generator system.
return;
}
- ret = efl_util_input_generate_key("XF86Menu", 1);
+</pre></li>
+ <li>After setting input device type, execute the <span style="font-family: Courier New,Courier,monospace">efl_util_input_generate_key()</span> function to generate key input events:
+ <pre class="prettyprint">
+ ret = efl_util_input_generate_key(inputgen, "XF86Menu", 1);
if (ret != EFL_UTIL_ERROR_NONE)
{
// Failed to generate a "XF86Menu" key press event
- efl_util_input_deinitialize_generator();
-
+ ret = efl_util_input_deinitialize_generator(inputgen);
+ if (ret != EFL_UTIL_ERROR_NONE)
+ {
+ // Failed to deinitialize input generator system.
+ }
return;
}
- ret = efl_util_input_generate_key("XF86Menu", 0);
+ ret = efl_util_input_generate_key(inputgen, "XF86Menu", 0);
if (ret != EFL_UTIL_ERROR_NONE)
{
// Failed to generate a "XF86Menu" key release event
- efl_util_input_deinitialize_generator();
-
+ ret = efl_util_input_deinitialize_generator(inputgen);
+ if (ret != EFL_UTIL_ERROR_NONE)
+ {
+ // Failed to deinitialize input generator system.
+ }
return;
}
</pre></li>
<li>Free the resources with the <span style="font-family: Courier New,Courier,monospace">efl_util_input_deinitialize_generator()</span> function:
<pre class="prettyprint">
- efl_util_input_deinitialize_generator();
+ ret = efl_util_input_deinitialize_generator(inputgen);
+ if (ret != EFL_UTIL_ERROR_NONE)
+ {
+ // Failed to deinitialize input generator system.
+ }
}</pre></li></ol>
void touch_event_generator()
{
int ret = EFL_UTIL_ERROR_NONE;
+ efl_util_inputgen_h inputgen = NULL;
- ret = efl_util_input_initialize_generator(EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN);
+ inputgen = efl_util_input_initialize_generator(EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN);
+ if (!inputgen)
+ {
+ // Failed to initiailize input generator system.
+ return;
+ }
</pre></li>
<li>After setting input device type, execute the <span style="font-family: Courier New,Courier,monospace">efl_util_input_generate_touch()</span> function to generate touch input events:
<pre class="prettyprint">
- if (ret != EFL_UTIL_ERROR_NONE)
- {
- // Failed to initialize input generator
-
- return;
- }
- ret = efl_util_input_generate_touch(0, EFL_UTIL_INPUT_TOUCH_BEGIN, 100, 100);
+ ret = efl_util_input_generate_touch(inputgen, 0, EFL_UTIL_INPUT_TOUCH_BEGIN, 100, 100);
if (ret != EFL_UTIL_ERROR_NONE)
{
// Failed to generate a first finger touch press event on (100, 100)
- efl_util_input_deinitialize_generator();
-
+ ret = efl_util_input_deinitialize_generator(inputgen);
+ if (ret != EFL_UTIL_ERROR_NONE)
+ {
+ // Failed to deinitialize input generator system.
+ }
return;
}
- ret = efl_util_input_generate_touch(0, EFL_UTIL_INPUT_TOUCH_UPDATE, 110, 110);
+
+ ret = efl_util_input_generate_touch(inputgen, 0, EFL_UTIL_INPUT_TOUCH_UPDATE, 110, 110);
if (ret != EFL_UTIL_ERROR_NONE)
{
// Failed to generate a first finger touch move event to (110, 110)
- efl_util_input_deinitialize_generator();
-
+ ret = efl_util_input_deinitialize_generator(inputgen);
+ if (ret != EFL_UTIL_ERROR_NONE)
+ {
+ // Failed to deinitialize input generator system.
+ }
return;
}
- ret = efl_util_input_generate_touch(0, EFL_UTIL_INPUT_TOUCH_END, 110, 110);
+
+ ret = efl_util_input_generate_touch(inputgen, 0, EFL_UTIL_INPUT_TOUCH_END, 110, 110);
if (ret != EFL_UTIL_ERROR_NONE)
{
// Failed to generate a first finger touch release event to (110, 110)
- efl_util_input_deinitialize_generator();
-
+ ret = efl_util_input_deinitialize_generator(inputgen);
+ if (ret != EFL_UTIL_ERROR_NONE)
+ {
+ // Failed to deinitialize input generator system.
+ }
return;
}
</pre></li>
<li>Free the resources with the <span style="font-family: Courier New,Courier,monospace">efl_util_input_deinitialize_generator()</span> function:
<pre class="prettyprint">
- efl_util_input_deinitialize_generator();
+ ret = efl_util_input_deinitialize_generator(inputgen);
+ if (ret != EFL_UTIL_ERROR_NONE)
+ {
+ // Failed to deinitialize input generator system.
+ }
}</pre></li></ol>