- {
- set_last_result(EFL_UTIL_ERROR_OUT_OF_MEMORY);
- goto out;
- }
-
- inputgen_h->init_type |= dev_type;
- if (name) strncpy(inputgen_h->name, name, 31);
- else strncpy(inputgen_h->name, "Input Generator", 31);
-
- ret = _wl_init();
- if (ret == (int)EINA_FALSE)
- {
- set_last_result(EFL_UTIL_ERROR_INVALID_PARAMETER);
- goto out;
- }
-
- if (dev_type & EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN)
- clas |= TIZEN_INPUT_DEVICE_MANAGER_CLAS_TOUCHSCREEN;
- if (dev_type & EFL_UTIL_INPUT_DEVTYPE_KEYBOARD)
- clas |= TIZEN_INPUT_DEVICE_MANAGER_CLAS_KEYBOARD;
- if (dev_type & EFL_UTIL_INPUT_DEVTYPE_POINTER)
- clas |= TIZEN_INPUT_DEVICE_MANAGER_CLAS_MOUSE;
-
- while (!_eflutil.wl.devmgr.devicemgr)
- wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
-
- tizen_input_device_manager_init_generator_with_name(_eflutil.wl.devmgr.devicemgr, clas, inputgen_h->name);
-
- while (_eflutil.wl.devmgr.request_notified == -1)
- wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
-
- ret = _efl_util_input_convert_input_generator_error(_eflutil.wl.devmgr.request_notified);
- _eflutil.wl.devmgr.request_notified = -1;