From bd99969690a84105ee1c1c1edda87bd8a4d05680 Mon Sep 17 00:00:00 2001 From: "sungwook79.park" Date: Thu, 16 Feb 2017 16:26:51 +0900 Subject: [PATCH] Fix issue that keyboard is hided when backkey is pressed in popup opened Change-Id: I5a135125e4d3e869d169cfa689a801881098bca5 Signed-off-by: sungwook79.park --- src/ise.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/ise.cpp b/src/ise.cpp index 15c7fa0..54b0f02 100644 --- a/src/ise.cpp +++ b/src/ise.cpp @@ -1522,6 +1522,17 @@ void ise_update_table(const vector &vec_str) void ise_process_key_event(scim::KeyEvent& key, sclu32 &ret) { + if (key.get_key_string().compare("KeyRelease+XF86Back") == 0 || key.get_key_string().compare("XF86Back") == 0) { + if (g_popup_opened == TRUE) { + if (key.get_key_string().compare("KeyRelease+XF86Back") == 0) { + g_ui->close_all_popups(); + g_popup_opened = FALSE; + } + ret = 1; + return; + } + } + ret = 0; if (g_ui) { /* Process this key event if it was not generated by ime */ -- 2.7.4