summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJihoon Kim <jihoon48.kim@samsung.com>2016-07-05 09:25:43 +0900
committerJihoon Kim <jihoon48.kim@samsung.com>2016-07-04 18:39:59 -0700
commit0ce8ed238ca7148d2c910de83c6a1674183ce991 (patch)
tree8c47db215d28441e376e4746a5ee3647d7f92e7b
parentfe1cf7ff53825d0ecf07a184b43f710669855e40 (diff)
downloadisf-0ce8ed238ca7148d2c910de83c6a1674183ce991.tar.gz
isf-0ce8ed238ca7148d2c910de83c6a1674183ce991.tar.bz2
isf-0ce8ed238ca7148d2c910de83c6a1674183ce991.zip
Avoid to change keyboard mode when pressing special H/W keys
Change-Id: I14f23f00d3b1372895de912a9f5e6116666d407c
-rw-r--r--ism/modules/panelagent/wayland/wayland_panel_agent_module.cpp41
1 files changed, 20 insertions, 21 deletions
diff --git a/ism/modules/panelagent/wayland/wayland_panel_agent_module.cpp b/ism/modules/panelagent/wayland/wayland_panel_agent_module.cpp
index 2a7c13cd..a45c8791 100644
--- a/ism/modules/panelagent/wayland/wayland_panel_agent_module.cpp
+++ b/ism/modules/panelagent/wayland/wayland_panel_agent_module.cpp
@@ -1456,32 +1456,31 @@ isf_wsc_context_filter_key_event (WSCContextISF* wsc_ctx,
} else {
if (!ignore_key) {
/* Hardware input detect code */
-#ifdef _TV
if (get_keyboard_mode() == TOOLBAR_HELPER_MODE &&
timestamp > 1 &&
_support_hw_keyboard_mode &&
- strcmp(keyname, "Down") &&
- strcmp(keyname, "KP_Down") &&
- strcmp(keyname, "Up") &&
- strcmp(keyname, "KP_Up") &&
- strcmp(keyname, "Right") &&
- strcmp(keyname, "KP_Right") &&
- strcmp(keyname, "Left") &&
- strcmp(keyname, "KP_Left") &&
- strcmp(keyname, "Return") &&
- strcmp(keyname, "Pause") &&
- strcmp(keyname, "NoSymbol") &&
- strncmp(keyname, "XF86", 4) &&
- !is_number_key(keyname)) {
+ strncmp(keyname, "XF86", 4)) {
+#ifdef _TV
+ if (strcmp(keyname, "Down") &&
+ strcmp(keyname, "KP_Down") &&
+ strcmp(keyname, "Up") &&
+ strcmp(keyname, "KP_Up") &&
+ strcmp(keyname, "Right") &&
+ strcmp(keyname, "KP_Right") &&
+ strcmp(keyname, "Left") &&
+ strcmp(keyname, "KP_Left") &&
+ strcmp(keyname, "Return") &&
+ strcmp(keyname, "Pause") &&
+ strcmp(keyname, "NoSymbol") &&
+ !is_number_key(keyname)) {
#else
- if (get_keyboard_mode() == TOOLBAR_HELPER_MODE && timestamp > 1
- && _support_hw_keyboard_mode && key.code != 0x1008ff26
- && key.code != 0xFF69) {
- /* XF86back, Cancel (Power + Volume down) key */
+ if (key.code != 0x1008ff26 && key.code != 0xFF69) {
+ /* XF86back, Cancel (Power + Volume down) key */
#endif
- isf_wsc_context_set_keyboard_mode (wsc_ctx, TOOLBAR_KEYBOARD_MODE);
- ISF_SAVE_LOG ("Changed keyboard mode from S/W to H/W (code: %x, name: %s)\n", key.code, keyname);
- LOGD ("Hardware keyboard mode, active helper option: %d\n", _active_helper_option);
+ isf_wsc_context_set_keyboard_mode (wsc_ctx, TOOLBAR_KEYBOARD_MODE);
+ ISF_SAVE_LOG ("Changed keyboard mode from S/W to H/W (code: %x, name: %s)\n", key.code, keyname);
+ LOGD ("Hardware keyboard mode, active helper option: %d\n", _active_helper_option);
+ }
}
}
}