From ef95e04ba908d6becb403f82bc809a1fb54b8fb4 Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Fri, 19 May 2017 18:46:29 +0900 Subject: [PATCH] Fix infinite enter key generation issue when pressing enter key in TV profile Change-Id: Ibd882bdd1586aea3f2a7a90566f12a3e807650b8 Signed-off-by: Jihoon Kim --- src/ise.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/ise.cpp b/src/ise.cpp index 64b0983..3a872b7 100644 --- a/src/ise.cpp +++ b/src/ise.cpp @@ -1994,11 +1994,30 @@ static bool ime_app_process_key_event_cb(ime_key_code_e keycode, ime_key_mask_e { scim::KeyEvent key(keycode, keymask); unsigned int ret; + char *dev_name = NULL; + Ecore_IMF_Device_Class dev_class; + Ecore_IMF_Device_Subclass dev_subclass; + + if (ime_device_info_get_name(dev_info, &dev_name) == IME_ERROR_NONE) { + key.dev_name = dev_name; + } + + if (ime_device_info_get_class(dev_info, &dev_class) == IME_ERROR_NONE) { + key.dev_class = dev_class; + } + + if (ime_device_info_get_subclass(dev_info, &dev_subclass) == IME_ERROR_NONE) { + key.dev_subclass = dev_subclass; + } + if (g_keyboard_state.visible_state) ise_process_key_event(key, ret); else ret = FALSE; + if (dev_name) + free(dev_name); + return ret; } -- 2.7.4