[InputMethod] Add logic to set whether IME is called from dotnet 73/162773/1
authorsungwook79.park <sungwook79.park@samsung.com>
Tue, 5 Dec 2017 07:54:34 +0000 (16:54 +0900)
committersungwook79.park <sungwook79.park@samsung.com>
Tue, 5 Dec 2017 07:54:34 +0000 (16:54 +0900)
Change-Id: I6ac3a2e7b0167398be32e981ea3ba6a76f2e4deb
Signed-off-by: sungwook79.park <sungwook79.park@samsung.com>
src/Tizen.Uix.InputMethod/Interop/Interop.InputMethod.cs
src/Tizen.Uix.InputMethod/Tizen.Uix.InputMethod/InputMethodEditor.cs

index 1ec40cf..79eaee8 100755 (executable)
@@ -197,6 +197,9 @@ internal static partial class Interop
         [DllImport(Libraries.InputMethod, EntryPoint = "ime_finalize")]
         internal static extern ErrorCode ImeFinalize();
 
+        [DllImport(Libraries.InputMethod, EntryPoint = "ime_set_dotnet_flag")]
+        internal static extern ErrorCode ImeSetDotnetFlag(bool set);
+
         [DllImport(Libraries.InputMethod, EntryPoint = "ime_set_size")]
         internal static extern ErrorCode ImeSetSize(int portraitWidth, int portraitHeight, int landscapeWidth, int landscapeHeight);
 
index bcd453b..91f90a1 100755 (executable)
@@ -1703,6 +1703,7 @@ namespace Tizen.Uix.InputMethod
             _imeCallbackStructGCHandle._imeCallbackStruct.hide = _hide;
             _imeCallbackStructGCHandle._imeCallbackStruct.show = _show;
 
+            ImeSetDotnetFlag(true);
             ErrorCode error = ImeRun(ref _imeCallbackStructGCHandle._imeCallbackStruct, IntPtr.Zero);
             if (error != ErrorCode.None)
             {