Send hide request in case of abnormal exit 30/17530/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Wed, 21 Aug 2013 11:12:19 +0000 (20:12 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Fri, 7 Mar 2014 02:26:27 +0000 (11:26 +0900)
Change-Id: I151b00dd08ac543d999ed986109d2f2ff16d732f

ism/extras/efl_immodule/isf_imf_context.cpp
ism/extras/efl_immodule/isf_imf_control_ui.cpp

index 09619f4..eeb50dc 100644 (file)
@@ -318,7 +318,7 @@ public:
     }
     ~FinalizeHandler () {
         SCIM_DEBUG_FRONTEND(1) << "FinalizeHandler::~FinalizeHandler ()\n";
-        finalize ();
+        isf_imf_context_shutdown ();
     }
 };
 
index 56e9a79..7a5ad2a 100644 (file)
@@ -427,9 +427,13 @@ void isf_imf_input_panel_init (void)
 
 void isf_imf_input_panel_shutdown (void)
 {
-    if (hide_timer) {
-        if (input_panel_state != ECORE_IMF_INPUT_PANEL_STATE_HIDE) {
-            _send_input_panel_hide_request ();
+    if (show_req_ic)
+        isf_imf_context_input_panel_instant_hide (show_req_ic);
+    else {
+        if (hide_timer) {
+            if (input_panel_state != ECORE_IMF_INPUT_PANEL_STATE_HIDE) {
+                _send_input_panel_hide_request ();
+            }
         }
     }