Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti2013-04-09 19:35:10 +0000
committerSilenio Quarti2013-04-09 19:35:10 +0000
commitc170cf9e0cfbc4689e636beb198d74771fd59201 (patch)
treea68d497d4e518852534343f13848d7b8caf004ef /bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt
parent975e98f6ef680ed917c7d22fde80e918d5bef60e (diff)
downloadeclipse.platform.swt-c170cf9e0cfbc4689e636beb198d74771fd59201.tar.gz
eclipse.platform.swt-c170cf9e0cfbc4689e636beb198d74771fd59201.tar.xz
eclipse.platform.swt-c170cf9e0cfbc4689e636beb198d74771fd59201.zip
Bug 404249 - On Windows 7, Cannot convert Korean charactor to Chinese in StyledText control
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java
index b2f8cdd8cb..a7acfb2431 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java
@@ -903,6 +903,7 @@ public class OS extends C {
public static final int IME_CMODE_KATAKANA = 0x2;
public static final int IME_CMODE_NATIVE = 0x1;
public static final int IME_CMODE_ROMAN = 0x10;
+ public static final int IME_ESC_HANJA_MODE = 0x1008;
public static final int IMEMOUSE_LDOWN = 1;
public static final int INFINITE = 0xffffffff;
public static final int INPUT_KEYBOARD = 1;
@@ -2022,6 +2023,7 @@ public class OS extends C {
public static final int VK_F7 = 0x76;
public static final int VK_F8 = 0x77;
public static final int VK_F9 = 0x78;
+ public static final int VK_HANJA = 0x19;
public static final int VK_HOME = 0x24;
public static final int VK_INSERT = 0x2d;
public static final int VK_L = 0x4c;
@@ -2922,6 +2924,13 @@ public static final int ImmGetCompositionString (long /*int*/ hIMC, int dwIndex,
return ImmGetCompositionStringA (hIMC, dwIndex, lpBuf, dwBufLen);
}
+public static final long /*int*/ ImmEscape (long /*int*/ hKL,long /*int*/ hIMC, int uEscape, long /*int*/ [] lpData) {
+ if (IsUnicode) {
+ return ImmEscapeW (hKL, hIMC, uEscape, lpData);
+ }
+ return ImmEscapeA (hKL, hIMC, uEscape, lpData);
+}
+
public static final int ImmGetCompositionString (long /*int*/ hIMC, int dwIndex, int [] lpBuf, int dwBufLen) {
if (IsUnicode) {
return ImmGetCompositionStringW (hIMC, dwIndex, lpBuf, dwBufLen);
@@ -4923,6 +4932,18 @@ public static final native long /*int*/ ImmCreateContext ();
public static final native boolean ImmDestroyContext (long /*int*/ hIMC);
/** @method flags=dynamic */
public static final native boolean ImmDisableTextFrameService (int idThread);
+/**
+ * @param hKL cast=(HKL)
+ * @param hIMC cast=(HIMC)
+ * @param lpData cast=(LPVOID)
+ */
+public static final native long /*int*/ ImmEscapeW(long /*int*/ hKL, long /*int*/ hIMC, int uEscape, long /*int*/ [] lpData);
+/**
+ * @param hKL cast=(HKL)
+ * @param hIMC cast=(HIMC)
+ * @param lpData cast=(LPVOID)
+ */
+public static final native long /*int*/ ImmEscapeA(long /*int*/ hKL, long /*int*/ hIMC, int uEscape, long /*int*/ [] lpData);
/** @param hIMC cast=(HIMC) */
public static final native boolean ImmGetCompositionFontW (long /*int*/ hIMC, LOGFONTW lplf);
/** @param hIMC cast=(HIMC) */

Back to the top