diff options
author | Silenio Quarti | 2005-02-01 16:16:12 +0000 |
---|---|---|
committer | Silenio Quarti | 2005-02-01 16:16:12 +0000 |
commit | 10bb7822fe24953f86d0be706b025bf8583c2bed (patch) | |
tree | 8a5de8b47f4a3a8e0d1d271b1202b7a075346c30 | |
parent | ea94ec692a5a967c89201a9a1bfc45f032259307 (diff) | |
download | eclipse.platform.swt-10bb7822fe24953f86d0be706b025bf8583c2bed.tar.gz eclipse.platform.swt-10bb7822fe24953f86d0be706b025bf8583c2bed.tar.xz eclipse.platform.swt-10bb7822fe24953f86d0be706b025bf8583c2bed.zip |
83819v3063f
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); |