fix IME issue not to hide IME in account
authorJihoon Kim <jihoon48.kim@samsung.com>
Sat, 19 Jan 2013 09:07:08 +0000 (18:07 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Sat, 19 Jan 2013 09:43:47 +0000 (18:43 +0900)
Change-Id: If15b14931c44e722ca178244d279079f1e94d493

ism/extras/efl_immodule/isf_imf_control_ui.cpp
packaging/isf.spec

index 3329010..a83b7f0 100644 (file)
@@ -94,7 +94,8 @@ static void _conformant_reset ()
     Ecore_X_Window zone = ecore_x_e_illume_zone_get (hide_context_window);
     int scr_h;
 
-    hiding_ise = EINA_TRUE;
+    if (hide_context_canvas)
+        hiding_ise = EINA_TRUE;
 
     ecore_x_window_size_get (ecore_x_window_root_first_get (), NULL, &scr_h);
 
@@ -117,9 +118,6 @@ static Eina_Bool _prop_change (void *data, int ev_type, void *ev)
                     evas_event_callback_add (hide_context_canvas, EVAS_CALLBACK_RENDER_POST, _render_post_cb, NULL);
                     hide_context_canvas = NULL;
                 }
-                else {
-                    hiding_ise = EINA_FALSE;
-                }
             }
         }
     }
@@ -303,13 +301,8 @@ static void _input_panel_hide (Ecore_IMF_Context *ctx, Eina_Bool instant)
 
     if (instant) {
         _clear_timer ();
-
         _save_hide_context_info (ctx);
-
-        if (_conformant_get ())
-            _conformant_reset ();
-        else
-            _send_input_panel_hide_request ();
+        _send_input_panel_hide_request ();
     } else {
         _input_panel_hide_timer_start (ctx);
     }
index 68d604d..698d7e2 100755 (executable)
@@ -4,7 +4,7 @@
 Name:       isf
 Summary:    Input Service Framework
 Version:    2.3.6119
-Release:    1
+Release:    2
 Group:      System Environment/Libraries
 License:    LGPL
 Source0:    %{name}-%{version}.tar.gz