Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti2005-02-01 16:16:12 +0000
committerSilenio Quarti2005-02-01 16:16:12 +0000
commit10bb7822fe24953f86d0be706b025bf8583c2bed (patch)
tree8a5de8b47f4a3a8e0d1d271b1202b7a075346c30
parentea94ec692a5a967c89201a9a1bfc45f032259307 (diff)
downloadeclipse.platform.swt-10bb7822fe24953f86d0be706b025bf8583c2bed.tar.gz
eclipse.platform.swt-10bb7822fe24953f86d0be706b025bf8583c2bed.tar.xz
eclipse.platform.swt-10bb7822fe24953f86d0be706b025bf8583c2bed.zip
83819v3063f
-rw-r--r--bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.win32.OS.properties10
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java23
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT AWT/motif/org/eclipse/swt/awt/SWT_AWT.java23
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT AWT/win32/org/eclipse/swt/awt/SWT_AWT.java17
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h1
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c1200
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h1198
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java11
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Decorations.java20
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java1
11 files changed, 1274 insertions, 1260 deletions
diff --git a/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.win32.OS.properties b/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.win32.OS.properties
index 61bc5de457..76e5ef1c0d 100644
--- a/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.win32.OS.properties
+++ b/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.win32.OS.properties
@@ -1247,6 +1247,16 @@ OS_GetClassInfoW_0=cast=(HINSTANCE)
OS_GetClassInfoW_1=cast=(LPWSTR)
OS_GetClassInfoW_2=cast=(LPWNDCLASSW)
+OS_GetClassNameA=
+OS_GetClassNameA_0=cast=HWND
+OS_GetClassNameA_1=
+OS_GetClassNameA_2=
+
+OS_GetClassNameW=
+OS_GetClassNameW_0=cast=HWND
+OS_GetClassNameW_1=
+OS_GetClassNameW_2=
+
OS_GetClientRect=
OS_GetClientRect_0=cast=(HWND)
OS_GetClientRect_1=
diff --git a/bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java b/bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java
index 790857d71d..27f6ba37c7 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java
@@ -47,8 +47,6 @@ public class SWT_AWT {
public static String embeddedFrameClass;
static boolean loaded, swingInitialized;
-static Object menuSelectionManager;
-static Method clearSelectionPath;
static native final int /*long*/ getAWTHandle (Canvas canvas);
@@ -69,14 +67,6 @@ static synchronized void initializeSwing() {
Class clazz = Class.forName("javax.swing.UIManager");
Method method = clazz.getMethod("getDefaults", emptyClass);
if (method != null) method.invoke(clazz, emptyObject);
-
- /* Get the swing menu selection manager to dismiss swing popups properly */
- clazz = Class.forName("javax.swing.MenuSelectionManager");
- method = clazz.getMethod("defaultManager", emptyClass);
- if (method == null) return;
- menuSelectionManager = method.invoke(clazz, emptyObject);
- if (menuSelectionManager == null) return;
- clearSelectionPath = menuSelectionManager.getClass().getMethod("clearSelectedPath", emptyClass);
} catch (Throwable e) {}
}
@@ -141,19 +131,6 @@ public static Frame new_Frame (final Composite parent) {
Method method = clazz.getMethod("registerListeners", null);
if (method != null) method.invoke(value, null);
} catch (Throwable e) {}
- parent.addListener (SWT.Deactivate, new Listener () {
- public void handleEvent (Event event) {
- EventQueue.invokeLater(new Runnable () {
- public void run () {
- if (menuSelectionManager != null && clearSelectionPath != null) {
- try {
- clearSelectionPath.invoke(menuSelectionManager, new Object[0]);
- } catch (Throwable e) {}
- }
- }
- });
- }
- });
parent.addListener (SWT.Dispose, new Listener () {
public void handleEvent (Event event) {
parent.setVisible(false);
diff --git a/bundles/org.eclipse.swt/Eclipse SWT AWT/motif/org/eclipse/swt/awt/SWT_AWT.java b/bundles/org.eclipse.swt/Eclipse SWT AWT/motif/org/eclipse/swt/awt/SWT_AWT.java
index 42874ad4ff..8207adca99 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT AWT/motif/org/eclipse/swt/awt/SWT_AWT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT AWT/motif/org/eclipse/swt/awt/SWT_AWT.java
@@ -46,8 +46,6 @@ public class SWT_AWT {
public static String embeddedFrameClass;
static boolean loaded, swingInitialized;
-static Object menuSelectionManager;
-static Method clearSelectionPath;
static native final int getAWTHandle (Canvas canvas);
@@ -68,14 +66,6 @@ static synchronized void initializeSwing() {
Class clazz = Class.forName("javax.swing.UIManager");
Method method = clazz.getMethod("getDefaults", emptyClass);
if (method != null) method.invoke(clazz, emptyObject);
-
- /* Get the swing menu selection manager to dismiss swing popups properly */
- clazz = Class.forName("javax.swing.MenuSelectionManager");
- method = clazz.getMethod("defaultManager", emptyClass);
- if (method == null) return;
- menuSelectionManager = method.invoke(clazz, emptyObject);
- if (menuSelectionManager == null) return;
- clearSelectionPath = menuSelectionManager.getClass().getMethod("clearSelectedPath", emptyClass);
} catch (Throwable e) {}
}
@@ -143,19 +133,6 @@ public static Frame new_Frame (final Composite parent) {
Method method = clazz.getMethod("registerListeners", null);
if (method != null) method.invoke(value, null);
} catch (Throwable e) {}
- parent.addListener (SWT.Deactivate, new Listener () {
- public void handleEvent (Event event) {
- EventQueue.invokeLater(new Runnable () {
- public void run () {
- if (menuSelectionManager != null && clearSelectionPath != null) {
- try {
- clearSelectionPath.invoke(menuSelectionManager, new Object[0]);
- } catch (Throwable e) {}
- }
- }
- });
- }
- });
parent.addListener (SWT.Dispose, new Listener () {
public void handleEvent (Event event) {
parent.setVisible(false);
diff --git a/bundles/org.eclipse.swt/Eclipse SWT AWT/win32/org/eclipse/swt/awt/SWT_AWT.java b/bundles/org.eclipse.swt/Eclipse SWT AWT/win32/org/eclipse/swt/awt/SWT_AWT.java
index 94d3996b9b..46eb9cd3df 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT AWT/win32/org/eclipse/swt/awt/SWT_AWT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT AWT/win32/org/eclipse/swt/awt/SWT_AWT.java
@@ -51,8 +51,6 @@ public class SWT_AWT {
static final int JAVA_VERSION;
static boolean loaded, swingInitialized;
- static Object menuSelectionManager;
- static Method clearSelectionPath;
static {
JAVA_VERSION = parseVersion(System.getProperty("java.version"));
@@ -111,14 +109,6 @@ static synchronized void initializeSwing() {
Class clazz = Class.forName("javax.swing.UIManager");
Method method = clazz.getMethod("getDefaults", emptyClass);
if (method != null) method.invoke(clazz, emptyObject);
-
- /* Get the swing menu selection manager to dismiss swing popups properly */
- clazz = Class.forName("javax.swing.MenuSelectionManager");
- method = clazz.getMethod("defaultManager", emptyClass);
- if (method == null) return;
- menuSelectionManager = method.invoke(clazz, emptyObject);
- if (menuSelectionManager == null) return;
- clearSelectionPath = menuSelectionManager.getClass().getMethod("clearSelectedPath", emptyClass);
} catch (Throwable e) {}
}
@@ -220,13 +210,6 @@ public static Frame new_Frame (final Composite parent) {
frame.dispatchEvent (new WindowEvent (frame, WindowEvent.WINDOW_LOST_FOCUS));
frame.dispatchEvent (new WindowEvent (frame, WindowEvent.WINDOW_DEACTIVATED));
}
- if (JAVA_VERSION >= JAVA_VERSION(1, 4, 2)) {
- if (menuSelectionManager != null && clearSelectionPath != null) {
- try {
- clearSelectionPath.invoke(menuSelectionManager, new Object[0]);
- } catch (Throwable e) {}
- }
- }
}
});
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c
index b8e9d4506f..9809130ad9 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c
@@ -2135,6 +2135,36 @@ JNIEXPORT jboolean JNICALL OS_NATIVE(GetClassInfoW)
}
#endif
+#ifndef NO_GetClassNameA
+JNIEXPORT jint JNICALL OS_NATIVE(GetClassNameA)
+ (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2)
+{
+ jbyte *lparg1=NULL;
+ jint rc;
+ OS_NATIVE_ENTER(env, that, GetClassNameA_FUNC);
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ rc = (jint)GetClassNameA((HWND)arg0, lparg1, arg2);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ OS_NATIVE_EXIT(env, that, GetClassNameA_FUNC);
+ return rc;
+}
+#endif
+
+#ifndef NO_GetClassNameW
+JNIEXPORT jint JNICALL OS_NATIVE(GetClassNameW)
+ (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2)
+{
+ jchar *lparg1=NULL;
+ jint rc;
+ OS_NATIVE_ENTER(env, that, GetClassNameW_FUNC);
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ rc = (jint)GetClassNameW((HWND)arg0, lparg1, arg2);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ OS_NATIVE_EXIT(env, that, GetClassNameW_FUNC);
+ return rc;
+}
+#endif
+
#ifndef NO_GetClientRect
JNIEXPORT jboolean JNICALL OS_NATIVE(GetClientRect)
(JNIEnv *env, jclass that, jint arg0, jobject arg1)
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h
index 373b3f259c..0af30ebf92 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h
@@ -180,6 +180,7 @@
#define NO_GetCharacterPlacementA
#define NO_GetCharacterPlacementW
#define NO_GetClassInfoA
+#define NO_GetClassNameA
#define NO_GetClipboardFormatNameA
#define NO_GetComboBoxInfo
#define NO_GetDIBColorTable
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c
index c5dae8bca9..a56a9092d0 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c
@@ -1,599 +1,601 @@
-/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
-
-#include "swt.h"
-#include "os_structs.h"
-
-#ifdef NATIVE_STATS
-
-int OS_nativeFunctionCount = 577;
-int OS_nativeFunctionCallCount[577];
-char * OS_nativeFunctionNames[] = {
- "AbortDoc",
- "ActivateKeyboardLayout",
- "AdjustWindowRectEx",
- "Arc",
- "BeginDeferWindowPos",
- "BeginPaint",
- "BitBlt",
- "BringWindowToTop",
- "Call",
- "CallNextHookEx",
- "CallWindowProcA",
- "CallWindowProcW",
- "CharLowerA",
- "CharLowerW",
- "CharUpperA",
- "CharUpperW",
- "CheckMenuItem",
- "ChooseColorA",
- "ChooseColorW",
- "ChooseFontA",
- "ChooseFontW",
- "ClientToScreen",
- "CloseClipboard",
- "CombineRgn",
- "CommDlgExtendedError",
- "CommandBar_1AddAdornments",
- "CommandBar_1Create",
- "CommandBar_1Destroy",
- "CommandBar_1DrawMenuBar",
- "CommandBar_1Height",
- "CommandBar_1InsertMenubarEx",
- "CommandBar_1Show",
- "CopyImage",
- "CreateAcceleratorTableA",
- "CreateAcceleratorTableW",
- "CreateBitmap",
- "CreateCaret",
- "CreateCompatibleBitmap",
- "CreateCompatibleDC",
- "CreateCursor",
- "CreateDCA",
- "CreateDCW",
- "CreateDIBSection",
- "CreateFontIndirectA__I",
- "CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONTA_2",
- "CreateFontIndirectW__I",
- "CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONTW_2",
- "CreateIconIndirect",
- "CreateMenu",
- "CreatePalette",
- "CreatePatternBrush",
- "CreatePen",
- "CreatePolygonRgn",
- "CreatePopupMenu",
- "CreateRectRgn",
- "CreateSolidBrush",
- "CreateStreamOnHGlobal",
- "CreateWindowExA",
- "CreateWindowExW",
- "DefFrameProcA",
- "DefFrameProcW",
- "DefMDIChildProcA",
- "DefMDIChildProcW",
- "DefWindowProcA",
- "DefWindowProcW",
- "DeferWindowPos",
- "DeleteDC",
- "DeleteMenu",
- "DeleteObject",
- "DestroyAcceleratorTable",
- "DestroyCaret",
- "DestroyCursor",
- "DestroyIcon",
- "DestroyMenu",
- "DestroyWindow",
- "DispatchMessageA",
- "DispatchMessageW",
- "DragDetect",
- "DragFinish",
- "DragQueryFileA",
- "DragQueryFileW",
- "DrawEdge",
- "DrawFocusRect",
- "DrawFrameControl",
- "DrawIconEx",
- "DrawMenuBar",
- "DrawStateA",
- "DrawStateW",
- "DrawTextA",
- "DrawTextW",
- "Ellipse",
- "EnableMenuItem",
- "EnableScrollBar",
- "EnableWindow",
- "EndDeferWindowPos",
- "EndDoc",
- "EndPage",
- "EndPaint",
- "EnumDisplayMonitors",
- "EnumFontFamiliesA",
- "EnumFontFamiliesExA",
- "EnumFontFamiliesExW",
- "EnumFontFamiliesW",
- "EnumSystemLanguageGroupsA",
- "EnumSystemLanguageGroupsW",
- "EnumSystemLocalesA",
- "EnumSystemLocalesW",
- "EqualRect",
- "EqualRgn",
- "ExpandEnvironmentStringsA",
- "ExpandEnvironmentStringsW",
- "ExtTextOutA",
- "ExtTextOutW",
- "ExtractIconExA",
- "ExtractIconExW",
- "FillRect",
- "FindWindowA",
- "FindWindowW",
- "FormatMessageA",
- "FormatMessageW",
- "FreeLibrary",
- "GdiSetBatchLimit",
- "GetACP",
- "GetActiveWindow",
- "GetBkColor",
- "GetCapture",
- "GetCaretPos",
- "GetCharABCWidthsA",
- "GetCharABCWidthsW",
- "GetCharWidthA",
- "GetCharWidthW",
- "GetCharacterPlacementA",
- "GetCharacterPlacementW",
- "GetClassInfoA",
- "GetClassInfoW",
- "GetClientRect",
- "GetClipBox",
- "GetClipRgn",
- "GetClipboardData",
- "GetClipboardFormatNameA",
- "GetClipboardFormatNameW",
- "GetComboBoxInfo",
- "GetCurrentObject",
- "GetCurrentProcessId",
- "GetCurrentThreadId",
- "GetCursor",
- "GetCursorPos",
- "GetDC",
- "GetDCEx",
- "GetDIBColorTable",
- "GetDIBits",
- "GetDesktopWindow",
- "GetDeviceCaps",
- "GetDialogBaseUnits",
- "GetDlgItem",
- "GetDoubleClickTime",
- "GetFocus",
- "GetFontLanguageInfo",
- "GetGUIThreadInfo",
- "GetIconInfo",
- "GetKeyNameTextA",
- "GetKeyNameTextW",
- "GetKeyState",
- "GetKeyboardLayout",
- "GetKeyboardLayoutList",
- "GetKeyboardState",
- "GetLastActivePopup",
- "GetLastError",
- "GetLayout",
- "GetLibraryHandle",
- "GetLocaleInfoA",
- "GetLocaleInfoW",
- "GetMenu",
- "GetMenuBarInfo",
- "GetMenuDefaultItem",
- "GetMenuInfo",
- "GetMenuItemCount",
- "GetMenuItemInfoA",
- "GetMenuItemInfoW",
- "GetMenuItemRect",
- "GetMessageA",
- "GetMessagePos",
- "GetMessageTime",
- "GetMessageW",
- "GetModuleHandleA",
- "GetModuleHandleW",
- "GetMonitorInfoA",
- "GetMonitorInfoW",
- "GetNearestPaletteIndex",
- "GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2",
- "GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2",
- "GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2",
- "GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONTA_2",
- "GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2",
- "GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2",
- "GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2",
- "GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2",
- "GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONTW_2",
- "GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2",
- "GetOpenFileNameA",
- "GetOpenFileNameW",
- "GetPaletteEntries",
- "GetParent",
- "GetPixel",
- "GetProcAddress",
- "GetProcessHeap",
- "GetProfileStringA",
- "GetProfileStringW",
- "GetROP2",
- "GetRandomRgn",
- "GetRegionData",
- "GetRgnBox",
- "GetSaveFileNameA",
- "GetSaveFileNameW",
- "GetScrollInfo",
- "GetStockObject",
- "GetSysColor",
- "GetSysColorBrush",
- "GetSystemMenu",
- "GetSystemMetrics",
- "GetSystemPaletteEntries",
- "GetTextCharset",
- "GetTextColor",
- "GetTextExtentPoint32A",
- "GetTextExtentPoint32W",
- "GetTextMetricsA",
- "GetTextMetricsW",
- "GetTickCount",
- "GetUpdateRect",
- "GetUpdateRgn",
- "GetVersionExA",
- "GetVersionExW",
- "GetWindow",
- "GetWindowLongA",
- "GetWindowLongW",
- "GetWindowPlacement",
- "GetWindowRect",
- "GetWindowRgn",
- "GetWindowTextA",
- "GetWindowTextLengthA",
- "GetWindowTextLengthW",
- "GetWindowTextW",
- "GetWindowThreadProcessId",
- "GlobalAlloc",
- "GlobalFree",
- "GlobalLock",
- "GlobalSize",
- "GlobalUnlock",
- "GradientFill",
- "HeapAlloc",
- "HeapFree",
- "HideCaret",
- "ImageList_1Add",
- "ImageList_1AddMasked",
- "ImageList_1Create",
- "ImageList_1Destroy",
- "ImageList_1GetIcon",
- "ImageList_1GetIconSize",
- "ImageList_1GetImageCount",
- "ImageList_1Remove",
- "ImageList_1Replace",
- "ImageList_1ReplaceIcon",
- "ImageList_1SetIconSize",
- "ImmAssociateContext",
- "ImmCreateContext",
- "ImmDestroyContext",
- "ImmGetCompositionFontA",
- "ImmGetCompositionFontW",
- "ImmGetCompositionStringA",
- "ImmGetCompositionStringW",
- "ImmGetContext",
- "ImmGetConversionStatus",
- "ImmGetDefaultIMEWnd",
- "ImmGetOpenStatus",
- "ImmReleaseContext",
- "ImmSetCompositionFontA",
- "ImmSetCompositionFontW",
- "ImmSetCompositionWindow",
- "ImmSetConversionStatus",
- "ImmSetOpenStatus",
- "InitCommonControls",
- "InitCommonControlsEx",
- "InsertMenuA",
- "InsertMenuItemA",
- "InsertMenuItemW",
- "InsertMenuW",
- "IntersectRect",
- "InvalidateRect",
- "InvalidateRgn",
- "IsDBCSLeadByte",
- "IsIconic",
- "IsPPC",
- "IsSP",
- "IsWindowEnabled",
- "IsWindowVisible",
- "IsZoomed",
- "KillTimer",
- "LineTo",
- "LoadBitmapA",
- "LoadBitmapW",
- "LoadCursorA",
- "LoadCursorW",
- "LoadIconA",
- "LoadIconW",
- "LoadImageA__IIIIII",
- "LoadImageA__I_3BIIII",
- "LoadImageW__IIIIII",
- "LoadImageW__I_3CIIII",
- "LoadLibraryA",
- "LoadLibraryW",
- "LoadStringA",
- "LoadStringW",
- "LocalFree",
- "MapVirtualKeyA",
- "MapVirtualKeyW",
- "MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I",
- "MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I",
- "MessageBeep",
- "MessageBoxA",
- "MessageBoxW",
- "MonitorFromWindow",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_KEYBDINPUT_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTA_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTW_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_MOUSEINPUT_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_MSG_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I",
- "MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I",
- "MoveMemory__I_3BI",
- "MoveMemory__I_3CI",
- "MoveMemory__I_3DI",
- "MoveMemory__I_3FI",
- "MoveMemory__I_3II",
- "MoveMemory__I_3SI",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTA_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTW_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVFINDITEM_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_NMRGINFO_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II",
- "MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II",
- "MoveMemory___3BII",
- "MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I",
- "MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I",
- "MoveMemory___3CII",
- "MoveMemory___3DII",
- "MoveMemory___3FII",
- "MoveMemory___3III",
- "MoveMemory___3SII",
- "MoveToEx",
- "MsgWaitForMultipleObjectsEx",
- "MultiByteToWideChar__IIII_3CI",
- "MultiByteToWideChar__II_3BI_3CI",
- "NotifyWinEvent",
- "OffsetRgn",
- "OleInitialize",
- "OleUninitialize",
- "OpenClipboard",
- "PatBlt",
- "PeekMessageA",
- "PeekMessageW",
- "Pie",
- "Polygon",
- "Polyline",
- "PostMessageA",
- "PostMessageW",
- "PostThreadMessageA",
- "PostThreadMessageW",
- "PrintDlgA",
- "PrintDlgW",
- "PtInRect",
- "PtInRegion",
- "RealizePalette",
- "RectInRegion",
- "Rectangle",
- "RedrawWindow",
- "RegCloseKey",
- "RegEnumKeyExA",
- "RegEnumKeyExW",
- "RegOpenKeyExA",
- "RegOpenKeyExW",
- "RegQueryInfoKeyA",
- "RegQueryInfoKeyW",
- "RegQueryValueExA",
- "RegQueryValueExW",
- "RegisterClassA",
- "RegisterClassW",
- "RegisterClipboardFormatA",
- "RegisterClipboardFormatW",
- "RegisterWindowMessageA",
- "RegisterWindowMessageW",
- "ReleaseCapture",
- "ReleaseDC",
- "RemoveMenu",
- "RestoreDC",
- "RoundRect",
- "SHBrowseForFolderA",
- "SHBrowseForFolderW",
- "SHCreateMenuBar",
- "SHGetMalloc",
- "SHGetPathFromIDListA",
- "SHGetPathFromIDListW",
- "SHHandleWMSettingChange",
- "SHRecognizeGesture",
- "SHSendBackToFocusWindow",
- "SHSetAppKeyWndAssoc",
- "SHSipPreference",
- "SaveDC",
- "ScreenToClient",
- "ScriptBreak",
- "ScriptCPtoX",
- "ScriptCacheGetHeight",
- "ScriptFreeCache",
- "ScriptGetFontProperties",
- "ScriptGetLogicalWidths",
- "ScriptGetProperties",
- "ScriptItemize",
- "ScriptLayout",
- "ScriptPlace",
- "ScriptShape",
- "ScriptTextOut",
- "ScriptXtoCP",
- "ScrollWindowEx",
- "SelectClipRgn",
- "SelectObject",
- "SelectPalette",
- "SendInput",
- "SendMessageA__IIII",
- "SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2",
- "SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2",
- "SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2",
- "SendMessageA__IIILorg_eclipse_swt_internal_win32_MARGINS_2",
- "SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2",
- "SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2",
- "SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2",
- "SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2",
- "SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2",
- "SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2",
- "SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2",
- "SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2",
- "SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2",
- "SendMessageA__III_3B",
- "SendMessageA__III_3I",
- "SendMessageA__III_3S",
- "SendMessageA__II_3II",
- "SendMessageA__II_3I_3I",
- "SendMessageW__IIII",
- "SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2",
- "SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2",
- "SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2",
- "SendMessageW__IIILorg_eclipse_swt_internal_win32_MARGINS_2",
- "SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2",
- "SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2",
- "SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2",
- "SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2",
- "SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2",
- "SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2",
- "SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2",
- "SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2",
- "SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2",
- "SendMessageW__III_3C",
- "SendMessageW__III_3I",
- "SendMessageW__III_3S",
- "SendMessageW__II_3II",
- "SendMessageW__II_3I_3I",
- "SetActiveWindow",
- "SetBkColor",
- "SetBkMode",
- "SetCapture",
- "SetCaretPos",
- "SetClipboardData",
- "SetCursor",
- "SetCursorPos",
- "SetDIBColorTable",
- "SetErrorMode",
- "SetFocus",
- "SetForegroundWindow",
- "SetLayout",
- "SetMenu",
- "SetMenuDefaultItem",
- "SetMenuInfo",
- "SetMenuItemInfoA",
- "SetMenuItemInfoW",
- "SetPaletteEntries",
- "SetParent",
- "SetPixel",
- "SetROP2",
- "SetRect",
- "SetRectRgn",
- "SetScrollInfo",
- "SetStretchBltMode",
- "SetTextAlign",
- "SetTextColor",
- "SetTimer",
- "SetWindowLongA",
- "SetWindowLongW",
- "SetWindowPlacement",
- "SetWindowPos",
- "SetWindowRgn",
- "SetWindowTextA",
- "SetWindowTextW",
- "SetWindowsHookExA",
- "SetWindowsHookExW",
- "ShellExecuteExA",
- "ShellExecuteExW",
- "Shell_1NotifyIconA",
- "Shell_1NotifyIconW",
- "ShowCaret",
- "ShowOwnedPopups",
- "ShowScrollBar",
- "ShowWindow",
- "SipGetInfo",
- "StartDocA",
- "StartDocW",
- "StartPage",
- "StretchBlt",
- "SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I",
- "SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSA_2I",
- "SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I",
- "SystemParametersInfoA__II_3II",
- "SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I",
- "SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSW_2I",
- "SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I",
- "SystemParametersInfoW__II_3II",
- "ToAscii",
- "ToUnicode",
- "TrackMouseEvent",
- "TrackPopupMenu",
- "TranslateAcceleratorA",
- "TranslateAcceleratorW",
- "TranslateCharsetInfo",
- "TranslateMDISysAccel",
- "TranslateMessage",
- "TransparentImage",
- "UnhookWindowsHookEx",
- "UnregisterClassA",
- "UnregisterClassW",
- "UpdateWindow",
- "ValidateRect",
- "VkKeyScanA",
- "VkKeyScanW",
- "VtblCall",
- "WaitMessage",
- "WideCharToMultiByte__II_3CIII_3B_3Z",
- "WideCharToMultiByte__II_3CI_3BI_3B_3Z",
- "WindowFromDC",
- "WindowFromPoint",
- "wcslen",
-};
-
-#endif
+/*******************************************************************************
+ * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+#include "swt.h"
+#include "os_structs.h"
+
+#ifdef NATIVE_STATS
+
+int OS_nativeFunctionCount = 579;
+int OS_nativeFunctionCallCount[579];
+char * OS_nativeFunctionNames[] = {
+ "AbortDoc",
+ "ActivateKeyboardLayout",
+ "AdjustWindowRectEx",
+ "Arc",
+ "BeginDeferWindowPos",
+ "BeginPaint",
+ "BitBlt",
+ "BringWindowToTop",
+ "Call",
+ "CallNextHookEx",
+ "CallWindowProcA",
+ "CallWindowProcW",
+ "CharLowerA",
+ "CharLowerW",
+ "CharUpperA",
+ "CharUpperW",
+ "CheckMenuItem",
+ "ChooseColorA",
+ "ChooseColorW",
+ "ChooseFontA",
+ "ChooseFontW",
+ "ClientToScreen",
+ "CloseClipboard",
+ "CombineRgn",
+ "CommDlgExtendedError",
+ "CommandBar_1AddAdornments",
+ "CommandBar_1Create",
+ "CommandBar_1Destroy",
+ "CommandBar_1DrawMenuBar",
+ "CommandBar_1Height",
+ "CommandBar_1InsertMenubarEx",
+ "CommandBar_1Show",
+ "CopyImage",
+ "CreateAcceleratorTableA",
+ "CreateAcceleratorTableW",
+ "CreateBitmap",
+ "CreateCaret",
+ "CreateCompatibleBitmap",
+ "CreateCompatibleDC",
+ "CreateCursor",
+ "CreateDCA",
+ "CreateDCW",
+ "CreateDIBSection",
+ "CreateFontIndirectA__I",
+ "CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONTA_2",
+ "CreateFontIndirectW__I",
+ "CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONTW_2",
+ "CreateIconIndirect",
+ "CreateMenu",
+ "CreatePalette",
+ "CreatePatternBrush",
+ "CreatePen",
+ "CreatePolygonRgn",
+ "CreatePopupMenu",
+ "CreateRectRgn",
+ "CreateSolidBrush",
+ "CreateStreamOnHGlobal",
+ "CreateWindowExA",
+ "CreateWindowExW",
+ "DefFrameProcA",
+ "DefFrameProcW",
+ "DefMDIChildProcA",
+ "DefMDIChildProcW",
+ "DefWindowProcA",
+ "DefWindowProcW",
+ "DeferWindowPos",
+ "DeleteDC",
+ "DeleteMenu",
+ "DeleteObject",
+ "DestroyAcceleratorTable",
+ "DestroyCaret",
+ "DestroyCursor",
+ "DestroyIcon",
+ "DestroyMenu",
+ "DestroyWindow",
+ "DispatchMessageA",
+ "DispatchMessageW",
+ "DragDetect",
+ "DragFinish",
+ "DragQueryFileA",
+ "DragQueryFileW",
+ "DrawEdge",
+ "DrawFocusRect",
+ "DrawFrameControl",
+ "DrawIconEx",
+ "DrawMenuBar",
+ "DrawStateA",
+ "DrawStateW",
+ "DrawTextA",
+ "DrawTextW",
+ "Ellipse",
+ "EnableMenuItem",
+ "EnableScrollBar",
+ "EnableWindow",
+ "EndDeferWindowPos",
+ "EndDoc",
+ "EndPage",
+ "EndPaint",
+ "EnumDisplayMonitors",
+ "EnumFontFamiliesA",
+ "EnumFontFamiliesExA",
+ "EnumFontFamiliesExW",
+ "EnumFontFamiliesW",
+ "EnumSystemLanguageGroupsA",
+ "EnumSystemLanguageGroupsW",
+ "EnumSystemLocalesA",
+ "EnumSystemLocalesW",
+ "EqualRect",
+ "EqualRgn",
+ "ExpandEnvironmentStringsA",
+ "ExpandEnvironmentStringsW",
+ "ExtTextOutA",
+ "ExtTextOutW",
+ "ExtractIconExA",
+ "ExtractIconExW",
+ "FillRect",
+ "FindWindowA",
+ "FindWindowW",
+ "FormatMessageA",
+ "FormatMessageW",
+ "FreeLibrary",
+ "GdiSetBatchLimit",
+ "GetACP",
+ "GetActiveWindow",
+ "GetBkColor",
+ "GetCapture",
+ "GetCaretPos",
+ "GetCharABCWidthsA",
+ "GetCharABCWidthsW",
+ "GetCharWidthA",
+ "GetCharWidthW",
+ "GetCharacterPlacementA",
+ "GetCharacterPlacementW",
+ "GetClassInfoA",
+ "GetClassInfoW",
+ "GetClassNameA",
+ "GetClassNameW",
+ "GetClientRect",
+ "GetClipBox",
+ "GetClipRgn",
+ "GetClipboardData",
+ "GetClipboardFormatNameA",
+ "GetClipboardFormatNameW",
+ "GetComboBoxInfo",
+ "GetCurrentObject",
+ "GetCurrentProcessId",
+ "GetCurrentThreadId",
+ "GetCursor",
+ "GetCursorPos",
+ "GetDC",
+ "GetDCEx",
+ "GetDIBColorTable",
+ "GetDIBits",
+ "GetDesktopWindow",
+ "GetDeviceCaps",
+ "GetDialogBaseUnits",
+ "GetDlgItem",
+ "GetDoubleClickTime",
+ "GetFocus",
+ "GetFontLanguageInfo",
+ "GetGUIThreadInfo",
+ "GetIconInfo",
+ "GetKeyNameTextA",
+ "GetKeyNameTextW",
+ "GetKeyState",
+ "GetKeyboardLayout",
+ "GetKeyboardLayoutList",
+ "GetKeyboardState",
+ "GetLastActivePopup",
+ "GetLastError",
+ "GetLayout",
+ "GetLibraryHandle",
+ "GetLocaleInfoA",
+ "GetLocaleInfoW",
+ "GetMenu",
+ "GetMenuBarInfo",
+ "GetMenuDefaultItem",
+ "GetMenuInfo",
+ "GetMenuItemCount",
+ "GetMenuItemInfoA",
+ "GetMenuItemInfoW",
+ "GetMenuItemRect",
+ "GetMessageA",
+ "GetMessagePos",
+ "GetMessageTime",
+ "GetMessageW",
+ "GetModuleHandleA",
+ "GetModuleHandleW",
+ "GetMonitorInfoA",
+ "GetMonitorInfoW",
+ "GetNearestPaletteIndex",
+ "GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2",
+ "GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2",
+ "GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2",
+ "GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONTA_2",
+ "GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2",
+ "GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2",
+ "GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2",
+ "GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2",
+ "GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONTW_2",
+ "GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2",
+ "GetOpenFileNameA",
+ "GetOpenFileNameW",
+ "GetPaletteEntries",
+ "GetParent",
+ "GetPixel",
+ "GetProcAddress",
+ "GetProcessHeap",
+ "GetProfileStringA",
+ "GetProfileStringW",
+ "GetROP2",
+ "GetRandomRgn",
+ "GetRegionData",
+ "GetRgnBox",
+ "GetSaveFileNameA",
+ "GetSaveFileNameW",
+ "GetScrollInfo",
+ "GetStockObject",
+ "GetSysColor",
+ "GetSysColorBrush",
+ "GetSystemMenu",
+ "GetSystemMetrics",
+ "GetSystemPaletteEntries",
+ "GetTextCharset",
+ "GetTextColor",
+ "GetTextExtentPoint32A",
+ "GetTextExtentPoint32W",
+ "GetTextMetricsA",
+ "GetTextMetricsW",
+ "GetTickCount",
+ "GetUpdateRect",
+ "GetUpdateRgn",
+ "GetVersionExA",
+ "GetVersionExW",
+ "GetWindow",
+ "GetWindowLongA",
+ "GetWindowLongW",
+ "GetWindowPlacement",
+ "GetWindowRect",
+ "GetWindowRgn",
+ "GetWindowTextA",
+ "GetWindowTextLengthA",
+ "GetWindowTextLengthW",
+ "GetWindowTextW",
+ "GetWindowThreadProcessId",
+ "GlobalAlloc",
+ "GlobalFree",
+ "GlobalLock",
+ "GlobalSize",
+ "GlobalUnlock",
+ "GradientFill",
+ "HeapAlloc",
+ "HeapFree",
+ "HideCaret",
+ "ImageList_1Add",
+ "ImageList_1AddMasked",
+ "ImageList_1Create",
+ "ImageList_1Destroy",
+ "ImageList_1GetIcon",
+ "ImageList_1GetIconSize",
+ "ImageList_1GetImageCount",
+ "ImageList_1Remove",
+ "ImageList_1Replace",
+ "ImageList_1ReplaceIcon",
+ "ImageList_1SetIconSize",
+ "ImmAssociateContext",
+ "ImmCreateContext",
+ "ImmDestroyContext",
+ "ImmGetCompositionFontA",
+ "ImmGetCompositionFontW",
+ "ImmGetCompositionStringA",
+ "ImmGetCompositionStringW",
+ "ImmGetContext",
+ "ImmGetConversionStatus",
+ "ImmGetDefaultIMEWnd",
+ "ImmGetOpenStatus",
+ "ImmReleaseContext",
+ "ImmSetCompositionFontA",
+ "ImmSetCompositionFontW",
+ "ImmSetCompositionWindow",
+ "ImmSetConversionStatus",
+ "ImmSetOpenStatus",
+ "InitCommonControls",
+ "InitCommonControlsEx",
+ "InsertMenuA",
+ "InsertMenuItemA",
+ "InsertMenuItemW",
+ "InsertMenuW",
+ "IntersectRect",
+ "InvalidateRect",
+ "InvalidateRgn",
+ "IsDBCSLeadByte",
+ "IsIconic",
+ "IsPPC",
+ "IsSP",
+ "IsWindowEnabled",
+ "IsWindowVisible",
+ "IsZoomed",
+ "KillTimer",
+ "LineTo",
+ "LoadBitmapA",
+ "LoadBitmapW",
+ "LoadCursorA",
+ "LoadCursorW",
+ "LoadIconA",
+ "LoadIconW",
+ "LoadImageA__IIIIII",
+ "LoadImageA__I_3BIIII",
+ "LoadImageW__IIIIII",
+ "LoadImageW__I_3CIIII",
+ "LoadLibraryA",
+ "LoadLibraryW",
+ "LoadStringA",
+ "LoadStringW",
+ "LocalFree",
+ "MapVirtualKeyA",
+ "MapVirtualKeyW",
+ "MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I",
+ "MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I",
+ "MessageBeep",
+ "MessageBoxA",
+ "MessageBoxW",
+ "MonitorFromWindow",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_KEYBDINPUT_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTA_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTW_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_MOUSEINPUT_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_MSG_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I",
+ "MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I",
+ "MoveMemory__I_3BI",
+ "MoveMemory__I_3CI",
+ "MoveMemory__I_3DI",
+ "MoveMemory__I_3FI",
+ "MoveMemory__I_3II",
+ "MoveMemory__I_3SI",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTA_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTW_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVFINDITEM_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_NMRGINFO_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II",
+ "MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II",
+ "MoveMemory___3BII",
+ "MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I",
+ "MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I",
+ "MoveMemory___3CII",
+ "MoveMemory___3DII",
+ "MoveMemory___3FII",
+ "MoveMemory___3III",
+ "MoveMemory___3SII",
+ "MoveToEx",
+ "MsgWaitForMultipleObjectsEx",
+ "MultiByteToWideChar__IIII_3CI",
+ "MultiByteToWideChar__II_3BI_3CI",
+ "NotifyWinEvent",
+ "OffsetRgn",
+ "OleInitialize",
+ "OleUninitialize",
+ "OpenClipboard",
+ "PatBlt",
+ "PeekMessageA",
+ "PeekMessageW",
+ "Pie",
+ "Polygon",
+ "Polyline",
+ "PostMessageA",
+ "PostMessageW",
+ "PostThreadMessageA",
+ "PostThreadMessageW",
+ "PrintDlgA",
+ "PrintDlgW",
+ "PtInRect",
+ "PtInRegion",
+ "RealizePalette",
+ "RectInRegion",
+ "Rectangle",
+ "RedrawWindow",
+ "RegCloseKey",
+ "RegEnumKeyExA",
+ "RegEnumKeyExW",
+ "RegOpenKeyExA",
+ "RegOpenKeyExW",
+ "RegQueryInfoKeyA",
+ "RegQueryInfoKeyW",
+ "RegQueryValueExA",
+ "RegQueryValueExW",
+ "RegisterClassA",
+ "RegisterClassW",
+ "RegisterClipboardFormatA",
+ "RegisterClipboardFormatW",
+ "RegisterWindowMessageA",
+ "RegisterWindowMessageW",
+ "ReleaseCapture",
+ "ReleaseDC",
+ "RemoveMenu",
+ "RestoreDC",
+ "RoundRect",
+ "SHBrowseForFolderA",
+ "SHBrowseForFolderW",
+ "SHCreateMenuBar",
+ "SHGetMalloc",
+ "SHGetPathFromIDListA",
+ "SHGetPathFromIDListW",
+ "SHHandleWMSettingChange",
+ "SHRecognizeGesture",
+ "SHSendBackToFocusWindow",
+ "SHSetAppKeyWndAssoc",
+ "SHSipPreference",
+ "SaveDC",
+ "ScreenToClient",
+ "ScriptBreak",
+ "ScriptCPtoX",
+ "ScriptCacheGetHeight",
+ "ScriptFreeCache",
+ "ScriptGetFontProperties",
+ "ScriptGetLogicalWidths",
+ "ScriptGetProperties",
+ "ScriptItemize",
+ "ScriptLayout",
+ "ScriptPlace",
+ "ScriptShape",
+ "ScriptTextOut",
+ "ScriptXtoCP",
+ "ScrollWindowEx",
+ "SelectClipRgn",
+ "SelectObject",
+ "SelectPalette",
+ "SendInput",
+ "SendMessageA__IIII",
+ "SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2",
+ "SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2",
+ "SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2",
+ "SendMessageA__IIILorg_eclipse_swt_internal_win32_MARGINS_2",
+ "SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2",
+ "SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2",
+ "SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2",
+ "SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2",
+ "SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2",
+ "SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2",
+ "SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2",
+ "SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2",
+ "SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2",
+ "SendMessageA__III_3B",
+ "SendMessageA__III_3I",
+ "SendMessageA__III_3S",
+ "SendMessageA__II_3II",
+ "SendMessageA__II_3I_3I",
+ "SendMessageW__IIII",
+ "SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2",
+ "SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2",
+ "SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2",
+ "SendMessageW__IIILorg_eclipse_swt_internal_win32_MARGINS_2",
+ "SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2",
+ "SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2",
+ "SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2",
+ "SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2",
+ "SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2",
+ "SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2",
+ "SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2",
+ "SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2",
+ "SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2",
+ "SendMessageW__III_3C",
+ "SendMessageW__III_3I",
+ "SendMessageW__III_3S",
+ "SendMessageW__II_3II",
+ "SendMessageW__II_3I_3I",
+ "SetActiveWindow",
+ "SetBkColor",
+ "SetBkMode",
+ "SetCapture",
+ "SetCaretPos",
+ "SetClipboardData",
+ "SetCursor",
+ "SetCursorPos",
+ "SetDIBColorTable",
+ "SetErrorMode",
+ "SetFocus",
+ "SetForegroundWindow",
+ "SetLayout",
+ "SetMenu",
+ "SetMenuDefaultItem",
+ "SetMenuInfo",
+ "SetMenuItemInfoA",
+ "SetMenuItemInfoW",
+ "SetPaletteEntries",
+ "SetParent",
+ "SetPixel",
+ "SetROP2",
+ "SetRect",
+ "SetRectRgn",
+ "SetScrollInfo",
+ "SetStretchBltMode",
+ "SetTextAlign",
+ "SetTextColor",
+ "SetTimer",
+ "SetWindowLongA",
+ "SetWindowLongW",
+ "SetWindowPlacement",
+ "SetWindowPos",
+ "SetWindowRgn",
+ "SetWindowTextA",
+ "SetWindowTextW",
+ "SetWindowsHookExA",
+ "SetWindowsHookExW",
+ "ShellExecuteExA",
+ "ShellExecuteExW",
+ "Shell_1NotifyIconA",
+ "Shell_1NotifyIconW",
+ "ShowCaret",
+ "ShowOwnedPopups",
+ "ShowScrollBar",
+ "ShowWindow",
+ "SipGetInfo",
+ "StartDocA",
+ "StartDocW",
+ "StartPage",
+ "StretchBlt",
+ "SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I",
+ "SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSA_2I",
+ "SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I",
+ "SystemParametersInfoA__II_3II",
+ "SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I",
+ "SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSW_2I",
+ "SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I",
+ "SystemParametersInfoW__II_3II",
+ "ToAscii",
+ "ToUnicode",
+ "TrackMouseEvent",
+ "TrackPopupMenu",
+ "TranslateAcceleratorA",
+ "TranslateAcceleratorW",
+ "TranslateCharsetInfo",
+ "TranslateMDISysAccel",
+ "TranslateMessage",
+ "TransparentImage",
+ "UnhookWindowsHookEx",
+ "UnregisterClassA",
+ "UnregisterClassW",
+ "UpdateWindow",
+ "ValidateRect",
+ "VkKeyScanA",
+ "VkKeyScanW",
+ "VtblCall",
+ "WaitMessage",
+ "WideCharToMultiByte__II_3CIII_3B_3Z",
+ "WideCharToMultiByte__II_3CI_3BI_3B_3Z",
+ "WindowFromDC",
+ "WindowFromPoint",
+ "wcslen",
+};
+
+#endif
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h
index a69e1572be..9ac7473bf4 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h
@@ -1,598 +1,600 @@
-/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
-
-#ifdef NATIVE_STATS
-int OS_nativeFunctionCallCount[];
-char* OS_nativeFunctionNames[];
-#define OS_NATIVE_ENTER(env, that, func) OS_nativeFunctionCallCount[func]++;
-#define OS_NATIVE_EXIT(env, that, func)
-#else
-#define OS_NATIVE_ENTER(env, that, func)
-#define OS_NATIVE_EXIT(env, that, func)
-#endif
-
-#define AbortDoc_FUNC 0
-#define ActivateKeyboardLayout_FUNC 1
-#define AdjustWindowRectEx_FUNC 2
-#define Arc_FUNC 3
-#define BeginDeferWindowPos_FUNC 4
-#define BeginPaint_FUNC 5
-#define BitBlt_FUNC 6
-#define BringWindowToTop_FUNC 7
-#define Call_FUNC 8
-#define CallNextHookEx_FUNC 9
-#define CallWindowProcA_FUNC 10
-#define CallWindowProcW_FUNC 11
-#define CharLowerA_FUNC 12
-#define CharLowerW_FUNC 13
-#define CharUpperA_FUNC 14
-#define CharUpperW_FUNC 15
-#define CheckMenuItem_FUNC 16
-#define ChooseColorA_FUNC 17
-#define ChooseColorW_FUNC 18
-#define ChooseFontA_FUNC 19
-#define ChooseFontW_FUNC 20
-#define ClientToScreen_FUNC 21
-#define CloseClipboard_FUNC 22
-#define CombineRgn_FUNC 23
-#define CommDlgExtendedError_FUNC 24
-#define CommandBar_1AddAdornments_FUNC 25
-#define CommandBar_1Create_FUNC 26
-#define CommandBar_1Destroy_FUNC 27
-#define CommandBar_1DrawMenuBar_FUNC 28
-#define CommandBar_1Height_FUNC 29
-#define CommandBar_1InsertMenubarEx_FUNC 30
-#define CommandBar_1Show_FUNC 31
-#define CopyImage_FUNC 32
-#define CreateAcceleratorTableA_FUNC 33
-#define CreateAcceleratorTableW_FUNC 34
-#define CreateBitmap_FUNC 35
-#define CreateCaret_FUNC 36
-#define CreateCompatibleBitmap_FUNC 37
-#define CreateCompatibleDC_FUNC 38
-#define CreateCursor_FUNC 39
-#define CreateDCA_FUNC 40
-#define CreateDCW_FUNC 41
-#define CreateDIBSection_FUNC 42
-#define CreateFontIndirectA__I_FUNC 43
-#define CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONTA_2_FUNC 44
-#define CreateFontIndirectW__I_FUNC 45
-#define CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONTW_2_FUNC 46
-#define CreateIconIndirect_FUNC 47
-#define CreateMenu_FUNC 48
-#define CreatePalette_FUNC 49
-#define CreatePatternBrush_FUNC 50
-#define CreatePen_FUNC 51
-#define CreatePolygonRgn_FUNC 52
-#define CreatePopupMenu_FUNC 53
-#define CreateRectRgn_FUNC 54
-#define CreateSolidBrush_FUNC 55
-#define CreateStreamOnHGlobal_FUNC 56
-#define CreateWindowExA_FUNC 57
-#define CreateWindowExW_FUNC 58
-#define DefFrameProcA_FUNC 59
-#define DefFrameProcW_FUNC 60
-#define DefMDIChildProcA_FUNC 61
-#define DefMDIChildProcW_FUNC 62
-#define DefWindowProcA_FUNC 63
-#define DefWindowProcW_FUNC 64
-#define DeferWindowPos_FUNC 65
-#define DeleteDC_FUNC 66
-#define DeleteMenu_FUNC 67
-#define DeleteObject_FUNC 68
-#define DestroyAcceleratorTable_FUNC 69
-#define DestroyCaret_FUNC 70
-#define DestroyCursor_FUNC 71
-#define DestroyIcon_FUNC 72
-#define DestroyMenu_FUNC 73
-#define DestroyWindow_FUNC 74
-#define DispatchMessageA_FUNC 75
-#define DispatchMessageW_FUNC 76
-#define DragDetect_FUNC 77
-#define DragFinish_FUNC 78
-#define DragQueryFileA_FUNC 79
-#define DragQueryFileW_FUNC 80
-#define DrawEdge_FUNC 81
-#define DrawFocusRect_FUNC 82
-#define DrawFrameControl_FUNC 83
-#define DrawIconEx_FUNC 84
-#define DrawMenuBar_FUNC 85
-#define DrawStateA_FUNC 86
-#define DrawStateW_FUNC 87
-#define DrawTextA_FUNC 88
-#define DrawTextW_FUNC 89
-#define Ellipse_FUNC 90
-#define EnableMenuItem_FUNC 91
-#define EnableScrollBar_FUNC 92
-#define EnableWindow_FUNC 93
-#define EndDeferWindowPos_FUNC 94
-#define EndDoc_FUNC 95
-#define EndPage_FUNC 96
-#define EndPaint_FUNC 97
-#define EnumDisplayMonitors_FUNC 98
-#define EnumFontFamiliesA_FUNC 99
-#define EnumFontFamiliesExA_FUNC 100
-#define EnumFontFamiliesExW_FUNC 101
-#define EnumFontFamiliesW_FUNC 102
-#define EnumSystemLanguageGroupsA_FUNC 103
-#define EnumSystemLanguageGroupsW_FUNC 104
-#define EnumSystemLocalesA_FUNC 105
-#define EnumSystemLocalesW_FUNC 106
-#define EqualRect_FUNC 107
-#define EqualRgn_FUNC 108
-#define ExpandEnvironmentStringsA_FUNC 109
-#define ExpandEnvironmentStringsW_FUNC 110
-#define ExtTextOutA_FUNC 111
-#define ExtTextOutW_FUNC 112
-#define ExtractIconExA_FUNC 113
-#define ExtractIconExW_FUNC 114
-#define FillRect_FUNC 115
-#define FindWindowA_FUNC 116
-#define FindWindowW_FUNC 117
-#define FormatMessageA_FUNC 118
-#define FormatMessageW_FUNC 119
-#define FreeLibrary_FUNC 120
-#define GdiSetBatchLimit_FUNC 121
-#define GetACP_FUNC 122
-#define GetActiveWindow_FUNC 123
-#define GetBkColor_FUNC 124
-#define GetCapture_FUNC 125
-#define GetCaretPos_FUNC 126
-#define GetCharABCWidthsA_FUNC 127
-#define GetCharABCWidthsW_FUNC 128
-#define GetCharWidthA_FUNC 129
-#define GetCharWidthW_FUNC 130
-#define GetCharacterPlacementA_FUNC 131
-#define GetCharacterPlacementW_FUNC 132
-#define GetClassInfoA_FUNC 133
-#define GetClassInfoW_FUNC 134
-#define GetClientRect_FUNC 135
-#define GetClipBox_FUNC 136
-#define GetClipRgn_FUNC 137
-#define GetClipboardData_FUNC 138
-#define GetClipboardFormatNameA_FUNC 139
-#define GetClipboardFormatNameW_FUNC 140
-#define GetComboBoxInfo_FUNC 141
-#define GetCurrentObject_FUNC 142
-#define GetCurrentProcessId_FUNC 143
-#define GetCurrentThreadId_FUNC 144
-#define GetCursor_FUNC 145
-#define GetCursorPos_FUNC 146
-#define GetDC_FUNC 147
-#define GetDCEx_FUNC 148
-#define GetDIBColorTable_FUNC 149
-#define GetDIBits_FUNC 150
-#define GetDesktopWindow_FUNC 151
-#define GetDeviceCaps_FUNC 152
-#define GetDialogBaseUnits_FUNC 153
-#define GetDlgItem_FUNC 154
-#define GetDoubleClickTime_FUNC 155
-#define GetFocus_FUNC 156
-#define GetFontLanguageInfo_FUNC 157
-#define GetGUIThreadInfo_FUNC 158
-#define GetIconInfo_FUNC 159
-#define GetKeyNameTextA_FUNC 160
-#define GetKeyNameTextW_FUNC 161
-#define GetKeyState_FUNC 162
-#define GetKeyboardLayout_FUNC 163
-#define GetKeyboardLayoutList_FUNC 164
-#define GetKeyboardState_FUNC 165
-#define GetLastActivePopup_FUNC 166
-#define GetLastError_FUNC 167
-#define GetLayout_FUNC 168
-#define GetLibraryHandle_FUNC 169
-#define GetLocaleInfoA_FUNC 170
-#define GetLocaleInfoW_FUNC 171
-#define GetMenu_FUNC 172
-#define GetMenuBarInfo_FUNC 173
-#define GetMenuDefaultItem_FUNC 174
-#define GetMenuInfo_FUNC 175
-#define GetMenuItemCount_FUNC 176
-#define GetMenuItemInfoA_FUNC 177
-#define GetMenuItemInfoW_FUNC 178
-#define GetMenuItemRect_FUNC 179
-#define GetMessageA_FUNC 180
-#define GetMessagePos_FUNC 181
-#define GetMessageTime_FUNC 182
-#define GetMessageW_FUNC 183
-#define GetModuleHandleA_FUNC 184
-#define GetModuleHandleW_FUNC 185
-#define GetMonitorInfoA_FUNC 186
-#define GetMonitorInfoW_FUNC 187
-#define GetNearestPaletteIndex_FUNC 188
-#define GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC 189
-#define GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC 190
-#define GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC 191
-#define GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONTA_2_FUNC 192
-#define GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2_FUNC 193
-#define GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC 194
-#define GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC 195
-#define GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC 196
-#define GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONTW_2_FUNC 197
-#define GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2_FUNC 198
-#define GetOpenFileNameA_FUNC 199
-#define GetOpenFileNameW_FUNC 200
-#define GetPaletteEntries_FUNC 201
-#define GetParent_FUNC 202
-#define GetPixel_FUNC 203
-#define GetProcAddress_FUNC 204
-#define GetProcessHeap_FUNC 205
-#define GetProfileStringA_FUNC 206
-#define GetProfileStringW_FUNC 207
-#define GetROP2_FUNC 208
-#define GetRandomRgn_FUNC 209
-#define GetRegionData_FUNC 210
-#define GetRgnBox_FUNC 211
-#define GetSaveFileNameA_FUNC 212
-#define GetSaveFileNameW_FUNC 213
-#define GetScrollInfo_FUNC 214
-#define GetStockObject_FUNC 215
-#define GetSysColor_FUNC 216
-#define GetSysColorBrush_FUNC 217
-#define GetSystemMenu_FUNC 218
-#define GetSystemMetrics_FUNC 219
-#define GetSystemPaletteEntries_FUNC 220
-#define GetTextCharset_FUNC 221
-#define GetTextColor_FUNC 222
-#define GetTextExtentPoint32A_FUNC 223
-#define GetTextExtentPoint32W_FUNC 224
-#define GetTextMetricsA_FUNC 225
-#define GetTextMetricsW_FUNC 226
-#define GetTickCount_FUNC 227
-#define GetUpdateRect_FUNC 228
-#define GetUpdateRgn_FUNC 229
-#define GetVersionExA_FUNC 230
-#define GetVersionExW_FUNC 231
-#define GetWindow_FUNC 232
-#define GetWindowLongA_FUNC 233
-#define GetWindowLongW_FUNC 234
-#define GetWindowPlacement_FUNC 235
-#define GetWindowRect_FUNC 236
-#define GetWindowRgn_FUNC 237
-#define GetWindowTextA_FUNC 238
-#define GetWindowTextLengthA_FUNC 239
-#define GetWindowTextLengthW_FUNC 240
-#define GetWindowTextW_FUNC 241
-#define GetWindowThreadProcessId_FUNC 242
-#define GlobalAlloc_FUNC 243
-#define GlobalFree_FUNC 244
-#define GlobalLock_FUNC 245
-#define GlobalSize_FUNC 246
-#define GlobalUnlock_FUNC 247
-#define GradientFill_FUNC 248
-#define HeapAlloc_FUNC 249
-#define HeapFree_FUNC 250
-#define HideCaret_FUNC 251
-#define ImageList_1Add_FUNC 252
-#define ImageList_1AddMasked_FUNC 253
-#define ImageList_1Create_FUNC 254
-#define ImageList_1Destroy_FUNC 255
-#define ImageList_1GetIcon_FUNC 256
-#define ImageList_1GetIconSize_FUNC 257
-#define ImageList_1GetImageCount_FUNC 258
-#define ImageList_1Remove_FUNC 259
-#define ImageList_1Replace_FUNC 260
-#define ImageList_1ReplaceIcon_FUNC 261
-#define ImageList_1SetIconSize_FUNC 262
-#define ImmAssociateContext_FUNC 263
-#define ImmCreateContext_FUNC 264
-#define ImmDestroyContext_FUNC 265
-#define ImmGetCompositionFontA_FUNC 266
-#define ImmGetCompositionFontW_FUNC 267
-#define ImmGetCompositionStringA_FUNC 268
-#define ImmGetCompositionStringW_FUNC 269
-#define ImmGetContext_FUNC 270
-#define ImmGetConversionStatus_FUNC 271
-#define ImmGetDefaultIMEWnd_FUNC 272
-#define ImmGetOpenStatus_FUNC 273
-#define ImmReleaseContext_FUNC 274
-#define ImmSetCompositionFontA_FUNC 275
-#define ImmSetCompositionFontW_FUNC 276
-#define ImmSetCompositionWindow_FUNC 277
-#define ImmSetConversionStatus_FUNC 278
-#define ImmSetOpenStatus_FUNC 279
-#define InitCommonControls_FUNC 280
-#define InitCommonControlsEx_FUNC 281
-#define InsertMenuA_FUNC 282
-#define InsertMenuItemA_FUNC 283
-#define InsertMenuItemW_FUNC 284
-#define InsertMenuW_FUNC 285
-#define IntersectRect_FUNC 286
-#define InvalidateRect_FUNC 287
-#define InvalidateRgn_FUNC 288
-#define IsDBCSLeadByte_FUNC 289
-#define IsIconic_FUNC 290
-#define IsPPC_FUNC 291
-#define IsSP_FUNC 292
-#define IsWindowEnabled_FUNC 293
-#define IsWindowVisible_FUNC 294
-#define IsZoomed_FUNC 295
-#define KillTimer_FUNC 296
-#define LineTo_FUNC 297
-#define LoadBitmapA_FUNC 298
-#define LoadBitmapW_FUNC 299
-#define LoadCursorA_FUNC 300
-#define LoadCursorW_FUNC 301
-#define LoadIconA_FUNC 302
-#define LoadIconW_FUNC 303
-#define LoadImageA__IIIIII_FUNC 304
-#define LoadImageA__I_3BIIII_FUNC 305
-#define LoadImageW__IIIIII_FUNC 306
-#define LoadImageW__I_3CIIII_FUNC 307
-#define LoadLibraryA_FUNC 308
-#define LoadLibraryW_FUNC 309
-#define LoadStringA_FUNC 310
-#define LoadStringW_FUNC 311
-#define LocalFree_FUNC 312
-#define MapVirtualKeyA_FUNC 313
-#define MapVirtualKeyW_FUNC 314
-#define MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I_FUNC 315
-#define MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 316
-#define MessageBeep_FUNC 317
-#define MessageBoxA_FUNC 318
-#define MessageBoxW_FUNC 319
-#define MonitorFromWindow_FUNC 320
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I_FUNC 321
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I_FUNC 322
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_KEYBDINPUT_2I_FUNC 323
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTA_2I_FUNC 324
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTW_2I_FUNC 325
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I_FUNC 326
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_MOUSEINPUT_2I_FUNC 327
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_MSG_2I_FUNC 328
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I_FUNC 329
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I_FUNC 330
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2I_FUNC 331
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2I_FUNC 332
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I_FUNC 333
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 334
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I_FUNC 335
-#define MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I_FUNC 336
-#define MoveMemory__I_3BI_FUNC 337
-#define MoveMemory__I_3CI_FUNC 338
-#define MoveMemory__I_3DI_FUNC 339
-#define MoveMemory__I_3FI_FUNC 340
-#define MoveMemory__I_3II_FUNC 341
-#define MoveMemory__I_3SI_FUNC 342
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI_FUNC 343
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II_FUNC 344
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II_FUNC 345
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II_FUNC 346
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTA_2II_FUNC 347
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTW_2II_FUNC 348
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II_FUNC 349
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II_FUNC 350
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2II_FUNC 351
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II_FUNC 352
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II_FUNC 353
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II_FUNC 354
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II_FUNC 355
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2II_FUNC 356
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVFINDITEM_2II_FUNC 357
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II_FUNC 358
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMRGINFO_2II_FUNC 359
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II_FUNC 360
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2II_FUNC 361
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2II_FUNC 362
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II_FUNC 363
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2II_FUNC 364
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2II_FUNC 365
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2II_FUNC 366
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2II_FUNC 367
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II_FUNC 368
-#define MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II_FUNC 369
-#define MoveMemory___3BII_FUNC 370
-#define MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I_FUNC 371
-#define MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I_FUNC 372
-#define MoveMemory___3CII_FUNC 373
-#define MoveMemory___3DII_FUNC 374
-#define MoveMemory___3FII_FUNC 375
-#define MoveMemory___3III_FUNC 376
-#define MoveMemory___3SII_FUNC 377
-#define MoveToEx_FUNC 378
-#define MsgWaitForMultipleObjectsEx_FUNC 379
-#define MultiByteToWideChar__IIII_3CI_FUNC 380
-#define MultiByteToWideChar__II_3BI_3CI_FUNC 381
-#define NotifyWinEvent_FUNC 382
-#define OffsetRgn_FUNC 383
-#define OleInitialize_FUNC 384
-#define OleUninitialize_FUNC 385
-#define OpenClipboard_FUNC 386
-#define PatBlt_FUNC 387
-#define PeekMessageA_FUNC 388
-#define PeekMessageW_FUNC 389
-#define Pie_FUNC 390
-#define Polygon_FUNC 391
-#define Polyline_FUNC 392
-#define PostMessageA_FUNC 393
-#define PostMessageW_FUNC 394
-#define PostThreadMessageA_FUNC 395
-#define PostThreadMessageW_FUNC 396
-#define PrintDlgA_FUNC 397
-#define PrintDlgW_FUNC 398
-#define PtInRect_FUNC 399
-#define PtInRegion_FUNC 400
-#define RealizePalette_FUNC 401
-#define RectInRegion_FUNC 402
-#define Rectangle_FUNC 403
-#define RedrawWindow_FUNC 404
-#define RegCloseKey_FUNC 405
-#define RegEnumKeyExA_FUNC 406
-#define RegEnumKeyExW_FUNC 407
-#define RegOpenKeyExA_FUNC 408
-#define RegOpenKeyExW_FUNC 409
-#define RegQueryInfoKeyA_FUNC 410
-#define RegQueryInfoKeyW_FUNC 411
-#define RegQueryValueExA_FUNC 412
-#define RegQueryValueExW_FUNC 413
-#define RegisterClassA_FUNC 414
-#define RegisterClassW_FUNC 415
-#define RegisterClipboardFormatA_FUNC 416
-#define RegisterClipboardFormatW_FUNC 417
-#define RegisterWindowMessageA_FUNC 418
-#define RegisterWindowMessageW_FUNC 419
-#define ReleaseCapture_FUNC 420
-#define ReleaseDC_FUNC 421
-#define RemoveMenu_FUNC 422
-#define RestoreDC_FUNC 423
-#define RoundRect_FUNC 424
-#define SHBrowseForFolderA_FUNC 425
-#define SHBrowseForFolderW_FUNC 426
-#define SHCreateMenuBar_FUNC 427
-#define SHGetMalloc_FUNC 428
-#define SHGetPathFromIDListA_FUNC 429
-#define SHGetPathFromIDListW_FUNC 430
-#define SHHandleWMSettingChange_FUNC 431
-#define SHRecognizeGesture_FUNC 432
-#define SHSendBackToFocusWindow_FUNC 433
-#define SHSetAppKeyWndAssoc_FUNC 434
-#define SHSipPreference_FUNC 435
-#define SaveDC_FUNC 436
-#define ScreenToClient_FUNC 437
-#define ScriptBreak_FUNC 438
-#define ScriptCPtoX_FUNC 439
-#define ScriptCacheGetHeight_FUNC 440
-#define ScriptFreeCache_FUNC 441
-#define ScriptGetFontProperties_FUNC 442
-#define ScriptGetLogicalWidths_FUNC 443
-#define ScriptGetProperties_FUNC 444
-#define ScriptItemize_FUNC 445
-#define ScriptLayout_FUNC 446
-#define ScriptPlace_FUNC 447
-#define ScriptShape_FUNC 448
-#define ScriptTextOut_FUNC 449
-#define ScriptXtoCP_FUNC 450
-#define ScrollWindowEx_FUNC 451
-#define SelectClipRgn_FUNC 452
-#define SelectObject_FUNC 453
-#define SelectPalette_FUNC 454
-#define SendInput_FUNC 455
-#define SendMessageA__IIII_FUNC 456
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC 457
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC 458
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2_FUNC 459
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_MARGINS_2_FUNC 460
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC 461
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC 462
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC 463
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC 464
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2_FUNC 465
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC 466
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC 467
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC 468
-#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2_FUNC 469
-#define SendMessageA__III_3B_FUNC 470
-#define SendMessageA__III_3I_FUNC 471
-#define SendMessageA__III_3S_FUNC 472
-#define SendMessageA__II_3II_FUNC 473
-#define SendMessageA__II_3I_3I_FUNC 474
-#define SendMessageW__IIII_FUNC 475
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC 476
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC 477
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2_FUNC 478
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_MARGINS_2_FUNC 479
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC 480
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC 481
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC 482
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC 483
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2_FUNC 484
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC 485
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC 486
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC 487
-#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2_FUNC 488
-#define SendMessageW__III_3C_FUNC 489
-#define SendMessageW__III_3I_FUNC 490
-#define SendMessageW__III_3S_FUNC 491
-#define SendMessageW__II_3II_FUNC 492
-#define SendMessageW__II_3I_3I_FUNC 493
-#define SetActiveWindow_FUNC 494
-#define SetBkColor_FUNC 495
-#define SetBkMode_FUNC 496
-#define SetCapture_FUNC 497
-#define SetCaretPos_FUNC 498
-#define SetClipboardData_FUNC 499
-#define SetCursor_FUNC 500
-#define SetCursorPos_FUNC 501
-#define SetDIBColorTable_FUNC 502
-#define SetErrorMode_FUNC 503
-#define SetFocus_FUNC 504
-#define SetForegroundWindow_FUNC 505
-#define SetLayout_FUNC 506
-#define SetMenu_FUNC 507
-#define SetMenuDefaultItem_FUNC 508
-#define SetMenuInfo_FUNC 509
-#define SetMenuItemInfoA_FUNC 510
-#define SetMenuItemInfoW_FUNC 511
-#define SetPaletteEntries_FUNC 512
-#define SetParent_FUNC 513
-#define SetPixel_FUNC 514
-#define SetROP2_FUNC 515
-#define SetRect_FUNC 516
-#define SetRectRgn_FUNC 517
-#define SetScrollInfo_FUNC 518
-#define SetStretchBltMode_FUNC 519
-#define SetTextAlign_FUNC 520
-#define SetTextColor_FUNC 521
-#define SetTimer_FUNC 522
-#define SetWindowLongA_FUNC 523
-#define SetWindowLongW_FUNC 524
-#define SetWindowPlacement_FUNC 525
-#define SetWindowPos_FUNC 526
-#define SetWindowRgn_FUNC 527
-#define SetWindowTextA_FUNC 528
-#define SetWindowTextW_FUNC 529
-#define SetWindowsHookExA_FUNC 530
-#define SetWindowsHookExW_FUNC 531
-#define ShellExecuteExA_FUNC 532
-#define ShellExecuteExW_FUNC 533
-#define Shell_1NotifyIconA_FUNC 534
-#define Shell_1NotifyIconW_FUNC 535
-#define ShowCaret_FUNC 536
-#define ShowOwnedPopups_FUNC 537
-#define ShowScrollBar_FUNC 538
-#define ShowWindow_FUNC 539
-#define SipGetInfo_FUNC 540
-#define StartDocA_FUNC 541
-#define StartDocW_FUNC 542
-#define StartPage_FUNC 543
-#define StretchBlt_FUNC 544
-#define SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC 545
-#define SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSA_2I_FUNC 546
-#define SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 547
-#define SystemParametersInfoA__II_3II_FUNC 548
-#define SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC 549
-#define SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSW_2I_FUNC 550
-#define SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 551
-#define SystemParametersInfoW__II_3II_FUNC 552
-#define ToAscii_FUNC 553
-#define ToUnicode_FUNC 554
-#define TrackMouseEvent_FUNC 555
-#define TrackPopupMenu_FUNC 556
-#define TranslateAcceleratorA_FUNC 557
-#define TranslateAcceleratorW_FUNC 558
-#define TranslateCharsetInfo_FUNC 559
-#define TranslateMDISysAccel_FUNC 560
-#define TranslateMessage_FUNC 561
-#define TransparentImage_FUNC 562
-#define UnhookWindowsHookEx_FUNC 563
-#define UnregisterClassA_FUNC 564
-#define UnregisterClassW_FUNC 565
-#define UpdateWindow_FUNC 566
-#define ValidateRect_FUNC 567
-#define VkKeyScanA_FUNC 568
-#define VkKeyScanW_FUNC 569
-#define VtblCall_FUNC 570
-#define WaitMessage_FUNC 571
-#define WideCharToMultiByte__II_3CIII_3B_3Z_FUNC 572
-#define WideCharToMultiByte__II_3CI_3BI_3B_3Z_FUNC 573
-#define WindowFromDC_FUNC 574
-#define WindowFromPoint_FUNC 575
-#define wcslen_FUNC 576
+/*******************************************************************************
+ * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+#ifdef NATIVE_STATS
+int OS_nativeFunctionCallCount[];
+char* OS_nativeFunctionNames[];
+#define OS_NATIVE_ENTER(env, that, func) OS_nativeFunctionCallCount[func]++;
+#define OS_NATIVE_EXIT(env, that, func)
+#else
+#define OS_NATIVE_ENTER(env, that, func)
+#define OS_NATIVE_EXIT(env, that, func)
+#endif
+
+#define AbortDoc_FUNC 0
+#define ActivateKeyboardLayout_FUNC 1
+#define AdjustWindowRectEx_FUNC 2
+#define Arc_FUNC 3
+#define BeginDeferWindowPos_FUNC 4
+#define BeginPaint_FUNC 5
+#define BitBlt_FUNC 6
+#define BringWindowToTop_FUNC 7
+#define Call_FUNC 8
+#define CallNextHookEx_FUNC 9
+#define CallWindowProcA_FUNC 10
+#define CallWindowProcW_FUNC 11
+#define CharLowerA_FUNC 12
+#define CharLowerW_FUNC 13
+#define CharUpperA_FUNC 14
+#define CharUpperW_FUNC 15
+#define CheckMenuItem_FUNC 16
+#define ChooseColorA_FUNC 17
+#define ChooseColorW_FUNC 18
+#define ChooseFontA_FUNC 19
+#define ChooseFontW_FUNC 20
+#define ClientToScreen_FUNC 21
+#define CloseClipboard_FUNC 22
+#define CombineRgn_FUNC 23
+#define CommDlgExtendedError_FUNC 24
+#define CommandBar_1AddAdornments_FUNC 25
+#define CommandBar_1Create_FUNC 26
+#define CommandBar_1Destroy_FUNC 27
+#define CommandBar_1DrawMenuBar_FUNC 28
+#define CommandBar_1Height_FUNC 29
+#define CommandBar_1InsertMenubarEx_FUNC 30
+#define CommandBar_1Show_FUNC 31
+#define CopyImage_FUNC 32
+#define CreateAcceleratorTableA_FUNC 33
+#define CreateAcceleratorTableW_FUNC 34
+#define CreateBitmap_FUNC 35
+#define CreateCaret_FUNC 36
+#define CreateCompatibleBitmap_FUNC 37
+#define CreateCompatibleDC_FUNC 38
+#define CreateCursor_FUNC 39
+#define CreateDCA_FUNC 40
+#define CreateDCW_FUNC 41
+#define CreateDIBSection_FUNC 42
+#define CreateFontIndirectA__I_FUNC 43
+#define CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONTA_2_FUNC 44
+#define CreateFontIndirectW__I_FUNC 45
+#define CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONTW_2_FUNC 46
+#define CreateIconIndirect_FUNC 47
+#define CreateMenu_FUNC 48
+#define CreatePalette_FUNC 49
+#define CreatePatternBrush_FUNC 50
+#define CreatePen_FUNC 51
+#define CreatePolygonRgn_FUNC 52
+#define CreatePopupMenu_FUNC 53
+#define CreateRectRgn_FUNC 54
+#define CreateSolidBrush_FUNC 55
+#define CreateStreamOnHGlobal_FUNC 56
+#define CreateWindowExA_FUNC 57
+#define CreateWindowExW_FUNC 58
+#define DefFrameProcA_FUNC 59
+#define DefFrameProcW_FUNC 60
+#define DefMDIChildProcA_FUNC 61
+#define DefMDIChildProcW_FUNC 62
+#define DefWindowProcA_FUNC 63
+#define DefWindowProcW_FUNC 64
+#define DeferWindowPos_FUNC 65
+#define DeleteDC_FUNC 66
+#define DeleteMenu_FUNC 67
+#define DeleteObject_FUNC 68
+#define DestroyAcceleratorTable_FUNC 69
+#define DestroyCaret_FUNC 70
+#define DestroyCursor_FUNC 71
+#define DestroyIcon_FUNC 72
+#define DestroyMenu_FUNC 73
+#define DestroyWindow_FUNC 74
+#define DispatchMessageA_FUNC 75
+#define DispatchMessageW_FUNC 76
+#define DragDetect_FUNC 77
+#define DragFinish_FUNC 78
+#define DragQueryFileA_FUNC 79
+#define DragQueryFileW_FUNC 80
+#define DrawEdge_FUNC 81
+#define DrawFocusRect_FUNC 82
+#define DrawFrameControl_FUNC 83
+#define DrawIconEx_FUNC 84
+#define DrawMenuBar_FUNC 85
+#define DrawStateA_FUNC 86
+#define DrawStateW_FUNC 87
+#define DrawTextA_FUNC 88
+#define DrawTextW_FUNC 89
+#define Ellipse_FUNC 90
+#define EnableMenuItem_FUNC 91
+#define EnableScrollBar_FUNC 92
+#define EnableWindow_FUNC 93
+#define EndDeferWindowPos_FUNC 94
+#define EndDoc_FUNC 95
+#define EndPage_FUNC 96
+#define EndPaint_FUNC 97
+#define EnumDisplayMonitors_FUNC 98
+#define EnumFontFamiliesA_FUNC 99
+#define EnumFontFamiliesExA_FUNC 100
+#define EnumFontFamiliesExW_FUNC 101
+#define EnumFontFamiliesW_FUNC 102
+#define EnumSystemLanguageGroupsA_FUNC 103
+#define EnumSystemLanguageGroupsW_FUNC 104
+#define EnumSystemLocalesA_FUNC 105
+#define EnumSystemLocalesW_FUNC 106
+#define EqualRect_FUNC 107
+#define EqualRgn_FUNC 108
+#define ExpandEnvironmentStringsA_FUNC 109
+#define ExpandEnvironmentStringsW_FUNC 110
+#define ExtTextOutA_FUNC 111
+#define ExtTextOutW_FUNC 112
+#define ExtractIconExA_FUNC 113
+#define ExtractIconExW_FUNC 114
+#define FillRect_FUNC 115
+#define FindWindowA_FUNC 116
+#define FindWindowW_FUNC 117
+#define FormatMessageA_FUNC 118
+#define FormatMessageW_FUNC 119
+#define FreeLibrary_FUNC 120
+#define GdiSetBatchLimit_FUNC 121
+#define GetACP_FUNC 122
+#define GetActiveWindow_FUNC 123
+#define GetBkColor_FUNC 124
+#define GetCapture_FUNC 125
+#define GetCaretPos_FUNC 126
+#define GetCharABCWidthsA_FUNC 127
+#define GetCharABCWidthsW_FUNC 128
+#define GetCharWidthA_FUNC 129
+#define GetCharWidthW_FUNC 130
+#define GetCharacterPlacementA_FUNC 131
+#define GetCharacterPlacementW_FUNC 132
+#define GetClassInfoA_FUNC 133
+#define GetClassInfoW_FUNC 134
+#define GetClassNameA_FUNC 135
+#define GetClassNameW_FUNC 136
+#define GetClientRect_FUNC 137
+#define GetClipBox_FUNC 138
+#define GetClipRgn_FUNC 139
+#define GetClipboardData_FUNC 140
+#define GetClipboardFormatNameA_FUNC 141
+#define GetClipboardFormatNameW_FUNC 142
+#define GetComboBoxInfo_FUNC 143
+#define GetCurrentObject_FUNC 144
+#define GetCurrentProcessId_FUNC 145
+#define GetCurrentThreadId_FUNC 146
+#define GetCursor_FUNC 147
+#define GetCursorPos_FUNC 148
+#define GetDC_FUNC 149
+#define GetDCEx_FUNC 150
+#define GetDIBColorTable_FUNC 151
+#define GetDIBits_FUNC 152
+#define GetDesktopWindow_FUNC 153
+#define GetDeviceCaps_FUNC 154
+#define GetDialogBaseUnits_FUNC 155
+#define GetDlgItem_FUNC 156
+#define GetDoubleClickTime_FUNC 157
+#define GetFocus_FUNC 158
+#define GetFontLanguageInfo_FUNC 159
+#define GetGUIThreadInfo_FUNC 160
+#define GetIconInfo_FUNC 161
+#define GetKeyNameTextA_FUNC 162
+#define GetKeyNameTextW_FUNC 163
+#define GetKeyState_FUNC 164
+#define GetKeyboardLayout_FUNC 165
+#define GetKeyboardLayoutList_FUNC 166
+#define GetKeyboardState_FUNC 167
+#define GetLastActivePopup_FUNC 168
+#define GetLastError_FUNC 169
+#define GetLayout_FUNC 170
+#define GetLibraryHandle_FUNC 171
+#define GetLocaleInfoA_FUNC 172
+#define GetLocaleInfoW_FUNC 173
+#define GetMenu_FUNC 174
+#define GetMenuBarInfo_FUNC 175
+#define GetMenuDefaultItem_FUNC 176
+#define GetMenuInfo_FUNC 177
+#define GetMenuItemCount_FUNC 178
+#define GetMenuItemInfoA_FUNC 179
+#define GetMenuItemInfoW_FUNC 180
+#define GetMenuItemRect_FUNC 181
+#define GetMessageA_FUNC 182
+#define GetMessagePos_FUNC 183
+#define GetMessageTime_FUNC 184
+#define GetMessageW_FUNC 185
+#define GetModuleHandleA_FUNC 186
+#define GetModuleHandleW_FUNC 187
+#define GetMonitorInfoA_FUNC 188
+#define GetMonitorInfoW_FUNC 189
+#define GetNearestPaletteIndex_FUNC 190
+#define GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC 191
+#define GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC 192
+#define GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC 193
+#define GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONTA_2_FUNC 194
+#define GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2_FUNC 195
+#define GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC 196
+#define GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC 197
+#define GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC 198
+#define GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONTW_2_FUNC 199
+#define GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2_FUNC 200
+#define GetOpenFileNameA_FUNC 201
+#define GetOpenFileNameW_FUNC 202
+#define GetPaletteEntries_FUNC 203
+#define GetParent_FUNC 204
+#define GetPixel_FUNC 205
+#define GetProcAddress_FUNC 206
+#define GetProcessHeap_FUNC 207
+#define GetProfileStringA_FUNC 208
+#define GetProfileStringW_FUNC 209
+#define GetROP2_FUNC 210
+#define GetRandomRgn_FUNC 211
+#define GetRegionData_FUNC 212
+#define GetRgnBox_FUNC 213
+#define GetSaveFileNameA_FUNC 214
+#define GetSaveFileNameW_FUNC 215
+#define GetScrollInfo_FUNC 216
+#define GetStockObject_FUNC 217
+#define GetSysColor_FUNC 218
+#define GetSysColorBrush_FUNC 219
+#define GetSystemMenu_FUNC 220
+#define GetSystemMetrics_FUNC 221
+#define GetSystemPaletteEntries_FUNC 222
+#define GetTextCharset_FUNC 223
+#define GetTextColor_FUNC 224
+#define GetTextExtentPoint32A_FUNC 225
+#define GetTextExtentPoint32W_FUNC 226
+#define GetTextMetricsA_FUNC 227
+#define GetTextMetricsW_FUNC 228
+#define GetTickCount_FUNC 229
+#define GetUpdateRect_FUNC 230
+#define GetUpdateRgn_FUNC 231
+#define GetVersionExA_FUNC 232
+#define GetVersionExW_FUNC 233
+#define GetWindow_FUNC 234
+#define GetWindowLongA_FUNC 235
+#define GetWindowLongW_FUNC 236
+#define GetWindowPlacement_FUNC 237
+#define GetWindowRect_FUNC 238
+#define GetWindowRgn_FUNC 239
+#define GetWindowTextA_FUNC 240
+#define GetWindowTextLengthA_FUNC 241
+#define GetWindowTextLengthW_FUNC 242
+#define GetWindowTextW_FUNC 243
+#define GetWindowThreadProcessId_FUNC 244
+#define GlobalAlloc_FUNC 245
+#define GlobalFree_FUNC 246
+#define GlobalLock_FUNC 247
+#define GlobalSize_FUNC 248
+#define GlobalUnlock_FUNC 249
+#define GradientFill_FUNC 250
+#define HeapAlloc_FUNC 251
+#define HeapFree_FUNC 252
+#define HideCaret_FUNC 253
+#define ImageList_1Add_FUNC 254
+#define ImageList_1AddMasked_FUNC 255
+#define ImageList_1Create_FUNC 256
+#define ImageList_1Destroy_FUNC 257
+#define ImageList_1GetIcon_FUNC 258
+#define ImageList_1GetIconSize_FUNC 259
+#define ImageList_1GetImageCount_FUNC 260
+#define ImageList_1Remove_FUNC 261
+#define ImageList_1Replace_FUNC 262
+#define ImageList_1ReplaceIcon_FUNC 263
+#define ImageList_1SetIconSize_FUNC 264
+#define ImmAssociateContext_FUNC 265
+#define ImmCreateContext_FUNC 266
+#define ImmDestroyContext_FUNC 267
+#define ImmGetCompositionFontA_FUNC 268
+#define ImmGetCompositionFontW_FUNC 269
+#define ImmGetCompositionStringA_FUNC 270
+#define ImmGetCompositionStringW_FUNC 271
+#define ImmGetContext_FUNC 272
+#define ImmGetConversionStatus_FUNC 273
+#define ImmGetDefaultIMEWnd_FUNC 274
+#define ImmGetOpenStatus_FUNC 275
+#define ImmReleaseContext_FUNC 276
+#define ImmSetCompositionFontA_FUNC 277
+#define ImmSetCompositionFontW_FUNC 278
+#define ImmSetCompositionWindow_FUNC 279
+#define ImmSetConversionStatus_FUNC 280
+#define ImmSetOpenStatus_FUNC 281
+#define InitCommonControls_FUNC 282
+#define InitCommonControlsEx_FUNC 283
+#define InsertMenuA_FUNC 284
+#define InsertMenuItemA_FUNC 285
+#define InsertMenuItemW_FUNC 286
+#define InsertMenuW_FUNC 287
+#define IntersectRect_FUNC 288
+#define InvalidateRect_FUNC 289
+#define InvalidateRgn_FUNC 290
+#define IsDBCSLeadByte_FUNC 291
+#define IsIconic_FUNC 292
+#define IsPPC_FUNC 293
+#define IsSP_FUNC 294
+#define IsWindowEnabled_FUNC 295
+#define IsWindowVisible_FUNC 296
+#define IsZoomed_FUNC 297
+#define KillTimer_FUNC 298
+#define LineTo_FUNC 299
+#define LoadBitmapA_FUNC 300
+#define LoadBitmapW_FUNC 301
+#define LoadCursorA_FUNC 302
+#define LoadCursorW_FUNC 303
+#define LoadIconA_FUNC 304
+#define LoadIconW_FUNC 305
+#define LoadImageA__IIIIII_FUNC 306
+#define LoadImageA__I_3BIIII_FUNC 307
+#define LoadImageW__IIIIII_FUNC 308
+#define LoadImageW__I_3CIIII_FUNC 309
+#define LoadLibraryA_FUNC 310
+#define LoadLibraryW_FUNC 311
+#define LoadStringA_FUNC 312
+#define LoadStringW_FUNC 313
+#define LocalFree_FUNC 314
+#define MapVirtualKeyA_FUNC 315
+#define MapVirtualKeyW_FUNC 316
+#define MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I_FUNC 317
+#define MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 318
+#define MessageBeep_FUNC 319
+#define MessageBoxA_FUNC 320
+#define MessageBoxW_FUNC 321
+#define MonitorFromWindow_FUNC 322
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I_FUNC 323
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I_FUNC 324
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_KEYBDINPUT_2I_FUNC 325
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTA_2I_FUNC 326
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTW_2I_FUNC 327
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I_FUNC 328
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_MOUSEINPUT_2I_FUNC 329
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_MSG_2I_FUNC 330
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I_FUNC 331
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I_FUNC 332
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2I_FUNC 333
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2I_FUNC 334
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I_FUNC 335
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 336
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I_FUNC 337
+#define MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I_FUNC 338
+#define MoveMemory__I_3BI_FUNC 339
+#define MoveMemory__I_3CI_FUNC 340
+#define MoveMemory__I_3DI_FUNC 341
+#define MoveMemory__I_3FI_FUNC 342
+#define MoveMemory__I_3II_FUNC 343
+#define MoveMemory__I_3SI_FUNC 344
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI_FUNC 345
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II_FUNC 346
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II_FUNC 347
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II_FUNC 348
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTA_2II_FUNC 349
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTW_2II_FUNC 350
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II_FUNC 351
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II_FUNC 352
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2II_FUNC 353
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II_FUNC 354
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II_FUNC 355
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II_FUNC 356
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II_FUNC 357
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2II_FUNC 358
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVFINDITEM_2II_FUNC 359
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II_FUNC 360
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMRGINFO_2II_FUNC 361
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II_FUNC 362
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2II_FUNC 363
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2II_FUNC 364
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II_FUNC 365
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2II_FUNC 366
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2II_FUNC 367
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2II_FUNC 368
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2II_FUNC 369
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II_FUNC 370
+#define MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II_FUNC 371
+#define MoveMemory___3BII_FUNC 372
+#define MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I_FUNC 373
+#define MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I_FUNC 374
+#define MoveMemory___3CII_FUNC 375
+#define MoveMemory___3DII_FUNC 376
+#define MoveMemory___3FII_FUNC 377
+#define MoveMemory___3III_FUNC 378
+#define MoveMemory___3SII_FUNC 379
+#define MoveToEx_FUNC 380
+#define MsgWaitForMultipleObjectsEx_FUNC 381
+#define MultiByteToWideChar__IIII_3CI_FUNC 382
+#define MultiByteToWideChar__II_3BI_3CI_FUNC 383
+#define NotifyWinEvent_FUNC 384
+#define OffsetRgn_FUNC 385
+#define OleInitialize_FUNC 386
+#define OleUninitialize_FUNC 387
+#define OpenClipboard_FUNC 388
+#define PatBlt_FUNC 389
+#define PeekMessageA_FUNC 390
+#define PeekMessageW_FUNC 391
+#define Pie_FUNC 392
+#define Polygon_FUNC 393
+#define Polyline_FUNC 394
+#define PostMessageA_FUNC 395
+#define PostMessageW_FUNC 396
+#define PostThreadMessageA_FUNC 397
+#define PostThreadMessageW_FUNC 398
+#define PrintDlgA_FUNC 399
+#define PrintDlgW_FUNC 400
+#define PtInRect_FUNC 401
+#define PtInRegion_FUNC 402
+#define RealizePalette_FUNC 403
+#define RectInRegion_FUNC 404
+#define Rectangle_FUNC 405
+#define RedrawWindow_FUNC 406
+#define RegCloseKey_FUNC 407
+#define RegEnumKeyExA_FUNC 408
+#define RegEnumKeyExW_FUNC 409
+#define RegOpenKeyExA_FUNC 410
+#define RegOpenKeyExW_FUNC 411
+#define RegQueryInfoKeyA_FUNC 412
+#define RegQueryInfoKeyW_FUNC 413
+#define RegQueryValueExA_FUNC 414
+#define RegQueryValueExW_FUNC 415
+#define RegisterClassA_FUNC 416
+#define RegisterClassW_FUNC 417
+#define RegisterClipboardFormatA_FUNC 418
+#define RegisterClipboardFormatW_FUNC 419
+#define RegisterWindowMessageA_FUNC 420
+#define RegisterWindowMessageW_FUNC 421
+#define ReleaseCapture_FUNC 422
+#define ReleaseDC_FUNC 423
+#define RemoveMenu_FUNC 424
+#define RestoreDC_FUNC 425
+#define RoundRect_FUNC 426
+#define SHBrowseForFolderA_FUNC 427
+#define SHBrowseForFolderW_FUNC 428
+#define SHCreateMenuBar_FUNC 429
+#define SHGetMalloc_FUNC 430
+#define SHGetPathFromIDListA_FUNC 431
+#define SHGetPathFromIDListW_FUNC 432
+#define SHHandleWMSettingChange_FUNC 433
+#define SHRecognizeGesture_FUNC 434
+#define SHSendBackToFocusWindow_FUNC 435
+#define SHSetAppKeyWndAssoc_FUNC 436
+#define SHSipPreference_FUNC 437
+#define SaveDC_FUNC 438
+#define ScreenToClient_FUNC 439
+#define ScriptBreak_FUNC 440
+#define ScriptCPtoX_FUNC 441
+#define ScriptCacheGetHeight_FUNC 442
+#define ScriptFreeCache_FUNC 443
+#define ScriptGetFontProperties_FUNC 444
+#define ScriptGetLogicalWidths_FUNC 445
+#define ScriptGetProperties_FUNC 446
+#define ScriptItemize_FUNC 447
+#define ScriptLayout_FUNC 448
+#define ScriptPlace_FUNC 449
+#define ScriptShape_FUNC 450
+#define ScriptTextOut_FUNC 451
+#define ScriptXtoCP_FUNC 452
+#define ScrollWindowEx_FUNC 453
+#define SelectClipRgn_FUNC 454
+#define SelectObject_FUNC 455
+#define SelectPalette_FUNC 456
+#define SendInput_FUNC 457
+#define SendMessageA__IIII_FUNC 458
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC 459
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC 460
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2_FUNC 461
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_MARGINS_2_FUNC 462
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC 463
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC 464
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC 465
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC 466
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2_FUNC 467
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC 468
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC 469
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC 470
+#define SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2_FUNC 471
+#define SendMessageA__III_3B_FUNC 472
+#define SendMessageA__III_3I_FUNC 473
+#define SendMessageA__III_3S_FUNC 474
+#define SendMessageA__II_3II_FUNC 475
+#define SendMessageA__II_3I_3I_FUNC 476
+#define SendMessageW__IIII_FUNC 477
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC 478
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC 479
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2_FUNC 480
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_MARGINS_2_FUNC 481
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC 482
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC 483
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC 484
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC 485
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2_FUNC 486
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC 487
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC 488
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC 489
+#define SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2_FUNC 490
+#define SendMessageW__III_3C_FUNC 491
+#define SendMessageW__III_3I_FUNC 492
+#define SendMessageW__III_3S_FUNC 493
+#define SendMessageW__II_3II_FUNC 494
+#define SendMessageW__II_3I_3I_FUNC 495
+#define SetActiveWindow_FUNC 496
+#define SetBkColor_FUNC 497
+#define SetBkMode_FUNC 498
+#define SetCapture_FUNC 499
+#define SetCaretPos_FUNC 500
+#define SetClipboardData_FUNC 501
+#define SetCursor_FUNC 502
+#define SetCursorPos_FUNC 503
+#define SetDIBColorTable_FUNC 504
+#define SetErrorMode_FUNC 505
+#define SetFocus_FUNC 506
+#define SetForegroundWindow_FUNC 507
+#define SetLayout_FUNC 508
+#define SetMenu_FUNC 509
+#define SetMenuDefaultItem_FUNC 510
+#define SetMenuInfo_FUNC 511
+#define SetMenuItemInfoA_FUNC 512
+#define SetMenuItemInfoW_FUNC 513
+#define SetPaletteEntries_FUNC 514
+#define SetParent_FUNC 515
+#define SetPixel_FUNC 516
+#define SetROP2_FUNC 517
+#define SetRect_FUNC 518
+#define SetRectRgn_FUNC 519
+#define SetScrollInfo_FUNC 520
+#define SetStretchBltMode_FUNC 521
+#define SetTextAlign_FUNC 522
+#define SetTextColor_FUNC 523
+#define SetTimer_FUNC 524
+#define SetWindowLongA_FUNC 525
+#define SetWindowLongW_FUNC 526
+#define SetWindowPlacement_FUNC 527
+#define SetWindowPos_FUNC 528
+#define SetWindowRgn_FUNC 529
+#define SetWindowTextA_FUNC 530
+#define SetWindowTextW_FUNC 531
+#define SetWindowsHookExA_FUNC 532
+#define SetWindowsHookExW_FUNC 533
+#define ShellExecuteExA_FUNC 534
+#define ShellExecuteExW_FUNC 535
+#define Shell_1NotifyIconA_FUNC 536
+#define Shell_1NotifyIconW_FUNC 537
+#define ShowCaret_FUNC 538
+#define ShowOwnedPopups_FUNC 539
+#define ShowScrollBar_FUNC 540
+#define ShowWindow_FUNC 541
+#define SipGetInfo_FUNC 542
+#define StartDocA_FUNC 543
+#define StartDocW_FUNC 544
+#define StartPage_FUNC 545
+#define StretchBlt_FUNC 546
+#define SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC 547
+#define SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSA_2I_FUNC 548
+#define SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 549
+#define SystemParametersInfoA__II_3II_FUNC 550
+#define SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC 551
+#define SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSW_2I_FUNC 552
+#define SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC 553
+#define SystemParametersInfoW__II_3II_FUNC 554
+#define ToAscii_FUNC 555
+#define ToUnicode_FUNC 556
+#define TrackMouseEvent_FUNC 557
+#define TrackPopupMenu_FUNC 558
+#define TranslateAcceleratorA_FUNC 559
+#define TranslateAcceleratorW_FUNC 560
+#define TranslateCharsetInfo_FUNC 561
+#define TranslateMDISysAccel_FUNC 562
+#define TranslateMessage_FUNC 563
+#define TransparentImage_FUNC 564
+#define UnhookWindowsHookEx_FUNC 565
+#define UnregisterClassA_FUNC 566
+#define UnregisterClassW_FUNC 567
+#define UpdateWindow_FUNC 568
+#define ValidateRect_FUNC 569
+#define VkKeyScanA_FUNC 570
+#define VkKeyScanW_FUNC 571
+#define VtblCall_FUNC 572
+#define WaitMessage_FUNC 573
+#define WideCharToMultiByte__II_3CIII_3B_3Z_FUNC 574
+#define WideCharToMultiByte__II_3CI_3BI_3B_3Z_FUNC 575
+#define WindowFromDC_FUNC 576
+#define WindowFromPoint_FUNC 577
+#define wcslen_FUNC 578
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 3fbd575ae1..12cb9e6ea6 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
@@ -1596,6 +1596,15 @@ public static final boolean GetClassInfo (int hInstance, TCHAR lpClassName, WNDC
return GetClassInfoA (hInstance, lpClassName1, lpWndClass);
}
+public static final int GetClassName (int hWnd, TCHAR lpClassName, int nMaxCount) {
+ if (IsUnicode) {
+ char [] lpClassName1 = lpClassName == null ? null : lpClassName.chars;
+ return GetClassNameW (hWnd, lpClassName1, nMaxCount);
+ }
+ byte [] lpClassName1 = lpClassName == null ? null : lpClassName.bytes;
+ return GetClassNameA (hWnd, lpClassName1, nMaxCount);
+}
+
public static final int GetClipboardFormatName (int format, TCHAR lpszFormatName, int cchMaxCount) {
if (IsUnicode) {
char [] lpszFormatName1 = lpszFormatName == null ? null : lpszFormatName.chars;
@@ -2289,6 +2298,8 @@ public static final native boolean GetCharWidthA (int hdc, int iFirstChar, int i
public static final native boolean GetCharWidthW (int hdc, int iFirstChar, int iLastChar, int [] lpBuffer);
public static final native boolean GetClassInfoW (int hInstance, char [] lpClassName, WNDCLASS lpWndClass);
public static final native boolean GetClassInfoA (int hInstance, byte [] lpClassName, WNDCLASS lpWndClass);
+public static final native int GetClassNameW (int hWnd, char [] lpClassName, int nMaxCount);
+public static final native int GetClassNameA (int hWnd, byte [] lpClassName, int nMaxCount);
public static final native boolean GetClientRect (int hWnd, RECT lpRect);
public static final native int GetClipboardData (int uFormat);
public static final native int GetClipboardFormatNameA (int format, byte[] lpszFormatName, int cchMaxCount);
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Decorations.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Decorations.java
index 0de221fd4a..8d54719c97 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Decorations.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Decorations.java
@@ -1394,6 +1394,26 @@ int windowProc (int hwnd, int msg, int wParam, int lParam) {
LRESULT WM_ACTIVATE (int wParam, int lParam) {
LRESULT result = super.WM_ACTIVATE (wParam, lParam);
if (result != null) return result;
+ /*
+ * Feature in AWT. When an AWT Window is activated,
+ * for some reason, it seems to forward the WM_ACTIVATE
+ * message to the parent. Normally, the parent is an
+ * AWT Frame. When AWT is embedded in SWT, the SWT
+ * shell gets the WM_ACTIVATE and assumes that it came
+ * from Windows. When an SWT shell is activated it
+ * restores focus to the last control that had focus.
+ * If this control is an embedded composite, it takes
+ * focus from the AWT Window. The fix is to ignore
+ * WM_ACTIVATE messages that come from AWT Windows.
+ */
+ if (OS.GetParent (lParam) == handle) {
+ TCHAR buffer = new TCHAR (0, 128);
+ OS.GetClassName (lParam, buffer, buffer.length ());
+ String className = buffer.toString (0, buffer.strlen ());
+ if (className.equals (Display.AWT_WINDOW_CLASS)) {
+ return LRESULT.ONE;
+ }
+ }
if ((wParam & 0xFFFF) != 0) {
/*
* When the high word of wParam is non-zero, the activation
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java
index 18f836d4ae..efe74d36aa 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java
@@ -137,6 +137,7 @@ public class Display extends Device {
/* Message Hook */
Callback getMsgCallback, embeddedCallback;
int getMsgProc, msgHook, embeddedHwnd, embeddedProc;
+ static final String AWT_WINDOW_CLASS = "SunAwtWindow";
/* Sync/Async Widget Communication */
Synchronizer synchronizer = new Synchronizer (this);

Back to the top