From 10bb7822fe24953f86d0be706b025bf8583c2bed Mon Sep 17 00:00:00 2001 From: Silenio Quarti Date: Tue, 1 Feb 2005 16:16:12 +0000 Subject: 83819 --- .../org.eclipse.swt.internal.win32.OS.properties | 10 + .../gtk/org/eclipse/swt/awt/SWT_AWT.java | 23 - .../motif/org/eclipse/swt/awt/SWT_AWT.java | 23 - .../win32/org/eclipse/swt/awt/SWT_AWT.java | 17 - .../Eclipse SWT PI/win32/library/os.c | 30 + .../Eclipse SWT PI/win32/library/os.h | 1 + .../Eclipse SWT PI/win32/library/os_stats.c | 1200 ++++++++++---------- .../Eclipse SWT PI/win32/library/os_stats.h | 1198 +++++++++---------- .../win32/org/eclipse/swt/internal/win32/OS.java | 11 + .../win32/org/eclipse/swt/widgets/Decorations.java | 20 + .../win32/org/eclipse/swt/widgets/Display.java | 1 + 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); -- cgit v1.2.3