#include "e_comp_object_intern.h"
#include "e_comp_input_intern.h"
#include "e_policy_intern.h"
+#include "e_keyrouter_intern.h"
#include <sys/mman.h>
#include <fcntl.h>
InputEventSource *input_event_source = NULL;
GIOChannel *_pipe_iochannel = NULL;
GSource *pipe_source = NULL;
+ E_Keyrouter_Config_Data *kconfig = NULL;
if (!(input = data)) return;
eina_thread_name_set(eina_thread_self(), "input-thread");
+ kconfig = krt->conf;
+
e_input_libinput_context_create(input);
e_comp_wl_input_keymap_init();
+ e_keyrouter_conf_init(kconfig);
+
+ krt->pictureoff_disabled = !!kconfig->conf->pictureoff_disabled;
+ krt->composition_key.waiting_time = kconfig->conf->composition_key_wait_time;
+
e_keyrouter_query_tizen_key_table();
INF("write wm_ready");
kconfig = E_NEW(E_Keyrouter_Config_Data, 1);
EINA_SAFETY_ON_NULL_GOTO(kconfig, err);
-
- e_keyrouter_conf_init(kconfig);
- EINA_SAFETY_ON_NULL_GOTO(kconfig->conf, err);
krt->conf = kconfig;
- krt->pictureoff_disabled = !!kconfig->conf->pictureoff_disabled;
- krt->composition_key.waiting_time = kconfig->conf->composition_key_wait_time;
+ if (!e_input_thread_mode_get())
+ {
+ e_keyrouter_conf_init(kconfig);
+ EINA_SAFETY_ON_NULL_GOTO(kconfig->conf, err);
+ krt->conf = kconfig;
+ krt->pictureoff_disabled = !!kconfig->conf->pictureoff_disabled;
+
+ krt->composition_key.waiting_time = kconfig->conf->composition_key_wait_time;
+ }
res = e_keyrouter_wl_init();
EINA_SAFETY_ON_FALSE_GOTO(res, err);
return EINA_TRUE;
err:
- if (kconfig)
+ if (!e_input_thread_mode_get())
{
- e_keyrouter_conf_deinit(kconfig);
- E_FREE(kconfig);
+ if (kconfig)
+ {
+ e_keyrouter_conf_deinit(kconfig);
+ E_FREE(kconfig);
+ }
}
_e_keyrouter_deinit_handlers();
e_keyrouter_wl_shutdown();