Fix bug changed into H/W keyboard mode when pressing back key 44/41744/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Wed, 22 Apr 2015 08:23:45 +0000 (17:23 +0900)
committerLi Zhang <li2012.zhang@samsung.com>
Wed, 17 Jun 2015 09:31:36 +0000 (17:31 +0800)
Change-Id: I1f07cf3a6d5faf7c82c3dcbc565413980da29559

ism/extras/efl_immodule/isf_imf_context.cpp

index b6c3609..675da89 100644 (file)
@@ -2094,6 +2094,9 @@ isf_imf_context_filter_event (Ecore_IMF_Context *ctx, Ecore_IMF_Event_Type type,
         scim_set_device_info (key, ev->dev_name ? ev->dev_name : "", ev->dev_class, ev->dev_subclass);
         timestamp = ev->timestamp;
 
+        if (filter_keys (ev->keyname, SCIM_CONFIG_HOTKEYS_FRONTEND_IGNORE_KEY))
+            return EINA_TRUE;
+
         /* Hardware input detect code */
 #ifdef _TV
         if (ev->timestamp > 1 && get_keyboard_mode () == TOOLBAR_HELPER_MODE && _support_hw_keyboard_mode &&
@@ -2112,9 +2115,6 @@ isf_imf_context_filter_event (Ecore_IMF_Context *ctx, Ecore_IMF_Event_Type type,
             ISF_SAVE_LOG ("Changed keyboard mode from S/W to H/W (code: %x, name: %s)\n", key.code, ev->keyname);
             LOGD ("Hardware keyboard mode, active helper option: %d", _active_helper_option);
         }
-
-        if (filter_keys (ev->keyname, SCIM_CONFIG_HOTKEYS_FRONTEND_IGNORE_KEY))
-            return EINA_TRUE;
     }
     else if (type == ECORE_IMF_EVENT_KEY_UP) {
         Ecore_IMF_Event_Key_Up *ev = (Ecore_IMF_Event_Key_Up *)event;