diff options
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/win32/library')
31 files changed, 0 insertions, 27742 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/build-ce.bat b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/build-ce.bat deleted file mode 100644 index 457b22dcfa..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/build-ce.bat +++ /dev/null @@ -1,69 +0,0 @@ -@echo off -rem ******************************************************************************* -rem Copyright (c) 2000, 2005 IBM Corporation and others. -rem All rights reserved. This program and the accompanying materials -rem are made available under the terms of the Eclipse Public License v1.0 -rem which accompanies this distribution, and is available at -rem http://www.eclipse.org/legal/epl-v10.html -rem -rem Contributors: -rem IBM Corporation - initial API and implementation -rem ******************************************************************************* - -@echo off - -IF NOT "%JAVA_HOME%"=="" GOTO MAKE - -rem ***** -rem Javah -rem ***** -set JAVA_HOME=j:\teamswt\swt-builddir\ive\bin -set path=%JAVA_HOME%;%path% - -rem ******** -rem MSVC 6.0 -rem ******** -call k:\dev\products\msvc60\vc98\bin\vcvars32.bat - -rem ***************** -rem MS-SDK WinCE -rem ***************** -set WCEROOT=k:\dev\products\wince.sdk - -rem ********************************************************** -rem By default, build library for ARM Pocket PC -rem 'Experiment' with other targets: an example is provided -rem for ARM HPC 2000. Set the flag CFG to the value "hpc2000" -rem to build for ARM HPC 2000. -rem ********************************************************** -IF "%CFG%"=="hpc2000" GOTO HPC2000 -IF "%CFG%"=="SmartPhone 2002" GOTO SMARTPHONE - -:POCKETPC -set OUTPUT_DIR=..\..\..\org.eclipse.swt.win32.wce_ppc.arm -set OSVERSION=WCE300 -set PLATFORM=MS Pocket PC -set PATH=%WCEROOT%\bin;%WCEROOT%\%OSVERSION%\bin;%path% -set INCLUDE=%WCEROOT%\%OSVERSION%\%PLATFORM%\include;%WCEROOT%\%OSVERSION%\%PLATFORM%\MFC\include;%WCEROOT%\%OSVERSION%\%PLATFORM%\ATL\include; -set LIB=%WCEROOT%\%OSVERSION%\%PLATFORM%\lib\arm;%WCEROOT%\%OSVERSION%\%PLATFORM%\MFC\lib\arm;%WCEROOT%\%OSVERSION%\%PLATFORM%\ATL\lib\arm; -GOTO MAKE - -:HPC2000 -set OSVERSION=WCE300 -set PLATFORM=hpc2000 -set PATH=%WCEROOT%\bin;%WCEROOT%\%OSVERSION%\bin;%path% -set INCLUDE=%WCEROOT%\%OSVERSION%\%PLATFORM%\include;%WCEROOT%\%OSVERSION%\%PLATFORM%\MFC\include;%WCEROOT%\%OSVERSION%\%PLATFORM%\ATL\include; -set LIB=%WCEROOT%\%OSVERSION%\%PLATFORM%\lib\arm;%WCEROOT%\%OSVERSION%\%PLATFORM%\MFC\lib\arm;%WCEROOT%\%OSVERSION%\%PLATFORM%\ATL\lib\arm; -GOTO MAKE - -:SMARTPHONE -set OSVERSION=WCE300 -set PLATFORM=SmartPhone 2002 -set PATH=%WCEROOT%\bin;%WCEROOT%\%OSVERSION%\bin;%path% -set INCLUDE=%WCEROOT%\%OSVERSION%\%PLATFORM%\include;%WCEROOT%\%OSVERSION%\%PLATFORM%\ATL\include; -set LIB=%WCEROOT%\%OSVERSION%\%PLATFORM%\lib\arm;%WCEROOT%\%OSVERSION%\%PLATFORM%\ATL\lib\arm; -GOTO MAKE - -:MAKE -Title Environment %OSVERSION% %PLATFORM% -nmake -f make_wince.mak %1 %2 %3 %4 diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/build.bat b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/build.bat deleted file mode 100644 index ac77bf1d1c..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/build.bat +++ /dev/null @@ -1,37 +0,0 @@ -@echo off -rem ******************************************************************************* -rem Copyright (c) 2000, 2005 IBM Corporation and others. -rem All rights reserved. This program and the accompanying materials -rem are made available under the terms of the Eclipse Public License v1.0 -rem which accompanies this distribution, and is available at -rem http://www.eclipse.org/legal/epl-v10.html -rem -rem Contributors: -rem IBM Corporation - initial API and implementation -rem ******************************************************************************* - -@echo off - -IF NOT "%JAVA_HOME%"=="" GOTO MAKE - -rem ***** -rem Javah -rem ***** -set JAVA_HOME=j:\teamswt\swt-builddir\ibm-jdk1.4.1 -set path=%JAVA_HOME%;%path% - -rem ******** -rem MSVC 6.0 -rem ******** -call k:\dev\products\msvc60\vc98\bin\vcvars32.bat - -rem ****** -rem MS-SDK -rem ****** -set Mssdk=K:\dev\PRODUCTS\PLATSDK\feb2003 -call %mssdk%\setenv.bat - -set OUTPUT_DIR=..\..\..\org.eclipse.swt.win32.win32.x86 - -:MAKE -nmake -f make_win32.mak %1 %2 %3 %4 diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/build.xml b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/build.xml deleted file mode 100644 index d578636ff4..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/build.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<project default="build_dll" basedir="../../.."> - -<target name="init"> - <eclipse.refreshLocal resource="org.eclipse.swt" depth="infinite" /> - <eclipse.refreshLocal resource="org.eclipse.swt.tools" depth="infinite" /> - <eclipse.incrementalBuild project="org.eclipse.swt" kind="incr" /> -</target> - -<!-- Build swt.dll for Windows --> -<target name="build_win32_dll"> - <exec dir="./bin/library" executable="${basedir}\bin\library\build.bat"> - <arg line="install"/> - </exec> -</target> - -<!-- Build swt.dll for Pocket PC --> -<target name="build_wince_dll"> - <exec dir="./bin/library" executable="${basedir}\bin\library\build-ce.bat"> - <arg line="install"/> - </exec> -</target> - -<!-- Build Windows and Pocket PC swt dlls --> -<!-- Output .dlls for these platforms into the fragment directory --> -<!-- .log files from the compilers in the org.eclipse.swt/ directory --> -<target name="build_dll" depends="init"> - <antcall target="build_win32_dll"/> - <antcall target="clean"/> - <antcall target="build_wince_dll"/> - <eclipse.refreshLocal resource="org.eclipse.swt.win32.win32.x86" depth="infinite" /> - <eclipse.refreshLocal resource="org.eclipse.swt.win32.wce_ppc.arm" depth="infinite" /> -</target> - -<target name="clean"> - <exec dir="./bin/library" executable="${basedir}\bin\library\build.bat"> - <arg line="clean"/> - </exec> -</target> - -</project>
\ No newline at end of file diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com.c b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com.c deleted file mode 100644 index dea73938c7..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com.c +++ /dev/null @@ -1,1613 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "swt.h" -#include "com_structs.h" -#include "com_stats.h" - -#define COM_NATIVE(func) Java_org_eclipse_swt_internal_ole_win32_COM_##func - -#ifndef NO_CLSIDFromProgID -JNIEXPORT jint JNICALL COM_NATIVE(CLSIDFromProgID) - (JNIEnv *env, jclass that, jcharArray arg0, jobject arg1) -{ - jchar *lparg0=NULL; - GUID _arg1, *lparg1=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, CLSIDFromProgID_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)CLSIDFromProgID((LPCOLESTR)lparg0, lparg1); -fail: - if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1); - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - COM_NATIVE_EXIT(env, that, CLSIDFromProgID_FUNC); - return rc; -} -#endif - -#ifndef NO_CLSIDFromString -JNIEXPORT jint JNICALL COM_NATIVE(CLSIDFromString) - (JNIEnv *env, jclass that, jcharArray arg0, jobject arg1) -{ - jchar *lparg0=NULL; - GUID _arg1, *lparg1=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, CLSIDFromString_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)CLSIDFromString((LPOLESTR)lparg0, lparg1); -fail: - if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1); - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - COM_NATIVE_EXIT(env, that, CLSIDFromString_FUNC); - return rc; -} -#endif - -#ifndef NO_CoCreateInstance -JNIEXPORT jint JNICALL COM_NATIVE(CoCreateInstance) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2, jobject arg3, jintArray arg4) -{ - GUID _arg0, *lparg0=NULL; - GUID _arg3, *lparg3=NULL; - jint *lparg4=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, CoCreateInstance_FUNC); - if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail; - if (arg3) if ((lparg3 = getGUIDFields(env, arg3, &_arg3)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - rc = (jint)CoCreateInstance(lparg0, (LPUNKNOWN)arg1, arg2, lparg3, (LPVOID *)lparg4); -fail: - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg3 && lparg3) setGUIDFields(env, arg3, lparg3); - if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, CoCreateInstance_FUNC); - return rc; -} -#endif - -#ifndef NO_CoFreeUnusedLibraries -JNIEXPORT void JNICALL COM_NATIVE(CoFreeUnusedLibraries) - (JNIEnv *env, jclass that) -{ - COM_NATIVE_ENTER(env, that, CoFreeUnusedLibraries_FUNC); - CoFreeUnusedLibraries(); - COM_NATIVE_EXIT(env, that, CoFreeUnusedLibraries_FUNC); -} -#endif - -#ifndef NO_CoGetClassObject -JNIEXPORT jint JNICALL COM_NATIVE(CoGetClassObject) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2, jobject arg3, jintArray arg4) -{ - GUID _arg0, *lparg0=NULL; - GUID _arg3, *lparg3=NULL; - jint *lparg4=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, CoGetClassObject_FUNC); - if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail; - if (arg3) if ((lparg3 = getGUIDFields(env, arg3, &_arg3)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - rc = (jint)CoGetClassObject(lparg0, arg1, (COSERVERINFO *)arg2, lparg3, (LPVOID *)lparg4); -fail: - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg3 && lparg3) setGUIDFields(env, arg3, lparg3); - if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, CoGetClassObject_FUNC); - return rc; -} -#endif - -#ifndef NO_CoLockObjectExternal -JNIEXPORT jint JNICALL COM_NATIVE(CoLockObjectExternal) - (JNIEnv *env, jclass that, jint arg0, jboolean arg1, jboolean arg2) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, CoLockObjectExternal_FUNC); - rc = (jint)CoLockObjectExternal((IUnknown *)arg0, (BOOL)arg1, (BOOL)arg2); - COM_NATIVE_EXIT(env, that, CoLockObjectExternal_FUNC); - return rc; -} -#endif - -#ifndef NO_CoTaskMemAlloc -JNIEXPORT jint JNICALL COM_NATIVE(CoTaskMemAlloc) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, CoTaskMemAlloc_FUNC); - rc = (jint)CoTaskMemAlloc((ULONG)arg0); - COM_NATIVE_EXIT(env, that, CoTaskMemAlloc_FUNC); - return rc; -} -#endif - -#ifndef NO_CoTaskMemFree -JNIEXPORT void JNICALL COM_NATIVE(CoTaskMemFree) - (JNIEnv *env, jclass that, jint arg0) -{ - COM_NATIVE_ENTER(env, that, CoTaskMemFree_FUNC); - CoTaskMemFree((LPVOID)arg0); - COM_NATIVE_EXIT(env, that, CoTaskMemFree_FUNC); -} -#endif - -#ifndef NO_CreateStdAccessibleObject -JNIEXPORT jint JNICALL COM_NATIVE(CreateStdAccessibleObject) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jintArray arg3) -{ - GUID _arg2, *lparg2=NULL; - jint *lparg3=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, CreateStdAccessibleObject_FUNC); - if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; -/* - rc = (jint)CreateStdAccessibleObject((HWND)arg0, arg1, lparg2, (LPVOID *)lparg3); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(CreateStdAccessibleObject_LIB); - if (hm) fp = GetProcAddress(hm, "CreateStdAccessibleObject"); - initialized = 1; - } - if (fp) { - rc = (jint)fp((HWND)arg0, arg1, lparg2, (LPVOID *)lparg3); - } - } -fail: - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, CreateStdAccessibleObject_FUNC); - return rc; -} -#endif - -#ifndef NO_DoDragDrop -JNIEXPORT jint JNICALL COM_NATIVE(DoDragDrop) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jintArray arg3) -{ - jint *lparg3=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, DoDragDrop_FUNC); - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)DoDragDrop((IDataObject *)arg0, (IDropSource *)arg1, arg2, lparg3); -fail: - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - COM_NATIVE_EXIT(env, that, DoDragDrop_FUNC); - return rc; -} -#endif - -#ifndef NO_GetClassFile -JNIEXPORT jint JNICALL COM_NATIVE(GetClassFile) - (JNIEnv *env, jclass that, jcharArray arg0, jobject arg1) -{ - jchar *lparg0=NULL; - GUID _arg1, *lparg1=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, GetClassFile_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)GetClassFile((LPCWSTR)lparg0, lparg1); -fail: - if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1); - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - COM_NATIVE_EXIT(env, that, GetClassFile_FUNC); - return rc; -} -#endif - -#ifndef NO_IIDFromString -JNIEXPORT jint JNICALL COM_NATIVE(IIDFromString) - (JNIEnv *env, jclass that, jcharArray arg0, jobject arg1) -{ - jchar *lparg0=NULL; - GUID _arg1, *lparg1=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, IIDFromString_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)IIDFromString((LPOLESTR)lparg0, lparg1); -fail: - if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1); - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - COM_NATIVE_EXIT(env, that, IIDFromString_FUNC); - return rc; -} -#endif - -#ifndef NO_IsEqualGUID -JNIEXPORT jboolean JNICALL COM_NATIVE(IsEqualGUID) - (JNIEnv *env, jclass that, jobject arg0, jobject arg1) -{ - GUID _arg0, *lparg0=NULL; - GUID _arg1, *lparg1=NULL; - jboolean rc = 0; - COM_NATIVE_ENTER(env, that, IsEqualGUID_FUNC); - if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail; - if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)IsEqualGUID(lparg0, lparg1); -fail: - if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1); - if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, IsEqualGUID_FUNC); - return rc; -} -#endif - -#ifndef NO_LresultFromObject -JNIEXPORT jint JNICALL COM_NATIVE(LresultFromObject) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - GUID _arg0, *lparg0=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, LresultFromObject_FUNC); - if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail; -/* - rc = (jint)LresultFromObject(lparg0, arg1, (LPUNKNOWN)arg2); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(LresultFromObject_LIB); - if (hm) fp = GetProcAddress(hm, "LresultFromObject"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(lparg0, arg1, (LPUNKNOWN)arg2); - } - } -fail: - if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, LresultFromObject_FUNC); - return rc; -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_ole_win32_FORMATETC_2I -JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_ole_win32_FORMATETC_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - FORMATETC _arg1, *lparg1=NULL; - COM_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_ole_win32_FORMATETC_2I_FUNC); - if (arg1) if ((lparg1 = getFORMATETCFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - COM_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_ole_win32_FORMATETC_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_ole_win32_GUID_2I -JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_ole_win32_GUID_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - GUID _arg1, *lparg1=NULL; - COM_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_ole_win32_GUID_2I_FUNC); - if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - COM_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_ole_win32_GUID_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_ole_win32_OLEINPLACEFRAMEINFO_2I -JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_ole_win32_OLEINPLACEFRAMEINFO_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - OLEINPLACEFRAMEINFO _arg1, *lparg1=NULL; - COM_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_ole_win32_OLEINPLACEFRAMEINFO_2I_FUNC); - if (arg1) if ((lparg1 = getOLEINPLACEFRAMEINFOFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - COM_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_ole_win32_OLEINPLACEFRAMEINFO_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_ole_win32_STATSTG_2I -JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_ole_win32_STATSTG_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - STATSTG _arg1, *lparg1=NULL; - COM_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_ole_win32_STATSTG_2I_FUNC); - if (arg1) if ((lparg1 = getSTATSTGFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - COM_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_ole_win32_STATSTG_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2I -JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - STGMEDIUM _arg1, *lparg1=NULL; - COM_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2I_FUNC); - if (arg1) if ((lparg1 = getSTGMEDIUMFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - COM_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2II -JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - DISPPARAMS _arg0, *lparg0=NULL; - COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setDISPPARAMSFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FORMATETC_2II -JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FORMATETC_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - FORMATETC _arg0, *lparg0=NULL; - COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FORMATETC_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setFORMATETCFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FORMATETC_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FUNCDESC_2II -JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FUNCDESC_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - FUNCDESC _arg0, *lparg0=NULL; - COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FUNCDESC_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setFUNCDESCFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FUNCDESC_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_GUID_2II -JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_GUID_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - GUID _arg0, *lparg0=NULL; - COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_GUID_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_GUID_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STATSTG_2II -JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STATSTG_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - STATSTG _arg0, *lparg0=NULL; - COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STATSTG_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setSTATSTGFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STATSTG_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2II -JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - STGMEDIUM _arg0, *lparg0=NULL; - COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setSTGMEDIUMFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_TYPEATTR_2II -JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_TYPEATTR_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - TYPEATTR _arg0, *lparg0=NULL; - COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_TYPEATTR_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setTYPEATTRFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_TYPEATTR_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARDESC_2II -JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARDESC_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - VARDESC _arg0, *lparg0=NULL; - COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARDESC_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setVARDESCFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARDESC_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_RECT_2II -JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_RECT_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - RECT _arg0, *lparg0=NULL; - COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_RECT_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setRECTFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_RECT_2II_FUNC); -} -#endif - -#ifndef NO_OleCreate -JNIEXPORT jint JNICALL COM_NATIVE(OleCreate) - (JNIEnv *env, jclass that, jobject arg0, jobject arg1, jint arg2, jobject arg3, jint arg4, jint arg5, jintArray arg6) -{ - GUID _arg0, *lparg0=NULL; - GUID _arg1, *lparg1=NULL; - FORMATETC _arg3, *lparg3=NULL; - jint *lparg6=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, OleCreate_FUNC); - if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail; - if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail; - if (arg3) if ((lparg3 = getFORMATETCFields(env, arg3, &_arg3)) == NULL) goto fail; - if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail; - rc = (jint)OleCreate(lparg0, lparg1, arg2, lparg3, (IOleClientSite *)arg4, (IStorage *)arg5, (void **)lparg6); -fail: - if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0); - if (arg3 && lparg3) setFORMATETCFields(env, arg3, lparg3); - if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1); - if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, OleCreate_FUNC); - return rc; -} -#endif - -#ifndef NO_OleCreateFromFile -JNIEXPORT jint JNICALL COM_NATIVE(OleCreateFromFile) - (JNIEnv *env, jclass that, jobject arg0, jcharArray arg1, jobject arg2, jint arg3, jobject arg4, jint arg5, jint arg6, jintArray arg7) -{ - GUID _arg0, *lparg0=NULL; - jchar *lparg1=NULL; - GUID _arg2, *lparg2=NULL; - FORMATETC _arg4, *lparg4=NULL; - jint *lparg7=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, OleCreateFromFile_FUNC); - if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail; - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail; - if (arg4) if ((lparg4 = getFORMATETCFields(env, arg4, &_arg4)) == NULL) goto fail; - if (arg7) if ((lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL)) == NULL) goto fail; - rc = (jint)OleCreateFromFile(lparg0, (LPCOLESTR)lparg1, lparg2, arg3, lparg4, (LPOLECLIENTSITE)arg5, (LPSTORAGE)arg6, (LPVOID *)lparg7); -fail: - if (arg7 && lparg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, 0); - if (arg4 && lparg4) setFORMATETCFields(env, arg4, lparg4); - if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2); - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, OleCreateFromFile_FUNC); - return rc; -} -#endif - -#ifndef NO_OleCreatePropertyFrame -JNIEXPORT jint JNICALL COM_NATIVE(OleCreatePropertyFrame) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jcharArray arg3, jint arg4, jintArray arg5, jint arg6, jint arg7, jint arg8, jint arg9, jint arg10) -{ - jchar *lparg3=NULL; - jint *lparg5=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, OleCreatePropertyFrame_FUNC); - if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail; - if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail; - rc = (jint)OleCreatePropertyFrame((HWND)arg0, arg1, arg2, (LPCOLESTR)lparg3, arg4, (LPUNKNOWN FAR*)lparg5, arg6, (LPCLSID)arg7, (LCID)arg8, arg9, (LPVOID)arg10); -fail: - if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); - if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0); - COM_NATIVE_EXIT(env, that, OleCreatePropertyFrame_FUNC); - return rc; -} -#endif - -#ifndef NO_OleDraw -JNIEXPORT jint JNICALL COM_NATIVE(OleDraw) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, OleDraw_FUNC); - rc = (jint)OleDraw((LPUNKNOWN)arg0, (DWORD)arg1, (HDC)arg2, (LPRECT)arg3); - COM_NATIVE_EXIT(env, that, OleDraw_FUNC); - return rc; -} -#endif - -#ifndef NO_OleFlushClipboard -JNIEXPORT jint JNICALL COM_NATIVE(OleFlushClipboard) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, OleFlushClipboard_FUNC); - rc = (jint)OleFlushClipboard(); - COM_NATIVE_EXIT(env, that, OleFlushClipboard_FUNC); - return rc; -} -#endif - -#ifndef NO_OleGetClipboard -JNIEXPORT jint JNICALL COM_NATIVE(OleGetClipboard) - (JNIEnv *env, jclass that, jintArray arg0) -{ - jint *lparg0=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, OleGetClipboard_FUNC); - if (arg0) if ((lparg0 = (*env)->GetIntArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)OleGetClipboard((IDataObject **)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseIntArrayElements(env, arg0, lparg0, 0); - COM_NATIVE_EXIT(env, that, OleGetClipboard_FUNC); - return rc; -} -#endif - -#ifndef NO_OleIsCurrentClipboard -JNIEXPORT jint JNICALL COM_NATIVE(OleIsCurrentClipboard) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, OleIsCurrentClipboard_FUNC); - rc = (jint)OleIsCurrentClipboard((IDataObject *)arg0); - COM_NATIVE_EXIT(env, that, OleIsCurrentClipboard_FUNC); - return rc; -} -#endif - -#ifndef NO_OleIsRunning -JNIEXPORT jboolean JNICALL COM_NATIVE(OleIsRunning) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - COM_NATIVE_ENTER(env, that, OleIsRunning_FUNC); - rc = (jboolean)OleIsRunning((LPOLEOBJECT)arg0); - COM_NATIVE_EXIT(env, that, OleIsRunning_FUNC); - return rc; -} -#endif - -#ifndef NO_OleLoad -JNIEXPORT jint JNICALL COM_NATIVE(OleLoad) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2, jintArray arg3) -{ - GUID _arg1, *lparg1=NULL; - jint *lparg3=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, OleLoad_FUNC); - if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)OleLoad((IStorage *)arg0, lparg1, (IOleClientSite *)arg2, (LPVOID *)lparg3); -fail: - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1); - COM_NATIVE_EXIT(env, that, OleLoad_FUNC); - return rc; -} -#endif - -#ifndef NO_OleRun -JNIEXPORT jint JNICALL COM_NATIVE(OleRun) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, OleRun_FUNC); - rc = (jint)OleRun((LPUNKNOWN)arg0); - COM_NATIVE_EXIT(env, that, OleRun_FUNC); - return rc; -} -#endif - -#ifndef NO_OleSave -JNIEXPORT jint JNICALL COM_NATIVE(OleSave) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, OleSave_FUNC); - rc = (jint)OleSave((IPersistStorage *)arg0, (IStorage *)arg1, arg2); - COM_NATIVE_EXIT(env, that, OleSave_FUNC); - return rc; -} -#endif - -#ifndef NO_OleSetClipboard -JNIEXPORT jint JNICALL COM_NATIVE(OleSetClipboard) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, OleSetClipboard_FUNC); - rc = (jint)OleSetClipboard((IDataObject *)arg0); - COM_NATIVE_EXIT(env, that, OleSetClipboard_FUNC); - return rc; -} -#endif - -#ifndef NO_OleSetContainedObject -JNIEXPORT jint JNICALL COM_NATIVE(OleSetContainedObject) - (JNIEnv *env, jclass that, jint arg0, jboolean arg1) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, OleSetContainedObject_FUNC); - rc = (jint)OleSetContainedObject((LPUNKNOWN)arg0, arg1); - COM_NATIVE_EXIT(env, that, OleSetContainedObject_FUNC); - return rc; -} -#endif - -#ifndef NO_OleSetMenuDescriptor -JNIEXPORT jint JNICALL COM_NATIVE(OleSetMenuDescriptor) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, OleSetMenuDescriptor_FUNC); - rc = (jint)OleSetMenuDescriptor((HOLEMENU)arg0, (HWND)arg1, (HWND)arg2, (LPOLEINPLACEFRAME)arg3, (LPOLEINPLACEACTIVEOBJECT)arg4); - COM_NATIVE_EXIT(env, that, OleSetMenuDescriptor_FUNC); - return rc; -} -#endif - -#ifndef NO_OleTranslateColor -JNIEXPORT jint JNICALL COM_NATIVE(OleTranslateColor) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2) -{ - jint *lparg2=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, OleTranslateColor_FUNC); - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)OleTranslateColor((OLE_COLOR)arg0, (HPALETTE)arg1, (COLORREF *)lparg2); -fail: - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - COM_NATIVE_EXIT(env, that, OleTranslateColor_FUNC); - return rc; -} -#endif - -#ifndef NO_ProgIDFromCLSID -JNIEXPORT jint JNICALL COM_NATIVE(ProgIDFromCLSID) - (JNIEnv *env, jclass that, jobject arg0, jintArray arg1) -{ - GUID _arg0, *lparg0=NULL; - jint *lparg1=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, ProgIDFromCLSID_FUNC); - if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail; - if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)ProgIDFromCLSID(lparg0, (LPOLESTR *)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0); - if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, ProgIDFromCLSID_FUNC); - return rc; -} -#endif - -#ifndef NO_RegisterDragDrop -JNIEXPORT jint JNICALL COM_NATIVE(RegisterDragDrop) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, RegisterDragDrop_FUNC); - rc = (jint)RegisterDragDrop((HWND)arg0, (IDropTarget *)arg1); - COM_NATIVE_EXIT(env, that, RegisterDragDrop_FUNC); - return rc; -} -#endif - -#ifndef NO_ReleaseStgMedium -JNIEXPORT void JNICALL COM_NATIVE(ReleaseStgMedium) - (JNIEnv *env, jclass that, jint arg0) -{ - COM_NATIVE_ENTER(env, that, ReleaseStgMedium_FUNC); - ReleaseStgMedium((STGMEDIUM *)arg0); - COM_NATIVE_EXIT(env, that, ReleaseStgMedium_FUNC); -} -#endif - -#ifndef NO_RevokeDragDrop -JNIEXPORT jint JNICALL COM_NATIVE(RevokeDragDrop) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, RevokeDragDrop_FUNC); - rc = (jint)RevokeDragDrop((HWND)arg0); - COM_NATIVE_EXIT(env, that, RevokeDragDrop_FUNC); - return rc; -} -#endif - -#ifndef NO_StgCreateDocfile -JNIEXPORT jint JNICALL COM_NATIVE(StgCreateDocfile) - (JNIEnv *env, jclass that, jcharArray arg0, jint arg1, jint arg2, jintArray arg3) -{ - jchar *lparg0=NULL; - jint *lparg3=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, StgCreateDocfile_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)StgCreateDocfile(lparg0, arg1, arg2, (IStorage **)lparg3); -fail: - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - COM_NATIVE_EXIT(env, that, StgCreateDocfile_FUNC); - return rc; -} -#endif - -#ifndef NO_StgIsStorageFile -JNIEXPORT jint JNICALL COM_NATIVE(StgIsStorageFile) - (JNIEnv *env, jclass that, jcharArray arg0) -{ - jchar *lparg0=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, StgIsStorageFile_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)StgIsStorageFile((const WCHAR *)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - COM_NATIVE_EXIT(env, that, StgIsStorageFile_FUNC); - return rc; -} -#endif - -#ifndef NO_StgOpenStorage -JNIEXPORT jint JNICALL COM_NATIVE(StgOpenStorage) - (JNIEnv *env, jclass that, jcharArray arg0, jint arg1, jint arg2, jint arg3, jint arg4, jintArray arg5) -{ - jchar *lparg0=NULL; - jint *lparg5=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, StgOpenStorage_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail; - rc = (jint)StgOpenStorage((const WCHAR *)lparg0, (IStorage *)arg1, arg2, (SNB)arg3, arg4, (IStorage **)lparg5); -fail: - if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - COM_NATIVE_EXIT(env, that, StgOpenStorage_FUNC); - return rc; -} -#endif - -#ifndef NO_StringFromCLSID -JNIEXPORT jint JNICALL COM_NATIVE(StringFromCLSID) - (JNIEnv *env, jclass that, jobject arg0, jintArray arg1) -{ - GUID _arg0, *lparg0=NULL; - jint *lparg1=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, StringFromCLSID_FUNC); - if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail; - if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)StringFromCLSID(lparg0, (LPOLESTR *)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0); - if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0); - COM_NATIVE_EXIT(env, that, StringFromCLSID_FUNC); - return rc; -} -#endif - -#ifndef NO_SysAllocString -JNIEXPORT jint JNICALL COM_NATIVE(SysAllocString) - (JNIEnv *env, jclass that, jcharArray arg0) -{ - jchar *lparg0=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, SysAllocString_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)SysAllocString((OLECHAR *)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - COM_NATIVE_EXIT(env, that, SysAllocString_FUNC); - return rc; -} -#endif - -#ifndef NO_SysFreeString -JNIEXPORT void JNICALL COM_NATIVE(SysFreeString) - (JNIEnv *env, jclass that, jint arg0) -{ - COM_NATIVE_ENTER(env, that, SysFreeString_FUNC); - SysFreeString((BSTR)arg0); - COM_NATIVE_EXIT(env, that, SysFreeString_FUNC); -} -#endif - -#ifndef NO_SysStringByteLen -JNIEXPORT jint JNICALL COM_NATIVE(SysStringByteLen) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, SysStringByteLen_FUNC); - rc = (jint)SysStringByteLen((BSTR)arg0); - COM_NATIVE_EXIT(env, that, SysStringByteLen_FUNC); - return rc; -} -#endif - -#ifndef NO_VariantChangeType -JNIEXPORT jint JNICALL COM_NATIVE(VariantChangeType) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jshort arg2, jshort arg3) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, VariantChangeType_FUNC); - rc = (jint)VariantChangeType((VARIANTARG FAR* )arg0, (VARIANTARG FAR* )arg1, arg2, (VARTYPE)arg3); - COM_NATIVE_EXIT(env, that, VariantChangeType_FUNC); - return rc; -} -#endif - -#ifndef NO_VariantClear -JNIEXPORT jint JNICALL COM_NATIVE(VariantClear) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, VariantClear_FUNC); - rc = (jint)VariantClear((VARIANTARG FAR* )arg0); - COM_NATIVE_EXIT(env, that, VariantClear_FUNC); - return rc; -} -#endif - -#ifndef NO_VariantInit -JNIEXPORT void JNICALL COM_NATIVE(VariantInit) - (JNIEnv *env, jclass that, jint arg0) -{ - COM_NATIVE_ENTER(env, that, VariantInit_FUNC); - VariantInit((VARIANTARG FAR* )arg0); - COM_NATIVE_EXIT(env, that, VariantInit_FUNC); -} -#endif - -#ifndef NO_VtblCall__IIII -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIII) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIII_FUNC); - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, jint))(*(jint **)arg1)[arg0])(arg1, arg2, arg3); - COM_NATIVE_EXIT(env, that, VtblCall__IIII_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIIII -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIIII) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIIII_FUNC); - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, jint, jint))(*(jint **)arg1)[arg0])(arg1, arg2, arg3, arg4); - COM_NATIVE_EXIT(env, that, VtblCall__IIIII_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIIIII -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIIIII) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIIIII_FUNC); - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, jint, jint, jint))(*(jint **)arg1)[arg0])(arg1, arg2, arg3, arg4, arg5); - COM_NATIVE_EXIT(env, that, VtblCall__IIIIII_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIIIIII -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIIIIII) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIIIIII_FUNC); - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, jint, jint, jint, jint))(*(jint **)arg1)[arg0])(arg1, arg2, arg3, arg4, arg5, arg6); - COM_NATIVE_EXIT(env, that, VtblCall__IIIIIII_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIIIIIII -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIIIIIII) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIIIIIII_FUNC); - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, jint, jint, jint, jint, jint))(*(jint **)arg1)[arg0])(arg1, arg2, arg3, arg4, arg5, arg6, arg7); - COM_NATIVE_EXIT(env, that, VtblCall__IIIIIIII_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIIIIIIIII -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIIIIIIIII) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8, jint arg9) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIIIIIIIII_FUNC); - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, jint, jint, jint, jint, jint, jint, jint))(*(jint **)arg1)[arg0])(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); - COM_NATIVE_EXIT(env, that, VtblCall__IIIIIIIIII_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIIILorg_eclipse_swt_internal_ole_win32_DVTARGETDEVICE_2Lorg_eclipse_swt_internal_win32_SIZE_2 -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIIILorg_eclipse_swt_internal_ole_win32_DVTARGETDEVICE_2Lorg_eclipse_swt_internal_win32_SIZE_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jobject arg4, jobject arg5) -{ - DVTARGETDEVICE _arg4, *lparg4=NULL; - SIZE _arg5, *lparg5=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIIILorg_eclipse_swt_internal_ole_win32_DVTARGETDEVICE_2Lorg_eclipse_swt_internal_win32_SIZE_2_FUNC); - if (arg4) if ((lparg4 = getDVTARGETDEVICEFields(env, arg4, &_arg4)) == NULL) goto fail; - if (arg5) if ((lparg5 = getSIZEFields(env, arg5, &_arg5)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, jint, DVTARGETDEVICE *, SIZE *))(*(jint **)arg1)[arg0])(arg1, arg2, arg3, lparg4, lparg5); -fail: - if (arg5 && lparg5) setSIZEFields(env, arg5, lparg5); - if (arg4 && lparg4) setDVTARGETDEVICEFields(env, arg4, lparg4); - COM_NATIVE_EXIT(env, that, VtblCall__IIIILorg_eclipse_swt_internal_ole_win32_DVTARGETDEVICE_2Lorg_eclipse_swt_internal_win32_SIZE_2_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIIILorg_eclipse_swt_internal_ole_win32_GUID_2I_3I -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIIILorg_eclipse_swt_internal_ole_win32_GUID_2I_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jobject arg4, jint arg5, jintArray arg6) -{ - GUID _arg4, *lparg4=NULL; - jint *lparg6=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIIILorg_eclipse_swt_internal_ole_win32_GUID_2I_3I_FUNC); - if (arg4) if ((lparg4 = getGUIDFields(env, arg4, &_arg4)) == NULL) goto fail; - if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, jint, GUID *, jint, jint *))(*(jint **)arg1)[arg0])(arg1, arg2, arg3, lparg4, arg5, lparg6); -fail: - if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0); - if (arg4 && lparg4) setGUIDFields(env, arg4, lparg4); - COM_NATIVE_EXIT(env, that, VtblCall__IIIILorg_eclipse_swt_internal_ole_win32_GUID_2I_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIII_3I -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIII_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jintArray arg4) -{ - jint *lparg4=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIII_3I_FUNC); - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, jint, jint *))(*(jint **)arg1)[arg0])(arg1, arg2, arg3, lparg4); -fail: - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - COM_NATIVE_EXIT(env, that, VtblCall__IIII_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIILorg_eclipse_swt_internal_ole_win32_FORMATETC_2_3I -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIILorg_eclipse_swt_internal_ole_win32_FORMATETC_2_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3, jintArray arg4) -{ - FORMATETC _arg3, *lparg3=NULL; - jint *lparg4=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIILorg_eclipse_swt_internal_ole_win32_FORMATETC_2_3I_FUNC); - if (arg3) if ((lparg3 = getFORMATETCFields(env, arg3, &_arg3)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, FORMATETC *, jint *))(*(jint **)arg1)[arg0])(arg1, arg2, lparg3, lparg4); -fail: - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg3 && lparg3) setFORMATETCFields(env, arg3, lparg3); - COM_NATIVE_EXIT(env, that, VtblCall__IIILorg_eclipse_swt_internal_ole_win32_FORMATETC_2_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2 -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - GUID _arg3, *lparg3=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2_FUNC); - if (arg3) if ((lparg3 = getGUIDFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, GUID *))(*(jint **)arg1)[arg0])(arg1, arg2, lparg3); -fail: - if (arg3 && lparg3) setGUIDFields(env, arg3, lparg3); - COM_NATIVE_EXIT(env, that, VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2II -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2II) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3, jint arg4, jint arg5) -{ - GUID _arg3, *lparg3=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2II_FUNC); - if (arg3) if ((lparg3 = getGUIDFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, GUID *, jint, jint))(*(jint **)arg1)[arg0])(arg1, arg2, lparg3, arg4, arg5); -fail: - if (arg3 && lparg3) setGUIDFields(env, arg3, lparg3); - COM_NATIVE_EXIT(env, that, VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2II_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2IILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2ILorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2_3I -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2IILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2ILorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3, jint arg4, jint arg5, jobject arg6, jint arg7, jobject arg8, jintArray arg9) -{ - GUID _arg3, *lparg3=NULL; - DISPPARAMS _arg6, *lparg6=NULL; - EXCEPINFO _arg8, *lparg8=NULL; - jint *lparg9=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2IILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2ILorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2_3I_FUNC); - if (arg3) if ((lparg3 = getGUIDFields(env, arg3, &_arg3)) == NULL) goto fail; - if (arg6) if ((lparg6 = getDISPPARAMSFields(env, arg6, &_arg6)) == NULL) goto fail; - if (arg8) if ((lparg8 = getEXCEPINFOFields(env, arg8, &_arg8)) == NULL) goto fail; - if (arg9) if ((lparg9 = (*env)->GetIntArrayElements(env, arg9, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, GUID *, jint, jint, DISPPARAMS *, jint, EXCEPINFO *, jint *))(*(jint **)arg1)[arg0])(arg1, arg2, lparg3, arg4, arg5, lparg6, arg7, lparg8, lparg9); -fail: - if (arg9 && lparg9) (*env)->ReleaseIntArrayElements(env, arg9, lparg9, 0); - if (arg8 && lparg8) setEXCEPINFOFields(env, arg8, lparg8); - if (arg6 && lparg6) setDISPPARAMSFields(env, arg6, lparg6); - if (arg3 && lparg3) setGUIDFields(env, arg3, lparg3); - COM_NATIVE_EXIT(env, that, VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2IILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2ILorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIILorg_eclipse_swt_internal_ole_win32_STATSTG_2_3I -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIILorg_eclipse_swt_internal_ole_win32_STATSTG_2_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3, jintArray arg4) -{ - STATSTG _arg3, *lparg3=NULL; - jint *lparg4=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIILorg_eclipse_swt_internal_ole_win32_STATSTG_2_3I_FUNC); - if (arg3) if ((lparg3 = getSTATSTGFields(env, arg3, &_arg3)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, STATSTG *, jint *))(*(jint **)arg1)[arg0])(arg1, arg2, lparg3, lparg4); -fail: - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg3 && lparg3) setSTATSTGFields(env, arg3, lparg3); - COM_NATIVE_EXIT(env, that, VtblCall__IIILorg_eclipse_swt_internal_ole_win32_STATSTG_2_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIILorg_eclipse_swt_internal_win32_MSG_2IIILorg_eclipse_swt_internal_win32_RECT_2 -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIILorg_eclipse_swt_internal_win32_MSG_2IIILorg_eclipse_swt_internal_win32_RECT_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3, jint arg4, jint arg5, jint arg6, jobject arg7) -{ - MSG _arg3, *lparg3=NULL; - RECT _arg7, *lparg7=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIILorg_eclipse_swt_internal_win32_MSG_2IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC); - if (arg3) if ((lparg3 = getMSGFields(env, arg3, &_arg3)) == NULL) goto fail; - if (arg7) if ((lparg7 = getRECTFields(env, arg7, &_arg7)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, MSG *, jint, jint, jint, RECT *))(*(jint **)arg1)[arg0])(arg1, arg2, lparg3, arg4, arg5, arg6, lparg7); -fail: - if (arg7 && lparg7) setRECTFields(env, arg7, lparg7); - if (arg3 && lparg3) setMSGFields(env, arg3, lparg3); - COM_NATIVE_EXIT(env, that, VtblCall__IIILorg_eclipse_swt_internal_win32_MSG_2IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIILorg_eclipse_swt_internal_win32_SIZE_2 -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIILorg_eclipse_swt_internal_win32_SIZE_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - SIZE _arg3, *lparg3=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIILorg_eclipse_swt_internal_win32_SIZE_2_FUNC); - if (arg3) if ((lparg3 = getSIZEFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, SIZE *))(*(jint **)arg1)[arg0])(arg1, arg2, lparg3); -fail: - if (arg3 && lparg3) setSIZEFields(env, arg3, lparg3); - COM_NATIVE_EXIT(env, that, VtblCall__IIILorg_eclipse_swt_internal_win32_SIZE_2_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIIZ -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IIIZ) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jboolean arg3) -{ - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IIIZ_FUNC); - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, jboolean))(*(jint **)arg1)[arg0])(arg1, arg2, arg3); - COM_NATIVE_EXIT(env, that, VtblCall__IIIZ_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__III_3I -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__III_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jintArray arg3) -{ - jint *lparg3=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__III_3I_FUNC); - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, jint *))(*(jint **)arg1)[arg0])(arg1, arg2, lparg3); -fail: - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - COM_NATIVE_EXIT(env, that, VtblCall__III_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__III_3II_3I -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__III_3II_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jintArray arg3, jint arg4, jintArray arg5) -{ - jint *lparg3=NULL; - jint *lparg5=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__III_3II_3I_FUNC); - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, jint *, jint, jint *))(*(jint **)arg1)[arg0])(arg1, arg2, lparg3, arg4, lparg5); -fail: - if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - COM_NATIVE_EXIT(env, that, VtblCall__III_3II_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__III_3I_3I_3I_3I -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__III_3I_3I_3I_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jintArray arg3, jintArray arg4, jintArray arg5, jintArray arg6) -{ - jint *lparg3=NULL; - jint *lparg4=NULL; - jint *lparg5=NULL; - jint *lparg6=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__III_3I_3I_3I_3I_FUNC); - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail; - if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, jint *, jint *, jint *, jint *))(*(jint **)arg1)[arg0])(arg1, arg2, lparg3, lparg4, lparg5, lparg6); -fail: - if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0); - if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - COM_NATIVE_EXIT(env, that, VtblCall__III_3I_3I_3I_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_ole_win32_CAUUID_2 -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_ole_win32_CAUUID_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - CAUUID _arg2, *lparg2=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_CAUUID_2_FUNC); - if (arg2) if ((lparg2 = getCAUUIDFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, CAUUID *))(*(jint **)arg1)[arg0])(arg1, lparg2); -fail: - if (arg2 && lparg2) setCAUUIDFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_CAUUID_2_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_ole_win32_CONTROLINFO_2 -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_ole_win32_CONTROLINFO_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - CONTROLINFO _arg2, *lparg2=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_CONTROLINFO_2_FUNC); - if (arg2) if ((lparg2 = getCONTROLINFOFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, CONTROLINFO *))(*(jint **)arg1)[arg0])(arg1, lparg2); -fail: - if (arg2 && lparg2) setCONTROLINFOFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_CONTROLINFO_2_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2 -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - FORMATETC _arg2, *lparg2=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2_FUNC); - if (arg2) if ((lparg2 = getFORMATETCFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, FORMATETC *))(*(jint **)arg1)[arg0])(arg1, lparg2); -fail: - if (arg2 && lparg2) setFORMATETCFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2 -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jobject arg3) -{ - FORMATETC _arg2, *lparg2=NULL; - STGMEDIUM _arg3, *lparg3=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2_FUNC); - if (arg2) if ((lparg2 = getFORMATETCFields(env, arg2, &_arg2)) == NULL) goto fail; - if (arg3) if ((lparg3 = getSTGMEDIUMFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, FORMATETC *, STGMEDIUM *))(*(jint **)arg1)[arg0])(arg1, lparg2, lparg3); -fail: - if (arg3 && lparg3) setSTGMEDIUMFields(env, arg3, lparg3); - if (arg2 && lparg2) setFORMATETCFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2Z -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2Z) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jobject arg3, jboolean arg4) -{ - FORMATETC _arg2, *lparg2=NULL; - STGMEDIUM _arg3, *lparg3=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2Z_FUNC); - if (arg2) if ((lparg2 = getFORMATETCFields(env, arg2, &_arg2)) == NULL) goto fail; - if (arg3) if ((lparg3 = getSTGMEDIUMFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, FORMATETC *, STGMEDIUM *, jboolean))(*(jint **)arg1)[arg0])(arg1, lparg2, lparg3, arg4); -fail: - if (arg3 && lparg3) setSTGMEDIUMFields(env, arg3, lparg3); - if (arg2 && lparg2) setFORMATETCFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2Z_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2 -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - GUID _arg2, *lparg2=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2_FUNC); - if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, GUID *))(*(jint **)arg1)[arg0])(arg1, lparg2); -fail: - if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2IIII -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2IIII) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3, jint arg4, jint arg5, jint arg6) -{ - GUID _arg2, *lparg2=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2IIII_FUNC); - if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, GUID *, jint, jint, jint, jint))(*(jint **)arg1)[arg0])(arg1, lparg2, arg3, arg4, arg5, arg6); -fail: - if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2IIII_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2III_3I -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2III_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3, jint arg4, jint arg5, jintArray arg6) -{ - GUID _arg2, *lparg2=NULL; - jint *lparg6=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2III_3I_FUNC); - if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail; - if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, GUID *, jint, jint, jint, jint *))(*(jint **)arg1)[arg0])(arg1, lparg2, arg3, arg4, arg5, lparg6); -fail: - if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0); - if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2III_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2ILorg_eclipse_swt_internal_ole_win32_OLECMD_2Lorg_eclipse_swt_internal_ole_win32_OLECMDTEXT_2 -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2ILorg_eclipse_swt_internal_ole_win32_OLECMD_2Lorg_eclipse_swt_internal_ole_win32_OLECMDTEXT_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3, jobject arg4, jobject arg5) -{ - GUID _arg2, *lparg2=NULL; - OLECMD _arg4, *lparg4=NULL; - OLECMDTEXT _arg5, *lparg5=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2ILorg_eclipse_swt_internal_ole_win32_OLECMD_2Lorg_eclipse_swt_internal_ole_win32_OLECMDTEXT_2_FUNC); - if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail; - if (arg4) if ((lparg4 = getOLECMDFields(env, arg4, &_arg4)) == NULL) goto fail; - if (arg5) if ((lparg5 = getOLECMDTEXTFields(env, arg5, &_arg5)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, GUID *, jint, OLECMD *, OLECMDTEXT *))(*(jint **)arg1)[arg0])(arg1, lparg2, arg3, lparg4, lparg5); -fail: - if (arg5 && lparg5) setOLECMDTEXTFields(env, arg5, lparg5); - if (arg4 && lparg4) setOLECMDFields(env, arg4, lparg4); - if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2ILorg_eclipse_swt_internal_ole_win32_OLECMD_2Lorg_eclipse_swt_internal_ole_win32_OLECMDTEXT_2_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2_3I -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jintArray arg3) -{ - GUID _arg2, *lparg2=NULL; - jint *lparg3=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2_3I_FUNC); - if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, GUID *, jint *))(*(jint **)arg1)[arg0])(arg1, lparg2, lparg3); -fail: - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_ole_win32_LICINFO_2 -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_ole_win32_LICINFO_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - LICINFO _arg2, *lparg2=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_LICINFO_2_FUNC); - if (arg2) if ((lparg2 = getLICINFOFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, LICINFO *))(*(jint **)arg1)[arg0])(arg1, lparg2); -fail: - if (arg2 && lparg2) setLICINFOFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_ole_win32_LICINFO_2_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_win32_MSG_2 -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_win32_MSG_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - MSG _arg2, *lparg2=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_win32_MSG_2_FUNC); - if (arg2) if ((lparg2 = getMSGFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, MSG *))(*(jint **)arg1)[arg0])(arg1, lparg2); -fail: - if (arg2 && lparg2) setMSGFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_win32_MSG_2_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2 -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - RECT _arg2, *lparg2=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2_FUNC); - if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, RECT *))(*(jint **)arg1)[arg0])(arg1, lparg2); -fail: - if (arg2 && lparg2) setRECTFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2IZ -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2IZ) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3, jboolean arg4) -{ - RECT _arg2, *lparg2=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2IZ_FUNC); - if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, RECT *, jint, jboolean))(*(jint **)arg1)[arg0])(arg1, lparg2, arg3, arg4); -fail: - if (arg2 && lparg2) setRECTFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2IZ_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2Lorg_eclipse_swt_internal_win32_RECT_2 -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2Lorg_eclipse_swt_internal_win32_RECT_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jobject arg3) -{ - RECT _arg2, *lparg2=NULL; - RECT _arg3, *lparg3=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2Lorg_eclipse_swt_internal_win32_RECT_2_FUNC); - if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail; - if (arg3) if ((lparg3 = getRECTFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, RECT *, RECT *))(*(jint **)arg1)[arg0])(arg1, lparg2, lparg3); -fail: - if (arg3 && lparg3) setRECTFields(env, arg3, lparg3); - if (arg2 && lparg2) setRECTFields(env, arg2, lparg2); - COM_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2Lorg_eclipse_swt_internal_win32_RECT_2_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__II_3C -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__II_3C) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2) -{ - jchar *lparg2=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__II_3C_FUNC); - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jchar *))(*(jint **)arg1)[arg0])(arg1, lparg2); -fail: - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - COM_NATIVE_EXIT(env, that, VtblCall__II_3C_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__II_3CI -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__II_3CI) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3) -{ - jchar *lparg2=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__II_3CI_FUNC); - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jchar *, jint))(*(jint **)arg1)[arg0])(arg1, lparg2, arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - COM_NATIVE_EXIT(env, that, VtblCall__II_3CI_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__II_3CIIII_3I -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__II_3CIIII_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3, jint arg4, jint arg5, jint arg6, jintArray arg7) -{ - jchar *lparg2=NULL; - jint *lparg7=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__II_3CIIII_3I_FUNC); - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg7) if ((lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jchar *, jint, jint, jint, jint, jint *))(*(jint **)arg1)[arg0])(arg1, lparg2, arg3, arg4, arg5, arg6, lparg7); -fail: - if (arg7 && lparg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, 0); - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - COM_NATIVE_EXIT(env, that, VtblCall__II_3CIIII_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__II_3CIII_3I -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__II_3CIII_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3, jint arg4, jint arg5, jintArray arg6) -{ - jchar *lparg2=NULL; - jint *lparg6=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__II_3CIII_3I_FUNC); - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jchar *, jint, jint, jint, jint *))(*(jint **)arg1)[arg0])(arg1, lparg2, arg3, arg4, arg5, lparg6); -fail: - if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0); - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - COM_NATIVE_EXIT(env, that, VtblCall__II_3CIII_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__II_3C_3C -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__II_3C_3C) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jcharArray arg3) -{ - jchar *lparg2=NULL; - jchar *lparg3=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__II_3C_3C_FUNC); - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jchar *, jchar *))(*(jint **)arg1)[arg0])(arg1, lparg2, lparg3); -fail: - if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0); - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - COM_NATIVE_EXIT(env, that, VtblCall__II_3C_3C_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__II_3I -JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__II_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2) -{ - jint *lparg2=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, VtblCall__II_3I_FUNC); - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint *))(*(jint **)arg1)[arg0])(arg1, lparg2); -fail: - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - COM_NATIVE_EXIT(env, that, VtblCall__II_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_WriteClassStg -JNIEXPORT jint JNICALL COM_NATIVE(WriteClassStg) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - GUID _arg1, *lparg1=NULL; - jint rc = 0; - COM_NATIVE_ENTER(env, that, WriteClassStg_FUNC); - if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)WriteClassStg((IStorage *)arg0, lparg1); -fail: - if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1); - COM_NATIVE_EXIT(env, that, WriteClassStg_FUNC); - return rc; -} -#endif - diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com.h deleted file mode 100644 index fb3fd91360..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com.h +++ /dev/null @@ -1,18 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2005 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#ifndef INC_com_H -#define INC_com_H - -#include "os_structs.h" -#include "com_custom.h" - -#endif /* INC_com_H */ diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_custom.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_custom.h deleted file mode 100644 index b28ba93ee5..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_custom.h +++ /dev/null @@ -1,14 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2005 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -/* Libraries for dynamic loaded functions */ -#define CreateStdAccessibleObject_LIB "oleacc.dll" -#define LresultFromObject_LIB "oleacc.dll" diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_stats.c b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_stats.c deleted file mode 100644 index 9cebdd9c24..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_stats.c +++ /dev/null @@ -1,141 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "swt.h" -#include "com_stats.h" - -#ifdef NATIVE_STATS - -int COM_nativeFunctionCount = 99; -int COM_nativeFunctionCallCount[99]; -char * COM_nativeFunctionNames[] = { - "CLSIDFromProgID", - "CLSIDFromString", - "CoCreateInstance", - "CoFreeUnusedLibraries", - "CoGetClassObject", - "CoLockObjectExternal", - "CoTaskMemAlloc", - "CoTaskMemFree", - "CreateStdAccessibleObject", - "DoDragDrop", - "GetClassFile", - "IIDFromString", - "IsEqualGUID", - "LresultFromObject", - "MoveMemory__ILorg_eclipse_swt_internal_ole_win32_FORMATETC_2I", - "MoveMemory__ILorg_eclipse_swt_internal_ole_win32_GUID_2I", - "MoveMemory__ILorg_eclipse_swt_internal_ole_win32_OLEINPLACEFRAMEINFO_2I", - "MoveMemory__ILorg_eclipse_swt_internal_ole_win32_STATSTG_2I", - "MoveMemory__ILorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2I", - "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2II", - "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FORMATETC_2II", - "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FUNCDESC_2II", - "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_GUID_2II", - "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STATSTG_2II", - "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2II", - "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_TYPEATTR_2II", - "MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARDESC_2II", - "MoveMemory__Lorg_eclipse_swt_internal_win32_RECT_2II", - "OleCreate", - "OleCreateFromFile", - "OleCreatePropertyFrame", - "OleDraw", - "OleFlushClipboard", - "OleGetClipboard", - "OleIsCurrentClipboard", - "OleIsRunning", - "OleLoad", - "OleRun", - "OleSave", - "OleSetClipboard", - "OleSetContainedObject", - "OleSetMenuDescriptor", - "OleTranslateColor", - "ProgIDFromCLSID", - "RegisterDragDrop", - "ReleaseStgMedium", - "RevokeDragDrop", - "StgCreateDocfile", - "StgIsStorageFile", - "StgOpenStorage", - "StringFromCLSID", - "SysAllocString", - "SysFreeString", - "SysStringByteLen", - "VariantChangeType", - "VariantClear", - "VariantInit", - "VtblCall__IIII", - "VtblCall__IIIII", - "VtblCall__IIIIII", - "VtblCall__IIIIIII", - "VtblCall__IIIIIIII", - "VtblCall__IIIIIIIIII", - "VtblCall__IIIILorg_eclipse_swt_internal_ole_win32_DVTARGETDEVICE_2Lorg_eclipse_swt_internal_win32_SIZE_2", - "VtblCall__IIIILorg_eclipse_swt_internal_ole_win32_GUID_2I_3I", - "VtblCall__IIII_3I", - "VtblCall__IIILorg_eclipse_swt_internal_ole_win32_FORMATETC_2_3I", - "VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2", - "VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2II", - "VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2IILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2ILorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2_3I", - "VtblCall__IIILorg_eclipse_swt_internal_ole_win32_STATSTG_2_3I", - "VtblCall__IIILorg_eclipse_swt_internal_win32_MSG_2IIILorg_eclipse_swt_internal_win32_RECT_2", - "VtblCall__IIILorg_eclipse_swt_internal_win32_SIZE_2", - "VtblCall__IIIZ", - "VtblCall__III_3I", - "VtblCall__III_3II_3I", - "VtblCall__III_3I_3I_3I_3I", - "VtblCall__IILorg_eclipse_swt_internal_ole_win32_CAUUID_2", - "VtblCall__IILorg_eclipse_swt_internal_ole_win32_CONTROLINFO_2", - "VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2", - "VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2", - "VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2Z", - "VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2", - "VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2IIII", - "VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2III_3I", - "VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2ILorg_eclipse_swt_internal_ole_win32_OLECMD_2Lorg_eclipse_swt_internal_ole_win32_OLECMDTEXT_2", - "VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2_3I", - "VtblCall__IILorg_eclipse_swt_internal_ole_win32_LICINFO_2", - "VtblCall__IILorg_eclipse_swt_internal_win32_MSG_2", - "VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2", - "VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2IZ", - "VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2Lorg_eclipse_swt_internal_win32_RECT_2", - "VtblCall__II_3C", - "VtblCall__II_3CI", - "VtblCall__II_3CIIII_3I", - "VtblCall__II_3CIII_3I", - "VtblCall__II_3C_3C", - "VtblCall__II_3I", - "WriteClassStg", -}; - -#define STATS_NATIVE(func) Java_org_eclipse_swt_tools_internal_NativeStats_##func - -JNIEXPORT jint JNICALL STATS_NATIVE(COM_1GetFunctionCount) - (JNIEnv *env, jclass that) -{ - return COM_nativeFunctionCount; -} - -JNIEXPORT jstring JNICALL STATS_NATIVE(COM_1GetFunctionName) - (JNIEnv *env, jclass that, jint index) -{ - return (*env)->NewStringUTF(env, COM_nativeFunctionNames[index]); -} - -JNIEXPORT jint JNICALL STATS_NATIVE(COM_1GetFunctionCallCount) - (JNIEnv *env, jclass that, jint index) -{ - return COM_nativeFunctionCallCount[index]; -} - -#endif diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_stats.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_stats.h deleted file mode 100644 index 6005033070..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_stats.h +++ /dev/null @@ -1,123 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#ifdef NATIVE_STATS -extern int COM_nativeFunctionCount; -extern int COM_nativeFunctionCallCount[]; -extern char* COM_nativeFunctionNames[]; -#define COM_NATIVE_ENTER(env, that, func) COM_nativeFunctionCallCount[func]++; -#define COM_NATIVE_EXIT(env, that, func) -#else -#define COM_NATIVE_ENTER(env, that, func) -#define COM_NATIVE_EXIT(env, that, func) -#endif - -typedef enum { - CLSIDFromProgID_FUNC, - CLSIDFromString_FUNC, - CoCreateInstance_FUNC, - CoFreeUnusedLibraries_FUNC, - CoGetClassObject_FUNC, - CoLockObjectExternal_FUNC, - CoTaskMemAlloc_FUNC, - CoTaskMemFree_FUNC, - CreateStdAccessibleObject_FUNC, - DoDragDrop_FUNC, - GetClassFile_FUNC, - IIDFromString_FUNC, - IsEqualGUID_FUNC, - LresultFromObject_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_ole_win32_FORMATETC_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_ole_win32_GUID_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_ole_win32_OLEINPLACEFRAMEINFO_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_ole_win32_STATSTG_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2I_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FORMATETC_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FUNCDESC_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_ole_win32_GUID_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STATSTG_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_ole_win32_TYPEATTR_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARDESC_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_RECT_2II_FUNC, - OleCreate_FUNC, - OleCreateFromFile_FUNC, - OleCreatePropertyFrame_FUNC, - OleDraw_FUNC, - OleFlushClipboard_FUNC, - OleGetClipboard_FUNC, - OleIsCurrentClipboard_FUNC, - OleIsRunning_FUNC, - OleLoad_FUNC, - OleRun_FUNC, - OleSave_FUNC, - OleSetClipboard_FUNC, - OleSetContainedObject_FUNC, - OleSetMenuDescriptor_FUNC, - OleTranslateColor_FUNC, - ProgIDFromCLSID_FUNC, - RegisterDragDrop_FUNC, - ReleaseStgMedium_FUNC, - RevokeDragDrop_FUNC, - StgCreateDocfile_FUNC, - StgIsStorageFile_FUNC, - StgOpenStorage_FUNC, - StringFromCLSID_FUNC, - SysAllocString_FUNC, - SysFreeString_FUNC, - SysStringByteLen_FUNC, - VariantChangeType_FUNC, - VariantClear_FUNC, - VariantInit_FUNC, - VtblCall__IIII_FUNC, - VtblCall__IIIII_FUNC, - VtblCall__IIIIII_FUNC, - VtblCall__IIIIIII_FUNC, - VtblCall__IIIIIIII_FUNC, - VtblCall__IIIIIIIIII_FUNC, - VtblCall__IIIILorg_eclipse_swt_internal_ole_win32_DVTARGETDEVICE_2Lorg_eclipse_swt_internal_win32_SIZE_2_FUNC, - VtblCall__IIIILorg_eclipse_swt_internal_ole_win32_GUID_2I_3I_FUNC, - VtblCall__IIII_3I_FUNC, - VtblCall__IIILorg_eclipse_swt_internal_ole_win32_FORMATETC_2_3I_FUNC, - VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2_FUNC, - VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2II_FUNC, - VtblCall__IIILorg_eclipse_swt_internal_ole_win32_GUID_2IILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2ILorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2_3I_FUNC, - VtblCall__IIILorg_eclipse_swt_internal_ole_win32_STATSTG_2_3I_FUNC, - VtblCall__IIILorg_eclipse_swt_internal_win32_MSG_2IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC, - VtblCall__IIILorg_eclipse_swt_internal_win32_SIZE_2_FUNC, - VtblCall__IIIZ_FUNC, - VtblCall__III_3I_FUNC, - VtblCall__III_3II_3I_FUNC, - VtblCall__III_3I_3I_3I_3I_FUNC, - VtblCall__IILorg_eclipse_swt_internal_ole_win32_CAUUID_2_FUNC, - VtblCall__IILorg_eclipse_swt_internal_ole_win32_CONTROLINFO_2_FUNC, - VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2_FUNC, - VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2_FUNC, - VtblCall__IILorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2Z_FUNC, - VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2_FUNC, - VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2IIII_FUNC, - VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2III_3I_FUNC, - VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2ILorg_eclipse_swt_internal_ole_win32_OLECMD_2Lorg_eclipse_swt_internal_ole_win32_OLECMDTEXT_2_FUNC, - VtblCall__IILorg_eclipse_swt_internal_ole_win32_GUID_2_3I_FUNC, - VtblCall__IILorg_eclipse_swt_internal_ole_win32_LICINFO_2_FUNC, - VtblCall__IILorg_eclipse_swt_internal_win32_MSG_2_FUNC, - VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2_FUNC, - VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2IZ_FUNC, - VtblCall__IILorg_eclipse_swt_internal_win32_RECT_2Lorg_eclipse_swt_internal_win32_RECT_2_FUNC, - VtblCall__II_3C_FUNC, - VtblCall__II_3CI_FUNC, - VtblCall__II_3CIIII_3I_FUNC, - VtblCall__II_3CIII_3I_FUNC, - VtblCall__II_3C_3C_FUNC, - VtblCall__II_3I_FUNC, - WriteClassStg_FUNC, -} COM_FUNCS; diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_structs.c b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_structs.c deleted file mode 100644 index 126faa0898..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_structs.c +++ /dev/null @@ -1,877 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "swt.h" -#include "com_structs.h" - -#ifndef NO_CAUUID -typedef struct CAUUID_FID_CACHE { - int cached; - jclass clazz; - jfieldID cElems, pElems; -} CAUUID_FID_CACHE; - -CAUUID_FID_CACHE CAUUIDFc; - -void cacheCAUUIDFields(JNIEnv *env, jobject lpObject) -{ - if (CAUUIDFc.cached) return; - CAUUIDFc.clazz = (*env)->GetObjectClass(env, lpObject); - CAUUIDFc.cElems = (*env)->GetFieldID(env, CAUUIDFc.clazz, "cElems", "I"); - CAUUIDFc.pElems = (*env)->GetFieldID(env, CAUUIDFc.clazz, "pElems", "I"); - CAUUIDFc.cached = 1; -} - -CAUUID *getCAUUIDFields(JNIEnv *env, jobject lpObject, CAUUID *lpStruct) -{ - if (!CAUUIDFc.cached) cacheCAUUIDFields(env, lpObject); - lpStruct->cElems = (*env)->GetIntField(env, lpObject, CAUUIDFc.cElems); - lpStruct->pElems = (GUID FAR *)(*env)->GetIntField(env, lpObject, CAUUIDFc.pElems); - return lpStruct; -} - -void setCAUUIDFields(JNIEnv *env, jobject lpObject, CAUUID *lpStruct) -{ - if (!CAUUIDFc.cached) cacheCAUUIDFields(env, lpObject); - (*env)->SetIntField(env, lpObject, CAUUIDFc.cElems, (jint)lpStruct->cElems); - (*env)->SetIntField(env, lpObject, CAUUIDFc.pElems, (jint)lpStruct->pElems); -} -#endif - -#ifndef NO_CONTROLINFO -typedef struct CONTROLINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cb, hAccel, cAccel, dwFlags; -} CONTROLINFO_FID_CACHE; - -CONTROLINFO_FID_CACHE CONTROLINFOFc; - -void cacheCONTROLINFOFields(JNIEnv *env, jobject lpObject) -{ - if (CONTROLINFOFc.cached) return; - CONTROLINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - CONTROLINFOFc.cb = (*env)->GetFieldID(env, CONTROLINFOFc.clazz, "cb", "I"); - CONTROLINFOFc.hAccel = (*env)->GetFieldID(env, CONTROLINFOFc.clazz, "hAccel", "I"); - CONTROLINFOFc.cAccel = (*env)->GetFieldID(env, CONTROLINFOFc.clazz, "cAccel", "S"); - CONTROLINFOFc.dwFlags = (*env)->GetFieldID(env, CONTROLINFOFc.clazz, "dwFlags", "I"); - CONTROLINFOFc.cached = 1; -} - -CONTROLINFO *getCONTROLINFOFields(JNIEnv *env, jobject lpObject, CONTROLINFO *lpStruct) -{ - if (!CONTROLINFOFc.cached) cacheCONTROLINFOFields(env, lpObject); - lpStruct->cb = (*env)->GetIntField(env, lpObject, CONTROLINFOFc.cb); - lpStruct->hAccel = (HACCEL)(*env)->GetIntField(env, lpObject, CONTROLINFOFc.hAccel); - lpStruct->cAccel = (*env)->GetShortField(env, lpObject, CONTROLINFOFc.cAccel); - lpStruct->dwFlags = (*env)->GetIntField(env, lpObject, CONTROLINFOFc.dwFlags); - return lpStruct; -} - -void setCONTROLINFOFields(JNIEnv *env, jobject lpObject, CONTROLINFO *lpStruct) -{ - if (!CONTROLINFOFc.cached) cacheCONTROLINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, CONTROLINFOFc.cb, (jint)lpStruct->cb); - (*env)->SetIntField(env, lpObject, CONTROLINFOFc.hAccel, (jint)lpStruct->hAccel); - (*env)->SetShortField(env, lpObject, CONTROLINFOFc.cAccel, (jshort)lpStruct->cAccel); - (*env)->SetIntField(env, lpObject, CONTROLINFOFc.dwFlags, (jint)lpStruct->dwFlags); -} -#endif - -#ifndef NO_COSERVERINFO -typedef struct COSERVERINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID dwReserved1, pwszName, pAuthInfo, dwReserved2; -} COSERVERINFO_FID_CACHE; - -COSERVERINFO_FID_CACHE COSERVERINFOFc; - -void cacheCOSERVERINFOFields(JNIEnv *env, jobject lpObject) -{ - if (COSERVERINFOFc.cached) return; - COSERVERINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - COSERVERINFOFc.dwReserved1 = (*env)->GetFieldID(env, COSERVERINFOFc.clazz, "dwReserved1", "I"); - COSERVERINFOFc.pwszName = (*env)->GetFieldID(env, COSERVERINFOFc.clazz, "pwszName", "I"); - COSERVERINFOFc.pAuthInfo = (*env)->GetFieldID(env, COSERVERINFOFc.clazz, "pAuthInfo", "I"); - COSERVERINFOFc.dwReserved2 = (*env)->GetFieldID(env, COSERVERINFOFc.clazz, "dwReserved2", "I"); - COSERVERINFOFc.cached = 1; -} - -COSERVERINFO *getCOSERVERINFOFields(JNIEnv *env, jobject lpObject, COSERVERINFO *lpStruct) -{ - if (!COSERVERINFOFc.cached) cacheCOSERVERINFOFields(env, lpObject); - lpStruct->dwReserved1 = (*env)->GetIntField(env, lpObject, COSERVERINFOFc.dwReserved1); - lpStruct->pwszName = (LPWSTR)(*env)->GetIntField(env, lpObject, COSERVERINFOFc.pwszName); - lpStruct->pAuthInfo = (COAUTHINFO *)(*env)->GetIntField(env, lpObject, COSERVERINFOFc.pAuthInfo); - lpStruct->dwReserved2 = (*env)->GetIntField(env, lpObject, COSERVERINFOFc.dwReserved2); - return lpStruct; -} - -void setCOSERVERINFOFields(JNIEnv *env, jobject lpObject, COSERVERINFO *lpStruct) -{ - if (!COSERVERINFOFc.cached) cacheCOSERVERINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, COSERVERINFOFc.dwReserved1, (jint)lpStruct->dwReserved1); - (*env)->SetIntField(env, lpObject, COSERVERINFOFc.pwszName, (jint)lpStruct->pwszName); - (*env)->SetIntField(env, lpObject, COSERVERINFOFc.pAuthInfo, (jint)lpStruct->pAuthInfo); - (*env)->SetIntField(env, lpObject, COSERVERINFOFc.dwReserved2, (jint)lpStruct->dwReserved2); -} -#endif - -#ifndef NO_DISPPARAMS -typedef struct DISPPARAMS_FID_CACHE { - int cached; - jclass clazz; - jfieldID rgvarg, rgdispidNamedArgs, cArgs, cNamedArgs; -} DISPPARAMS_FID_CACHE; - -DISPPARAMS_FID_CACHE DISPPARAMSFc; - -void cacheDISPPARAMSFields(JNIEnv *env, jobject lpObject) -{ - if (DISPPARAMSFc.cached) return; - DISPPARAMSFc.clazz = (*env)->GetObjectClass(env, lpObject); - DISPPARAMSFc.rgvarg = (*env)->GetFieldID(env, DISPPARAMSFc.clazz, "rgvarg", "I"); - DISPPARAMSFc.rgdispidNamedArgs = (*env)->GetFieldID(env, DISPPARAMSFc.clazz, "rgdispidNamedArgs", "I"); - DISPPARAMSFc.cArgs = (*env)->GetFieldID(env, DISPPARAMSFc.clazz, "cArgs", "I"); - DISPPARAMSFc.cNamedArgs = (*env)->GetFieldID(env, DISPPARAMSFc.clazz, "cNamedArgs", "I"); - DISPPARAMSFc.cached = 1; -} - -DISPPARAMS *getDISPPARAMSFields(JNIEnv *env, jobject lpObject, DISPPARAMS *lpStruct) -{ - if (!DISPPARAMSFc.cached) cacheDISPPARAMSFields(env, lpObject); - lpStruct->rgvarg = (VARIANTARG FAR *)(*env)->GetIntField(env, lpObject, DISPPARAMSFc.rgvarg); - lpStruct->rgdispidNamedArgs = (DISPID FAR *)(*env)->GetIntField(env, lpObject, DISPPARAMSFc.rgdispidNamedArgs); - lpStruct->cArgs = (*env)->GetIntField(env, lpObject, DISPPARAMSFc.cArgs); - lpStruct->cNamedArgs = (*env)->GetIntField(env, lpObject, DISPPARAMSFc.cNamedArgs); - return lpStruct; -} - -void setDISPPARAMSFields(JNIEnv *env, jobject lpObject, DISPPARAMS *lpStruct) -{ - if (!DISPPARAMSFc.cached) cacheDISPPARAMSFields(env, lpObject); - (*env)->SetIntField(env, lpObject, DISPPARAMSFc.rgvarg, (jint)lpStruct->rgvarg); - (*env)->SetIntField(env, lpObject, DISPPARAMSFc.rgdispidNamedArgs, (jint)lpStruct->rgdispidNamedArgs); - (*env)->SetIntField(env, lpObject, DISPPARAMSFc.cArgs, (jint)lpStruct->cArgs); - (*env)->SetIntField(env, lpObject, DISPPARAMSFc.cNamedArgs, (jint)lpStruct->cNamedArgs); -} -#endif - -#ifndef NO_DVTARGETDEVICE -typedef struct DVTARGETDEVICE_FID_CACHE { - int cached; - jclass clazz; - jfieldID tdSize, tdDriverNameOffset, tdDeviceNameOffset, tdPortNameOffset, tdExtDevmodeOffset, tdData; -} DVTARGETDEVICE_FID_CACHE; - -DVTARGETDEVICE_FID_CACHE DVTARGETDEVICEFc; - -void cacheDVTARGETDEVICEFields(JNIEnv *env, jobject lpObject) -{ - if (DVTARGETDEVICEFc.cached) return; - DVTARGETDEVICEFc.clazz = (*env)->GetObjectClass(env, lpObject); - DVTARGETDEVICEFc.tdSize = (*env)->GetFieldID(env, DVTARGETDEVICEFc.clazz, "tdSize", "I"); - DVTARGETDEVICEFc.tdDriverNameOffset = (*env)->GetFieldID(env, DVTARGETDEVICEFc.clazz, "tdDriverNameOffset", "S"); - DVTARGETDEVICEFc.tdDeviceNameOffset = (*env)->GetFieldID(env, DVTARGETDEVICEFc.clazz, "tdDeviceNameOffset", "S"); - DVTARGETDEVICEFc.tdPortNameOffset = (*env)->GetFieldID(env, DVTARGETDEVICEFc.clazz, "tdPortNameOffset", "S"); - DVTARGETDEVICEFc.tdExtDevmodeOffset = (*env)->GetFieldID(env, DVTARGETDEVICEFc.clazz, "tdExtDevmodeOffset", "S"); - DVTARGETDEVICEFc.tdData = (*env)->GetFieldID(env, DVTARGETDEVICEFc.clazz, "tdData", "[B"); - DVTARGETDEVICEFc.cached = 1; -} - -DVTARGETDEVICE *getDVTARGETDEVICEFields(JNIEnv *env, jobject lpObject, DVTARGETDEVICE *lpStruct) -{ - if (!DVTARGETDEVICEFc.cached) cacheDVTARGETDEVICEFields(env, lpObject); - lpStruct->tdSize = (*env)->GetIntField(env, lpObject, DVTARGETDEVICEFc.tdSize); - lpStruct->tdDriverNameOffset = (*env)->GetShortField(env, lpObject, DVTARGETDEVICEFc.tdDriverNameOffset); - lpStruct->tdDeviceNameOffset = (*env)->GetShortField(env, lpObject, DVTARGETDEVICEFc.tdDeviceNameOffset); - lpStruct->tdPortNameOffset = (*env)->GetShortField(env, lpObject, DVTARGETDEVICEFc.tdPortNameOffset); - lpStruct->tdExtDevmodeOffset = (*env)->GetShortField(env, lpObject, DVTARGETDEVICEFc.tdExtDevmodeOffset); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, DVTARGETDEVICEFc.tdData); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->tdData[0]), (jbyte *)lpStruct->tdData[0]); - } - return lpStruct; -} - -void setDVTARGETDEVICEFields(JNIEnv *env, jobject lpObject, DVTARGETDEVICE *lpStruct) -{ - if (!DVTARGETDEVICEFc.cached) cacheDVTARGETDEVICEFields(env, lpObject); - (*env)->SetIntField(env, lpObject, DVTARGETDEVICEFc.tdSize, (jint)lpStruct->tdSize); - (*env)->SetShortField(env, lpObject, DVTARGETDEVICEFc.tdDriverNameOffset, (jshort)lpStruct->tdDriverNameOffset); - (*env)->SetShortField(env, lpObject, DVTARGETDEVICEFc.tdDeviceNameOffset, (jshort)lpStruct->tdDeviceNameOffset); - (*env)->SetShortField(env, lpObject, DVTARGETDEVICEFc.tdPortNameOffset, (jshort)lpStruct->tdPortNameOffset); - (*env)->SetShortField(env, lpObject, DVTARGETDEVICEFc.tdExtDevmodeOffset, (jshort)lpStruct->tdExtDevmodeOffset); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, DVTARGETDEVICEFc.tdData); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->tdData[0]), (jbyte *)lpStruct->tdData[0]); - } -} -#endif - -#ifndef NO_EXCEPINFO -typedef struct EXCEPINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID wCode, wReserved, bstrSource, bstrDescription, bstrHelpFile, dwHelpContext, pvReserved, pfnDeferredFillIn, scode; -} EXCEPINFO_FID_CACHE; - -EXCEPINFO_FID_CACHE EXCEPINFOFc; - -void cacheEXCEPINFOFields(JNIEnv *env, jobject lpObject) -{ - if (EXCEPINFOFc.cached) return; - EXCEPINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - EXCEPINFOFc.wCode = (*env)->GetFieldID(env, EXCEPINFOFc.clazz, "wCode", "S"); - EXCEPINFOFc.wReserved = (*env)->GetFieldID(env, EXCEPINFOFc.clazz, "wReserved", "S"); - EXCEPINFOFc.bstrSource = (*env)->GetFieldID(env, EXCEPINFOFc.clazz, "bstrSource", "I"); - EXCEPINFOFc.bstrDescription = (*env)->GetFieldID(env, EXCEPINFOFc.clazz, "bstrDescription", "I"); - EXCEPINFOFc.bstrHelpFile = (*env)->GetFieldID(env, EXCEPINFOFc.clazz, "bstrHelpFile", "I"); - EXCEPINFOFc.dwHelpContext = (*env)->GetFieldID(env, EXCEPINFOFc.clazz, "dwHelpContext", "I"); - EXCEPINFOFc.pvReserved = (*env)->GetFieldID(env, EXCEPINFOFc.clazz, "pvReserved", "I"); - EXCEPINFOFc.pfnDeferredFillIn = (*env)->GetFieldID(env, EXCEPINFOFc.clazz, "pfnDeferredFillIn", "I"); - EXCEPINFOFc.scode = (*env)->GetFieldID(env, EXCEPINFOFc.clazz, "scode", "I"); - EXCEPINFOFc.cached = 1; -} - -EXCEPINFO *getEXCEPINFOFields(JNIEnv *env, jobject lpObject, EXCEPINFO *lpStruct) -{ - if (!EXCEPINFOFc.cached) cacheEXCEPINFOFields(env, lpObject); - lpStruct->wCode = (*env)->GetShortField(env, lpObject, EXCEPINFOFc.wCode); - lpStruct->wReserved = (*env)->GetShortField(env, lpObject, EXCEPINFOFc.wReserved); - lpStruct->bstrSource = (BSTR)(*env)->GetIntField(env, lpObject, EXCEPINFOFc.bstrSource); - lpStruct->bstrDescription = (BSTR)(*env)->GetIntField(env, lpObject, EXCEPINFOFc.bstrDescription); - lpStruct->bstrHelpFile = (BSTR)(*env)->GetIntField(env, lpObject, EXCEPINFOFc.bstrHelpFile); - lpStruct->dwHelpContext = (*env)->GetIntField(env, lpObject, EXCEPINFOFc.dwHelpContext); - lpStruct->pvReserved = (void FAR *)(*env)->GetIntField(env, lpObject, EXCEPINFOFc.pvReserved); - lpStruct->pfnDeferredFillIn = (HRESULT (STDAPICALLTYPE FAR* )(struct tagEXCEPINFO FAR*))(*env)->GetIntField(env, lpObject, EXCEPINFOFc.pfnDeferredFillIn); - lpStruct->scode = (*env)->GetIntField(env, lpObject, EXCEPINFOFc.scode); - return lpStruct; -} - -void setEXCEPINFOFields(JNIEnv *env, jobject lpObject, EXCEPINFO *lpStruct) -{ - if (!EXCEPINFOFc.cached) cacheEXCEPINFOFields(env, lpObject); - (*env)->SetShortField(env, lpObject, EXCEPINFOFc.wCode, (jshort)lpStruct->wCode); - (*env)->SetShortField(env, lpObject, EXCEPINFOFc.wReserved, (jshort)lpStruct->wReserved); - (*env)->SetIntField(env, lpObject, EXCEPINFOFc.bstrSource, (jint)lpStruct->bstrSource); - (*env)->SetIntField(env, lpObject, EXCEPINFOFc.bstrDescription, (jint)lpStruct->bstrDescription); - (*env)->SetIntField(env, lpObject, EXCEPINFOFc.bstrHelpFile, (jint)lpStruct->bstrHelpFile); - (*env)->SetIntField(env, lpObject, EXCEPINFOFc.dwHelpContext, (jint)lpStruct->dwHelpContext); - (*env)->SetIntField(env, lpObject, EXCEPINFOFc.pvReserved, (jint)lpStruct->pvReserved); - (*env)->SetIntField(env, lpObject, EXCEPINFOFc.pfnDeferredFillIn, (jint)lpStruct->pfnDeferredFillIn); - (*env)->SetIntField(env, lpObject, EXCEPINFOFc.scode, (jint)lpStruct->scode); -} -#endif - -#ifndef NO_FORMATETC -typedef struct FORMATETC_FID_CACHE { - int cached; - jclass clazz; - jfieldID cfFormat, ptd, dwAspect, lindex, tymed; -} FORMATETC_FID_CACHE; - -FORMATETC_FID_CACHE FORMATETCFc; - -void cacheFORMATETCFields(JNIEnv *env, jobject lpObject) -{ - if (FORMATETCFc.cached) return; - FORMATETCFc.clazz = (*env)->GetObjectClass(env, lpObject); - FORMATETCFc.cfFormat = (*env)->GetFieldID(env, FORMATETCFc.clazz, "cfFormat", "I"); - FORMATETCFc.ptd = (*env)->GetFieldID(env, FORMATETCFc.clazz, "ptd", "I"); - FORMATETCFc.dwAspect = (*env)->GetFieldID(env, FORMATETCFc.clazz, "dwAspect", "I"); - FORMATETCFc.lindex = (*env)->GetFieldID(env, FORMATETCFc.clazz, "lindex", "I"); - FORMATETCFc.tymed = (*env)->GetFieldID(env, FORMATETCFc.clazz, "tymed", "I"); - FORMATETCFc.cached = 1; -} - -FORMATETC *getFORMATETCFields(JNIEnv *env, jobject lpObject, FORMATETC *lpStruct) -{ - if (!FORMATETCFc.cached) cacheFORMATETCFields(env, lpObject); - lpStruct->cfFormat = (CLIPFORMAT)(*env)->GetIntField(env, lpObject, FORMATETCFc.cfFormat); - lpStruct->ptd = (DVTARGETDEVICE *)(*env)->GetIntField(env, lpObject, FORMATETCFc.ptd); - lpStruct->dwAspect = (*env)->GetIntField(env, lpObject, FORMATETCFc.dwAspect); - lpStruct->lindex = (*env)->GetIntField(env, lpObject, FORMATETCFc.lindex); - lpStruct->tymed = (*env)->GetIntField(env, lpObject, FORMATETCFc.tymed); - return lpStruct; -} - -void setFORMATETCFields(JNIEnv *env, jobject lpObject, FORMATETC *lpStruct) -{ - if (!FORMATETCFc.cached) cacheFORMATETCFields(env, lpObject); - (*env)->SetIntField(env, lpObject, FORMATETCFc.cfFormat, (jint)lpStruct->cfFormat); - (*env)->SetIntField(env, lpObject, FORMATETCFc.ptd, (jint)lpStruct->ptd); - (*env)->SetIntField(env, lpObject, FORMATETCFc.dwAspect, (jint)lpStruct->dwAspect); - (*env)->SetIntField(env, lpObject, FORMATETCFc.lindex, (jint)lpStruct->lindex); - (*env)->SetIntField(env, lpObject, FORMATETCFc.tymed, (jint)lpStruct->tymed); -} -#endif - -#ifndef NO_FUNCDESC -typedef struct FUNCDESC_FID_CACHE { - int cached; - jclass clazz; - jfieldID memid, lprgscode, lprgelemdescParam, funckind, invkind, callconv, cParams, cParamsOpt, oVft, cScodes, elemdescFunc_tdesc_union, elemdescFunc_tdesc_vt, elemdescFunc_paramdesc_pparamdescex, elemdescFunc_paramdesc_wParamFlags, wFuncFlags; -} FUNCDESC_FID_CACHE; - -FUNCDESC_FID_CACHE FUNCDESCFc; - -void cacheFUNCDESCFields(JNIEnv *env, jobject lpObject) -{ - if (FUNCDESCFc.cached) return; - FUNCDESCFc.clazz = (*env)->GetObjectClass(env, lpObject); - FUNCDESCFc.memid = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "memid", "I"); - FUNCDESCFc.lprgscode = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "lprgscode", "I"); - FUNCDESCFc.lprgelemdescParam = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "lprgelemdescParam", "I"); - FUNCDESCFc.funckind = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "funckind", "I"); - FUNCDESCFc.invkind = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "invkind", "I"); - FUNCDESCFc.callconv = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "callconv", "I"); - FUNCDESCFc.cParams = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "cParams", "S"); - FUNCDESCFc.cParamsOpt = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "cParamsOpt", "S"); - FUNCDESCFc.oVft = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "oVft", "S"); - FUNCDESCFc.cScodes = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "cScodes", "S"); - FUNCDESCFc.elemdescFunc_tdesc_union = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "elemdescFunc_tdesc_union", "I"); - FUNCDESCFc.elemdescFunc_tdesc_vt = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "elemdescFunc_tdesc_vt", "S"); - FUNCDESCFc.elemdescFunc_paramdesc_pparamdescex = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "elemdescFunc_paramdesc_pparamdescex", "I"); - FUNCDESCFc.elemdescFunc_paramdesc_wParamFlags = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "elemdescFunc_paramdesc_wParamFlags", "S"); - FUNCDESCFc.wFuncFlags = (*env)->GetFieldID(env, FUNCDESCFc.clazz, "wFuncFlags", "S"); - FUNCDESCFc.cached = 1; -} - -FUNCDESC *getFUNCDESCFields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct) -{ - if (!FUNCDESCFc.cached) cacheFUNCDESCFields(env, lpObject); - lpStruct->memid = (MEMBERID)(*env)->GetIntField(env, lpObject, FUNCDESCFc.memid); - lpStruct->lprgscode = (SCODE FAR *)(*env)->GetIntField(env, lpObject, FUNCDESCFc.lprgscode); - lpStruct->lprgelemdescParam = (ELEMDESC FAR *)(*env)->GetIntField(env, lpObject, FUNCDESCFc.lprgelemdescParam); - lpStruct->funckind = (FUNCKIND)(*env)->GetIntField(env, lpObject, FUNCDESCFc.funckind); - lpStruct->invkind = (INVOKEKIND)(*env)->GetIntField(env, lpObject, FUNCDESCFc.invkind); - lpStruct->callconv = (CALLCONV)(*env)->GetIntField(env, lpObject, FUNCDESCFc.callconv); - lpStruct->cParams = (*env)->GetShortField(env, lpObject, FUNCDESCFc.cParams); - lpStruct->cParamsOpt = (*env)->GetShortField(env, lpObject, FUNCDESCFc.cParamsOpt); - lpStruct->oVft = (*env)->GetShortField(env, lpObject, FUNCDESCFc.oVft); - lpStruct->cScodes = (*env)->GetShortField(env, lpObject, FUNCDESCFc.cScodes); - lpStruct->elemdescFunc.tdesc.lptdesc = (struct FARSTRUCT tagTYPEDESC FAR* )(*env)->GetIntField(env, lpObject, FUNCDESCFc.elemdescFunc_tdesc_union); - lpStruct->elemdescFunc.tdesc.vt = (*env)->GetShortField(env, lpObject, FUNCDESCFc.elemdescFunc_tdesc_vt); - lpStruct->elemdescFunc.paramdesc.pparamdescex = (LPPARAMDESCEX)(*env)->GetIntField(env, lpObject, FUNCDESCFc.elemdescFunc_paramdesc_pparamdescex); - lpStruct->elemdescFunc.paramdesc.wParamFlags = (*env)->GetShortField(env, lpObject, FUNCDESCFc.elemdescFunc_paramdesc_wParamFlags); - lpStruct->wFuncFlags = (*env)->GetShortField(env, lpObject, FUNCDESCFc.wFuncFlags); - return lpStruct; -} - -void setFUNCDESCFields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct) -{ - if (!FUNCDESCFc.cached) cacheFUNCDESCFields(env, lpObject); - (*env)->SetIntField(env, lpObject, FUNCDESCFc.memid, (jint)lpStruct->memid); - (*env)->SetIntField(env, lpObject, FUNCDESCFc.lprgscode, (jint)lpStruct->lprgscode); - (*env)->SetIntField(env, lpObject, FUNCDESCFc.lprgelemdescParam, (jint)lpStruct->lprgelemdescParam); - (*env)->SetIntField(env, lpObject, FUNCDESCFc.funckind, (jint)lpStruct->funckind); - (*env)->SetIntField(env, lpObject, FUNCDESCFc.invkind, (jint)lpStruct->invkind); - (*env)->SetIntField(env, lpObject, FUNCDESCFc.callconv, (jint)lpStruct->callconv); - (*env)->SetShortField(env, lpObject, FUNCDESCFc.cParams, (jshort)lpStruct->cParams); - (*env)->SetShortField(env, lpObject, FUNCDESCFc.cParamsOpt, (jshort)lpStruct->cParamsOpt); - (*env)->SetShortField(env, lpObject, FUNCDESCFc.oVft, (jshort)lpStruct->oVft); - (*env)->SetShortField(env, lpObject, FUNCDESCFc.cScodes, (jshort)lpStruct->cScodes); - (*env)->SetIntField(env, lpObject, FUNCDESCFc.elemdescFunc_tdesc_union, (jint)lpStruct->elemdescFunc.tdesc.lptdesc); - (*env)->SetShortField(env, lpObject, FUNCDESCFc.elemdescFunc_tdesc_vt, (jshort)lpStruct->elemdescFunc.tdesc.vt); - (*env)->SetIntField(env, lpObject, FUNCDESCFc.elemdescFunc_paramdesc_pparamdescex, (jint)lpStruct->elemdescFunc.paramdesc.pparamdescex); - (*env)->SetShortField(env, lpObject, FUNCDESCFc.elemdescFunc_paramdesc_wParamFlags, (jshort)lpStruct->elemdescFunc.paramdesc.wParamFlags); - (*env)->SetShortField(env, lpObject, FUNCDESCFc.wFuncFlags, (jshort)lpStruct->wFuncFlags); -} -#endif - -#ifndef NO_GUID -typedef struct GUID_FID_CACHE { - int cached; - jclass clazz; - jfieldID Data1, Data2, Data3, Data4; -} GUID_FID_CACHE; - -GUID_FID_CACHE GUIDFc; - -void cacheGUIDFields(JNIEnv *env, jobject lpObject) -{ - if (GUIDFc.cached) return; - GUIDFc.clazz = (*env)->GetObjectClass(env, lpObject); - GUIDFc.Data1 = (*env)->GetFieldID(env, GUIDFc.clazz, "Data1", "I"); - GUIDFc.Data2 = (*env)->GetFieldID(env, GUIDFc.clazz, "Data2", "S"); - GUIDFc.Data3 = (*env)->GetFieldID(env, GUIDFc.clazz, "Data3", "S"); - GUIDFc.Data4 = (*env)->GetFieldID(env, GUIDFc.clazz, "Data4", "[B"); - GUIDFc.cached = 1; -} - -GUID *getGUIDFields(JNIEnv *env, jobject lpObject, GUID *lpStruct) -{ - if (!GUIDFc.cached) cacheGUIDFields(env, lpObject); - lpStruct->Data1 = (*env)->GetIntField(env, lpObject, GUIDFc.Data1); - lpStruct->Data2 = (*env)->GetShortField(env, lpObject, GUIDFc.Data2); - lpStruct->Data3 = (*env)->GetShortField(env, lpObject, GUIDFc.Data3); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, GUIDFc.Data4); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->Data4), (jbyte *)lpStruct->Data4); - } - return lpStruct; -} - -void setGUIDFields(JNIEnv *env, jobject lpObject, GUID *lpStruct) -{ - if (!GUIDFc.cached) cacheGUIDFields(env, lpObject); - (*env)->SetIntField(env, lpObject, GUIDFc.Data1, (jint)lpStruct->Data1); - (*env)->SetShortField(env, lpObject, GUIDFc.Data2, (jshort)lpStruct->Data2); - (*env)->SetShortField(env, lpObject, GUIDFc.Data3, (jshort)lpStruct->Data3); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, GUIDFc.Data4); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->Data4), (jbyte *)lpStruct->Data4); - } -} -#endif - -#ifndef NO_LICINFO -typedef struct LICINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbLicInfo, fRuntimeKeyAvail, fLicVerified; -} LICINFO_FID_CACHE; - -LICINFO_FID_CACHE LICINFOFc; - -void cacheLICINFOFields(JNIEnv *env, jobject lpObject) -{ - if (LICINFOFc.cached) return; - LICINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - LICINFOFc.cbLicInfo = (*env)->GetFieldID(env, LICINFOFc.clazz, "cbLicInfo", "I"); - LICINFOFc.fRuntimeKeyAvail = (*env)->GetFieldID(env, LICINFOFc.clazz, "fRuntimeKeyAvail", "Z"); - LICINFOFc.fLicVerified = (*env)->GetFieldID(env, LICINFOFc.clazz, "fLicVerified", "Z"); - LICINFOFc.cached = 1; -} - -LICINFO *getLICINFOFields(JNIEnv *env, jobject lpObject, LICINFO *lpStruct) -{ - if (!LICINFOFc.cached) cacheLICINFOFields(env, lpObject); - lpStruct->cbLicInfo = (*env)->GetIntField(env, lpObject, LICINFOFc.cbLicInfo); - lpStruct->fRuntimeKeyAvail = (*env)->GetBooleanField(env, lpObject, LICINFOFc.fRuntimeKeyAvail); - lpStruct->fLicVerified = (*env)->GetBooleanField(env, lpObject, LICINFOFc.fLicVerified); - return lpStruct; -} - -void setLICINFOFields(JNIEnv *env, jobject lpObject, LICINFO *lpStruct) -{ - if (!LICINFOFc.cached) cacheLICINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, LICINFOFc.cbLicInfo, (jint)lpStruct->cbLicInfo); - (*env)->SetBooleanField(env, lpObject, LICINFOFc.fRuntimeKeyAvail, (jboolean)lpStruct->fRuntimeKeyAvail); - (*env)->SetBooleanField(env, lpObject, LICINFOFc.fLicVerified, (jboolean)lpStruct->fLicVerified); -} -#endif - -#ifndef NO_OLECMD -typedef struct OLECMD_FID_CACHE { - int cached; - jclass clazz; - jfieldID cmdID, cmdf; -} OLECMD_FID_CACHE; - -OLECMD_FID_CACHE OLECMDFc; - -void cacheOLECMDFields(JNIEnv *env, jobject lpObject) -{ - if (OLECMDFc.cached) return; - OLECMDFc.clazz = (*env)->GetObjectClass(env, lpObject); - OLECMDFc.cmdID = (*env)->GetFieldID(env, OLECMDFc.clazz, "cmdID", "I"); - OLECMDFc.cmdf = (*env)->GetFieldID(env, OLECMDFc.clazz, "cmdf", "I"); - OLECMDFc.cached = 1; -} - -OLECMD *getOLECMDFields(JNIEnv *env, jobject lpObject, OLECMD *lpStruct) -{ - if (!OLECMDFc.cached) cacheOLECMDFields(env, lpObject); - lpStruct->cmdID = (*env)->GetIntField(env, lpObject, OLECMDFc.cmdID); - lpStruct->cmdf = (*env)->GetIntField(env, lpObject, OLECMDFc.cmdf); - return lpStruct; -} - -void setOLECMDFields(JNIEnv *env, jobject lpObject, OLECMD *lpStruct) -{ - if (!OLECMDFc.cached) cacheOLECMDFields(env, lpObject); - (*env)->SetIntField(env, lpObject, OLECMDFc.cmdID, (jint)lpStruct->cmdID); - (*env)->SetIntField(env, lpObject, OLECMDFc.cmdf, (jint)lpStruct->cmdf); -} -#endif - -#ifndef NO_OLECMDTEXT -typedef struct OLECMDTEXT_FID_CACHE { - int cached; - jclass clazz; - jfieldID cmdtextf, cwActual, cwBuf, rgwz; -} OLECMDTEXT_FID_CACHE; - -OLECMDTEXT_FID_CACHE OLECMDTEXTFc; - -void cacheOLECMDTEXTFields(JNIEnv *env, jobject lpObject) -{ - if (OLECMDTEXTFc.cached) return; - OLECMDTEXTFc.clazz = (*env)->GetObjectClass(env, lpObject); - OLECMDTEXTFc.cmdtextf = (*env)->GetFieldID(env, OLECMDTEXTFc.clazz, "cmdtextf", "I"); - OLECMDTEXTFc.cwActual = (*env)->GetFieldID(env, OLECMDTEXTFc.clazz, "cwActual", "I"); - OLECMDTEXTFc.cwBuf = (*env)->GetFieldID(env, OLECMDTEXTFc.clazz, "cwBuf", "I"); - OLECMDTEXTFc.rgwz = (*env)->GetFieldID(env, OLECMDTEXTFc.clazz, "rgwz", "[S"); - OLECMDTEXTFc.cached = 1; -} - -OLECMDTEXT *getOLECMDTEXTFields(JNIEnv *env, jobject lpObject, OLECMDTEXT *lpStruct) -{ - if (!OLECMDTEXTFc.cached) cacheOLECMDTEXTFields(env, lpObject); - lpStruct->cmdtextf = (*env)->GetIntField(env, lpObject, OLECMDTEXTFc.cmdtextf); - lpStruct->cwActual = (*env)->GetIntField(env, lpObject, OLECMDTEXTFc.cwActual); - lpStruct->cwBuf = (*env)->GetIntField(env, lpObject, OLECMDTEXTFc.cwBuf); - { - jshortArray lpObject1 = (jshortArray)(*env)->GetObjectField(env, lpObject, OLECMDTEXTFc.rgwz); - (*env)->GetShortArrayRegion(env, lpObject1, 0, sizeof(lpStruct->rgwz[0]) / 2, (jshort *)lpStruct->rgwz[0]); - } - return lpStruct; -} - -void setOLECMDTEXTFields(JNIEnv *env, jobject lpObject, OLECMDTEXT *lpStruct) -{ - if (!OLECMDTEXTFc.cached) cacheOLECMDTEXTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, OLECMDTEXTFc.cmdtextf, (jint)lpStruct->cmdtextf); - (*env)->SetIntField(env, lpObject, OLECMDTEXTFc.cwActual, (jint)lpStruct->cwActual); - (*env)->SetIntField(env, lpObject, OLECMDTEXTFc.cwBuf, (jint)lpStruct->cwBuf); - { - jshortArray lpObject1 = (jshortArray)(*env)->GetObjectField(env, lpObject, OLECMDTEXTFc.rgwz); - (*env)->SetShortArrayRegion(env, lpObject1, 0, sizeof(lpStruct->rgwz[0]) / 2, (jshort *)lpStruct->rgwz[0]); - } -} -#endif - -#ifndef NO_OLEINPLACEFRAMEINFO -typedef struct OLEINPLACEFRAMEINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cb, fMDIApp, hwndFrame, haccel, cAccelEntries; -} OLEINPLACEFRAMEINFO_FID_CACHE; - -OLEINPLACEFRAMEINFO_FID_CACHE OLEINPLACEFRAMEINFOFc; - -void cacheOLEINPLACEFRAMEINFOFields(JNIEnv *env, jobject lpObject) -{ - if (OLEINPLACEFRAMEINFOFc.cached) return; - OLEINPLACEFRAMEINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - OLEINPLACEFRAMEINFOFc.cb = (*env)->GetFieldID(env, OLEINPLACEFRAMEINFOFc.clazz, "cb", "I"); - OLEINPLACEFRAMEINFOFc.fMDIApp = (*env)->GetFieldID(env, OLEINPLACEFRAMEINFOFc.clazz, "fMDIApp", "I"); - OLEINPLACEFRAMEINFOFc.hwndFrame = (*env)->GetFieldID(env, OLEINPLACEFRAMEINFOFc.clazz, "hwndFrame", "I"); - OLEINPLACEFRAMEINFOFc.haccel = (*env)->GetFieldID(env, OLEINPLACEFRAMEINFOFc.clazz, "haccel", "I"); - OLEINPLACEFRAMEINFOFc.cAccelEntries = (*env)->GetFieldID(env, OLEINPLACEFRAMEINFOFc.clazz, "cAccelEntries", "I"); - OLEINPLACEFRAMEINFOFc.cached = 1; -} - -OLEINPLACEFRAMEINFO *getOLEINPLACEFRAMEINFOFields(JNIEnv *env, jobject lpObject, OLEINPLACEFRAMEINFO *lpStruct) -{ - if (!OLEINPLACEFRAMEINFOFc.cached) cacheOLEINPLACEFRAMEINFOFields(env, lpObject); - lpStruct->cb = (*env)->GetIntField(env, lpObject, OLEINPLACEFRAMEINFOFc.cb); - lpStruct->fMDIApp = (*env)->GetIntField(env, lpObject, OLEINPLACEFRAMEINFOFc.fMDIApp); - lpStruct->hwndFrame = (HWND)(*env)->GetIntField(env, lpObject, OLEINPLACEFRAMEINFOFc.hwndFrame); - lpStruct->haccel = (HACCEL)(*env)->GetIntField(env, lpObject, OLEINPLACEFRAMEINFOFc.haccel); - lpStruct->cAccelEntries = (*env)->GetIntField(env, lpObject, OLEINPLACEFRAMEINFOFc.cAccelEntries); - return lpStruct; -} - -void setOLEINPLACEFRAMEINFOFields(JNIEnv *env, jobject lpObject, OLEINPLACEFRAMEINFO *lpStruct) -{ - if (!OLEINPLACEFRAMEINFOFc.cached) cacheOLEINPLACEFRAMEINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, OLEINPLACEFRAMEINFOFc.cb, (jint)lpStruct->cb); - (*env)->SetIntField(env, lpObject, OLEINPLACEFRAMEINFOFc.fMDIApp, (jint)lpStruct->fMDIApp); - (*env)->SetIntField(env, lpObject, OLEINPLACEFRAMEINFOFc.hwndFrame, (jint)lpStruct->hwndFrame); - (*env)->SetIntField(env, lpObject, OLEINPLACEFRAMEINFOFc.haccel, (jint)lpStruct->haccel); - (*env)->SetIntField(env, lpObject, OLEINPLACEFRAMEINFOFc.cAccelEntries, (jint)lpStruct->cAccelEntries); -} -#endif - -#ifndef NO_STATSTG -typedef struct STATSTG_FID_CACHE { - int cached; - jclass clazz; - jfieldID pwcsName, type, cbSize, mtime_dwLowDateTime, mtime_dwHighDateTime, ctime_dwLowDateTime, ctime_dwHighDateTime, atime_dwLowDateTime, atime_dwHighDateTime, grfMode, grfLocksSupported, clsid_Data1, clsid_Data2, clsid_Data3, clsid_Data4, grfStateBits, reserved; -} STATSTG_FID_CACHE; - -STATSTG_FID_CACHE STATSTGFc; - -void cacheSTATSTGFields(JNIEnv *env, jobject lpObject) -{ - if (STATSTGFc.cached) return; - STATSTGFc.clazz = (*env)->GetObjectClass(env, lpObject); - STATSTGFc.pwcsName = (*env)->GetFieldID(env, STATSTGFc.clazz, "pwcsName", "I"); - STATSTGFc.type = (*env)->GetFieldID(env, STATSTGFc.clazz, "type", "I"); - STATSTGFc.cbSize = (*env)->GetFieldID(env, STATSTGFc.clazz, "cbSize", "J"); - STATSTGFc.mtime_dwLowDateTime = (*env)->GetFieldID(env, STATSTGFc.clazz, "mtime_dwLowDateTime", "I"); - STATSTGFc.mtime_dwHighDateTime = (*env)->GetFieldID(env, STATSTGFc.clazz, "mtime_dwHighDateTime", "I"); - STATSTGFc.ctime_dwLowDateTime = (*env)->GetFieldID(env, STATSTGFc.clazz, "ctime_dwLowDateTime", "I"); - STATSTGFc.ctime_dwHighDateTime = (*env)->GetFieldID(env, STATSTGFc.clazz, "ctime_dwHighDateTime", "I"); - STATSTGFc.atime_dwLowDateTime = (*env)->GetFieldID(env, STATSTGFc.clazz, "atime_dwLowDateTime", "I"); - STATSTGFc.atime_dwHighDateTime = (*env)->GetFieldID(env, STATSTGFc.clazz, "atime_dwHighDateTime", "I"); - STATSTGFc.grfMode = (*env)->GetFieldID(env, STATSTGFc.clazz, "grfMode", "I"); - STATSTGFc.grfLocksSupported = (*env)->GetFieldID(env, STATSTGFc.clazz, "grfLocksSupported", "I"); - STATSTGFc.clsid_Data1 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_Data1", "I"); - STATSTGFc.clsid_Data2 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_Data2", "S"); - STATSTGFc.clsid_Data3 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_Data3", "S"); - STATSTGFc.clsid_Data4 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_Data4", "[B"); - STATSTGFc.grfStateBits = (*env)->GetFieldID(env, STATSTGFc.clazz, "grfStateBits", "I"); - STATSTGFc.reserved = (*env)->GetFieldID(env, STATSTGFc.clazz, "reserved", "I"); - STATSTGFc.cached = 1; -} - -STATSTG *getSTATSTGFields(JNIEnv *env, jobject lpObject, STATSTG *lpStruct) -{ - if (!STATSTGFc.cached) cacheSTATSTGFields(env, lpObject); - lpStruct->pwcsName = (LPWSTR)(*env)->GetIntField(env, lpObject, STATSTGFc.pwcsName); - lpStruct->type = (*env)->GetIntField(env, lpObject, STATSTGFc.type); - lpStruct->cbSize.QuadPart = (*env)->GetLongField(env, lpObject, STATSTGFc.cbSize); - lpStruct->mtime.dwLowDateTime = (*env)->GetIntField(env, lpObject, STATSTGFc.mtime_dwLowDateTime); - lpStruct->mtime.dwHighDateTime = (*env)->GetIntField(env, lpObject, STATSTGFc.mtime_dwHighDateTime); - lpStruct->ctime.dwLowDateTime = (*env)->GetIntField(env, lpObject, STATSTGFc.ctime_dwLowDateTime); - lpStruct->ctime.dwHighDateTime = (*env)->GetIntField(env, lpObject, STATSTGFc.ctime_dwHighDateTime); - lpStruct->atime.dwLowDateTime = (*env)->GetIntField(env, lpObject, STATSTGFc.atime_dwLowDateTime); - lpStruct->atime.dwHighDateTime = (*env)->GetIntField(env, lpObject, STATSTGFc.atime_dwHighDateTime); - lpStruct->grfMode = (*env)->GetIntField(env, lpObject, STATSTGFc.grfMode); - lpStruct->grfLocksSupported = (*env)->GetIntField(env, lpObject, STATSTGFc.grfLocksSupported); - lpStruct->clsid.Data1 = (*env)->GetIntField(env, lpObject, STATSTGFc.clsid_Data1); - lpStruct->clsid.Data2 = (*env)->GetShortField(env, lpObject, STATSTGFc.clsid_Data2); - lpStruct->clsid.Data3 = (*env)->GetShortField(env, lpObject, STATSTGFc.clsid_Data3); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, STATSTGFc.clsid_Data4); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->clsid.Data4), (jbyte *)lpStruct->clsid.Data4); - } - lpStruct->grfStateBits = (*env)->GetIntField(env, lpObject, STATSTGFc.grfStateBits); - lpStruct->reserved = (*env)->GetIntField(env, lpObject, STATSTGFc.reserved); - return lpStruct; -} - -void setSTATSTGFields(JNIEnv *env, jobject lpObject, STATSTG *lpStruct) -{ - if (!STATSTGFc.cached) cacheSTATSTGFields(env, lpObject); - (*env)->SetIntField(env, lpObject, STATSTGFc.pwcsName, (jint)lpStruct->pwcsName); - (*env)->SetIntField(env, lpObject, STATSTGFc.type, (jint)lpStruct->type); - (*env)->SetLongField(env, lpObject, STATSTGFc.cbSize, (jlong)lpStruct->cbSize.QuadPart); - (*env)->SetIntField(env, lpObject, STATSTGFc.mtime_dwLowDateTime, (jint)lpStruct->mtime.dwLowDateTime); - (*env)->SetIntField(env, lpObject, STATSTGFc.mtime_dwHighDateTime, (jint)lpStruct->mtime.dwHighDateTime); - (*env)->SetIntField(env, lpObject, STATSTGFc.ctime_dwLowDateTime, (jint)lpStruct->ctime.dwLowDateTime); - (*env)->SetIntField(env, lpObject, STATSTGFc.ctime_dwHighDateTime, (jint)lpStruct->ctime.dwHighDateTime); - (*env)->SetIntField(env, lpObject, STATSTGFc.atime_dwLowDateTime, (jint)lpStruct->atime.dwLowDateTime); - (*env)->SetIntField(env, lpObject, STATSTGFc.atime_dwHighDateTime, (jint)lpStruct->atime.dwHighDateTime); - (*env)->SetIntField(env, lpObject, STATSTGFc.grfMode, (jint)lpStruct->grfMode); - (*env)->SetIntField(env, lpObject, STATSTGFc.grfLocksSupported, (jint)lpStruct->grfLocksSupported); - (*env)->SetIntField(env, lpObject, STATSTGFc.clsid_Data1, (jint)lpStruct->clsid.Data1); - (*env)->SetShortField(env, lpObject, STATSTGFc.clsid_Data2, (jshort)lpStruct->clsid.Data2); - (*env)->SetShortField(env, lpObject, STATSTGFc.clsid_Data3, (jshort)lpStruct->clsid.Data3); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, STATSTGFc.clsid_Data4); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->clsid.Data4), (jbyte *)lpStruct->clsid.Data4); - } - (*env)->SetIntField(env, lpObject, STATSTGFc.grfStateBits, (jint)lpStruct->grfStateBits); - (*env)->SetIntField(env, lpObject, STATSTGFc.reserved, (jint)lpStruct->reserved); -} -#endif - -#ifndef NO_STGMEDIUM -typedef struct STGMEDIUM_FID_CACHE { - int cached; - jclass clazz; - jfieldID tymed, unionField, pUnkForRelease; -} STGMEDIUM_FID_CACHE; - -STGMEDIUM_FID_CACHE STGMEDIUMFc; - -void cacheSTGMEDIUMFields(JNIEnv *env, jobject lpObject) -{ - if (STGMEDIUMFc.cached) return; - STGMEDIUMFc.clazz = (*env)->GetObjectClass(env, lpObject); - STGMEDIUMFc.tymed = (*env)->GetFieldID(env, STGMEDIUMFc.clazz, "tymed", "I"); - STGMEDIUMFc.unionField = (*env)->GetFieldID(env, STGMEDIUMFc.clazz, "unionField", "I"); - STGMEDIUMFc.pUnkForRelease = (*env)->GetFieldID(env, STGMEDIUMFc.clazz, "pUnkForRelease", "I"); - STGMEDIUMFc.cached = 1; -} - -STGMEDIUM *getSTGMEDIUMFields(JNIEnv *env, jobject lpObject, STGMEDIUM *lpStruct) -{ - if (!STGMEDIUMFc.cached) cacheSTGMEDIUMFields(env, lpObject); - lpStruct->tymed = (*env)->GetIntField(env, lpObject, STGMEDIUMFc.tymed); - lpStruct->hGlobal = (HGLOBAL)(*env)->GetIntField(env, lpObject, STGMEDIUMFc.unionField); - lpStruct->pUnkForRelease = (IUnknown *)(*env)->GetIntField(env, lpObject, STGMEDIUMFc.pUnkForRelease); - return lpStruct; -} - -void setSTGMEDIUMFields(JNIEnv *env, jobject lpObject, STGMEDIUM *lpStruct) -{ - if (!STGMEDIUMFc.cached) cacheSTGMEDIUMFields(env, lpObject); - (*env)->SetIntField(env, lpObject, STGMEDIUMFc.tymed, (jint)lpStruct->tymed); - (*env)->SetIntField(env, lpObject, STGMEDIUMFc.unionField, (jint)lpStruct->hGlobal); - (*env)->SetIntField(env, lpObject, STGMEDIUMFc.pUnkForRelease, (jint)lpStruct->pUnkForRelease); -} -#endif - -#ifndef NO_TYPEATTR -typedef struct TYPEATTR_FID_CACHE { - int cached; - jclass clazz; - jfieldID guid_Data1, guid_Data2, guid_Data3, guid_Data4, lcid, dwReserved, memidConstructor, memidDestructor, lpstrSchema, cbSizeInstance, typekind, cFuncs, cVars, cImplTypes, cbSizeVft, cbAlignment, wTypeFlags, wMajorVerNum, wMinorVerNum, tdescAlias_unionField, tdescAlias_vt, idldescType_dwReserved, idldescType_wIDLFlags; -} TYPEATTR_FID_CACHE; - -TYPEATTR_FID_CACHE TYPEATTRFc; - -void cacheTYPEATTRFields(JNIEnv *env, jobject lpObject) -{ - if (TYPEATTRFc.cached) return; - TYPEATTRFc.clazz = (*env)->GetObjectClass(env, lpObject); - TYPEATTRFc.guid_Data1 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_Data1", "I"); - TYPEATTRFc.guid_Data2 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_Data2", "S"); - TYPEATTRFc.guid_Data3 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_Data3", "S"); - TYPEATTRFc.guid_Data4 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_Data4", "[B"); - TYPEATTRFc.lcid = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "lcid", "I"); - TYPEATTRFc.dwReserved = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "dwReserved", "I"); - TYPEATTRFc.memidConstructor = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "memidConstructor", "I"); - TYPEATTRFc.memidDestructor = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "memidDestructor", "I"); - TYPEATTRFc.lpstrSchema = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "lpstrSchema", "I"); - TYPEATTRFc.cbSizeInstance = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "cbSizeInstance", "I"); - TYPEATTRFc.typekind = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "typekind", "I"); - TYPEATTRFc.cFuncs = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "cFuncs", "S"); - TYPEATTRFc.cVars = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "cVars", "S"); - TYPEATTRFc.cImplTypes = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "cImplTypes", "S"); - TYPEATTRFc.cbSizeVft = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "cbSizeVft", "S"); - TYPEATTRFc.cbAlignment = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "cbAlignment", "S"); - TYPEATTRFc.wTypeFlags = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "wTypeFlags", "S"); - TYPEATTRFc.wMajorVerNum = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "wMajorVerNum", "S"); - TYPEATTRFc.wMinorVerNum = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "wMinorVerNum", "S"); - TYPEATTRFc.tdescAlias_unionField = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "tdescAlias_unionField", "I"); - TYPEATTRFc.tdescAlias_vt = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "tdescAlias_vt", "S"); - TYPEATTRFc.idldescType_dwReserved = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "idldescType_dwReserved", "I"); - TYPEATTRFc.idldescType_wIDLFlags = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "idldescType_wIDLFlags", "S"); - TYPEATTRFc.cached = 1; -} - -TYPEATTR *getTYPEATTRFields(JNIEnv *env, jobject lpObject, TYPEATTR *lpStruct) -{ - if (!TYPEATTRFc.cached) cacheTYPEATTRFields(env, lpObject); - lpStruct->guid.Data1 = (*env)->GetIntField(env, lpObject, TYPEATTRFc.guid_Data1); - lpStruct->guid.Data2 = (*env)->GetShortField(env, lpObject, TYPEATTRFc.guid_Data2); - lpStruct->guid.Data3 = (*env)->GetShortField(env, lpObject, TYPEATTRFc.guid_Data3); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, TYPEATTRFc.guid_Data4); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->guid.Data4), (jbyte *)lpStruct->guid.Data4); - } - lpStruct->lcid = (*env)->GetIntField(env, lpObject, TYPEATTRFc.lcid); - lpStruct->dwReserved = (*env)->GetIntField(env, lpObject, TYPEATTRFc.dwReserved); - lpStruct->memidConstructor = (*env)->GetIntField(env, lpObject, TYPEATTRFc.memidConstructor); - lpStruct->memidDestructor = (*env)->GetIntField(env, lpObject, TYPEATTRFc.memidDestructor); - lpStruct->lpstrSchema = (OLECHAR FAR *)(*env)->GetIntField(env, lpObject, TYPEATTRFc.lpstrSchema); - lpStruct->cbSizeInstance = (*env)->GetIntField(env, lpObject, TYPEATTRFc.cbSizeInstance); - lpStruct->typekind = (*env)->GetIntField(env, lpObject, TYPEATTRFc.typekind); - lpStruct->cFuncs = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cFuncs); - lpStruct->cVars = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cVars); - lpStruct->cImplTypes = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cImplTypes); - lpStruct->cbSizeVft = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cbSizeVft); - lpStruct->cbAlignment = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cbAlignment); - lpStruct->wTypeFlags = (*env)->GetShortField(env, lpObject, TYPEATTRFc.wTypeFlags); - lpStruct->wMajorVerNum = (*env)->GetShortField(env, lpObject, TYPEATTRFc.wMajorVerNum); - lpStruct->wMinorVerNum = (*env)->GetShortField(env, lpObject, TYPEATTRFc.wMinorVerNum); - lpStruct->tdescAlias.lptdesc = (struct FARSTRUCT tagTYPEDESC FAR *)(*env)->GetIntField(env, lpObject, TYPEATTRFc.tdescAlias_unionField); - lpStruct->tdescAlias.vt = (*env)->GetShortField(env, lpObject, TYPEATTRFc.tdescAlias_vt); - lpStruct->idldescType.dwReserved = (*env)->GetIntField(env, lpObject, TYPEATTRFc.idldescType_dwReserved); - lpStruct->idldescType.wIDLFlags = (*env)->GetShortField(env, lpObject, TYPEATTRFc.idldescType_wIDLFlags); - return lpStruct; -} - -void setTYPEATTRFields(JNIEnv *env, jobject lpObject, TYPEATTR *lpStruct) -{ - if (!TYPEATTRFc.cached) cacheTYPEATTRFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TYPEATTRFc.guid_Data1, (jint)lpStruct->guid.Data1); - (*env)->SetShortField(env, lpObject, TYPEATTRFc.guid_Data2, (jshort)lpStruct->guid.Data2); - (*env)->SetShortField(env, lpObject, TYPEATTRFc.guid_Data3, (jshort)lpStruct->guid.Data3); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, TYPEATTRFc.guid_Data4); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->guid.Data4), (jbyte *)lpStruct->guid.Data4); - } - (*env)->SetIntField(env, lpObject, TYPEATTRFc.lcid, (jint)lpStruct->lcid); - (*env)->SetIntField(env, lpObject, TYPEATTRFc.dwReserved, (jint)lpStruct->dwReserved); - (*env)->SetIntField(env, lpObject, TYPEATTRFc.memidConstructor, (jint)lpStruct->memidConstructor); - (*env)->SetIntField(env, lpObject, TYPEATTRFc.memidDestructor, (jint)lpStruct->memidDestructor); - (*env)->SetIntField(env, lpObject, TYPEATTRFc.lpstrSchema, (jint)lpStruct->lpstrSchema); - (*env)->SetIntField(env, lpObject, TYPEATTRFc.cbSizeInstance, (jint)lpStruct->cbSizeInstance); - (*env)->SetIntField(env, lpObject, TYPEATTRFc.typekind, (jint)lpStruct->typekind); - (*env)->SetShortField(env, lpObject, TYPEATTRFc.cFuncs, (jshort)lpStruct->cFuncs); - (*env)->SetShortField(env, lpObject, TYPEATTRFc.cVars, (jshort)lpStruct->cVars); - (*env)->SetShortField(env, lpObject, TYPEATTRFc.cImplTypes, (jshort)lpStruct->cImplTypes); - (*env)->SetShortField(env, lpObject, TYPEATTRFc.cbSizeVft, (jshort)lpStruct->cbSizeVft); - (*env)->SetShortField(env, lpObject, TYPEATTRFc.cbAlignment, (jshort)lpStruct->cbAlignment); - (*env)->SetShortField(env, lpObject, TYPEATTRFc.wTypeFlags, (jshort)lpStruct->wTypeFlags); - (*env)->SetShortField(env, lpObject, TYPEATTRFc.wMajorVerNum, (jshort)lpStruct->wMajorVerNum); - (*env)->SetShortField(env, lpObject, TYPEATTRFc.wMinorVerNum, (jshort)lpStruct->wMinorVerNum); - (*env)->SetIntField(env, lpObject, TYPEATTRFc.tdescAlias_unionField, (jint)lpStruct->tdescAlias.lptdesc); - (*env)->SetShortField(env, lpObject, TYPEATTRFc.tdescAlias_vt, (jshort)lpStruct->tdescAlias.vt); - (*env)->SetIntField(env, lpObject, TYPEATTRFc.idldescType_dwReserved, (jint)lpStruct->idldescType.dwReserved); - (*env)->SetShortField(env, lpObject, TYPEATTRFc.idldescType_wIDLFlags, (jshort)lpStruct->idldescType.wIDLFlags); -} -#endif - -#ifndef NO_VARDESC -typedef struct VARDESC_FID_CACHE { - int cached; - jclass clazz; - jfieldID memid, lpstrSchema, oInst, elemdescVar_tdesc_union, elemdescVar_tdesc_vt, elemdescVar_paramdesc_pparamdescex, elemdescVar_paramdesc_wParamFlags, wVarFlags, varkind; -} VARDESC_FID_CACHE; - -VARDESC_FID_CACHE VARDESCFc; - -void cacheVARDESCFields(JNIEnv *env, jobject lpObject) -{ - if (VARDESCFc.cached) return; - VARDESCFc.clazz = (*env)->GetObjectClass(env, lpObject); - VARDESCFc.memid = (*env)->GetFieldID(env, VARDESCFc.clazz, "memid", "I"); - VARDESCFc.lpstrSchema = (*env)->GetFieldID(env, VARDESCFc.clazz, "lpstrSchema", "I"); - VARDESCFc.oInst = (*env)->GetFieldID(env, VARDESCFc.clazz, "oInst", "I"); - VARDESCFc.elemdescVar_tdesc_union = (*env)->GetFieldID(env, VARDESCFc.clazz, "elemdescVar_tdesc_union", "I"); - VARDESCFc.elemdescVar_tdesc_vt = (*env)->GetFieldID(env, VARDESCFc.clazz, "elemdescVar_tdesc_vt", "S"); - VARDESCFc.elemdescVar_paramdesc_pparamdescex = (*env)->GetFieldID(env, VARDESCFc.clazz, "elemdescVar_paramdesc_pparamdescex", "I"); - VARDESCFc.elemdescVar_paramdesc_wParamFlags = (*env)->GetFieldID(env, VARDESCFc.clazz, "elemdescVar_paramdesc_wParamFlags", "S"); - VARDESCFc.wVarFlags = (*env)->GetFieldID(env, VARDESCFc.clazz, "wVarFlags", "S"); - VARDESCFc.varkind = (*env)->GetFieldID(env, VARDESCFc.clazz, "varkind", "I"); - VARDESCFc.cached = 1; -} - -VARDESC *getVARDESCFields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct) -{ - if (!VARDESCFc.cached) cacheVARDESCFields(env, lpObject); - lpStruct->memid = (*env)->GetIntField(env, lpObject, VARDESCFc.memid); - lpStruct->lpstrSchema = (OLECHAR FAR *)(*env)->GetIntField(env, lpObject, VARDESCFc.lpstrSchema); - lpStruct->oInst = (*env)->GetIntField(env, lpObject, VARDESCFc.oInst); - lpStruct->elemdescVar.tdesc.lptdesc = (struct FARSTRUCT tagTYPEDESC FAR *)(*env)->GetIntField(env, lpObject, VARDESCFc.elemdescVar_tdesc_union); - lpStruct->elemdescVar.tdesc.vt = (*env)->GetShortField(env, lpObject, VARDESCFc.elemdescVar_tdesc_vt); - lpStruct->elemdescVar.paramdesc.pparamdescex = (LPPARAMDESCEX)(*env)->GetIntField(env, lpObject, VARDESCFc.elemdescVar_paramdesc_pparamdescex); - lpStruct->elemdescVar.paramdesc.wParamFlags = (*env)->GetShortField(env, lpObject, VARDESCFc.elemdescVar_paramdesc_wParamFlags); - lpStruct->wVarFlags = (*env)->GetShortField(env, lpObject, VARDESCFc.wVarFlags); - lpStruct->varkind = (*env)->GetIntField(env, lpObject, VARDESCFc.varkind); - return lpStruct; -} - -void setVARDESCFields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct) -{ - if (!VARDESCFc.cached) cacheVARDESCFields(env, lpObject); - (*env)->SetIntField(env, lpObject, VARDESCFc.memid, (jint)lpStruct->memid); - (*env)->SetIntField(env, lpObject, VARDESCFc.lpstrSchema, (jint)lpStruct->lpstrSchema); - (*env)->SetIntField(env, lpObject, VARDESCFc.oInst, (jint)lpStruct->oInst); - (*env)->SetIntField(env, lpObject, VARDESCFc.elemdescVar_tdesc_union, (jint)lpStruct->elemdescVar.tdesc.lptdesc); - (*env)->SetShortField(env, lpObject, VARDESCFc.elemdescVar_tdesc_vt, (jshort)lpStruct->elemdescVar.tdesc.vt); - (*env)->SetIntField(env, lpObject, VARDESCFc.elemdescVar_paramdesc_pparamdescex, (jint)lpStruct->elemdescVar.paramdesc.pparamdescex); - (*env)->SetShortField(env, lpObject, VARDESCFc.elemdescVar_paramdesc_wParamFlags, (jshort)lpStruct->elemdescVar.paramdesc.wParamFlags); - (*env)->SetShortField(env, lpObject, VARDESCFc.wVarFlags, (jshort)lpStruct->wVarFlags); - (*env)->SetIntField(env, lpObject, VARDESCFc.varkind, (jint)lpStruct->varkind); -} -#endif - diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_structs.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_structs.h deleted file mode 100644 index b0b7172b69..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/com_structs.h +++ /dev/null @@ -1,217 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "com.h" - -#ifndef NO_CAUUID -void cacheCAUUIDFields(JNIEnv *env, jobject lpObject); -CAUUID *getCAUUIDFields(JNIEnv *env, jobject lpObject, CAUUID *lpStruct); -void setCAUUIDFields(JNIEnv *env, jobject lpObject, CAUUID *lpStruct); -#define CAUUID_sizeof() sizeof(CAUUID) -#else -#define cacheCAUUIDFields(a,b) -#define getCAUUIDFields(a,b,c) NULL -#define setCAUUIDFields(a,b,c) -#define CAUUID_sizeof() 0 -#endif - -#ifndef NO_CONTROLINFO -void cacheCONTROLINFOFields(JNIEnv *env, jobject lpObject); -CONTROLINFO *getCONTROLINFOFields(JNIEnv *env, jobject lpObject, CONTROLINFO *lpStruct); -void setCONTROLINFOFields(JNIEnv *env, jobject lpObject, CONTROLINFO *lpStruct); -#define CONTROLINFO_sizeof() sizeof(CONTROLINFO) -#else -#define cacheCONTROLINFOFields(a,b) -#define getCONTROLINFOFields(a,b,c) NULL -#define setCONTROLINFOFields(a,b,c) -#define CONTROLINFO_sizeof() 0 -#endif - -#ifndef NO_COSERVERINFO -void cacheCOSERVERINFOFields(JNIEnv *env, jobject lpObject); -COSERVERINFO *getCOSERVERINFOFields(JNIEnv *env, jobject lpObject, COSERVERINFO *lpStruct); -void setCOSERVERINFOFields(JNIEnv *env, jobject lpObject, COSERVERINFO *lpStruct); -#define COSERVERINFO_sizeof() sizeof(COSERVERINFO) -#else -#define cacheCOSERVERINFOFields(a,b) -#define getCOSERVERINFOFields(a,b,c) NULL -#define setCOSERVERINFOFields(a,b,c) -#define COSERVERINFO_sizeof() 0 -#endif - -#ifndef NO_DISPPARAMS -void cacheDISPPARAMSFields(JNIEnv *env, jobject lpObject); -DISPPARAMS *getDISPPARAMSFields(JNIEnv *env, jobject lpObject, DISPPARAMS *lpStruct); -void setDISPPARAMSFields(JNIEnv *env, jobject lpObject, DISPPARAMS *lpStruct); -#define DISPPARAMS_sizeof() sizeof(DISPPARAMS) -#else -#define cacheDISPPARAMSFields(a,b) -#define getDISPPARAMSFields(a,b,c) NULL -#define setDISPPARAMSFields(a,b,c) -#define DISPPARAMS_sizeof() 0 -#endif - -#ifndef NO_DVTARGETDEVICE -void cacheDVTARGETDEVICEFields(JNIEnv *env, jobject lpObject); -DVTARGETDEVICE *getDVTARGETDEVICEFields(JNIEnv *env, jobject lpObject, DVTARGETDEVICE *lpStruct); -void setDVTARGETDEVICEFields(JNIEnv *env, jobject lpObject, DVTARGETDEVICE *lpStruct); -#define DVTARGETDEVICE_sizeof() sizeof(DVTARGETDEVICE) -#else -#define cacheDVTARGETDEVICEFields(a,b) -#define getDVTARGETDEVICEFields(a,b,c) NULL -#define setDVTARGETDEVICEFields(a,b,c) -#define DVTARGETDEVICE_sizeof() 0 -#endif - -#ifndef NO_EXCEPINFO -void cacheEXCEPINFOFields(JNIEnv *env, jobject lpObject); -EXCEPINFO *getEXCEPINFOFields(JNIEnv *env, jobject lpObject, EXCEPINFO *lpStruct); -void setEXCEPINFOFields(JNIEnv *env, jobject lpObject, EXCEPINFO *lpStruct); -#define EXCEPINFO_sizeof() sizeof(EXCEPINFO) -#else -#define cacheEXCEPINFOFields(a,b) -#define getEXCEPINFOFields(a,b,c) NULL -#define setEXCEPINFOFields(a,b,c) -#define EXCEPINFO_sizeof() 0 -#endif - -#ifndef NO_FORMATETC -void cacheFORMATETCFields(JNIEnv *env, jobject lpObject); -FORMATETC *getFORMATETCFields(JNIEnv *env, jobject lpObject, FORMATETC *lpStruct); -void setFORMATETCFields(JNIEnv *env, jobject lpObject, FORMATETC *lpStruct); -#define FORMATETC_sizeof() sizeof(FORMATETC) -#else -#define cacheFORMATETCFields(a,b) -#define getFORMATETCFields(a,b,c) NULL -#define setFORMATETCFields(a,b,c) -#define FORMATETC_sizeof() 0 -#endif - -#ifndef NO_FUNCDESC -void cacheFUNCDESCFields(JNIEnv *env, jobject lpObject); -FUNCDESC *getFUNCDESCFields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct); -void setFUNCDESCFields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct); -#define FUNCDESC_sizeof() sizeof(FUNCDESC) -#else -#define cacheFUNCDESCFields(a,b) -#define getFUNCDESCFields(a,b,c) NULL -#define setFUNCDESCFields(a,b,c) -#define FUNCDESC_sizeof() 0 -#endif - -#ifndef NO_GUID -void cacheGUIDFields(JNIEnv *env, jobject lpObject); -GUID *getGUIDFields(JNIEnv *env, jobject lpObject, GUID *lpStruct); -void setGUIDFields(JNIEnv *env, jobject lpObject, GUID *lpStruct); -#define GUID_sizeof() sizeof(GUID) -#else -#define cacheGUIDFields(a,b) -#define getGUIDFields(a,b,c) NULL -#define setGUIDFields(a,b,c) -#define GUID_sizeof() 0 -#endif - -#ifndef NO_LICINFO -void cacheLICINFOFields(JNIEnv *env, jobject lpObject); -LICINFO *getLICINFOFields(JNIEnv *env, jobject lpObject, LICINFO *lpStruct); -void setLICINFOFields(JNIEnv *env, jobject lpObject, LICINFO *lpStruct); -#define LICINFO_sizeof() sizeof(LICINFO) -#else -#define cacheLICINFOFields(a,b) -#define getLICINFOFields(a,b,c) NULL -#define setLICINFOFields(a,b,c) -#define LICINFO_sizeof() 0 -#endif - -#ifndef NO_OLECMD -void cacheOLECMDFields(JNIEnv *env, jobject lpObject); -OLECMD *getOLECMDFields(JNIEnv *env, jobject lpObject, OLECMD *lpStruct); -void setOLECMDFields(JNIEnv *env, jobject lpObject, OLECMD *lpStruct); -#define OLECMD_sizeof() sizeof(OLECMD) -#else -#define cacheOLECMDFields(a,b) -#define getOLECMDFields(a,b,c) NULL -#define setOLECMDFields(a,b,c) -#define OLECMD_sizeof() 0 -#endif - -#ifndef NO_OLECMDTEXT -void cacheOLECMDTEXTFields(JNIEnv *env, jobject lpObject); -OLECMDTEXT *getOLECMDTEXTFields(JNIEnv *env, jobject lpObject, OLECMDTEXT *lpStruct); -void setOLECMDTEXTFields(JNIEnv *env, jobject lpObject, OLECMDTEXT *lpStruct); -#define OLECMDTEXT_sizeof() sizeof(OLECMDTEXT) -#else -#define cacheOLECMDTEXTFields(a,b) -#define getOLECMDTEXTFields(a,b,c) NULL -#define setOLECMDTEXTFields(a,b,c) -#define OLECMDTEXT_sizeof() 0 -#endif - -#ifndef NO_OLEINPLACEFRAMEINFO -void cacheOLEINPLACEFRAMEINFOFields(JNIEnv *env, jobject lpObject); -OLEINPLACEFRAMEINFO *getOLEINPLACEFRAMEINFOFields(JNIEnv *env, jobject lpObject, OLEINPLACEFRAMEINFO *lpStruct); -void setOLEINPLACEFRAMEINFOFields(JNIEnv *env, jobject lpObject, OLEINPLACEFRAMEINFO *lpStruct); -#define OLEINPLACEFRAMEINFO_sizeof() sizeof(OLEINPLACEFRAMEINFO) -#else -#define cacheOLEINPLACEFRAMEINFOFields(a,b) -#define getOLEINPLACEFRAMEINFOFields(a,b,c) NULL -#define setOLEINPLACEFRAMEINFOFields(a,b,c) -#define OLEINPLACEFRAMEINFO_sizeof() 0 -#endif - -#ifndef NO_STATSTG -void cacheSTATSTGFields(JNIEnv *env, jobject lpObject); -STATSTG *getSTATSTGFields(JNIEnv *env, jobject lpObject, STATSTG *lpStruct); -void setSTATSTGFields(JNIEnv *env, jobject lpObject, STATSTG *lpStruct); -#define STATSTG_sizeof() sizeof(STATSTG) -#else -#define cacheSTATSTGFields(a,b) -#define getSTATSTGFields(a,b,c) NULL -#define setSTATSTGFields(a,b,c) -#define STATSTG_sizeof() 0 -#endif - -#ifndef NO_STGMEDIUM -void cacheSTGMEDIUMFields(JNIEnv *env, jobject lpObject); -STGMEDIUM *getSTGMEDIUMFields(JNIEnv *env, jobject lpObject, STGMEDIUM *lpStruct); -void setSTGMEDIUMFields(JNIEnv *env, jobject lpObject, STGMEDIUM *lpStruct); -#define STGMEDIUM_sizeof() sizeof(STGMEDIUM) -#else -#define cacheSTGMEDIUMFields(a,b) -#define getSTGMEDIUMFields(a,b,c) NULL -#define setSTGMEDIUMFields(a,b,c) -#define STGMEDIUM_sizeof() 0 -#endif - -#ifndef NO_TYPEATTR -void cacheTYPEATTRFields(JNIEnv *env, jobject lpObject); -TYPEATTR *getTYPEATTRFields(JNIEnv *env, jobject lpObject, TYPEATTR *lpStruct); -void setTYPEATTRFields(JNIEnv *env, jobject lpObject, TYPEATTR *lpStruct); -#define TYPEATTR_sizeof() sizeof(TYPEATTR) -#else -#define cacheTYPEATTRFields(a,b) -#define getTYPEATTRFields(a,b,c) NULL -#define setTYPEATTRFields(a,b,c) -#define TYPEATTR_sizeof() 0 -#endif - -#ifndef NO_VARDESC -void cacheVARDESCFields(JNIEnv *env, jobject lpObject); -VARDESC *getVARDESCFields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct); -void setVARDESCFields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct); -#define VARDESC_sizeof() sizeof(VARDESC) -#else -#define cacheVARDESCFields(a,b) -#define getVARDESCFields(a,b,c) NULL -#define setVARDESCFields(a,b,c) -#define VARDESC_sizeof() 0 -#endif - diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/defines.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/defines.h deleted file mode 100644 index df4d0a2832..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/defines.h +++ /dev/null @@ -1,26 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2005 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -/* - * - Size Optimization - - * You can specify here which structs and SWT JNI calls - * you want to exclude. This can be useful to create - * a smaller library, based on your particular requirements. - * For example, if your application does not use the type ACCEL - * you can add: - * #define NO_ACCEL - * If your application does not require the function Arc, - * you can add: - * #define NO_Arc - * By default, all types and JNI calls relevant to a - * platform are included. - * - */
\ No newline at end of file diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip.cpp b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip.cpp deleted file mode 100644 index 6009cb9700..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip.cpp +++ /dev/null @@ -1,1931 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "swt.h" -#include "gdip_structs.h" -#include "gdip_stats.h" - -extern "C" { - -#define Gdip_NATIVE(func) Java_org_eclipse_swt_internal_gdip_Gdip_##func - -#ifndef NO_BitmapData_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(BitmapData_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, BitmapData_1delete_FUNC); - delete (BitmapData *)arg0; - Gdip_NATIVE_EXIT(env, that, BitmapData_1delete_FUNC); -} -#endif - -#ifndef NO_BitmapData_1new -JNIEXPORT jint JNICALL Gdip_NATIVE(BitmapData_1new) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, BitmapData_1new_FUNC); - rc = (jint)new BitmapData(); - Gdip_NATIVE_EXIT(env, that, BitmapData_1new_FUNC); - return rc; -} -#endif - -#ifndef NO_Bitmap_1GetHBITMAP -JNIEXPORT jint JNICALL Gdip_NATIVE(Bitmap_1GetHBITMAP) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2) -{ - jint *lparg2=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Bitmap_1GetHBITMAP_FUNC); - if (arg2) if ((lparg2 = env->GetIntArrayElements(arg2, NULL)) == NULL) goto fail; - rc = (jint)((Bitmap*)arg0)->GetHBITMAP(*(Color*)arg1, (HBITMAP*)lparg2); -fail: - if (arg2 && lparg2) env->ReleaseIntArrayElements(arg2, lparg2, 0); - Gdip_NATIVE_EXIT(env, that, Bitmap_1GetHBITMAP_FUNC); - return rc; -} -#endif - -#ifndef NO_Bitmap_1GetHICON -JNIEXPORT jint JNICALL Gdip_NATIVE(Bitmap_1GetHICON) - (JNIEnv *env, jclass that, jint arg0, jintArray arg1) -{ - jint *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Bitmap_1GetHICON_FUNC); - if (arg1) if ((lparg1 = env->GetIntArrayElements(arg1, NULL)) == NULL) goto fail; - rc = (jint)((Bitmap*)arg0)->GetHICON((HICON*)lparg1); -fail: - if (arg1 && lparg1) env->ReleaseIntArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, Bitmap_1GetHICON_FUNC); - return rc; -} -#endif - -#ifndef NO_Bitmap_1LockBits -JNIEXPORT jint JNICALL Gdip_NATIVE(Bitmap_1LockBits) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Bitmap_1LockBits_FUNC); - rc = (jint)((Bitmap*)arg0)->LockBits((Rect*)arg1, arg2, (PixelFormat)arg3, (BitmapData*)arg4); - Gdip_NATIVE_EXIT(env, that, Bitmap_1LockBits_FUNC); - return rc; -} -#endif - -#ifndef NO_Bitmap_1UnlockBits -JNIEXPORT jint JNICALL Gdip_NATIVE(Bitmap_1UnlockBits) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Bitmap_1UnlockBits_FUNC); - rc = (jint)((Bitmap*)arg0)->UnlockBits((BitmapData*)arg1); - Gdip_NATIVE_EXIT(env, that, Bitmap_1UnlockBits_FUNC); - return rc; -} -#endif - -#ifndef NO_Bitmap_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(Bitmap_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, Bitmap_1delete_FUNC); - delete (Bitmap *)arg0; - Gdip_NATIVE_EXIT(env, that, Bitmap_1delete_FUNC); -} -#endif - -#ifndef NO_Bitmap_1new__I -JNIEXPORT jint JNICALL Gdip_NATIVE(Bitmap_1new__I) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Bitmap_1new__I_FUNC); - rc = (jint)new Bitmap((HICON)arg0); - Gdip_NATIVE_EXIT(env, that, Bitmap_1new__I_FUNC); - return rc; -} -#endif - -#ifndef NO_Bitmap_1new__II -JNIEXPORT jint JNICALL Gdip_NATIVE(Bitmap_1new__II) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Bitmap_1new__II_FUNC); - rc = (jint)new Bitmap((HBITMAP)arg0, (HPALETTE)arg1); - Gdip_NATIVE_EXIT(env, that, Bitmap_1new__II_FUNC); - return rc; -} -#endif - -#ifndef NO_Bitmap_1new__IIIII -JNIEXPORT jint JNICALL Gdip_NATIVE(Bitmap_1new__IIIII) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Bitmap_1new__IIIII_FUNC); - rc = (jint)new Bitmap(arg0, arg1, arg2, (PixelFormat)arg3, (BYTE *)arg4); - Gdip_NATIVE_EXIT(env, that, Bitmap_1new__IIIII_FUNC); - return rc; -} -#endif - -#ifndef NO_Bitmap_1new___3CZ -JNIEXPORT jint JNICALL Gdip_NATIVE(Bitmap_1new___3CZ) - (JNIEnv *env, jclass that, jcharArray arg0, jboolean arg1) -{ - jchar *lparg0=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Bitmap_1new___3CZ_FUNC); - if (arg0) if ((lparg0 = env->GetCharArrayElements(arg0, NULL)) == NULL) goto fail; - rc = (jint)new Bitmap((WCHAR*)lparg0, arg1); -fail: - if (arg0 && lparg0) env->ReleaseCharArrayElements(arg0, lparg0, 0); - Gdip_NATIVE_EXIT(env, that, Bitmap_1new___3CZ_FUNC); - return rc; -} -#endif - -#ifndef NO_Brush_1Clone -JNIEXPORT jint JNICALL Gdip_NATIVE(Brush_1Clone) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Brush_1Clone_FUNC); - rc = (jint)((Brush *)arg0)->Clone(); - Gdip_NATIVE_EXIT(env, that, Brush_1Clone_FUNC); - return rc; -} -#endif - -#ifndef NO_Brush_1GetType -JNIEXPORT jint JNICALL Gdip_NATIVE(Brush_1GetType) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Brush_1GetType_FUNC); - rc = (jint)((Brush *)arg0)->GetType(); - Gdip_NATIVE_EXIT(env, that, Brush_1GetType_FUNC); - return rc; -} -#endif - -#ifndef NO_Color_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(Color_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, Color_1delete_FUNC); - delete (Color *)arg0; - Gdip_NATIVE_EXIT(env, that, Color_1delete_FUNC); -} -#endif - -#ifndef NO_Color_1new -JNIEXPORT jint JNICALL Gdip_NATIVE(Color_1new) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Color_1new_FUNC); - rc = (jint)new Color((ARGB)arg0); - Gdip_NATIVE_EXIT(env, that, Color_1new_FUNC); - return rc; -} -#endif - -#ifndef NO_FontFamily_1GetFamilyName -JNIEXPORT jint JNICALL Gdip_NATIVE(FontFamily_1GetFamilyName) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jchar arg2) -{ - jchar *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, FontFamily_1GetFamilyName_FUNC); - if (arg1) if ((lparg1 = env->GetCharArrayElements(arg1, NULL)) == NULL) goto fail; - rc = (jint)((FontFamily *)arg0)->GetFamilyName((WCHAR *)lparg1, (WCHAR)arg2); -fail: - if (arg1 && lparg1) env->ReleaseCharArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, FontFamily_1GetFamilyName_FUNC); - return rc; -} -#endif - -#ifndef NO_FontFamily_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(FontFamily_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, FontFamily_1delete_FUNC); - delete (FontFamily *)arg0; - Gdip_NATIVE_EXIT(env, that, FontFamily_1delete_FUNC); -} -#endif - -#ifndef NO_FontFamily_1new -JNIEXPORT jint JNICALL Gdip_NATIVE(FontFamily_1new) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, FontFamily_1new_FUNC); - rc = (jint)new FontFamily(); - Gdip_NATIVE_EXIT(env, that, FontFamily_1new_FUNC); - return rc; -} -#endif - -#ifndef NO_Font_1GetFamily -JNIEXPORT jint JNICALL Gdip_NATIVE(Font_1GetFamily) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Font_1GetFamily_FUNC); - rc = (jint)((Font *)arg0)->GetFamily((FontFamily *)arg1); - Gdip_NATIVE_EXIT(env, that, Font_1GetFamily_FUNC); - return rc; -} -#endif - -#ifndef NO_Font_1GetSize -JNIEXPORT jfloat JNICALL Gdip_NATIVE(Font_1GetSize) - (JNIEnv *env, jclass that, jint arg0) -{ - jfloat rc = 0; - Gdip_NATIVE_ENTER(env, that, Font_1GetSize_FUNC); - rc = (jfloat)((Font *)arg0)->GetSize(); - Gdip_NATIVE_EXIT(env, that, Font_1GetSize_FUNC); - return rc; -} -#endif - -#ifndef NO_Font_1GetStyle -JNIEXPORT jint JNICALL Gdip_NATIVE(Font_1GetStyle) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Font_1GetStyle_FUNC); - rc = (jint)((Font *)arg0)->GetStyle(); - Gdip_NATIVE_EXIT(env, that, Font_1GetStyle_FUNC); - return rc; -} -#endif - -#ifndef NO_Font_1IsAvailable -JNIEXPORT jboolean JNICALL Gdip_NATIVE(Font_1IsAvailable) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - Gdip_NATIVE_ENTER(env, that, Font_1IsAvailable_FUNC); - rc = (jboolean)((Font *)arg0)->IsAvailable(); - Gdip_NATIVE_EXIT(env, that, Font_1IsAvailable_FUNC); - return rc; -} -#endif - -#ifndef NO_Font_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(Font_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, Font_1delete_FUNC); - delete (Font *)arg0; - Gdip_NATIVE_EXIT(env, that, Font_1delete_FUNC); -} -#endif - -#ifndef NO_Font_1new__II -JNIEXPORT jint JNICALL Gdip_NATIVE(Font_1new__II) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Font_1new__II_FUNC); - rc = (jint)new Font((HDC)arg0, (HFONT)arg1); - Gdip_NATIVE_EXIT(env, that, Font_1new__II_FUNC); - return rc; -} -#endif - -#ifndef NO_Font_1new___3CFIII -JNIEXPORT jint JNICALL Gdip_NATIVE(Font_1new___3CFIII) - (JNIEnv *env, jclass that, jcharArray arg0, jfloat arg1, jint arg2, jint arg3, jint arg4) -{ - jchar *lparg0=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Font_1new___3CFIII_FUNC); - if (arg0) if ((lparg0 = env->GetCharArrayElements(arg0, NULL)) == NULL) goto fail; - rc = (jint)new Font((const WCHAR *)lparg0, (REAL)arg1, (INT)arg2, (Unit)arg3, (const FontCollection *)arg4); -fail: - if (arg0 && lparg0) env->ReleaseCharArrayElements(arg0, lparg0, 0); - Gdip_NATIVE_EXIT(env, that, Font_1new___3CFIII_FUNC); - return rc; -} -#endif - -#ifndef NO_GdiplusShutdown -JNIEXPORT void JNICALL Gdip_NATIVE(GdiplusShutdown) - (JNIEnv *env, jclass that, jintArray arg0) -{ - jint *lparg0=NULL; - Gdip_NATIVE_ENTER(env, that, GdiplusShutdown_FUNC); - if (arg0) if ((lparg0 = env->GetIntArrayElements(arg0, NULL)) == NULL) goto fail; - GdiplusShutdown((ULONG_PTR)lparg0); -fail: - if (arg0 && lparg0) env->ReleaseIntArrayElements(arg0, lparg0, 0); - Gdip_NATIVE_EXIT(env, that, GdiplusShutdown_FUNC); -} -#endif - -#ifndef NO_GdiplusStartup -JNIEXPORT jint JNICALL Gdip_NATIVE(GdiplusStartup) - (JNIEnv *env, jclass that, jintArray arg0, jobject arg1, jint arg2) -{ - jint *lparg0=NULL; - GdiplusStartupInput _arg1, *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GdiplusStartup_FUNC); - if (arg0) if ((lparg0 = env->GetIntArrayElements(arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = getGdiplusStartupInputFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)GdiplusStartup((ULONG_PTR *)lparg0, (const GdiplusStartupInput *)lparg1, (GdiplusStartupOutput *)arg2); -fail: - if (arg1 && lparg1) setGdiplusStartupInputFields(env, arg1, lparg1); - if (arg0 && lparg0) env->ReleaseIntArrayElements(arg0, lparg0, 0); - Gdip_NATIVE_EXIT(env, that, GdiplusStartup_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1AddArc -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1AddArc) - (JNIEnv *env, jclass that, jint arg0, jfloat arg1, jfloat arg2, jfloat arg3, jfloat arg4, jfloat arg5, jfloat arg6) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1AddArc_FUNC); - rc = (jint)((GraphicsPath *)arg0)->AddArc((REAL)arg1, (REAL)arg2, (REAL)arg3, (REAL)arg4, (REAL)arg5, (REAL)arg6); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1AddArc_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1AddBezier -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1AddBezier) - (JNIEnv *env, jclass that, jint arg0, jfloat arg1, jfloat arg2, jfloat arg3, jfloat arg4, jfloat arg5, jfloat arg6, jfloat arg7, jfloat arg8) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1AddBezier_FUNC); - rc = (jint)((GraphicsPath *)arg0)->AddBezier((REAL)arg1, (REAL)arg2, (REAL)arg3, (REAL)arg4, (REAL)arg5, (REAL)arg6, (REAL)arg7, (REAL)arg8); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1AddBezier_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1AddLine -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1AddLine) - (JNIEnv *env, jclass that, jint arg0, jfloat arg1, jfloat arg2, jfloat arg3, jfloat arg4) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1AddLine_FUNC); - rc = (jint)((GraphicsPath *)arg0)->AddLine((REAL)arg1, (REAL)arg2, (REAL)arg3, (REAL)arg4); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1AddLine_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1AddPath -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1AddPath) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1AddPath_FUNC); - rc = (jint)((GraphicsPath *)arg0)->AddPath((GraphicsPath *)arg1, (BOOL)arg2); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1AddPath_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1AddRectangle -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1AddRectangle) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - RectF _arg1, *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1AddRectangle_FUNC); - if (arg1) if ((lparg1 = getRectFFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)((GraphicsPath *)arg0)->AddRectangle(*lparg1); -fail: - if (arg1 && lparg1) setRectFFields(env, arg1, lparg1); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1AddRectangle_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1AddString -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1AddString) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jint arg3, jint arg4, jfloat arg5, jobject arg6, jint arg7) -{ - jchar *lparg1=NULL; - PointF _arg6, *lparg6=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1AddString_FUNC); - if (arg1) if ((lparg1 = env->GetCharArrayElements(arg1, NULL)) == NULL) goto fail; - if (arg6) if ((lparg6 = getPointFFields(env, arg6, &_arg6)) == NULL) goto fail; - rc = (jint)((GraphicsPath *)arg0)->AddString((const WCHAR *)lparg1, (INT)arg2, (const FontFamily *)arg3, (INT)arg4, (REAL)arg5, *(const PointF *)lparg6, (const StringFormat *)arg7); -fail: - if (arg6 && lparg6) setPointFFields(env, arg6, lparg6); - if (arg1 && lparg1) env->ReleaseCharArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1AddString_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1CloseFigure -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1CloseFigure) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1CloseFigure_FUNC); - rc = (jint)((GraphicsPath *)arg0)->CloseFigure(); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1CloseFigure_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1Flatten -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1Flatten) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jfloat arg2) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1Flatten_FUNC); - rc = (jint)((GraphicsPath *)arg0)->Flatten((Matrix *)arg1, arg2); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1Flatten_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1GetBounds -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1GetBounds) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2, jint arg3) -{ - RectF _arg1, *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1GetBounds_FUNC); - if (arg1) if ((lparg1 = getRectFFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)((GraphicsPath *)arg0)->GetBounds(lparg1, (Matrix *)arg2, (Pen *)arg3); -fail: - if (arg1 && lparg1) setRectFFields(env, arg1, lparg1); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1GetBounds_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1GetLastPoint -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1GetLastPoint) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - PointF _arg1, *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1GetLastPoint_FUNC); - if (arg1) if ((lparg1 = getPointFFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)((GraphicsPath *)arg0)->GetLastPoint((PointF *)lparg1); -fail: - if (arg1 && lparg1) setPointFFields(env, arg1, lparg1); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1GetLastPoint_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1GetPathTypes -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1GetPathTypes) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2) -{ - jbyte *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1GetPathTypes_FUNC); - if (arg1) if ((lparg1 = env->GetByteArrayElements(arg1, NULL)) == NULL) goto fail; - rc = (jint)((GraphicsPath *)arg0)->GetPathTypes((BYTE *)lparg1, arg2); -fail: - if (arg1 && lparg1) env->ReleaseByteArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1GetPathTypes_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1GetPointCount -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1GetPointCount) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1GetPointCount_FUNC); - rc = (jint)((GraphicsPath *)arg0)->GetPointCount(); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1GetPointCount_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1IsOutlineVisible -JNIEXPORT jboolean JNICALL Gdip_NATIVE(GraphicsPath_1IsOutlineVisible) - (JNIEnv *env, jclass that, jint arg0, jfloat arg1, jfloat arg2, jint arg3, jint arg4) -{ - jboolean rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1IsOutlineVisible_FUNC); - rc = (jboolean)((GraphicsPath *)arg0)->IsOutlineVisible(arg1, arg2, (const Pen *)arg3, (const Graphics *)arg4); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1IsOutlineVisible_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1IsVisible -JNIEXPORT jboolean JNICALL Gdip_NATIVE(GraphicsPath_1IsVisible) - (JNIEnv *env, jclass that, jint arg0, jfloat arg1, jfloat arg2, jint arg3) -{ - jboolean rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1IsVisible_FUNC); - rc = (jboolean)((GraphicsPath *)arg0)->IsVisible(arg1, arg2, (const Graphics *)arg3); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1IsVisible_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1SetFillMode -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1SetFillMode) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1SetFillMode_FUNC); - rc = (jint)((GraphicsPath *)arg0)->SetFillMode((FillMode)arg1); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1SetFillMode_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1StartFigure -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1StartFigure) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1StartFigure_FUNC); - rc = (jint)((GraphicsPath *)arg0)->StartFigure(); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1StartFigure_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1Transform -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1Transform) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1Transform_FUNC); - rc = (jint)((GraphicsPath *)arg0)->Transform((Matrix *)arg1); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1Transform_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(GraphicsPath_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1delete_FUNC); - delete (GraphicsPath *)arg0; - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1delete_FUNC); -} -#endif - -#ifndef NO_GraphicsPath_1new -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1new) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1new_FUNC); - rc = (jint)new GraphicsPath((FillMode)arg0); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1new_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1DrawArc -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1DrawArc) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jfloat arg6, jfloat arg7) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1DrawArc_FUNC); - rc = (jint)((Graphics *)arg0)->DrawArc((Pen *)arg1, arg2, arg3, arg4, arg5, arg6, arg7); - Gdip_NATIVE_EXIT(env, that, Graphics_1DrawArc_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1DrawEllipse -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1DrawEllipse) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1DrawEllipse_FUNC); - rc = (jint)((Graphics *)arg0)->DrawEllipse((Pen *)arg1, arg2, arg3, arg4, arg5); - Gdip_NATIVE_EXIT(env, that, Graphics_1DrawEllipse_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1DrawImage__IIII -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1DrawImage__IIII) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1DrawImage__IIII_FUNC); - rc = (jint)((Graphics *)arg0)->DrawImage((Image *)arg1, (INT)arg2, (INT)arg3); - Gdip_NATIVE_EXIT(env, that, Graphics_1DrawImage__IIII_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1DrawImage__IILorg_eclipse_swt_internal_gdip_Rect_2IIIIIIII -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1DrawImage__IILorg_eclipse_swt_internal_gdip_Rect_2IIIIIIII) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8, jint arg9, jint arg10) -{ - Rect _arg2, *lparg2=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1DrawImage__IILorg_eclipse_swt_internal_gdip_Rect_2IIIIIIII_FUNC); - if (arg2) if ((lparg2 = getRectFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)((Graphics *)arg0)->DrawImage((Image *)arg1, *(const Rect *)lparg2, (INT)arg3, (INT)arg4, (INT)arg5, (INT)arg6, (Unit)arg7, (ImageAttributes *)arg8, (DrawImageAbort)arg9, (VOID *)arg10); -fail: - if (arg2 && lparg2) setRectFields(env, arg2, lparg2); - Gdip_NATIVE_EXIT(env, that, Graphics_1DrawImage__IILorg_eclipse_swt_internal_gdip_Rect_2IIIIIIII_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1DrawLine -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1DrawLine) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1DrawLine_FUNC); - rc = (jint)((Graphics *)arg0)->DrawLine((Pen *)arg1, arg2, arg3, arg4, arg5); - Gdip_NATIVE_EXIT(env, that, Graphics_1DrawLine_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1DrawPath -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1DrawPath) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1DrawPath_FUNC); - rc = (jint)((Graphics *)arg0)->DrawPath((Pen *)arg1, (GraphicsPath *)arg2); - Gdip_NATIVE_EXIT(env, that, Graphics_1DrawPath_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1DrawRectangle -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1DrawRectangle) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1DrawRectangle_FUNC); - rc = (jint)((Graphics *)arg0)->DrawRectangle((Pen *)arg1, arg2, arg3, arg4, arg5); - Gdip_NATIVE_EXIT(env, that, Graphics_1DrawRectangle_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1DrawString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2I -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1DrawString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2I) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jint arg3, jobject arg4, jint arg5) -{ - jchar *lparg1=NULL; - PointF _arg4, *lparg4=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1DrawString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2I_FUNC); - if (arg1) if ((lparg1 = env->GetCharArrayElements(arg1, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = getPointFFields(env, arg4, &_arg4)) == NULL) goto fail; - rc = (jint)((Graphics *)arg0)->DrawString((WCHAR *)lparg1, (int)arg2, (Font *)arg3, *lparg4, (Brush *)arg5); -fail: - if (arg4 && lparg4) setPointFFields(env, arg4, lparg4); - if (arg1 && lparg1) env->ReleaseCharArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, Graphics_1DrawString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2I_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1DrawString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2II -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1DrawString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2II) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jint arg3, jobject arg4, jint arg5, jint arg6) -{ - jchar *lparg1=NULL; - PointF _arg4, *lparg4=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1DrawString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2II_FUNC); - if (arg1) if ((lparg1 = env->GetCharArrayElements(arg1, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = getPointFFields(env, arg4, &_arg4)) == NULL) goto fail; - rc = (jint)((Graphics *)arg0)->DrawString((WCHAR *)lparg1, (int)arg2, (Font *)arg3, *lparg4, (StringFormat *)arg5, (Brush *)arg6); -fail: - if (arg4 && lparg4) setPointFFields(env, arg4, lparg4); - if (arg1 && lparg1) env->ReleaseCharArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, Graphics_1DrawString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2II_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1FillEllipse -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1FillEllipse) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1FillEllipse_FUNC); - rc = (jint)((Graphics *)arg0)->FillEllipse((Brush *)arg1, (INT)arg2, (INT)arg3, (INT)arg4, (INT)arg5); - Gdip_NATIVE_EXIT(env, that, Graphics_1FillEllipse_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1FillPath -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1FillPath) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1FillPath_FUNC); - rc = (jint)((Graphics *)arg0)->FillPath((Brush *)arg1, (GraphicsPath *)arg2); - Gdip_NATIVE_EXIT(env, that, Graphics_1FillPath_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1FillPie -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1FillPie) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jfloat arg6, jfloat arg7) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1FillPie_FUNC); - rc = (jint)((Graphics *)arg0)->FillPie((Brush *)arg1, (INT)arg2, (INT)arg3, (INT)arg4, (INT)arg5, (REAL)arg6, (REAL)arg7); - Gdip_NATIVE_EXIT(env, that, Graphics_1FillPie_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1FillRectangle -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1FillRectangle) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1FillRectangle_FUNC); - rc = (jint)((Graphics *)arg0)->FillRectangle((Brush *)arg1, (INT)arg2, (INT)arg3, (INT)arg4, (INT)arg5); - Gdip_NATIVE_EXIT(env, that, Graphics_1FillRectangle_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1Flush -JNIEXPORT void JNICALL Gdip_NATIVE(Graphics_1Flush) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - Gdip_NATIVE_ENTER(env, that, Graphics_1Flush_FUNC); - ((Graphics *)arg0)->Flush((FlushIntention)arg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1Flush_FUNC); -} -#endif - -#ifndef NO_Graphics_1GetClip -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1GetClip) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1GetClip_FUNC); - rc = (jint)((Graphics *)arg0)->GetClip((Region *)arg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1GetClip_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1GetClipBounds__ILorg_eclipse_swt_internal_gdip_RectF_2 -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1GetClipBounds__ILorg_eclipse_swt_internal_gdip_RectF_2) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - RectF _arg1, *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1GetClipBounds__ILorg_eclipse_swt_internal_gdip_RectF_2_FUNC); - if (arg1) if ((lparg1 = getRectFFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)((Graphics *)arg0)->GetClipBounds(lparg1); -fail: - if (arg1 && lparg1) setRectFFields(env, arg1, lparg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1GetClipBounds__ILorg_eclipse_swt_internal_gdip_RectF_2_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1GetClipBounds__ILorg_eclipse_swt_internal_gdip_Rect_2 -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1GetClipBounds__ILorg_eclipse_swt_internal_gdip_Rect_2) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - Rect _arg1, *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1GetClipBounds__ILorg_eclipse_swt_internal_gdip_Rect_2_FUNC); - if (arg1) if ((lparg1 = getRectFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)((Graphics *)arg0)->GetClipBounds(lparg1); -fail: - if (arg1 && lparg1) setRectFields(env, arg1, lparg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1GetClipBounds__ILorg_eclipse_swt_internal_gdip_Rect_2_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1GetHDC -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1GetHDC) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1GetHDC_FUNC); - rc = (jint)((Graphics *)arg0)->GetHDC(); - Gdip_NATIVE_EXIT(env, that, Graphics_1GetHDC_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1GetInterpolationMode -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1GetInterpolationMode) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1GetInterpolationMode_FUNC); - rc = (jint)((Graphics *)arg0)->GetInterpolationMode(); - Gdip_NATIVE_EXIT(env, that, Graphics_1GetInterpolationMode_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1GetSmoothingMode -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1GetSmoothingMode) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1GetSmoothingMode_FUNC); - rc = (jint)((Graphics *)arg0)->GetSmoothingMode(); - Gdip_NATIVE_EXIT(env, that, Graphics_1GetSmoothingMode_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1GetTextRenderingHint -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1GetTextRenderingHint) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1GetTextRenderingHint_FUNC); - rc = (jint)((Graphics *)arg0)->GetTextRenderingHint(); - Gdip_NATIVE_EXIT(env, that, Graphics_1GetTextRenderingHint_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1GetTransform -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1GetTransform) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1GetTransform_FUNC); - rc = (jint)((Graphics *)arg0)->GetTransform((Matrix *)arg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1GetTransform_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1GetVisibleClipBounds -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1GetVisibleClipBounds) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - Rect _arg1, *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1GetVisibleClipBounds_FUNC); - if (arg1) if ((lparg1 = getRectFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)((Graphics *)arg0)->GetVisibleClipBounds(lparg1); -fail: - if (arg1 && lparg1) setRectFields(env, arg1, lparg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1GetVisibleClipBounds_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1MeasureString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2ILorg_eclipse_swt_internal_gdip_RectF_2 -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1MeasureString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2ILorg_eclipse_swt_internal_gdip_RectF_2) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jint arg3, jobject arg4, jint arg5, jobject arg6) -{ - jchar *lparg1=NULL; - PointF _arg4, *lparg4=NULL; - RectF _arg6, *lparg6=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1MeasureString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2ILorg_eclipse_swt_internal_gdip_RectF_2_FUNC); - if (arg1) if ((lparg1 = env->GetCharArrayElements(arg1, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = getPointFFields(env, arg4, &_arg4)) == NULL) goto fail; - if (arg6) if ((lparg6 = getRectFFields(env, arg6, &_arg6)) == NULL) goto fail; - rc = (jint)((Graphics *)arg0)->MeasureString((const WCHAR *)lparg1, (INT)arg2, (const Font *)arg3, *(const PointF *)lparg4, (StringFormat *)arg5, lparg6); -fail: - if (arg6 && lparg6) setRectFFields(env, arg6, lparg6); - if (arg4 && lparg4) setPointFFields(env, arg4, lparg4); - if (arg1 && lparg1) env->ReleaseCharArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, Graphics_1MeasureString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2ILorg_eclipse_swt_internal_gdip_RectF_2_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1MeasureString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2Lorg_eclipse_swt_internal_gdip_RectF_2 -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1MeasureString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2Lorg_eclipse_swt_internal_gdip_RectF_2) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jint arg3, jobject arg4, jobject arg5) -{ - jchar *lparg1=NULL; - PointF _arg4, *lparg4=NULL; - RectF _arg5, *lparg5=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1MeasureString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2Lorg_eclipse_swt_internal_gdip_RectF_2_FUNC); - if (arg1) if ((lparg1 = env->GetCharArrayElements(arg1, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = getPointFFields(env, arg4, &_arg4)) == NULL) goto fail; - if (arg5) if ((lparg5 = getRectFFields(env, arg5, &_arg5)) == NULL) goto fail; - rc = (jint)((Graphics *)arg0)->MeasureString((const WCHAR *)lparg1, (INT)arg2, (const Font *)arg3, *(const PointF *)lparg4, (RectF *)lparg5); -fail: - if (arg5 && lparg5) setRectFFields(env, arg5, lparg5); - if (arg4 && lparg4) setPointFFields(env, arg4, lparg4); - if (arg1 && lparg1) env->ReleaseCharArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, Graphics_1MeasureString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2Lorg_eclipse_swt_internal_gdip_RectF_2_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1ReleaseHDC -JNIEXPORT void JNICALL Gdip_NATIVE(Graphics_1ReleaseHDC) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - Gdip_NATIVE_ENTER(env, that, Graphics_1ReleaseHDC_FUNC); - ((Graphics *)arg0)->ReleaseHDC((HDC)arg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1ReleaseHDC_FUNC); -} -#endif - -#ifndef NO_Graphics_1ResetClip -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1ResetClip) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1ResetClip_FUNC); - rc = (jint)((Graphics *)arg0)->ResetClip(); - Gdip_NATIVE_EXIT(env, that, Graphics_1ResetClip_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1Restore -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1Restore) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1Restore_FUNC); - rc = (jint)((Graphics *)arg0)->Restore((GraphicsState)arg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1Restore_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1Save -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1Save) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1Save_FUNC); - rc = (jint)((Graphics *)arg0)->Save(); - Gdip_NATIVE_EXIT(env, that, Graphics_1Save_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1ScaleTransform -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1ScaleTransform) - (JNIEnv *env, jclass that, jint arg0, jfloat arg1, jfloat arg2, jint arg3) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1ScaleTransform_FUNC); - rc = (jint)((Graphics *)arg0)->ScaleTransform(arg1, arg2, (MatrixOrder)arg3); - Gdip_NATIVE_EXIT(env, that, Graphics_1ScaleTransform_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1SetClip__II -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1SetClip__II) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1SetClip__II_FUNC); - rc = (jint)((Graphics *)arg0)->SetClip((GraphicsPath *)arg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1SetClip__II_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1SetClip__III -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1SetClip__III) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1SetClip__III_FUNC); - rc = (jint)((Graphics *)arg0)->SetClip((Region *)arg1, (CombineMode)arg2); - Gdip_NATIVE_EXIT(env, that, Graphics_1SetClip__III_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1SetClip__ILorg_eclipse_swt_internal_gdip_RectF_2 -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1SetClip__ILorg_eclipse_swt_internal_gdip_RectF_2) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - RectF _arg1, *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1SetClip__ILorg_eclipse_swt_internal_gdip_RectF_2_FUNC); - if (arg1) if ((lparg1 = getRectFFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)((Graphics *)arg0)->SetClip(*lparg1); -fail: - if (arg1 && lparg1) setRectFFields(env, arg1, lparg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1SetClip__ILorg_eclipse_swt_internal_gdip_RectF_2_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1SetCompositingQuality -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1SetCompositingQuality) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1SetCompositingQuality_FUNC); - rc = (jint)((Graphics *)arg0)->SetCompositingQuality((CompositingQuality)arg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1SetCompositingQuality_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1SetInterpolationMode -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1SetInterpolationMode) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1SetInterpolationMode_FUNC); - rc = (jint)((Graphics *)arg0)->SetInterpolationMode((InterpolationMode)arg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1SetInterpolationMode_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1SetPageUnit -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1SetPageUnit) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1SetPageUnit_FUNC); - rc = (jint)((Graphics *)arg0)->SetPageUnit((Unit)arg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1SetPageUnit_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1SetPixelOffsetMode -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1SetPixelOffsetMode) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1SetPixelOffsetMode_FUNC); - rc = (jint)((Graphics *)arg0)->SetPixelOffsetMode((PixelOffsetMode)arg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1SetPixelOffsetMode_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1SetSmoothingMode -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1SetSmoothingMode) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1SetSmoothingMode_FUNC); - rc = (jint)((Graphics *)arg0)->SetSmoothingMode((SmoothingMode)arg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1SetSmoothingMode_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1SetTextRenderingHint -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1SetTextRenderingHint) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1SetTextRenderingHint_FUNC); - rc = (jint)((Graphics *)arg0)->SetTextRenderingHint((TextRenderingHint)arg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1SetTextRenderingHint_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1SetTransform -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1SetTransform) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1SetTransform_FUNC); - rc = (jint)((Graphics *)arg0)->SetTransform((Matrix *)arg1); - Gdip_NATIVE_EXIT(env, that, Graphics_1SetTransform_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1TranslateTransform -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1TranslateTransform) - (JNIEnv *env, jclass that, jint arg0, jfloat arg1, jfloat arg2, jint arg3) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1TranslateTransform_FUNC); - rc = (jint)((Graphics *)arg0)->TranslateTransform(arg1, arg2, (MatrixOrder)arg3); - Gdip_NATIVE_EXIT(env, that, Graphics_1TranslateTransform_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(Graphics_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, Graphics_1delete_FUNC); - delete (Graphics *)arg0; - Gdip_NATIVE_EXIT(env, that, Graphics_1delete_FUNC); -} -#endif - -#ifndef NO_Graphics_1new -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1new) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1new_FUNC); - rc = (jint)new Graphics((HDC)arg0); - Gdip_NATIVE_EXIT(env, that, Graphics_1new_FUNC); - return rc; -} -#endif - -#ifndef NO_HatchBrush_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(HatchBrush_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, HatchBrush_1delete_FUNC); - delete (HatchBrush *)arg0; - Gdip_NATIVE_EXIT(env, that, HatchBrush_1delete_FUNC); -} -#endif - -#ifndef NO_HatchBrush_1new -JNIEXPORT jint JNICALL Gdip_NATIVE(HatchBrush_1new) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, HatchBrush_1new_FUNC); - rc = (jint)new HatchBrush((HatchStyle)arg0, *(Color *)arg1, *(Color *)arg2); - Gdip_NATIVE_EXIT(env, that, HatchBrush_1new_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageAttributes_1SetColorMatrix -JNIEXPORT jint JNICALL Gdip_NATIVE(ImageAttributes_1SetColorMatrix) - (JNIEnv *env, jclass that, jint arg0, jfloatArray arg1, jint arg2, jint arg3) -{ - jfloat *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, ImageAttributes_1SetColorMatrix_FUNC); - if (arg1) if ((lparg1 = env->GetFloatArrayElements(arg1, NULL)) == NULL) goto fail; - rc = (jint)((ImageAttributes *)arg0)->SetColorMatrix((ColorMatrix *)lparg1, (ColorMatrixFlags)arg2, (ColorAdjustType)arg3); -fail: - if (arg1 && lparg1) env->ReleaseFloatArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, ImageAttributes_1SetColorMatrix_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageAttributes_1SetWrapMode -JNIEXPORT jint JNICALL Gdip_NATIVE(ImageAttributes_1SetWrapMode) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, ImageAttributes_1SetWrapMode_FUNC); - rc = (jint)((ImageAttributes *)arg0)->SetWrapMode((WrapMode)arg1); - Gdip_NATIVE_EXIT(env, that, ImageAttributes_1SetWrapMode_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageAttributes_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(ImageAttributes_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, ImageAttributes_1delete_FUNC); - delete (ImageAttributes *)arg0; - Gdip_NATIVE_EXIT(env, that, ImageAttributes_1delete_FUNC); -} -#endif - -#ifndef NO_ImageAttributes_1new -JNIEXPORT jint JNICALL Gdip_NATIVE(ImageAttributes_1new) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, ImageAttributes_1new_FUNC); - rc = (jint)new ImageAttributes(); - Gdip_NATIVE_EXIT(env, that, ImageAttributes_1new_FUNC); - return rc; -} -#endif - -#ifndef NO_Image_1GetHeight -JNIEXPORT jint JNICALL Gdip_NATIVE(Image_1GetHeight) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Image_1GetHeight_FUNC); - rc = (jint)((Image *)arg0)->GetHeight(); - Gdip_NATIVE_EXIT(env, that, Image_1GetHeight_FUNC); - return rc; -} -#endif - -#ifndef NO_Image_1GetLastStatus -JNIEXPORT jint JNICALL Gdip_NATIVE(Image_1GetLastStatus) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Image_1GetLastStatus_FUNC); - rc = (jint)((Image*)arg0)->GetLastStatus(); - Gdip_NATIVE_EXIT(env, that, Image_1GetLastStatus_FUNC); - return rc; -} -#endif - -#ifndef NO_Image_1GetPalette -JNIEXPORT jint JNICALL Gdip_NATIVE(Image_1GetPalette) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Image_1GetPalette_FUNC); - rc = (jint)((Image*)arg0)->GetPalette((ColorPalette*)arg1, arg2); - Gdip_NATIVE_EXIT(env, that, Image_1GetPalette_FUNC); - return rc; -} -#endif - -#ifndef NO_Image_1GetPaletteSize -JNIEXPORT jint JNICALL Gdip_NATIVE(Image_1GetPaletteSize) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Image_1GetPaletteSize_FUNC); - rc = (jint)((Image*)arg0)->GetPaletteSize(); - Gdip_NATIVE_EXIT(env, that, Image_1GetPaletteSize_FUNC); - return rc; -} -#endif - -#ifndef NO_Image_1GetPixelFormat -JNIEXPORT jint JNICALL Gdip_NATIVE(Image_1GetPixelFormat) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Image_1GetPixelFormat_FUNC); - rc = (jint)((Image*)arg0)->GetPixelFormat(); - Gdip_NATIVE_EXIT(env, that, Image_1GetPixelFormat_FUNC); - return rc; -} -#endif - -#ifndef NO_Image_1GetWidth -JNIEXPORT jint JNICALL Gdip_NATIVE(Image_1GetWidth) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Image_1GetWidth_FUNC); - rc = (jint)((Image *)arg0)->GetWidth(); - Gdip_NATIVE_EXIT(env, that, Image_1GetWidth_FUNC); - return rc; -} -#endif - -#ifndef NO_LinearGradientBrush_1SetWrapMode -JNIEXPORT jint JNICALL Gdip_NATIVE(LinearGradientBrush_1SetWrapMode) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, LinearGradientBrush_1SetWrapMode_FUNC); - rc = (jint)((LinearGradientBrush *)arg0)->SetWrapMode((WrapMode)arg1); - Gdip_NATIVE_EXIT(env, that, LinearGradientBrush_1SetWrapMode_FUNC); - return rc; -} -#endif - -#ifndef NO_LinearGradientBrush_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(LinearGradientBrush_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, LinearGradientBrush_1delete_FUNC); - delete (LinearGradientBrush *)arg0; - Gdip_NATIVE_EXIT(env, that, LinearGradientBrush_1delete_FUNC); -} -#endif - -#ifndef NO_LinearGradientBrush_1new -JNIEXPORT jint JNICALL Gdip_NATIVE(LinearGradientBrush_1new) - (JNIEnv *env, jclass that, jobject arg0, jobject arg1, jint arg2, jint arg3) -{ - PointF _arg0, *lparg0=NULL; - PointF _arg1, *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, LinearGradientBrush_1new_FUNC); - if (arg0) if ((lparg0 = getPointFFields(env, arg0, &_arg0)) == NULL) goto fail; - if (arg1) if ((lparg1 = getPointFFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)new LinearGradientBrush(*lparg0, *lparg1, *(Color *)arg2, *(Color *)arg3); -fail: - if (arg1 && lparg1) setPointFFields(env, arg1, lparg1); - if (arg0 && lparg0) setPointFFields(env, arg0, lparg0); - Gdip_NATIVE_EXIT(env, that, LinearGradientBrush_1new_FUNC); - return rc; -} -#endif - -#ifndef NO_Matrix_1GetElements -JNIEXPORT jint JNICALL Gdip_NATIVE(Matrix_1GetElements) - (JNIEnv *env, jclass that, jint arg0, jfloatArray arg1) -{ - jfloat *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Matrix_1GetElements_FUNC); - if (arg1) if ((lparg1 = env->GetFloatArrayElements(arg1, NULL)) == NULL) goto fail; - rc = (jint)((Matrix *)arg0)->GetElements((REAL *)lparg1); -fail: - if (arg1 && lparg1) env->ReleaseFloatArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, Matrix_1GetElements_FUNC); - return rc; -} -#endif - -#ifndef NO_Matrix_1Invert -JNIEXPORT jint JNICALL Gdip_NATIVE(Matrix_1Invert) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Matrix_1Invert_FUNC); - rc = (jint)((Matrix *)arg0)->Invert(); - Gdip_NATIVE_EXIT(env, that, Matrix_1Invert_FUNC); - return rc; -} -#endif - -#ifndef NO_Matrix_1IsIdentity -JNIEXPORT jboolean JNICALL Gdip_NATIVE(Matrix_1IsIdentity) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - Gdip_NATIVE_ENTER(env, that, Matrix_1IsIdentity_FUNC); - rc = (jboolean)((Matrix *)arg0)->IsIdentity(); - Gdip_NATIVE_EXIT(env, that, Matrix_1IsIdentity_FUNC); - return rc; -} -#endif - -#ifndef NO_Matrix_1Multiply -JNIEXPORT jint JNICALL Gdip_NATIVE(Matrix_1Multiply) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Matrix_1Multiply_FUNC); - rc = (jint)((Matrix *)arg0)->Multiply((Matrix *)arg1, (MatrixOrder)arg2); - Gdip_NATIVE_EXIT(env, that, Matrix_1Multiply_FUNC); - return rc; -} -#endif - -#ifndef NO_Matrix_1Rotate -JNIEXPORT jint JNICALL Gdip_NATIVE(Matrix_1Rotate) - (JNIEnv *env, jclass that, jint arg0, jfloat arg1, jint arg2) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Matrix_1Rotate_FUNC); - rc = (jint)((Matrix *)arg0)->Rotate((REAL)arg1, (MatrixOrder)arg2); - Gdip_NATIVE_EXIT(env, that, Matrix_1Rotate_FUNC); - return rc; -} -#endif - -#ifndef NO_Matrix_1Scale -JNIEXPORT jint JNICALL Gdip_NATIVE(Matrix_1Scale) - (JNIEnv *env, jclass that, jint arg0, jfloat arg1, jfloat arg2, jint arg3) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Matrix_1Scale_FUNC); - rc = (jint)((Matrix *)arg0)->Scale((REAL)arg1, (REAL)arg2, (MatrixOrder)arg3); - Gdip_NATIVE_EXIT(env, that, Matrix_1Scale_FUNC); - return rc; -} -#endif - -#ifndef NO_Matrix_1SetElements -JNIEXPORT jint JNICALL Gdip_NATIVE(Matrix_1SetElements) - (JNIEnv *env, jclass that, jint arg0, jfloat arg1, jfloat arg2, jfloat arg3, jfloat arg4, jfloat arg5, jfloat arg6) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Matrix_1SetElements_FUNC); - rc = (jint)((Matrix *)arg0)->SetElements((REAL)arg1, (REAL)arg2, (REAL)arg3, (REAL)arg4, (REAL)arg5, (REAL)arg6); - Gdip_NATIVE_EXIT(env, that, Matrix_1SetElements_FUNC); - return rc; -} -#endif - -#ifndef NO_Matrix_1Shear -JNIEXPORT jint JNICALL Gdip_NATIVE(Matrix_1Shear) - (JNIEnv *env, jclass that, jint arg0, jfloat arg1, jfloat arg2, jint arg3) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Matrix_1Shear_FUNC); - rc = (jint)((Matrix *)arg0)->Shear((REAL)arg1, (REAL)arg2, (MatrixOrder)arg3); - Gdip_NATIVE_EXIT(env, that, Matrix_1Shear_FUNC); - return rc; -} -#endif - -#ifndef NO_Matrix_1TransformPoints__ILorg_eclipse_swt_internal_gdip_PointF_2I -JNIEXPORT jint JNICALL Gdip_NATIVE(Matrix_1TransformPoints__ILorg_eclipse_swt_internal_gdip_PointF_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - PointF _arg1, *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Matrix_1TransformPoints__ILorg_eclipse_swt_internal_gdip_PointF_2I_FUNC); - if (arg1) if ((lparg1 = getPointFFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)((Matrix *)arg0)->TransformPoints(lparg1, arg2); -fail: - if (arg1 && lparg1) setPointFFields(env, arg1, lparg1); - Gdip_NATIVE_EXIT(env, that, Matrix_1TransformPoints__ILorg_eclipse_swt_internal_gdip_PointF_2I_FUNC); - return rc; -} -#endif - -#ifndef NO_Matrix_1Translate -JNIEXPORT jint JNICALL Gdip_NATIVE(Matrix_1Translate) - (JNIEnv *env, jclass that, jint arg0, jfloat arg1, jfloat arg2, jint arg3) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Matrix_1Translate_FUNC); - rc = (jint)((Matrix *)arg0)->Translate((REAL)arg1, (REAL)arg2, (MatrixOrder)arg3); - Gdip_NATIVE_EXIT(env, that, Matrix_1Translate_FUNC); - return rc; -} -#endif - -#ifndef NO_Matrix_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(Matrix_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, Matrix_1delete_FUNC); - delete (Matrix *)arg0; - Gdip_NATIVE_EXIT(env, that, Matrix_1delete_FUNC); -} -#endif - -#ifndef NO_Matrix_1new -JNIEXPORT jint JNICALL Gdip_NATIVE(Matrix_1new) - (JNIEnv *env, jclass that, jfloat arg0, jfloat arg1, jfloat arg2, jfloat arg3, jfloat arg4, jfloat arg5) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Matrix_1new_FUNC); - rc = (jint)new Matrix((REAL)arg0, (REAL)arg1, (REAL)arg2, (REAL)arg3, (REAL)arg4, (REAL)arg5); - Gdip_NATIVE_EXIT(env, that, Matrix_1new_FUNC); - return rc; -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_gdip_BitmapData_2II -JNIEXPORT void JNICALL Gdip_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_gdip_BitmapData_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - BitmapData _arg0, *lparg0=NULL; - Gdip_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_gdip_BitmapData_2II_FUNC); - if (arg0) if ((lparg0 = getBitmapDataFields(env, arg0, &_arg0)) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID*)arg1, arg2); -fail: - if (arg0 && lparg0) setBitmapDataFields(env, arg0, lparg0); - Gdip_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_gdip_BitmapData_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_gdip_ColorPalette_2II -JNIEXPORT void JNICALL Gdip_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_gdip_ColorPalette_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - ColorPalette _arg0, *lparg0=NULL; - Gdip_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_gdip_ColorPalette_2II_FUNC); - if (arg0) if ((lparg0 = getColorPaletteFields(env, arg0, &_arg0)) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID*)arg1, arg2); -fail: - if (arg0 && lparg0) setColorPaletteFields(env, arg0, lparg0); - Gdip_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_gdip_ColorPalette_2II_FUNC); -} -#endif - -#ifndef NO_PathGradientBrush_1SetCenterColor -JNIEXPORT jint JNICALL Gdip_NATIVE(PathGradientBrush_1SetCenterColor) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, PathGradientBrush_1SetCenterColor_FUNC); - rc = (jint)((PathGradientBrush *)arg0)->SetCenterColor(*(Color *)arg1); - Gdip_NATIVE_EXIT(env, that, PathGradientBrush_1SetCenterColor_FUNC); - return rc; -} -#endif - -#ifndef NO_PathGradientBrush_1SetCenterPoint -JNIEXPORT jint JNICALL Gdip_NATIVE(PathGradientBrush_1SetCenterPoint) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - PointF _arg1, *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, PathGradientBrush_1SetCenterPoint_FUNC); - if (arg1) if ((lparg1 = getPointFFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)((PathGradientBrush *)arg0)->SetCenterPoint(*lparg1); -fail: - if (arg1 && lparg1) setPointFFields(env, arg1, lparg1); - Gdip_NATIVE_EXIT(env, that, PathGradientBrush_1SetCenterPoint_FUNC); - return rc; -} -#endif - -#ifndef NO_PathGradientBrush_1SetGraphicsPath -JNIEXPORT jint JNICALL Gdip_NATIVE(PathGradientBrush_1SetGraphicsPath) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, PathGradientBrush_1SetGraphicsPath_FUNC); - rc = (jint)((PathGradientBrush *)arg0)->SetGraphicsPath((GraphicsPath *)arg1); - Gdip_NATIVE_EXIT(env, that, PathGradientBrush_1SetGraphicsPath_FUNC); - return rc; -} -#endif - -#ifndef NO_PathGradientBrush_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(PathGradientBrush_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, PathGradientBrush_1delete_FUNC); - delete (PathGradientBrush *)arg0; - Gdip_NATIVE_EXIT(env, that, PathGradientBrush_1delete_FUNC); -} -#endif - -#ifndef NO_PathGradientBrush_1new -JNIEXPORT jint JNICALL Gdip_NATIVE(PathGradientBrush_1new) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, PathGradientBrush_1new_FUNC); - rc = (jint)new PathGradientBrush((GraphicsPath *)arg0); - Gdip_NATIVE_EXIT(env, that, PathGradientBrush_1new_FUNC); - return rc; -} -#endif - -#ifndef NO_Pen_1GetBrush -JNIEXPORT jint JNICALL Gdip_NATIVE(Pen_1GetBrush) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Pen_1GetBrush_FUNC); - rc = (jint)((Pen *)arg0)->GetBrush(); - Gdip_NATIVE_EXIT(env, that, Pen_1GetBrush_FUNC); - return rc; -} -#endif - -#ifndef NO_Pen_1SetBrush -JNIEXPORT jint JNICALL Gdip_NATIVE(Pen_1SetBrush) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Pen_1SetBrush_FUNC); - rc = (jint)((Pen *)arg0)->SetBrush((Brush *)arg1); - Gdip_NATIVE_EXIT(env, that, Pen_1SetBrush_FUNC); - return rc; -} -#endif - -#ifndef NO_Pen_1SetDashPattern -JNIEXPORT jint JNICALL Gdip_NATIVE(Pen_1SetDashPattern) - (JNIEnv *env, jclass that, jint arg0, jfloatArray arg1, jint arg2) -{ - jfloat *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Pen_1SetDashPattern_FUNC); - if (arg1) if ((lparg1 = env->GetFloatArrayElements(arg1, NULL)) == NULL) goto fail; - rc = (jint)((Pen *)arg0)->SetDashPattern((REAL *)lparg1, (int)arg2); -fail: - if (arg1 && lparg1) env->ReleaseFloatArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, Pen_1SetDashPattern_FUNC); - return rc; -} -#endif - -#ifndef NO_Pen_1SetDashStyle -JNIEXPORT jint JNICALL Gdip_NATIVE(Pen_1SetDashStyle) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Pen_1SetDashStyle_FUNC); - rc = (jint)((Pen *)arg0)->SetDashStyle((DashStyle)arg1); - Gdip_NATIVE_EXIT(env, that, Pen_1SetDashStyle_FUNC); - return rc; -} -#endif - -#ifndef NO_Pen_1SetLineCap -JNIEXPORT jint JNICALL Gdip_NATIVE(Pen_1SetLineCap) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Pen_1SetLineCap_FUNC); - rc = (jint)((Pen *)arg0)->SetLineCap((LineCap)arg1, (LineCap)arg2, (DashCap)arg3); - Gdip_NATIVE_EXIT(env, that, Pen_1SetLineCap_FUNC); - return rc; -} -#endif - -#ifndef NO_Pen_1SetLineJoin -JNIEXPORT jint JNICALL Gdip_NATIVE(Pen_1SetLineJoin) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Pen_1SetLineJoin_FUNC); - rc = (jint)((Pen *)arg0)->SetLineJoin((LineJoin)arg1); - Gdip_NATIVE_EXIT(env, that, Pen_1SetLineJoin_FUNC); - return rc; -} -#endif - -#ifndef NO_Pen_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(Pen_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, Pen_1delete_FUNC); - delete (Pen *)arg0; - Gdip_NATIVE_EXIT(env, that, Pen_1delete_FUNC); -} -#endif - -#ifndef NO_Pen_1new -JNIEXPORT jint JNICALL Gdip_NATIVE(Pen_1new) - (JNIEnv *env, jclass that, jint arg0, jfloat arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Pen_1new_FUNC); - rc = (jint)new Pen(*(Color *)arg0, (REAL)arg1); - Gdip_NATIVE_EXIT(env, that, Pen_1new_FUNC); - return rc; -} -#endif - -#ifndef NO_Point_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(Point_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, Point_1delete_FUNC); - delete (Point *)arg0; - Gdip_NATIVE_EXIT(env, that, Point_1delete_FUNC); -} -#endif - -#ifndef NO_Point_1new -JNIEXPORT jint JNICALL Gdip_NATIVE(Point_1new) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Point_1new_FUNC); - rc = (jint)new Point(arg0, arg1); - Gdip_NATIVE_EXIT(env, that, Point_1new_FUNC); - return rc; -} -#endif - -#ifndef NO_Region_1GetHRGN -JNIEXPORT jint JNICALL Gdip_NATIVE(Region_1GetHRGN) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Region_1GetHRGN_FUNC); - rc = (jint)((Region *)arg0)->GetHRGN((Graphics *)arg1); - Gdip_NATIVE_EXIT(env, that, Region_1GetHRGN_FUNC); - return rc; -} -#endif - -#ifndef NO_Region_1IsInfinite -JNIEXPORT jboolean JNICALL Gdip_NATIVE(Region_1IsInfinite) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - Gdip_NATIVE_ENTER(env, that, Region_1IsInfinite_FUNC); - rc = (jboolean)((Region *)arg0)->IsInfinite((Graphics *)arg1); - Gdip_NATIVE_EXIT(env, that, Region_1IsInfinite_FUNC); - return rc; -} -#endif - -#ifndef NO_Region_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(Region_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, Region_1delete_FUNC); - delete (Region *)arg0; - Gdip_NATIVE_EXIT(env, that, Region_1delete_FUNC); -} -#endif - -#ifndef NO_Region_1new__ -JNIEXPORT jint JNICALL Gdip_NATIVE(Region_1new__) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Region_1new___FUNC); - rc = (jint)new Region(); - Gdip_NATIVE_EXIT(env, that, Region_1new___FUNC); - return rc; -} -#endif - -#ifndef NO_Region_1new__I -JNIEXPORT jint JNICALL Gdip_NATIVE(Region_1new__I) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Region_1new__I_FUNC); - rc = (jint)new Region((HRGN)arg0); - Gdip_NATIVE_EXIT(env, that, Region_1new__I_FUNC); - return rc; -} -#endif - -#ifndef NO_SolidBrush_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(SolidBrush_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, SolidBrush_1delete_FUNC); - delete (SolidBrush *)arg0; - Gdip_NATIVE_EXIT(env, that, SolidBrush_1delete_FUNC); -} -#endif - -#ifndef NO_SolidBrush_1new -JNIEXPORT jint JNICALL Gdip_NATIVE(SolidBrush_1new) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, SolidBrush_1new_FUNC); - rc = (jint)new SolidBrush(*(Color *)arg0); - Gdip_NATIVE_EXIT(env, that, SolidBrush_1new_FUNC); - return rc; -} -#endif - -#ifndef NO_StringFormat_1Clone -JNIEXPORT jint JNICALL Gdip_NATIVE(StringFormat_1Clone) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, StringFormat_1Clone_FUNC); - rc = (jint)((StringFormat *)arg0)->Clone(); - Gdip_NATIVE_EXIT(env, that, StringFormat_1Clone_FUNC); - return rc; -} -#endif - -#ifndef NO_StringFormat_1GenericDefault -JNIEXPORT jint JNICALL Gdip_NATIVE(StringFormat_1GenericDefault) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, StringFormat_1GenericDefault_FUNC); - rc = (jint)StringFormat::GenericDefault(); - Gdip_NATIVE_EXIT(env, that, StringFormat_1GenericDefault_FUNC); - return rc; -} -#endif - -#ifndef NO_StringFormat_1GenericTypographic -JNIEXPORT jint JNICALL Gdip_NATIVE(StringFormat_1GenericTypographic) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, StringFormat_1GenericTypographic_FUNC); - rc = (jint)StringFormat::GenericTypographic(); - Gdip_NATIVE_EXIT(env, that, StringFormat_1GenericTypographic_FUNC); - return rc; -} -#endif - -#ifndef NO_StringFormat_1GetFormatFlags -JNIEXPORT jint JNICALL Gdip_NATIVE(StringFormat_1GetFormatFlags) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, StringFormat_1GetFormatFlags_FUNC); - rc = (jint)((StringFormat *)arg0)->GetFormatFlags(); - Gdip_NATIVE_EXIT(env, that, StringFormat_1GetFormatFlags_FUNC); - return rc; -} -#endif - -#ifndef NO_StringFormat_1SetFormatFlags -JNIEXPORT jint JNICALL Gdip_NATIVE(StringFormat_1SetFormatFlags) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, StringFormat_1SetFormatFlags_FUNC); - rc = (jint)((StringFormat *)arg0)->SetFormatFlags((StringFormatFlags)arg1); - Gdip_NATIVE_EXIT(env, that, StringFormat_1SetFormatFlags_FUNC); - return rc; -} -#endif - -#ifndef NO_StringFormat_1SetHotkeyPrefix -JNIEXPORT jint JNICALL Gdip_NATIVE(StringFormat_1SetHotkeyPrefix) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, StringFormat_1SetHotkeyPrefix_FUNC); - rc = (jint)((StringFormat *)arg0)->SetHotkeyPrefix((HotkeyPrefix)arg1); - Gdip_NATIVE_EXIT(env, that, StringFormat_1SetHotkeyPrefix_FUNC); - return rc; -} -#endif - -#ifndef NO_StringFormat_1SetTabStops -JNIEXPORT jint JNICALL Gdip_NATIVE(StringFormat_1SetTabStops) - (JNIEnv *env, jclass that, jint arg0, jfloat arg1, jint arg2, jfloatArray arg3) -{ - jfloat *lparg3=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, StringFormat_1SetTabStops_FUNC); - if (arg3) if ((lparg3 = env->GetFloatArrayElements(arg3, NULL)) == NULL) goto fail; - rc = (jint)((StringFormat *)arg0)->SetTabStops(arg1, arg2, lparg3); -fail: - if (arg3 && lparg3) env->ReleaseFloatArrayElements(arg3, lparg3, 0); - Gdip_NATIVE_EXIT(env, that, StringFormat_1SetTabStops_FUNC); - return rc; -} -#endif - -#ifndef NO_StringFormat_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(StringFormat_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, StringFormat_1delete_FUNC); - delete (StringFormat *)arg0; - Gdip_NATIVE_EXIT(env, that, StringFormat_1delete_FUNC); -} -#endif - -#ifndef NO_TextureBrush_1SetTransform -JNIEXPORT void JNICALL Gdip_NATIVE(TextureBrush_1SetTransform) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - Gdip_NATIVE_ENTER(env, that, TextureBrush_1SetTransform_FUNC); - ((TextureBrush *)arg0)->SetTransform((Matrix *)arg1); - Gdip_NATIVE_EXIT(env, that, TextureBrush_1SetTransform_FUNC); -} -#endif - -#ifndef NO_TextureBrush_1delete -JNIEXPORT void JNICALL Gdip_NATIVE(TextureBrush_1delete) - (JNIEnv *env, jclass that, jint arg0) -{ - Gdip_NATIVE_ENTER(env, that, TextureBrush_1delete_FUNC); - delete (TextureBrush *)arg0; - Gdip_NATIVE_EXIT(env, that, TextureBrush_1delete_FUNC); -} -#endif - -#ifndef NO_TextureBrush_1new -JNIEXPORT jint JNICALL Gdip_NATIVE(TextureBrush_1new) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jfloat arg2, jfloat arg3, jfloat arg4, jfloat arg5) -{ - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, TextureBrush_1new_FUNC); - rc = (jint)new TextureBrush((Image *)arg0, (WrapMode)arg1, arg2, arg3, arg4, arg5); - Gdip_NATIVE_EXIT(env, that, TextureBrush_1new_FUNC); - return rc; -} -#endif - -} diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip.h deleted file mode 100644 index 0bc6909e92..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip.h +++ /dev/null @@ -1,22 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2005 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#ifndef INC_gdip_H -#define INC_gdip_H - -#include <windows.h> -#include <gdiplus.h> -using namespace Gdiplus; - -/* Optional custom definitions to exclude some types */ -#include "defines.h" - -#endif /* INC_gdip_H */ diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_custom.cpp b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_custom.cpp deleted file mode 100644 index f0a1dcf445..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_custom.cpp +++ /dev/null @@ -1,215 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2005 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "swt.h" -#include "gdip_structs.h" -#include "gdip_stats.h" - -extern "C" { - -#define Gdip_NATIVE(func) Java_org_eclipse_swt_internal_gdip_Gdip_##func - -#ifndef NO_Graphics_1DrawLines -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1DrawLines) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2, jint arg3) -{ - Point *points = NULL; - jint *lparg2=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1DrawLines_FUNC); - if (arg2) if ((lparg2 = env->GetIntArrayElements(arg2, NULL)) == NULL) goto fail; - if (lparg2) { - points = new Point[arg3]; - for (int i=0, j=0; i<arg3; i++, j+=2) { - Point *point = new Point(lparg2[j], lparg2[j + 1]); - points[i] = *point; - delete point; - } - } - rc = (jint)((Graphics *)arg0)->DrawLines((Pen *)arg1, points, (INT)arg3); -fail: - if (lparg2 && points) delete points; - if (arg2 && lparg2) env->ReleaseIntArrayElements(arg2, lparg2, JNI_ABORT); - Gdip_NATIVE_EXIT(env, that, Graphics_1DrawLines_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1DrawPolygon -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1DrawPolygon) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2, jint arg3) -{ - Point *points = NULL; - jint *lparg2=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1DrawPolygon_FUNC); - if (arg2) if ((lparg2 = env->GetIntArrayElements(arg2, NULL)) == NULL) goto fail; - if (lparg2) { - points = new Point[arg3]; - for (int i=0, j=0; i<arg3; i++, j+=2) { - Point *point = new Point(lparg2[j], lparg2[j + 1]); - points[i] = *point; - delete point; - } - } - rc = (jint)((Graphics *)arg0)->DrawPolygon((Pen *)arg1, points, (INT)arg3); -fail: - if (lparg2 && points) delete points; - if (arg2 && lparg2) env->ReleaseIntArrayElements(arg2, lparg2, JNI_ABORT); - Gdip_NATIVE_EXIT(env, that, Graphics_1DrawPolygon_FUNC); - return rc; -} -#endif - -#ifndef NO_Graphics_1FillPolygon -JNIEXPORT jint JNICALL Gdip_NATIVE(Graphics_1FillPolygon) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2, jint arg3, jint arg4) -{ - Point *points = NULL; - jint *lparg2=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Graphics_1FillPolygon_FUNC); - if (arg2) if ((lparg2 = env->GetIntArrayElements(arg2, NULL)) == NULL) goto fail; - if (lparg2) { - points = new Point[arg3]; - for (int i=0, j=0; i<arg3; i++, j+=2) { - Point *point = new Point(lparg2[j], lparg2[j + 1]); - points[i] = *point; - delete point; - } - } - rc = (jint)((Graphics *)arg0)->FillPolygon((Brush *)arg1, points, (INT)arg3, (FillMode)arg4); -fail: - if (lparg2 && points) delete points; - if (arg2 && lparg2) env->ReleaseIntArrayElements(arg2, lparg2, JNI_ABORT); - Gdip_NATIVE_EXIT(env, that, Graphics_1FillPolygon_FUNC); - return rc; -} -#endif - -#ifndef NO_GraphicsPath_1GetPathPoints -JNIEXPORT jint JNICALL Gdip_NATIVE(GraphicsPath_1GetPathPoints) - (JNIEnv *env, jclass that, jint arg0, jfloatArray arg1, jint arg2) -{ - PointF *points = NULL; - jfloat *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, GraphicsPath_1GetPathPoints_FUNC); - if (arg1) if ((lparg1 = env->GetFloatArrayElements(arg1, NULL)) == NULL) goto fail; - if (lparg1) { - points = new PointF[arg2]; - } - rc = (jint)((GraphicsPath *)arg0)->GetPathPoints(points, arg2); -fail: - if (lparg1 && points) { - for (int i=0, j=0; i<arg2; i++, j+=2) { - lparg1[j] = points[i].X; - lparg1[j + 1] = points[i].Y; - } - delete points; - } - if (arg1 && lparg1) env->ReleaseFloatArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, GraphicsPath_1GetPathPoints_FUNC); - return rc; -} -#endif - -#ifndef NO_Matrix_1TransformPoints__I_3FI -JNIEXPORT jint JNICALL Gdip_NATIVE(Matrix_1TransformPoints__I_3FI) - (JNIEnv *env, jclass that, jint arg0, jfloatArray arg1, jint arg2) -{ - PointF *points = NULL; - jfloat *lparg1=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, Matrix_1TransformPoints__I_3FI_FUNC); - if (arg1) if ((lparg1 = env->GetFloatArrayElements(arg1, NULL)) == NULL) goto fail; - if (lparg1) { - points = new PointF[arg2]; - for (int i=0, j=0; i<arg2; i++, j+=2) { - PointF *point = new PointF(lparg1[j], lparg1[j + 1]); - points[i] = *point; - delete point; - } - } - rc = (jint)((Matrix *)arg0)->TransformPoints(points, arg2); -fail: - if (lparg1 && points) { - for (int i=0, j=0; i<arg2; i++, j+=2) { - lparg1[j] = points[i].X; - lparg1[j + 1] = points[i].Y; - } - delete points; - } - if (arg1 && lparg1) env->ReleaseFloatArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, Matrix_1TransformPoints__I_3FI_FUNC); - return rc; -} -#endif - -#ifndef NO_LinearGradientBrush_1SetInterpolationColors -JNIEXPORT jint JNICALL Gdip_NATIVE(LinearGradientBrush_1SetInterpolationColors) - (JNIEnv *env, jclass that, jint arg0, jintArray arg1, jfloatArray arg2, jint arg3) -{ - Color *colors; - jint *lparg1=NULL; - jfloat *lparg2=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, LinearGradientBrush_1SetInterpolationColors_FUNC); - if (arg1) if ((lparg1 = env->GetIntArrayElements(arg1, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = env->GetFloatArrayElements(arg2, NULL)) == NULL) goto fail; - if (lparg1) { - colors = new Color[arg3]; - for (int i=0; i<arg3; i++) { - colors[i] = *(Color *)lparg1[i]; - } - } - rc = (jint)((LinearGradientBrush *)arg0)->SetInterpolationColors(colors, (const REAL *)lparg2, arg3); -fail: - if (lparg1 && colors) { - delete colors; - } - if (arg2 && lparg2) env->ReleaseFloatArrayElements(arg2, lparg2, 0); - if (arg1 && lparg1) env->ReleaseIntArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, LinearGradientBrush_1SetInterpolationColors_FUNC); - return rc; -} -#endif - -#ifndef NO_PathGradientBrush_1SetSurroundColors -JNIEXPORT jint JNICALL Gdip_NATIVE(PathGradientBrush_1SetSurroundColors) - (JNIEnv *env, jclass that, jint arg0, jintArray arg1, jintArray arg2) -{ - Color *colors; - jint *lparg1=NULL; - jint *lparg2=NULL; - jint rc = 0; - Gdip_NATIVE_ENTER(env, that, PathGradientBrush_1SetSurroundColors_FUNC); - if (arg1) if ((lparg1 = env->GetIntArrayElements(arg1, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = env->GetIntArrayElements(arg2, NULL)) == NULL) goto fail; - if (lparg1 && lparg2) { - colors = new Color[lparg2[0]]; - for (int i=0; i<lparg2[0]; i++) { - colors[i] = *(Color *)lparg1[i]; - } - } - rc = (jint)((PathGradientBrush *)arg0)->SetSurroundColors((Color *)colors, (INT *)lparg2); -fail: - if (lparg1 && lparg2 && colors) { - delete colors; - } - if (arg2 && lparg2) env->ReleaseIntArrayElements(arg2, lparg2, 0); - if (arg1 && lparg1) env->ReleaseIntArrayElements(arg1, lparg1, 0); - Gdip_NATIVE_EXIT(env, that, PathGradientBrush_1SetSurroundColors_FUNC); - return rc; -} -#endif - -}
\ No newline at end of file diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_stats.cpp b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_stats.cpp deleted file mode 100644 index 7dab6de16f..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_stats.cpp +++ /dev/null @@ -1,200 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "swt.h" -#include "gdip_stats.h" - -#ifdef NATIVE_STATS - -int Gdip_nativeFunctionCount = 158; -int Gdip_nativeFunctionCallCount[158]; -char * Gdip_nativeFunctionNames[] = { - "BitmapData_1delete", - "BitmapData_1new", - "Bitmap_1GetHBITMAP", - "Bitmap_1GetHICON", - "Bitmap_1LockBits", - "Bitmap_1UnlockBits", - "Bitmap_1delete", - "Bitmap_1new__I", - "Bitmap_1new__II", - "Bitmap_1new__IIIII", - "Bitmap_1new___3CZ", - "Brush_1Clone", - "Brush_1GetType", - "Color_1delete", - "Color_1new", - "FontFamily_1GetFamilyName", - "FontFamily_1delete", - "FontFamily_1new", - "Font_1GetFamily", - "Font_1GetSize", - "Font_1GetStyle", - "Font_1IsAvailable", - "Font_1delete", - "Font_1new__II", - "Font_1new___3CFIII", - "GdiplusShutdown", - "GdiplusStartup", - "GraphicsPath_1AddArc", - "GraphicsPath_1AddBezier", - "GraphicsPath_1AddLine", - "GraphicsPath_1AddPath", - "GraphicsPath_1AddRectangle", - "GraphicsPath_1AddString", - "GraphicsPath_1CloseFigure", - "GraphicsPath_1Flatten", - "GraphicsPath_1GetBounds", - "GraphicsPath_1GetLastPoint", - "GraphicsPath_1GetPathPoints", - "GraphicsPath_1GetPathTypes", - "GraphicsPath_1GetPointCount", - "GraphicsPath_1IsOutlineVisible", - "GraphicsPath_1IsVisible", - "GraphicsPath_1SetFillMode", - "GraphicsPath_1StartFigure", - "GraphicsPath_1Transform", - "GraphicsPath_1delete", - "GraphicsPath_1new", - "Graphics_1DrawArc", - "Graphics_1DrawEllipse", - "Graphics_1DrawImage__IIII", - "Graphics_1DrawImage__IILorg_eclipse_swt_internal_gdip_Rect_2IIIIIIII", - "Graphics_1DrawLine", - "Graphics_1DrawLines", - "Graphics_1DrawPath", - "Graphics_1DrawPolygon", - "Graphics_1DrawRectangle", - "Graphics_1DrawString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2I", - "Graphics_1DrawString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2II", - "Graphics_1FillEllipse", - "Graphics_1FillPath", - "Graphics_1FillPie", - "Graphics_1FillPolygon", - "Graphics_1FillRectangle", - "Graphics_1Flush", - "Graphics_1GetClip", - "Graphics_1GetClipBounds__ILorg_eclipse_swt_internal_gdip_RectF_2", - "Graphics_1GetClipBounds__ILorg_eclipse_swt_internal_gdip_Rect_2", - "Graphics_1GetHDC", - "Graphics_1GetInterpolationMode", - "Graphics_1GetSmoothingMode", - "Graphics_1GetTextRenderingHint", - "Graphics_1GetTransform", - "Graphics_1GetVisibleClipBounds", - "Graphics_1MeasureString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2ILorg_eclipse_swt_internal_gdip_RectF_2", - "Graphics_1MeasureString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2Lorg_eclipse_swt_internal_gdip_RectF_2", - "Graphics_1ReleaseHDC", - "Graphics_1ResetClip", - "Graphics_1Restore", - "Graphics_1Save", - "Graphics_1ScaleTransform", - "Graphics_1SetClip__II", - "Graphics_1SetClip__III", - "Graphics_1SetClip__ILorg_eclipse_swt_internal_gdip_RectF_2", - "Graphics_1SetCompositingQuality", - "Graphics_1SetInterpolationMode", - "Graphics_1SetPageUnit", - "Graphics_1SetPixelOffsetMode", - "Graphics_1SetSmoothingMode", - "Graphics_1SetTextRenderingHint", - "Graphics_1SetTransform", - "Graphics_1TranslateTransform", - "Graphics_1delete", - "Graphics_1new", - "HatchBrush_1delete", - "HatchBrush_1new", - "ImageAttributes_1SetColorMatrix", - "ImageAttributes_1SetWrapMode", - "ImageAttributes_1delete", - "ImageAttributes_1new", - "Image_1GetHeight", - "Image_1GetLastStatus", - "Image_1GetPalette", - "Image_1GetPaletteSize", - "Image_1GetPixelFormat", - "Image_1GetWidth", - "LinearGradientBrush_1SetInterpolationColors", - "LinearGradientBrush_1SetWrapMode", - "LinearGradientBrush_1delete", - "LinearGradientBrush_1new", - "Matrix_1GetElements", - "Matrix_1Invert", - "Matrix_1IsIdentity", - "Matrix_1Multiply", - "Matrix_1Rotate", - "Matrix_1Scale", - "Matrix_1SetElements", - "Matrix_1Shear", - "Matrix_1TransformPoints__ILorg_eclipse_swt_internal_gdip_PointF_2I", - "Matrix_1TransformPoints__I_3FI", - "Matrix_1Translate", - "Matrix_1delete", - "Matrix_1new", - "MoveMemory__Lorg_eclipse_swt_internal_gdip_BitmapData_2II", - "MoveMemory__Lorg_eclipse_swt_internal_gdip_ColorPalette_2II", - "PathGradientBrush_1SetCenterColor", - "PathGradientBrush_1SetCenterPoint", - "PathGradientBrush_1SetGraphicsPath", - "PathGradientBrush_1SetSurroundColors", - "PathGradientBrush_1delete", - "PathGradientBrush_1new", - "Pen_1GetBrush", - "Pen_1SetBrush", - "Pen_1SetDashPattern", - "Pen_1SetDashStyle", - "Pen_1SetLineCap", - "Pen_1SetLineJoin", - "Pen_1delete", - "Pen_1new", - "Point_1delete", - "Point_1new", - "Region_1GetHRGN", - "Region_1IsInfinite", - "Region_1delete", - "Region_1new__", - "Region_1new__I", - "SolidBrush_1delete", - "SolidBrush_1new", - "StringFormat_1Clone", - "StringFormat_1GenericDefault", - "StringFormat_1GenericTypographic", - "StringFormat_1GetFormatFlags", - "StringFormat_1SetFormatFlags", - "StringFormat_1SetHotkeyPrefix", - "StringFormat_1SetTabStops", - "StringFormat_1delete", - "TextureBrush_1SetTransform", - "TextureBrush_1delete", - "TextureBrush_1new", -}; - -#define STATS_NATIVE(func) Java_org_eclipse_swt_tools_internal_NativeStats_##func - -JNIEXPORT jint JNICALL STATS_NATIVE(Gdip_1GetFunctionCount) - (JNIEnv *env, jclass that) -{ - return Gdip_nativeFunctionCount; -} - -JNIEXPORT jstring JNICALL STATS_NATIVE(Gdip_1GetFunctionName) - (JNIEnv *env, jclass that, jint index) -{ - return env->NewStringUTF(Gdip_nativeFunctionNames[index]); -} - -JNIEXPORT jint JNICALL STATS_NATIVE(Gdip_1GetFunctionCallCount) - (JNIEnv *env, jclass that, jint index) -{ - return Gdip_nativeFunctionCallCount[index]; -} - -#endif diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_stats.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_stats.h deleted file mode 100644 index f5304591a1..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_stats.h +++ /dev/null @@ -1,182 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#ifdef NATIVE_STATS -extern int Gdip_nativeFunctionCount; -extern int Gdip_nativeFunctionCallCount[]; -extern char* Gdip_nativeFunctionNames[]; -#define Gdip_NATIVE_ENTER(env, that, func) Gdip_nativeFunctionCallCount[func]++; -#define Gdip_NATIVE_EXIT(env, that, func) -#else -#define Gdip_NATIVE_ENTER(env, that, func) -#define Gdip_NATIVE_EXIT(env, that, func) -#endif - -typedef enum { - BitmapData_1delete_FUNC, - BitmapData_1new_FUNC, - Bitmap_1GetHBITMAP_FUNC, - Bitmap_1GetHICON_FUNC, - Bitmap_1LockBits_FUNC, - Bitmap_1UnlockBits_FUNC, - Bitmap_1delete_FUNC, - Bitmap_1new__I_FUNC, - Bitmap_1new__II_FUNC, - Bitmap_1new__IIIII_FUNC, - Bitmap_1new___3CZ_FUNC, - Brush_1Clone_FUNC, - Brush_1GetType_FUNC, - Color_1delete_FUNC, - Color_1new_FUNC, - FontFamily_1GetFamilyName_FUNC, - FontFamily_1delete_FUNC, - FontFamily_1new_FUNC, - Font_1GetFamily_FUNC, - Font_1GetSize_FUNC, - Font_1GetStyle_FUNC, - Font_1IsAvailable_FUNC, - Font_1delete_FUNC, - Font_1new__II_FUNC, - Font_1new___3CFIII_FUNC, - GdiplusShutdown_FUNC, - GdiplusStartup_FUNC, - GraphicsPath_1AddArc_FUNC, - GraphicsPath_1AddBezier_FUNC, - GraphicsPath_1AddLine_FUNC, - GraphicsPath_1AddPath_FUNC, - GraphicsPath_1AddRectangle_FUNC, - GraphicsPath_1AddString_FUNC, - GraphicsPath_1CloseFigure_FUNC, - GraphicsPath_1Flatten_FUNC, - GraphicsPath_1GetBounds_FUNC, - GraphicsPath_1GetLastPoint_FUNC, - GraphicsPath_1GetPathPoints_FUNC, - GraphicsPath_1GetPathTypes_FUNC, - GraphicsPath_1GetPointCount_FUNC, - GraphicsPath_1IsOutlineVisible_FUNC, - GraphicsPath_1IsVisible_FUNC, - GraphicsPath_1SetFillMode_FUNC, - GraphicsPath_1StartFigure_FUNC, - GraphicsPath_1Transform_FUNC, - GraphicsPath_1delete_FUNC, - GraphicsPath_1new_FUNC, - Graphics_1DrawArc_FUNC, - Graphics_1DrawEllipse_FUNC, - Graphics_1DrawImage__IIII_FUNC, - Graphics_1DrawImage__IILorg_eclipse_swt_internal_gdip_Rect_2IIIIIIII_FUNC, - Graphics_1DrawLine_FUNC, - Graphics_1DrawLines_FUNC, - Graphics_1DrawPath_FUNC, - Graphics_1DrawPolygon_FUNC, - Graphics_1DrawRectangle_FUNC, - Graphics_1DrawString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2I_FUNC, - Graphics_1DrawString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2II_FUNC, - Graphics_1FillEllipse_FUNC, - Graphics_1FillPath_FUNC, - Graphics_1FillPie_FUNC, - Graphics_1FillPolygon_FUNC, - Graphics_1FillRectangle_FUNC, - Graphics_1Flush_FUNC, - Graphics_1GetClip_FUNC, - Graphics_1GetClipBounds__ILorg_eclipse_swt_internal_gdip_RectF_2_FUNC, - Graphics_1GetClipBounds__ILorg_eclipse_swt_internal_gdip_Rect_2_FUNC, - Graphics_1GetHDC_FUNC, - Graphics_1GetInterpolationMode_FUNC, - Graphics_1GetSmoothingMode_FUNC, - Graphics_1GetTextRenderingHint_FUNC, - Graphics_1GetTransform_FUNC, - Graphics_1GetVisibleClipBounds_FUNC, - Graphics_1MeasureString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2ILorg_eclipse_swt_internal_gdip_RectF_2_FUNC, - Graphics_1MeasureString__I_3CIILorg_eclipse_swt_internal_gdip_PointF_2Lorg_eclipse_swt_internal_gdip_RectF_2_FUNC, - Graphics_1ReleaseHDC_FUNC, - Graphics_1ResetClip_FUNC, - Graphics_1Restore_FUNC, - Graphics_1Save_FUNC, - Graphics_1ScaleTransform_FUNC, - Graphics_1SetClip__II_FUNC, - Graphics_1SetClip__III_FUNC, - Graphics_1SetClip__ILorg_eclipse_swt_internal_gdip_RectF_2_FUNC, - Graphics_1SetCompositingQuality_FUNC, - Graphics_1SetInterpolationMode_FUNC, - Graphics_1SetPageUnit_FUNC, - Graphics_1SetPixelOffsetMode_FUNC, - Graphics_1SetSmoothingMode_FUNC, - Graphics_1SetTextRenderingHint_FUNC, - Graphics_1SetTransform_FUNC, - Graphics_1TranslateTransform_FUNC, - Graphics_1delete_FUNC, - Graphics_1new_FUNC, - HatchBrush_1delete_FUNC, - HatchBrush_1new_FUNC, - ImageAttributes_1SetColorMatrix_FUNC, - ImageAttributes_1SetWrapMode_FUNC, - ImageAttributes_1delete_FUNC, - ImageAttributes_1new_FUNC, - Image_1GetHeight_FUNC, - Image_1GetLastStatus_FUNC, - Image_1GetPalette_FUNC, - Image_1GetPaletteSize_FUNC, - Image_1GetPixelFormat_FUNC, - Image_1GetWidth_FUNC, - LinearGradientBrush_1SetInterpolationColors_FUNC, - LinearGradientBrush_1SetWrapMode_FUNC, - LinearGradientBrush_1delete_FUNC, - LinearGradientBrush_1new_FUNC, - Matrix_1GetElements_FUNC, - Matrix_1Invert_FUNC, - Matrix_1IsIdentity_FUNC, - Matrix_1Multiply_FUNC, - Matrix_1Rotate_FUNC, - Matrix_1Scale_FUNC, - Matrix_1SetElements_FUNC, - Matrix_1Shear_FUNC, - Matrix_1TransformPoints__ILorg_eclipse_swt_internal_gdip_PointF_2I_FUNC, - Matrix_1TransformPoints__I_3FI_FUNC, - Matrix_1Translate_FUNC, - Matrix_1delete_FUNC, - Matrix_1new_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_gdip_BitmapData_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_gdip_ColorPalette_2II_FUNC, - PathGradientBrush_1SetCenterColor_FUNC, - PathGradientBrush_1SetCenterPoint_FUNC, - PathGradientBrush_1SetGraphicsPath_FUNC, - PathGradientBrush_1SetSurroundColors_FUNC, - PathGradientBrush_1delete_FUNC, - PathGradientBrush_1new_FUNC, - Pen_1GetBrush_FUNC, - Pen_1SetBrush_FUNC, - Pen_1SetDashPattern_FUNC, - Pen_1SetDashStyle_FUNC, - Pen_1SetLineCap_FUNC, - Pen_1SetLineJoin_FUNC, - Pen_1delete_FUNC, - Pen_1new_FUNC, - Point_1delete_FUNC, - Point_1new_FUNC, - Region_1GetHRGN_FUNC, - Region_1IsInfinite_FUNC, - Region_1delete_FUNC, - Region_1new___FUNC, - Region_1new__I_FUNC, - SolidBrush_1delete_FUNC, - SolidBrush_1new_FUNC, - StringFormat_1Clone_FUNC, - StringFormat_1GenericDefault_FUNC, - StringFormat_1GenericTypographic_FUNC, - StringFormat_1GetFormatFlags_FUNC, - StringFormat_1SetFormatFlags_FUNC, - StringFormat_1SetHotkeyPrefix_FUNC, - StringFormat_1SetTabStops_FUNC, - StringFormat_1delete_FUNC, - TextureBrush_1SetTransform_FUNC, - TextureBrush_1delete_FUNC, - TextureBrush_1new_FUNC, -} Gdip_FUNCS; diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_structs.cpp b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_structs.cpp deleted file mode 100644 index 85eb6c889b..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_structs.cpp +++ /dev/null @@ -1,257 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "swt.h" -#include "gdip_structs.h" - -#ifndef NO_BitmapData -typedef struct BitmapData_FID_CACHE { - int cached; - jclass clazz; - jfieldID Width, Height, Stride, PixelFormat, Scan0, Reserved; -} BitmapData_FID_CACHE; - -BitmapData_FID_CACHE BitmapDataFc; - -void cacheBitmapDataFields(JNIEnv *env, jobject lpObject) -{ - if (BitmapDataFc.cached) return; - BitmapDataFc.clazz = env->GetObjectClass(lpObject); - BitmapDataFc.Width = env->GetFieldID(BitmapDataFc.clazz, "Width", "I"); - BitmapDataFc.Height = env->GetFieldID(BitmapDataFc.clazz, "Height", "I"); - BitmapDataFc.Stride = env->GetFieldID(BitmapDataFc.clazz, "Stride", "I"); - BitmapDataFc.PixelFormat = env->GetFieldID(BitmapDataFc.clazz, "PixelFormat", "I"); - BitmapDataFc.Scan0 = env->GetFieldID(BitmapDataFc.clazz, "Scan0", "I"); - BitmapDataFc.Reserved = env->GetFieldID(BitmapDataFc.clazz, "Reserved", "I"); - BitmapDataFc.cached = 1; -} - -BitmapData *getBitmapDataFields(JNIEnv *env, jobject lpObject, BitmapData *lpStruct) -{ - if (!BitmapDataFc.cached) cacheBitmapDataFields(env, lpObject); - lpStruct->Width = env->GetIntField(lpObject, BitmapDataFc.Width); - lpStruct->Height = env->GetIntField(lpObject, BitmapDataFc.Height); - lpStruct->Stride = env->GetIntField(lpObject, BitmapDataFc.Stride); - lpStruct->PixelFormat = (PixelFormat)env->GetIntField(lpObject, BitmapDataFc.PixelFormat); - lpStruct->Scan0 = (void*)env->GetIntField(lpObject, BitmapDataFc.Scan0); - lpStruct->Reserved = (UINT_PTR)env->GetIntField(lpObject, BitmapDataFc.Reserved); - return lpStruct; -} - -void setBitmapDataFields(JNIEnv *env, jobject lpObject, BitmapData *lpStruct) -{ - if (!BitmapDataFc.cached) cacheBitmapDataFields(env, lpObject); - env->SetIntField(lpObject, BitmapDataFc.Width, (jint)lpStruct->Width); - env->SetIntField(lpObject, BitmapDataFc.Height, (jint)lpStruct->Height); - env->SetIntField(lpObject, BitmapDataFc.Stride, (jint)lpStruct->Stride); - env->SetIntField(lpObject, BitmapDataFc.PixelFormat, (jint)lpStruct->PixelFormat); - env->SetIntField(lpObject, BitmapDataFc.Scan0, (jint)lpStruct->Scan0); - env->SetIntField(lpObject, BitmapDataFc.Reserved, (jint)lpStruct->Reserved); -} -#endif - -#ifndef NO_ColorPalette -typedef struct ColorPalette_FID_CACHE { - int cached; - jclass clazz; - jfieldID Flags, Count, Entries; -} ColorPalette_FID_CACHE; - -ColorPalette_FID_CACHE ColorPaletteFc; - -void cacheColorPaletteFields(JNIEnv *env, jobject lpObject) -{ - if (ColorPaletteFc.cached) return; - ColorPaletteFc.clazz = env->GetObjectClass(lpObject); - ColorPaletteFc.Flags = env->GetFieldID(ColorPaletteFc.clazz, "Flags", "I"); - ColorPaletteFc.Count = env->GetFieldID(ColorPaletteFc.clazz, "Count", "I"); - ColorPaletteFc.Entries = env->GetFieldID(ColorPaletteFc.clazz, "Entries", "[I"); - ColorPaletteFc.cached = 1; -} - -ColorPalette *getColorPaletteFields(JNIEnv *env, jobject lpObject, ColorPalette *lpStruct) -{ - if (!ColorPaletteFc.cached) cacheColorPaletteFields(env, lpObject); - lpStruct->Flags = env->GetIntField(lpObject, ColorPaletteFc.Flags); - lpStruct->Count = env->GetIntField(lpObject, ColorPaletteFc.Count); - { - jintArray lpObject1 = (jintArray)env->GetObjectField(lpObject, ColorPaletteFc.Entries); - env->GetIntArrayRegion(lpObject1, 0, sizeof(lpStruct->Entries) / 4, (jint *)lpStruct->Entries); - } - return lpStruct; -} - -void setColorPaletteFields(JNIEnv *env, jobject lpObject, ColorPalette *lpStruct) -{ - if (!ColorPaletteFc.cached) cacheColorPaletteFields(env, lpObject); - env->SetIntField(lpObject, ColorPaletteFc.Flags, (jint)lpStruct->Flags); - env->SetIntField(lpObject, ColorPaletteFc.Count, (jint)lpStruct->Count); - { - jintArray lpObject1 = (jintArray)env->GetObjectField(lpObject, ColorPaletteFc.Entries); - env->SetIntArrayRegion(lpObject1, 0, sizeof(lpStruct->Entries) / 4, (jint *)lpStruct->Entries); - } -} -#endif - -#ifndef NO_GdiplusStartupInput -typedef struct GdiplusStartupInput_FID_CACHE { - int cached; - jclass clazz; - jfieldID GdiplusVersion, DebugEventCallback, SuppressBackgroundThread, SuppressExternalCodecs; -} GdiplusStartupInput_FID_CACHE; - -GdiplusStartupInput_FID_CACHE GdiplusStartupInputFc; - -void cacheGdiplusStartupInputFields(JNIEnv *env, jobject lpObject) -{ - if (GdiplusStartupInputFc.cached) return; - GdiplusStartupInputFc.clazz = env->GetObjectClass(lpObject); - GdiplusStartupInputFc.GdiplusVersion = env->GetFieldID(GdiplusStartupInputFc.clazz, "GdiplusVersion", "I"); - GdiplusStartupInputFc.DebugEventCallback = env->GetFieldID(GdiplusStartupInputFc.clazz, "DebugEventCallback", "I"); - GdiplusStartupInputFc.SuppressBackgroundThread = env->GetFieldID(GdiplusStartupInputFc.clazz, "SuppressBackgroundThread", "I"); - GdiplusStartupInputFc.SuppressExternalCodecs = env->GetFieldID(GdiplusStartupInputFc.clazz, "SuppressExternalCodecs", "I"); - GdiplusStartupInputFc.cached = 1; -} - -GdiplusStartupInput *getGdiplusStartupInputFields(JNIEnv *env, jobject lpObject, GdiplusStartupInput *lpStruct) -{ - if (!GdiplusStartupInputFc.cached) cacheGdiplusStartupInputFields(env, lpObject); - lpStruct->GdiplusVersion = env->GetIntField(lpObject, GdiplusStartupInputFc.GdiplusVersion); - lpStruct->DebugEventCallback = (DebugEventProc)env->GetIntField(lpObject, GdiplusStartupInputFc.DebugEventCallback); - lpStruct->SuppressBackgroundThread = (BOOL)env->GetIntField(lpObject, GdiplusStartupInputFc.SuppressBackgroundThread); - lpStruct->SuppressExternalCodecs = (BOOL)env->GetIntField(lpObject, GdiplusStartupInputFc.SuppressExternalCodecs); - return lpStruct; -} - -void setGdiplusStartupInputFields(JNIEnv *env, jobject lpObject, GdiplusStartupInput *lpStruct) -{ - if (!GdiplusStartupInputFc.cached) cacheGdiplusStartupInputFields(env, lpObject); - env->SetIntField(lpObject, GdiplusStartupInputFc.GdiplusVersion, (jint)lpStruct->GdiplusVersion); - env->SetIntField(lpObject, GdiplusStartupInputFc.DebugEventCallback, (jint)lpStruct->DebugEventCallback); - env->SetIntField(lpObject, GdiplusStartupInputFc.SuppressBackgroundThread, (jint)lpStruct->SuppressBackgroundThread); - env->SetIntField(lpObject, GdiplusStartupInputFc.SuppressExternalCodecs, (jint)lpStruct->SuppressExternalCodecs); -} -#endif - -#ifndef NO_PointF -typedef struct PointF_FID_CACHE { - int cached; - jclass clazz; - jfieldID X, Y; -} PointF_FID_CACHE; - -PointF_FID_CACHE PointFFc; - -void cachePointFFields(JNIEnv *env, jobject lpObject) -{ - if (PointFFc.cached) return; - PointFFc.clazz = env->GetObjectClass(lpObject); - PointFFc.X = env->GetFieldID(PointFFc.clazz, "X", "F"); - PointFFc.Y = env->GetFieldID(PointFFc.clazz, "Y", "F"); - PointFFc.cached = 1; -} - -PointF *getPointFFields(JNIEnv *env, jobject lpObject, PointF *lpStruct) -{ - if (!PointFFc.cached) cachePointFFields(env, lpObject); - lpStruct->X = (REAL)env->GetFloatField(lpObject, PointFFc.X); - lpStruct->Y = (REAL)env->GetFloatField(lpObject, PointFFc.Y); - return lpStruct; -} - -void setPointFFields(JNIEnv *env, jobject lpObject, PointF *lpStruct) -{ - if (!PointFFc.cached) cachePointFFields(env, lpObject); - env->SetFloatField(lpObject, PointFFc.X, (jfloat)lpStruct->X); - env->SetFloatField(lpObject, PointFFc.Y, (jfloat)lpStruct->Y); -} -#endif - -#ifndef NO_Rect -typedef struct Rect_FID_CACHE { - int cached; - jclass clazz; - jfieldID X, Y, Width, Height; -} Rect_FID_CACHE; - -Rect_FID_CACHE RectFc; - -void cacheRectFields(JNIEnv *env, jobject lpObject) -{ - if (RectFc.cached) return; - RectFc.clazz = env->GetObjectClass(lpObject); - RectFc.X = env->GetFieldID(RectFc.clazz, "X", "I"); - RectFc.Y = env->GetFieldID(RectFc.clazz, "Y", "I"); - RectFc.Width = env->GetFieldID(RectFc.clazz, "Width", "I"); - RectFc.Height = env->GetFieldID(RectFc.clazz, "Height", "I"); - RectFc.cached = 1; -} - -Rect *getRectFields(JNIEnv *env, jobject lpObject, Rect *lpStruct) -{ - if (!RectFc.cached) cacheRectFields(env, lpObject); - lpStruct->X = env->GetIntField(lpObject, RectFc.X); - lpStruct->Y = env->GetIntField(lpObject, RectFc.Y); - lpStruct->Width = env->GetIntField(lpObject, RectFc.Width); - lpStruct->Height = env->GetIntField(lpObject, RectFc.Height); - return lpStruct; -} - -void setRectFields(JNIEnv *env, jobject lpObject, Rect *lpStruct) -{ - if (!RectFc.cached) cacheRectFields(env, lpObject); - env->SetIntField(lpObject, RectFc.X, (jint)lpStruct->X); - env->SetIntField(lpObject, RectFc.Y, (jint)lpStruct->Y); - env->SetIntField(lpObject, RectFc.Width, (jint)lpStruct->Width); - env->SetIntField(lpObject, RectFc.Height, (jint)lpStruct->Height); -} -#endif - -#ifndef NO_RectF -typedef struct RectF_FID_CACHE { - int cached; - jclass clazz; - jfieldID X, Y, Width, Height; -} RectF_FID_CACHE; - -RectF_FID_CACHE RectFFc; - -void cacheRectFFields(JNIEnv *env, jobject lpObject) -{ - if (RectFFc.cached) return; - RectFFc.clazz = env->GetObjectClass(lpObject); - RectFFc.X = env->GetFieldID(RectFFc.clazz, "X", "F"); - RectFFc.Y = env->GetFieldID(RectFFc.clazz, "Y", "F"); - RectFFc.Width = env->GetFieldID(RectFFc.clazz, "Width", "F"); - RectFFc.Height = env->GetFieldID(RectFFc.clazz, "Height", "F"); - RectFFc.cached = 1; -} - -RectF *getRectFFields(JNIEnv *env, jobject lpObject, RectF *lpStruct) -{ - if (!RectFFc.cached) cacheRectFFields(env, lpObject); - lpStruct->X = env->GetFloatField(lpObject, RectFFc.X); - lpStruct->Y = env->GetFloatField(lpObject, RectFFc.Y); - lpStruct->Width = env->GetFloatField(lpObject, RectFFc.Width); - lpStruct->Height = env->GetFloatField(lpObject, RectFFc.Height); - return lpStruct; -} - -void setRectFFields(JNIEnv *env, jobject lpObject, RectF *lpStruct) -{ - if (!RectFFc.cached) cacheRectFFields(env, lpObject); - env->SetFloatField(lpObject, RectFFc.X, (jfloat)lpStruct->X); - env->SetFloatField(lpObject, RectFFc.Y, (jfloat)lpStruct->Y); - env->SetFloatField(lpObject, RectFFc.Width, (jfloat)lpStruct->Width); - env->SetFloatField(lpObject, RectFFc.Height, (jfloat)lpStruct->Height); -} -#endif - diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_structs.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_structs.h deleted file mode 100644 index 5eaaa18c98..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/gdip_structs.h +++ /dev/null @@ -1,85 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "gdip.h" - -#ifndef NO_BitmapData -void cacheBitmapDataFields(JNIEnv *env, jobject lpObject); -BitmapData *getBitmapDataFields(JNIEnv *env, jobject lpObject, BitmapData *lpStruct); -void setBitmapDataFields(JNIEnv *env, jobject lpObject, BitmapData *lpStruct); -#define BitmapData_sizeof() sizeof(BitmapData) -#else -#define cacheBitmapDataFields(a,b) -#define getBitmapDataFields(a,b,c) NULL -#define setBitmapDataFields(a,b,c) -#define BitmapData_sizeof() 0 -#endif - -#ifndef NO_ColorPalette -void cacheColorPaletteFields(JNIEnv *env, jobject lpObject); -ColorPalette *getColorPaletteFields(JNIEnv *env, jobject lpObject, ColorPalette *lpStruct); -void setColorPaletteFields(JNIEnv *env, jobject lpObject, ColorPalette *lpStruct); -#define ColorPalette_sizeof() sizeof(ColorPalette) -#else -#define cacheColorPaletteFields(a,b) -#define getColorPaletteFields(a,b,c) NULL -#define setColorPaletteFields(a,b,c) -#define ColorPalette_sizeof() 0 -#endif - -#ifndef NO_GdiplusStartupInput -void cacheGdiplusStartupInputFields(JNIEnv *env, jobject lpObject); -GdiplusStartupInput *getGdiplusStartupInputFields(JNIEnv *env, jobject lpObject, GdiplusStartupInput *lpStruct); -void setGdiplusStartupInputFields(JNIEnv *env, jobject lpObject, GdiplusStartupInput *lpStruct); -#define GdiplusStartupInput_sizeof() sizeof(GdiplusStartupInput) -#else -#define cacheGdiplusStartupInputFields(a,b) -#define getGdiplusStartupInputFields(a,b,c) NULL -#define setGdiplusStartupInputFields(a,b,c) -#define GdiplusStartupInput_sizeof() 0 -#endif - -#ifndef NO_PointF -void cachePointFFields(JNIEnv *env, jobject lpObject); -PointF *getPointFFields(JNIEnv *env, jobject lpObject, PointF *lpStruct); -void setPointFFields(JNIEnv *env, jobject lpObject, PointF *lpStruct); -#define PointF_sizeof() sizeof(PointF) -#else -#define cachePointFFields(a,b) -#define getPointFFields(a,b,c) NULL -#define setPointFFields(a,b,c) -#define PointF_sizeof() 0 -#endif - -#ifndef NO_Rect -void cacheRectFields(JNIEnv *env, jobject lpObject); -Rect *getRectFields(JNIEnv *env, jobject lpObject, Rect *lpStruct); -void setRectFields(JNIEnv *env, jobject lpObject, Rect *lpStruct); -#define Rect_sizeof() sizeof(Rect) -#else -#define cacheRectFields(a,b) -#define getRectFields(a,b,c) NULL -#define setRectFields(a,b,c) -#define Rect_sizeof() 0 -#endif - -#ifndef NO_RectF -void cacheRectFFields(JNIEnv *env, jobject lpObject); -RectF *getRectFFields(JNIEnv *env, jobject lpObject, RectF *lpStruct); -void setRectFFields(JNIEnv *env, jobject lpObject, RectF *lpStruct); -#define RectF_sizeof() sizeof(RectF) -#else -#define cacheRectFFields(a,b) -#define getRectFFields(a,b,c) NULL -#define setRectFFields(a,b,c) -#define RectF_sizeof() 0 -#endif - diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/javaw.exe.manifest b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/javaw.exe.manifest deleted file mode 100644 index 5e7beab28c..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/javaw.exe.manifest +++ /dev/null @@ -1 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="SWT.javaw" type="win32"/><description>Standard Widget Toolkit</description><dependency><dependentAssembly><assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*"/></dependentAssembly></dependency></assembly>
\ No newline at end of file diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/make_win32.mak b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/make_win32.mak deleted file mode 100644 index 3e3200b610..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/make_win32.mak +++ /dev/null @@ -1,127 +0,0 @@ -#******************************************************************************* -# Copyright (c) 2000, 2005 IBM Corporation and others. -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Eclipse Public License v1.0 -# which accompanies this distribution, and is available at -# http://www.eclipse.org/legal/epl-v10.html -# -# Contributors: -# IBM Corporation - initial API and implementation -#******************************************************************************* - -# Makefile for SWT libraries on Windows - -# assumes JAVA_HOME is set in the environment from which nmake is run - -APPVER=5.0 -!include <make_common.mak> -!include <win32.mak> - -pgm_ver_str="SWT $(maj_ver).$(min_ver) for Windows" -timestamp_str=__DATE__\" \"__TIME__\" (EST)\" -copyright = "Copyright (C) 1999, 2004 IBM Corp. All rights reserved." - -SWT_PREFIX = swt -WS_PREFIX = win32 -SWT_VERSION = $(maj_ver)$(min_ver) -SWT_LIB = $(SWT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).dll -SWT_LIBS = ole32.lib comctl32.lib user32.lib gdi32.lib comdlg32.lib kernel32.lib shell32.lib oleaut32.lib advapi32.lib imm32.lib winspool.lib oleacc.lib usp10.lib wininet.lib vfw32.lib -SWT_OBJS = swt.obj os.obj os_structs.obj os_custom.obj os_stats.obj callback.obj com_structs.obj com.obj com_stats.obj - -GDIP_PREFIX = swt-gdip -GDIP_LIB = $(GDIP_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).dll -GDIP_LIBS = gdi32.lib gdiplus.lib -GDIP_OBJS = gdip.obj gdip_structs.obj gdip_stats.obj gdip_custom.obj - -AWT_PREFIX = swt-awt -AWT_LIB = $(AWT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).dll -AWT_LIBS = $(JAVA_HOME)\jre\bin\jawt.lib -AWT_OBJS = swt_awt.obj - -WGL_PREFIX = swt-wgl -WGL_LIB = $(WGL_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).dll -WGL_LIBS = opengl32.lib gdi32.lib -WGL_OBJS = wgl.obj wgl_structs.obj wgl_stats.obj - -# Uncomment for Native Stats tool -#NATIVE_STATS = -DNATIVE_STATS - -# Uncomment for debug flags -#SWT_CDEBUG = -Zi -Odi -#SWT_LDEBUG = /DEBUG /DEBUGTYPE:both - -# note: thoroughly test all examples after changing any optimization flags -SWT_WINDOWS_SDK = -DWINVER=0x0500 -D_WIN32_WINDOWS=0x0400 -D_WIN32_WINNT=0x501 -D_WIN32_IE=0x0500 -CFLAGS = -c -W3 -G6 -GD -O1 $(SWT_CDEBUG) -DSWT_VERSION=$(SWT_VERSION) $(NATIVE_STATS) $(SWT_WINDOWS_SDK) -DVC_EXTRALEAN -nologo -MT -D_X86_=1 -DWIN32 -D_WIN32 -D_WIN32_DCOM /I$(JAVA_HOME)\include /I$(JAVA_HOME)\include\win32 /I. -RCFLAGS = -DSWT_FILE_VERSION=\"$(maj_ver).$(min_ver)\" -DSWT_COMMA_VERSION=$(comma_ver) -LFLAGS = /INCREMENTAL:NO /PDB:NONE /RELEASE /NOLOGO $(SWT_LDEBUG) -entry:_DllMainCRTStartup@12 -dll /BASE:0x10000000 /comment:$(pgm_ver_str) /comment:$(copyright) /DLL - -all: $(SWT_LIB) $(AWT_LIB) $(GDIP_LIB) $(WGL_LIB) - -.c.obj: - cl $(CFLAGS) $*.c - -.cpp.obj: - cl $(CFLAGS) $*.cpp - -$(SWT_LIB): $(SWT_OBJS) swt.res - echo $(LFLAGS) >templrf - echo $(SWT_LIBS) >>templrf - echo -machine:IX86 >>templrf - echo -subsystem:windows >>templrf - echo -out:$(SWT_LIB) >>templrf - echo $(SWT_OBJS) >>templrf - echo swt.res >>templrf - link @templrf - del templrf - -$(GDIP_LIB): $(GDIP_OBJS) swt_gdip.res - echo $(LFLAGS) >templrf - echo $(GDIP_LIBS) >>templrf - echo -machine:IX86 >>templrf - echo -subsystem:windows >>templrf - echo -out:$(GDIP_LIB) >>templrf - echo $(GDIP_OBJS) >>templrf - echo swt_gdip.res >>templrf - link @templrf - del templrf - -$(AWT_LIB): $(AWT_OBJS) swt_awt.res - echo $(LFLAGS) >templrf - echo $(AWT_LIBS) >>templrf - echo -machine:IX86 >>templrf - echo -subsystem:windows >>templrf - echo -out:$(AWT_LIB) >>templrf - echo $(AWT_OBJS) >>templrf - echo swt_awt.res >>templrf - link @templrf - del templrf - -$(WGL_LIB): $(WGL_OBJS) swt_wgl.res - echo $(LFLAGS) >templrf - echo $(WGL_LIBS) >>templrf - echo -machine:IX86 >>templrf - echo -subsystem:windows >>templrf - echo -out:$(WGL_LIB) >>templrf - echo $(WGL_OBJS) >>templrf - echo swt_wgl.res >>templrf - link @templrf - del templrf - -swt.res: - rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(SWT_LIB)\" -r -fo swt.res swt.rc - -swt_gdip.res: - rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(GDIP_LIB)\" -r -fo swt_gdip.res swt_gdip.rc - -swt_awt.res: - rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(AWT_LIB)\" -r -fo swt_awt.res swt_awt.rc - -swt_wgl.res: - rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(WGL_LIB)\" -r -fo swt_wgl.res swt_wgl.rc - -install: all - copy *.dll $(OUTPUT_DIR) - -clean: - del *.obj *.res *.dll *.lib *.exp diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/make_wince.mak b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/make_wince.mak deleted file mode 100644 index 367a3d22c0..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/make_wince.mak +++ /dev/null @@ -1,121 +0,0 @@ -#******************************************************************************* -# Copyright (c) 2000, 2005 IBM Corporation and others. -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Eclipse Public License v1.0 -# which accompanies this distribution, and is available at -# http://www.eclipse.org/legal/epl-v10.html -# -# Contributors: -# IBM Corporation - initial API and implementation -#******************************************************************************* - -# Makefile for SWT libraries on Windows CE - -# assumes JAVA_HOME is set in the environment from which nmake is run - -!include <make_common.mak> - -SWT_PREFIX = swt -WS_PREFIX = win32 -SWT_VERSION = $(maj_ver)$(min_ver) -SWT_LIB = $(SWT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).dll - -!IF "$(PLATFORM)" == "MS Pocket PC" - -CPU=ARM - -LINK_LIBS = aygshell.lib corelibc.lib coredll.lib commdlg.lib commctrl.lib ceshell.lib - -CFLAGS = /nologo /c /W3 -O1 -DSWT_VERSION=$(SWT_VERSION) -DREDUCED_CALLBACKS -DJ9WINCE -D_WIN32_WCE=300 -D"WIN32_PLATFORM_PSPC" /DUNDER_CE=300 /D"UNICODE" /D"_MBCS" /Zm200 -DARM -D_ARM_ -DFIXUP_UNALIGNED /I. /I$(JAVA_HOME)\include $*.c -RCFLAGS = -DSWT_FILE_VERSION=\"$(maj_ver).$(min_ver)\" -DSWT_COMMA_VERSION=$(comma_ver) -D"WIN32_PLATFORM_PSPC" -LFLAGS = $(dlllflags) /dll /entry:"_DllMainCRTStartup" /NODEFAULTLIB:libc.lib /nodefaultlib:oldnames.lib - -SWT_OBJS = swt.obj os.obj os_structs.obj os_custom.obj callback.obj - -all: $(SWT_LIB) - -.c.obj: - clarm $(CFLAGS) $*.c - -$(SWT_LIB): $(SWT_OBJS) swt.res - link $(LFLAGS) $(LINK_LIBS) \ - -machine:$(CPU) \ - -subsystem:windowsce,3.00 \ - -out:$(SWT_LIB) \ - $(SWT_OBJS) swt.res - -swt.res: - rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(SWT_LIB)\" -r -fo swt.res swt.rc - -install: all - copy *.dll $(OUTPUT_DIR) - -clean: - del *.obj *.res *.dll *.lib *.exp - -!ELSEIF "$(PLATFORM)" == "hpc2000" - -CPU=ARM - -LINK_LIBS = corelibc.lib coredll.lib commdlg.lib commctrl.lib ceshell.lib - -CFLAGS = /nologo /c /W3 -O1 -DSWT_VERSION=$(SWT_VERSION) -DREDUCED_CALLBACKS -DJ9WINCE -D_WIN32_WCE=300 -D"WIN32_PLATFORM_HPC2000" /DUNDER_CE=300 /D"UNICODE" /D"_MBCS" /Zm200 -DARM -D_ARM_ -DFIXUP_UNALIGNED /I. /I$(JAVA_HOME)\include $*.c -RCFLAGS = -DSWT_FILE_VERSION=\"$(maj_ver).$(min_ver)\" -DSWT_COMMA_VERSION=$(comma_ver) -D"WIN32_PLATFORM_HPC2000" -LFLAGS = $(dlllflags) /dll /entry:"_DllMainCRTStartup" /NODEFAULTLIB:libc.lib /nodefaultlib:oldnames.lib - -SWT_OBJS = swt.obj structs.obj callback.obj - -all: $(SWT_LIB) - -.c.obj: - clarm $(CFLAGS) $*.c - -$(SWT_LIB): $(SWT_OBJS) swt.res - link $(LFLAGS) $(LINK_LIBS) \ - -machine:$(CPU) \ - -subsystem:windowsce,3.00 \ - -out:$(SWT_LIB) \ - $(SWT_OBJS) swt.res - -swt.res: - rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(SWT_LIB)\" -r -fo swt.res swt.rc - -install: all - copy *.dll $(OUTPUT_DIR) - -clean: - del *.obj *.res *.dll *.lib *.exp - -!ELSEIF "$(PLATFORM)" == "SmartPhone 2002" - -CPU=ARM - -LINK_LIBS = aygshell.lib corelibc.lib coredll.lib commctrl.lib ceshell.lib -CFLAGS = /nologo /c /W3 -O1 -DSWT_VERSION=$(SWT_VERSION) -DREDUCED_CALLBACKS -DJ9WINCE -D_WIN32_WCE=300 -D"WIN32_PLATFORM_WFSP=100" /DUNDER_CE=300 /D"UNICODE" /D"_MBCS" /Zm200 -DARM -D_ARM_ -DFIXUP_UNALIGNED /I. /I$(JAVA_HOME)\include $*.c -RCFLAGS = -DSWT_FILE_VERSION=\"$(maj_ver).$(min_ver)\" -DSWT_COMMA_VERSION=$(comma_ver) -D"WIN32_PLATFORM_WFSP=100" -LFLAGS = $(dlllflags) /dll /entry:"_DllMainCRTStartup" /NODEFAULTLIB:libc.lib /nodefaultlib:oldnames.lib - -SWT_OBJS = swt.obj structs.obj callback.obj - -all: $(SWT_LIB) - -.c.obj: - clarm $(CFLAGS) $*.c - -$(SWT_LIB): $(SWT_OBJS) swt.res - link $(LFLAGS) $(LINK_LIBS) \ - -machine:$(CPU) \ - -subsystem:windowsce,3.00 \ - -out:$(SWT_LIB) \ - $(SWT_OBJS) swt.res - -swt.res: - rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(SWT_LIB)\" -r -fo swt.res swt.rc - -install: all - copy *.dll $(OUTPUT_DIR) - -clean: - del *.obj *.res *.dll *.lib *.exp - -!ENDIF 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 deleted file mode 100644 index 0cf1f4060c..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c +++ /dev/null @@ -1,11405 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "swt.h" -#include "os_structs.h" -#include "os_stats.h" - -#define OS_NATIVE(func) Java_org_eclipse_swt_internal_win32_OS_##func - -#ifndef NO_AbortDoc -JNIEXPORT jint JNICALL OS_NATIVE(AbortDoc) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, AbortDoc_FUNC); - rc = (jint)AbortDoc((HDC)arg0); - OS_NATIVE_EXIT(env, that, AbortDoc_FUNC); - return rc; -} -#endif - -#ifndef NO_ActivateActCtx -JNIEXPORT jboolean JNICALL OS_NATIVE(ActivateActCtx) - (JNIEnv *env, jclass that, jint arg0, jintArray arg1) -{ - jint *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ActivateActCtx_FUNC); - if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail; -/* - rc = (jboolean)ActivateActCtx(arg0, (ULONG_PTR*)lparg1); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(ActivateActCtx_LIB); - if (hm) fp = GetProcAddress(hm, "ActivateActCtx"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp(arg0, (ULONG_PTR*)lparg1); - } - } -fail: - if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, ActivateActCtx_FUNC); - return rc; -} -#endif - -#ifndef NO_ActivateKeyboardLayout -JNIEXPORT jint JNICALL OS_NATIVE(ActivateKeyboardLayout) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ActivateKeyboardLayout_FUNC); - rc = (jint)ActivateKeyboardLayout((HKL)arg0, arg1); - OS_NATIVE_EXIT(env, that, ActivateKeyboardLayout_FUNC); - return rc; -} -#endif - -#ifndef NO_AdjustWindowRectEx -JNIEXPORT jboolean JNICALL OS_NATIVE(AdjustWindowRectEx) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jboolean arg2, jint arg3) -{ - RECT _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, AdjustWindowRectEx_FUNC); - if (arg0) if ((lparg0 = getRECTFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)AdjustWindowRectEx(lparg0, arg1, arg2, arg3); -fail: - if (arg0 && lparg0) setRECTFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, AdjustWindowRectEx_FUNC); - return rc; -} -#endif - -#ifndef NO_AlphaBlend -JNIEXPORT jboolean JNICALL OS_NATIVE(AlphaBlend) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8, jint arg9, jobject arg10) -{ - BLENDFUNCTION _arg10, *lparg10=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, AlphaBlend_FUNC); - if (arg10) if ((lparg10 = getBLENDFUNCTIONFields(env, arg10, &_arg10)) == NULL) goto fail; -/* - rc = (jboolean)AlphaBlend(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, *lparg10); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(AlphaBlend_LIB); - if (hm) fp = GetProcAddress(hm, "AlphaBlend"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, *lparg10); - } - } -fail: - if (arg10 && lparg10) setBLENDFUNCTIONFields(env, arg10, lparg10); - OS_NATIVE_EXIT(env, that, AlphaBlend_FUNC); - return rc; -} -#endif - -#ifndef NO_Arc -JNIEXPORT jboolean JNICALL OS_NATIVE(Arc) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, Arc_FUNC); - rc = (jboolean)Arc((HDC)arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); - OS_NATIVE_EXIT(env, that, Arc_FUNC); - return rc; -} -#endif - -#ifndef NO_BeginDeferWindowPos -JNIEXPORT jint JNICALL OS_NATIVE(BeginDeferWindowPos) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, BeginDeferWindowPos_FUNC); - rc = (jint)BeginDeferWindowPos(arg0); - OS_NATIVE_EXIT(env, that, BeginDeferWindowPos_FUNC); - return rc; -} -#endif - -#ifndef NO_BeginPaint -JNIEXPORT jint JNICALL OS_NATIVE(BeginPaint) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - PAINTSTRUCT _arg1, *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, BeginPaint_FUNC); - if (arg1) if ((lparg1 = getPAINTSTRUCTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)BeginPaint((HWND)arg0, lparg1); -fail: - if (arg1 && lparg1) setPAINTSTRUCTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, BeginPaint_FUNC); - return rc; -} -#endif - -#ifndef NO_BeginPath -JNIEXPORT jboolean JNICALL OS_NATIVE(BeginPath) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, BeginPath_FUNC); - rc = (jboolean)BeginPath((HDC)arg0); - OS_NATIVE_EXIT(env, that, BeginPath_FUNC); - return rc; -} -#endif - -#ifndef NO_BitBlt -JNIEXPORT jboolean JNICALL OS_NATIVE(BitBlt) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, BitBlt_FUNC); - rc = (jboolean)BitBlt((HDC)arg0, arg1, arg2, arg3, arg4, (HDC)arg5, arg6, arg7, arg8); - OS_NATIVE_EXIT(env, that, BitBlt_FUNC); - return rc; -} -#endif - -#ifndef NO_BringWindowToTop -JNIEXPORT jboolean JNICALL OS_NATIVE(BringWindowToTop) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, BringWindowToTop_FUNC); - rc = (jboolean)BringWindowToTop((HWND)arg0); - OS_NATIVE_EXIT(env, that, BringWindowToTop_FUNC); - return rc; -} -#endif - -#ifndef NO_Call -JNIEXPORT jint JNICALL OS_NATIVE(Call) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - DLLVERSIONINFO _arg1, *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, Call_FUNC); - if (arg1) if ((lparg1 = getDLLVERSIONINFOFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)((DLLGETVERSIONPROC)arg0)(lparg1); -fail: - if (arg1 && lparg1) setDLLVERSIONINFOFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, Call_FUNC); - return rc; -} -#endif - -#ifndef NO_CallNextHookEx -JNIEXPORT jint JNICALL OS_NATIVE(CallNextHookEx) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CallNextHookEx_FUNC); - rc = (jint)CallNextHookEx((HHOOK)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3); - OS_NATIVE_EXIT(env, that, CallNextHookEx_FUNC); - return rc; -} -#endif - -#ifndef NO_CallWindowProcA -JNIEXPORT jint JNICALL OS_NATIVE(CallWindowProcA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CallWindowProcA_FUNC); - rc = (jint)CallWindowProcA((WNDPROC)arg0, (HWND)arg1, arg2, arg3, arg4); - OS_NATIVE_EXIT(env, that, CallWindowProcA_FUNC); - return rc; -} -#endif - -#ifndef NO_CallWindowProcW -JNIEXPORT jint JNICALL OS_NATIVE(CallWindowProcW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CallWindowProcW_FUNC); - rc = (jint)CallWindowProcW((WNDPROC)arg0, (HWND)arg1, arg2, arg3, arg4); - OS_NATIVE_EXIT(env, that, CallWindowProcW_FUNC); - return rc; -} -#endif - -#ifndef NO_CharLowerA -JNIEXPORT jshort JNICALL OS_NATIVE(CharLowerA) - (JNIEnv *env, jclass that, jshort arg0) -{ - jshort rc = 0; - OS_NATIVE_ENTER(env, that, CharLowerA_FUNC); - rc = (jshort)CharLowerA((LPSTR)arg0); - OS_NATIVE_EXIT(env, that, CharLowerA_FUNC); - return rc; -} -#endif - -#ifndef NO_CharLowerW -JNIEXPORT jshort JNICALL OS_NATIVE(CharLowerW) - (JNIEnv *env, jclass that, jshort arg0) -{ - jshort rc = 0; - OS_NATIVE_ENTER(env, that, CharLowerW_FUNC); - rc = (jshort)CharLowerW((LPWSTR)arg0); - OS_NATIVE_EXIT(env, that, CharLowerW_FUNC); - return rc; -} -#endif - -#ifndef NO_CharUpperA -JNIEXPORT jshort JNICALL OS_NATIVE(CharUpperA) - (JNIEnv *env, jclass that, jshort arg0) -{ - jshort rc = 0; - OS_NATIVE_ENTER(env, that, CharUpperA_FUNC); - rc = (jshort)CharUpperA((LPSTR)arg0); - OS_NATIVE_EXIT(env, that, CharUpperA_FUNC); - return rc; -} -#endif - -#ifndef NO_CharUpperW -JNIEXPORT jshort JNICALL OS_NATIVE(CharUpperW) - (JNIEnv *env, jclass that, jshort arg0) -{ - jshort rc = 0; - OS_NATIVE_ENTER(env, that, CharUpperW_FUNC); - rc = (jshort)CharUpperW((LPWSTR)arg0); - OS_NATIVE_EXIT(env, that, CharUpperW_FUNC); - return rc; -} -#endif - -#ifndef NO_CheckMenuItem -JNIEXPORT jboolean JNICALL OS_NATIVE(CheckMenuItem) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, CheckMenuItem_FUNC); - rc = (jboolean)CheckMenuItem((HMENU)arg0, (UINT)arg1, (UINT)arg2); - OS_NATIVE_EXIT(env, that, CheckMenuItem_FUNC); - return rc; -} -#endif - -#ifndef NO_ChooseColorA -JNIEXPORT jboolean JNICALL OS_NATIVE(ChooseColorA) - (JNIEnv *env, jclass that, jobject arg0) -{ - CHOOSECOLOR _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ChooseColorA_FUNC); - if (arg0) if ((lparg0 = getCHOOSECOLORFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)ChooseColorA(lparg0); -fail: - if (arg0 && lparg0) setCHOOSECOLORFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, ChooseColorA_FUNC); - return rc; -} -#endif - -#ifndef NO_ChooseColorW -JNIEXPORT jboolean JNICALL OS_NATIVE(ChooseColorW) - (JNIEnv *env, jclass that, jobject arg0) -{ - CHOOSECOLOR _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ChooseColorW_FUNC); - if (arg0) if ((lparg0 = getCHOOSECOLORFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)ChooseColorW((LPCHOOSECOLORW)lparg0); -fail: - if (arg0 && lparg0) setCHOOSECOLORFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, ChooseColorW_FUNC); - return rc; -} -#endif - -#ifndef NO_ChooseFontA -JNIEXPORT jboolean JNICALL OS_NATIVE(ChooseFontA) - (JNIEnv *env, jclass that, jobject arg0) -{ - CHOOSEFONT _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ChooseFontA_FUNC); - if (arg0) if ((lparg0 = getCHOOSEFONTFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)ChooseFontA(lparg0); -fail: - if (arg0 && lparg0) setCHOOSEFONTFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, ChooseFontA_FUNC); - return rc; -} -#endif - -#ifndef NO_ChooseFontW -JNIEXPORT jboolean JNICALL OS_NATIVE(ChooseFontW) - (JNIEnv *env, jclass that, jobject arg0) -{ - CHOOSEFONT _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ChooseFontW_FUNC); - if (arg0) if ((lparg0 = getCHOOSEFONTFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)ChooseFontW((LPCHOOSEFONTW)lparg0); -fail: - if (arg0 && lparg0) setCHOOSEFONTFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, ChooseFontW_FUNC); - return rc; -} -#endif - -#ifndef NO_ClientToScreen -JNIEXPORT jboolean JNICALL OS_NATIVE(ClientToScreen) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - POINT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ClientToScreen_FUNC); - if (arg1) if ((lparg1 = getPOINTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)ClientToScreen((HWND)arg0, lparg1); -fail: - if (arg1 && lparg1) setPOINTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, ClientToScreen_FUNC); - return rc; -} -#endif - -#ifndef NO_CloseClipboard -JNIEXPORT jboolean JNICALL OS_NATIVE(CloseClipboard) - (JNIEnv *env, jclass that) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, CloseClipboard_FUNC); - rc = (jboolean)CloseClipboard(); - OS_NATIVE_EXIT(env, that, CloseClipboard_FUNC); - return rc; -} -#endif - -#ifndef NO_CloseThemeData -JNIEXPORT jint JNICALL OS_NATIVE(CloseThemeData) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CloseThemeData_FUNC); -/* - rc = (jint)CloseThemeData((HTHEME)arg0); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(CloseThemeData_LIB); - if (hm) fp = GetProcAddress(hm, "CloseThemeData"); - initialized = 1; - } - if (fp) { - rc = (jint)fp((HTHEME)arg0); - } - } - OS_NATIVE_EXIT(env, that, CloseThemeData_FUNC); - return rc; -} -#endif - -#ifndef NO_CoCreateInstance -JNIEXPORT jint JNICALL OS_NATIVE(CoCreateInstance) - (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1, jint arg2, jbyteArray arg3, jintArray arg4) -{ - jbyte *lparg0=NULL; - jbyte *lparg3=NULL; - jint *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CoCreateInstance_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - rc = (jint)CoCreateInstance((REFCLSID)lparg0, (LPUNKNOWN)arg1, arg2, (REFIID)lparg3, (LPVOID *)lparg4); -fail: - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg3 && lparg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0); - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, CoCreateInstance_FUNC); - return rc; -} -#endif - -#ifndef NO_CombineRgn -JNIEXPORT jint JNICALL OS_NATIVE(CombineRgn) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CombineRgn_FUNC); - rc = (jint)CombineRgn((HRGN)arg0, (HRGN)arg1, (HRGN)arg2, arg3); - OS_NATIVE_EXIT(env, that, CombineRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_CommDlgExtendedError -JNIEXPORT jint JNICALL OS_NATIVE(CommDlgExtendedError) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CommDlgExtendedError_FUNC); - rc = (jint)CommDlgExtendedError(); - OS_NATIVE_EXIT(env, that, CommDlgExtendedError_FUNC); - return rc; -} -#endif - -#ifndef NO_CommandBar_1AddAdornments -JNIEXPORT jboolean JNICALL OS_NATIVE(CommandBar_1AddAdornments) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, CommandBar_1AddAdornments_FUNC); - rc = (jboolean)CommandBar_AddAdornments((HWND)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, CommandBar_1AddAdornments_FUNC); - return rc; -} -#endif - -#ifndef NO_CommandBar_1Create -JNIEXPORT jint JNICALL OS_NATIVE(CommandBar_1Create) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CommandBar_1Create_FUNC); - rc = (jint)CommandBar_Create((HINSTANCE)arg0, (HWND)arg1, arg2); - OS_NATIVE_EXIT(env, that, CommandBar_1Create_FUNC); - return rc; -} -#endif - -#ifndef NO_CommandBar_1Destroy -JNIEXPORT void JNICALL OS_NATIVE(CommandBar_1Destroy) - (JNIEnv *env, jclass that, jint arg0) -{ - OS_NATIVE_ENTER(env, that, CommandBar_1Destroy_FUNC); - CommandBar_Destroy((HWND)arg0); - OS_NATIVE_EXIT(env, that, CommandBar_1Destroy_FUNC); -} -#endif - -#ifndef NO_CommandBar_1DrawMenuBar -JNIEXPORT jboolean JNICALL OS_NATIVE(CommandBar_1DrawMenuBar) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, CommandBar_1DrawMenuBar_FUNC); - rc = (jboolean)CommandBar_DrawMenuBar((HWND)arg0, (WORD)arg1); - OS_NATIVE_EXIT(env, that, CommandBar_1DrawMenuBar_FUNC); - return rc; -} -#endif - -#ifndef NO_CommandBar_1Height -JNIEXPORT jint JNICALL OS_NATIVE(CommandBar_1Height) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CommandBar_1Height_FUNC); - rc = (jint)CommandBar_Height((HWND)arg0); - OS_NATIVE_EXIT(env, that, CommandBar_1Height_FUNC); - return rc; -} -#endif - -#ifndef NO_CommandBar_1InsertMenubarEx -JNIEXPORT jboolean JNICALL OS_NATIVE(CommandBar_1InsertMenubarEx) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, CommandBar_1InsertMenubarEx_FUNC); - rc = (jboolean)CommandBar_InsertMenubarEx((HWND)arg0, (HINSTANCE)arg1, (LPTSTR)arg2, (WORD)arg3); - OS_NATIVE_EXIT(env, that, CommandBar_1InsertMenubarEx_FUNC); - return rc; -} -#endif - -#ifndef NO_CommandBar_1Show -JNIEXPORT jboolean JNICALL OS_NATIVE(CommandBar_1Show) - (JNIEnv *env, jclass that, jint arg0, jboolean arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, CommandBar_1Show_FUNC); - rc = (jboolean)CommandBar_Show((HWND)arg0, (BOOL)arg1); - OS_NATIVE_EXIT(env, that, CommandBar_1Show_FUNC); - return rc; -} -#endif - -#ifndef NO_CopyImage -JNIEXPORT jint JNICALL OS_NATIVE(CopyImage) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CopyImage_FUNC); - rc = (jint)CopyImage((HANDLE)arg0, arg1, arg2, arg3, arg4); - OS_NATIVE_EXIT(env, that, CopyImage_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateAcceleratorTableA -JNIEXPORT jint JNICALL OS_NATIVE(CreateAcceleratorTableA) - (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1) -{ - jbyte *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateAcceleratorTableA_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)CreateAcceleratorTableA((LPACCEL)lparg0, arg1); -fail: - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, CreateAcceleratorTableA_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateAcceleratorTableW -JNIEXPORT jint JNICALL OS_NATIVE(CreateAcceleratorTableW) - (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1) -{ - jbyte *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateAcceleratorTableW_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)CreateAcceleratorTableW((LPACCEL)lparg0, arg1); -fail: - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, CreateAcceleratorTableW_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateActCtxA -JNIEXPORT jint JNICALL OS_NATIVE(CreateActCtxA) - (JNIEnv *env, jclass that, jobject arg0) -{ - ACTCTX _arg0, *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateActCtxA_FUNC); - if (arg0) if ((lparg0 = getACTCTXFields(env, arg0, &_arg0)) == NULL) goto fail; -/* - rc = (jint)CreateActCtxA(lparg0); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(CreateActCtxA_LIB); - if (hm) fp = GetProcAddress(hm, "CreateActCtxA"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(lparg0); - } - } -fail: - OS_NATIVE_EXIT(env, that, CreateActCtxA_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateActCtxW -JNIEXPORT jint JNICALL OS_NATIVE(CreateActCtxW) - (JNIEnv *env, jclass that, jobject arg0) -{ - ACTCTX _arg0, *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateActCtxW_FUNC); - if (arg0) if ((lparg0 = getACTCTXFields(env, arg0, &_arg0)) == NULL) goto fail; -/* - rc = (jint)CreateActCtxW(lparg0); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(CreateActCtxW_LIB); - if (hm) fp = GetProcAddress(hm, "CreateActCtxW"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(lparg0); - } - } -fail: - OS_NATIVE_EXIT(env, that, CreateActCtxW_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateBitmap -JNIEXPORT jint JNICALL OS_NATIVE(CreateBitmap) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jbyteArray arg4) -{ - jbyte *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateBitmap_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg4) if ((lparg4 = (*env)->GetPrimitiveArrayCritical(env, arg4, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg4) if ((lparg4 = (*env)->GetByteArrayElements(env, arg4, NULL)) == NULL) goto fail; - } - rc = (jint)CreateBitmap(arg0, arg1, arg2, arg3, (CONST VOID *)lparg4); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg4 && lparg4) (*env)->ReleasePrimitiveArrayCritical(env, arg4, lparg4, JNI_ABORT); - } else -#endif - { - if (arg4 && lparg4) (*env)->ReleaseByteArrayElements(env, arg4, lparg4, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, CreateBitmap_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateCaret -JNIEXPORT jboolean JNICALL OS_NATIVE(CreateCaret) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, CreateCaret_FUNC); - rc = (jboolean)CreateCaret((HWND)arg0, (HBITMAP)arg1, arg2, arg3); - OS_NATIVE_EXIT(env, that, CreateCaret_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateCompatibleBitmap -JNIEXPORT jint JNICALL OS_NATIVE(CreateCompatibleBitmap) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateCompatibleBitmap_FUNC); - rc = (jint)CreateCompatibleBitmap((HDC)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, CreateCompatibleBitmap_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateCompatibleDC -JNIEXPORT jint JNICALL OS_NATIVE(CreateCompatibleDC) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateCompatibleDC_FUNC); - rc = (jint)CreateCompatibleDC((HDC)arg0); - OS_NATIVE_EXIT(env, that, CreateCompatibleDC_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateCursor -JNIEXPORT jint JNICALL OS_NATIVE(CreateCursor) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jbyteArray arg5, jbyteArray arg6) -{ - jbyte *lparg5=NULL; - jbyte *lparg6=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateCursor_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg5) if ((lparg5 = (*env)->GetPrimitiveArrayCritical(env, arg5, NULL)) == NULL) goto fail; - if (arg6) if ((lparg6 = (*env)->GetPrimitiveArrayCritical(env, arg6, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg5) if ((lparg5 = (*env)->GetByteArrayElements(env, arg5, NULL)) == NULL) goto fail; - if (arg6) if ((lparg6 = (*env)->GetByteArrayElements(env, arg6, NULL)) == NULL) goto fail; - } - rc = (jint)CreateCursor((HINSTANCE)arg0, arg1, arg2, arg3, arg4, (CONST VOID *)lparg5, (CONST VOID *)lparg6); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg6 && lparg6) (*env)->ReleasePrimitiveArrayCritical(env, arg6, lparg6, JNI_ABORT); - if (arg5 && lparg5) (*env)->ReleasePrimitiveArrayCritical(env, arg5, lparg5, JNI_ABORT); - } else -#endif - { - if (arg6 && lparg6) (*env)->ReleaseByteArrayElements(env, arg6, lparg6, JNI_ABORT); - if (arg5 && lparg5) (*env)->ReleaseByteArrayElements(env, arg5, lparg5, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, CreateCursor_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateDCA -JNIEXPORT jint JNICALL OS_NATIVE(CreateDCA) - (JNIEnv *env, jclass that, jbyteArray arg0, jbyteArray arg1, jint arg2, jint arg3) -{ - jbyte *lparg0=NULL; - jbyte *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateDCA_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)CreateDCA((LPSTR)lparg0, (LPSTR)lparg1, (LPSTR)arg2, (CONST DEVMODE *)arg3); -fail: - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, CreateDCA_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateDCW -JNIEXPORT jint JNICALL OS_NATIVE(CreateDCW) - (JNIEnv *env, jclass that, jcharArray arg0, jcharArray arg1, jint arg2, jint arg3) -{ - jchar *lparg0=NULL; - jchar *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateDCW_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)CreateDCW((LPWSTR)lparg0, (LPWSTR)lparg1, (LPWSTR)arg2, (CONST DEVMODEW *)arg3); -fail: - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, CreateDCW_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateDIBSection -JNIEXPORT jint JNICALL OS_NATIVE(CreateDIBSection) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2, jintArray arg3, jint arg4, jint arg5) -{ - jbyte *lparg1=NULL; - jint *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateDIBSection_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - } - rc = (jint)CreateDIBSection((HDC)arg0, (BITMAPINFO *)lparg1, arg2, (VOID **)lparg3, (HANDLE)arg4, arg5); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, 0); - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, CreateDIBSection_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateFontIndirectA__I -JNIEXPORT jint JNICALL OS_NATIVE(CreateFontIndirectA__I) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateFontIndirectA__I_FUNC); - rc = (jint)CreateFontIndirectA((LPLOGFONTA)arg0); - OS_NATIVE_EXIT(env, that, CreateFontIndirectA__I_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONTA_2 -JNIEXPORT jint JNICALL OS_NATIVE(CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONTA_2) - (JNIEnv *env, jclass that, jobject arg0) -{ - LOGFONTA _arg0, *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONTA_2_FUNC); - if (arg0) if ((lparg0 = getLOGFONTAFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jint)CreateFontIndirectA(lparg0); -fail: - OS_NATIVE_EXIT(env, that, CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONTA_2_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateFontIndirectW__I -JNIEXPORT jint JNICALL OS_NATIVE(CreateFontIndirectW__I) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateFontIndirectW__I_FUNC); - rc = (jint)CreateFontIndirectW((LPLOGFONTW)arg0); - OS_NATIVE_EXIT(env, that, CreateFontIndirectW__I_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONTW_2 -JNIEXPORT jint JNICALL OS_NATIVE(CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONTW_2) - (JNIEnv *env, jclass that, jobject arg0) -{ - LOGFONTW _arg0, *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONTW_2_FUNC); - if (arg0) if ((lparg0 = getLOGFONTWFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jint)CreateFontIndirectW(lparg0); -fail: - OS_NATIVE_EXIT(env, that, CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONTW_2_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateIconIndirect -JNIEXPORT jint JNICALL OS_NATIVE(CreateIconIndirect) - (JNIEnv *env, jclass that, jobject arg0) -{ - ICONINFO _arg0, *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateIconIndirect_FUNC); - if (arg0) if ((lparg0 = getICONINFOFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jint)CreateIconIndirect(lparg0); -fail: - OS_NATIVE_EXIT(env, that, CreateIconIndirect_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateMenu -JNIEXPORT jint JNICALL OS_NATIVE(CreateMenu) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateMenu_FUNC); - rc = (jint)CreateMenu(); - OS_NATIVE_EXIT(env, that, CreateMenu_FUNC); - return rc; -} -#endif - -#ifndef NO_CreatePalette -JNIEXPORT jint JNICALL OS_NATIVE(CreatePalette) - (JNIEnv *env, jclass that, jbyteArray arg0) -{ - jbyte *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreatePalette_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - } - rc = (jint)CreatePalette((LOGPALETTE *)lparg0); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, JNI_ABORT); - } else -#endif - { - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, CreatePalette_FUNC); - return rc; -} -#endif - -#ifndef NO_CreatePatternBrush -JNIEXPORT jint JNICALL OS_NATIVE(CreatePatternBrush) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreatePatternBrush_FUNC); - rc = (jint)CreatePatternBrush((HBITMAP)arg0); - OS_NATIVE_EXIT(env, that, CreatePatternBrush_FUNC); - return rc; -} -#endif - -#ifndef NO_CreatePen -JNIEXPORT jint JNICALL OS_NATIVE(CreatePen) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreatePen_FUNC); - rc = (jint)CreatePen(arg0, arg1, (COLORREF)arg2); - OS_NATIVE_EXIT(env, that, CreatePen_FUNC); - return rc; -} -#endif - -#ifndef NO_CreatePolygonRgn -JNIEXPORT jint JNICALL OS_NATIVE(CreatePolygonRgn) - (JNIEnv *env, jclass that, jintArray arg0, jint arg1, jint arg2) -{ - jint *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreatePolygonRgn_FUNC); - if (arg0) if ((lparg0 = (*env)->GetIntArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)CreatePolygonRgn((CONST POINT *)lparg0, arg1, arg2); -fail: - if (arg0 && lparg0) (*env)->ReleaseIntArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, CreatePolygonRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_CreatePopupMenu -JNIEXPORT jint JNICALL OS_NATIVE(CreatePopupMenu) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreatePopupMenu_FUNC); - rc = (jint)CreatePopupMenu(); - OS_NATIVE_EXIT(env, that, CreatePopupMenu_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateRectRgn -JNIEXPORT jint JNICALL OS_NATIVE(CreateRectRgn) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateRectRgn_FUNC); - rc = (jint)CreateRectRgn(arg0, arg1, arg2, arg3); - OS_NATIVE_EXIT(env, that, CreateRectRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateSolidBrush -JNIEXPORT jint JNICALL OS_NATIVE(CreateSolidBrush) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateSolidBrush_FUNC); - rc = (jint)CreateSolidBrush((COLORREF)arg0); - OS_NATIVE_EXIT(env, that, CreateSolidBrush_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateStreamOnHGlobal -JNIEXPORT jint JNICALL OS_NATIVE(CreateStreamOnHGlobal) - (JNIEnv *env, jclass that, jint arg0, jboolean arg1, jintArray arg2) -{ - jint *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateStreamOnHGlobal_FUNC); - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)CreateStreamOnHGlobal((HGLOBAL)arg0, (BOOL)arg1, (LPSTREAM *)lparg2); -fail: - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, CreateStreamOnHGlobal_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateWindowExA -JNIEXPORT jint JNICALL OS_NATIVE(CreateWindowExA) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jbyteArray arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8, jint arg9, jint arg10, jobject arg11) -{ - jbyte *lparg1=NULL; - jbyte *lparg2=NULL; - CREATESTRUCT _arg11, *lparg11=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateWindowExA_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg11) if ((lparg11 = getCREATESTRUCTFields(env, arg11, &_arg11)) == NULL) goto fail; - rc = (jint)CreateWindowExA(arg0, (LPSTR)lparg1, lparg2, arg3, arg4, arg5, arg6, arg7, (HWND)arg8, (HMENU)arg9, (HINSTANCE)arg10, lparg11); -fail: - if (arg11 && lparg11) setCREATESTRUCTFields(env, arg11, lparg11); - if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0); - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, CreateWindowExA_FUNC); - return rc; -} -#endif - -#ifndef NO_CreateWindowExW -JNIEXPORT jint JNICALL OS_NATIVE(CreateWindowExW) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jcharArray arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8, jint arg9, jint arg10, jobject arg11) -{ - jchar *lparg1=NULL; - jchar *lparg2=NULL; - CREATESTRUCT _arg11, *lparg11=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, CreateWindowExW_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg11) if ((lparg11 = getCREATESTRUCTFields(env, arg11, &_arg11)) == NULL) goto fail; - rc = (jint)CreateWindowExW(arg0, (LPWSTR)lparg1, (LPWSTR)lparg2, arg3, arg4, arg5, arg6, arg7, (HWND)arg8, (HMENU)arg9, (HINSTANCE)arg10, lparg11); -fail: - if (arg11 && lparg11) setCREATESTRUCTFields(env, arg11, lparg11); - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, CreateWindowExW_FUNC); - return rc; -} -#endif - -#ifndef NO_DefFrameProcA -JNIEXPORT jint JNICALL OS_NATIVE(DefFrameProcA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, DefFrameProcA_FUNC); - rc = (jint)DefFrameProcA((HWND)arg0, (HWND)arg1, arg2, (WPARAM)arg3, (LPARAM)arg4); - OS_NATIVE_EXIT(env, that, DefFrameProcA_FUNC); - return rc; -} -#endif - -#ifndef NO_DefFrameProcW -JNIEXPORT jint JNICALL OS_NATIVE(DefFrameProcW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, DefFrameProcW_FUNC); - rc = (jint)DefFrameProcW((HWND)arg0, (HWND)arg1, arg2, (WPARAM)arg3, (LPARAM)arg4); - OS_NATIVE_EXIT(env, that, DefFrameProcW_FUNC); - return rc; -} -#endif - -#ifndef NO_DefMDIChildProcA -JNIEXPORT jint JNICALL OS_NATIVE(DefMDIChildProcA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, DefMDIChildProcA_FUNC); - rc = (jint)DefMDIChildProcA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3); - OS_NATIVE_EXIT(env, that, DefMDIChildProcA_FUNC); - return rc; -} -#endif - -#ifndef NO_DefMDIChildProcW -JNIEXPORT jint JNICALL OS_NATIVE(DefMDIChildProcW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, DefMDIChildProcW_FUNC); - rc = (jint)DefMDIChildProcW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3); - OS_NATIVE_EXIT(env, that, DefMDIChildProcW_FUNC); - return rc; -} -#endif - -#ifndef NO_DefWindowProcA -JNIEXPORT jint JNICALL OS_NATIVE(DefWindowProcA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, DefWindowProcA_FUNC); - rc = (jint)DefWindowProcA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3); - OS_NATIVE_EXIT(env, that, DefWindowProcA_FUNC); - return rc; -} -#endif - -#ifndef NO_DefWindowProcW -JNIEXPORT jint JNICALL OS_NATIVE(DefWindowProcW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, DefWindowProcW_FUNC); - rc = (jint)DefWindowProcW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3); - OS_NATIVE_EXIT(env, that, DefWindowProcW_FUNC); - return rc; -} -#endif - -#ifndef NO_DeferWindowPos -JNIEXPORT jint JNICALL OS_NATIVE(DeferWindowPos) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, DeferWindowPos_FUNC); - rc = (jint)DeferWindowPos((HDWP)arg0, (HWND)arg1, (HWND)arg2, arg3, arg4, arg5, arg6, arg7); - OS_NATIVE_EXIT(env, that, DeferWindowPos_FUNC); - return rc; -} -#endif - -#ifndef NO_DeleteDC -JNIEXPORT jboolean JNICALL OS_NATIVE(DeleteDC) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DeleteDC_FUNC); - rc = (jboolean)DeleteDC((HDC)arg0); - OS_NATIVE_EXIT(env, that, DeleteDC_FUNC); - return rc; -} -#endif - -#ifndef NO_DeleteMenu -JNIEXPORT jboolean JNICALL OS_NATIVE(DeleteMenu) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DeleteMenu_FUNC); - rc = (jboolean)DeleteMenu((HMENU)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, DeleteMenu_FUNC); - return rc; -} -#endif - -#ifndef NO_DeleteObject -JNIEXPORT jboolean JNICALL OS_NATIVE(DeleteObject) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DeleteObject_FUNC); - rc = (jboolean)DeleteObject((HGDIOBJ)arg0); - OS_NATIVE_EXIT(env, that, DeleteObject_FUNC); - return rc; -} -#endif - -#ifndef NO_DestroyAcceleratorTable -JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyAcceleratorTable) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DestroyAcceleratorTable_FUNC); - rc = (jboolean)DestroyAcceleratorTable((HACCEL)arg0); - OS_NATIVE_EXIT(env, that, DestroyAcceleratorTable_FUNC); - return rc; -} -#endif - -#ifndef NO_DestroyCaret -JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyCaret) - (JNIEnv *env, jclass that) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DestroyCaret_FUNC); - rc = (jboolean)DestroyCaret(); - OS_NATIVE_EXIT(env, that, DestroyCaret_FUNC); - return rc; -} -#endif - -#ifndef NO_DestroyCursor -JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyCursor) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DestroyCursor_FUNC); - rc = (jboolean)DestroyCursor((HCURSOR)arg0); - OS_NATIVE_EXIT(env, that, DestroyCursor_FUNC); - return rc; -} -#endif - -#ifndef NO_DestroyIcon -JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyIcon) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DestroyIcon_FUNC); - rc = (jboolean)DestroyIcon((HICON)arg0); - OS_NATIVE_EXIT(env, that, DestroyIcon_FUNC); - return rc; -} -#endif - -#ifndef NO_DestroyMenu -JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyMenu) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DestroyMenu_FUNC); - rc = (jboolean)DestroyMenu((HMENU)arg0); - OS_NATIVE_EXIT(env, that, DestroyMenu_FUNC); - return rc; -} -#endif - -#ifndef NO_DestroyWindow -JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyWindow) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DestroyWindow_FUNC); - rc = (jboolean)DestroyWindow((HWND)arg0); - OS_NATIVE_EXIT(env, that, DestroyWindow_FUNC); - return rc; -} -#endif - -#ifndef NO_DispatchMessageA -JNIEXPORT jint JNICALL OS_NATIVE(DispatchMessageA) - (JNIEnv *env, jclass that, jobject arg0) -{ - MSG _arg0, *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, DispatchMessageA_FUNC); - if (arg0) if ((lparg0 = getMSGFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jint)DispatchMessageA(lparg0); -fail: - if (arg0 && lparg0) setMSGFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, DispatchMessageA_FUNC); - return rc; -} -#endif - -#ifndef NO_DispatchMessageW -JNIEXPORT jint JNICALL OS_NATIVE(DispatchMessageW) - (JNIEnv *env, jclass that, jobject arg0) -{ - MSG _arg0, *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, DispatchMessageW_FUNC); - if (arg0) if ((lparg0 = getMSGFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jint)DispatchMessageW(lparg0); -fail: - if (arg0 && lparg0) setMSGFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, DispatchMessageW_FUNC); - return rc; -} -#endif - -#ifndef NO_DragDetect -JNIEXPORT jboolean JNICALL OS_NATIVE(DragDetect) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - POINT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DragDetect_FUNC); - if (arg1) if ((lparg1 = getPOINTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)DragDetect((HWND)arg0, *lparg1); -fail: - if (arg1 && lparg1) setPOINTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, DragDetect_FUNC); - return rc; -} -#endif - -#ifndef NO_DragFinish -JNIEXPORT void JNICALL OS_NATIVE(DragFinish) - (JNIEnv *env, jclass that, jint arg0) -{ - OS_NATIVE_ENTER(env, that, DragFinish_FUNC); - DragFinish((HDROP)arg0); - OS_NATIVE_EXIT(env, that, DragFinish_FUNC); -} -#endif - -#ifndef NO_DragQueryFileA -JNIEXPORT jint JNICALL OS_NATIVE(DragQueryFileA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jbyteArray arg2, jint arg3) -{ - jbyte *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, DragQueryFileA_FUNC); - if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)DragQueryFileA((HDROP)arg0, arg1, (LPTSTR)lparg2, arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, DragQueryFileA_FUNC); - return rc; -} -#endif - -#ifndef NO_DragQueryFileW -JNIEXPORT jint JNICALL OS_NATIVE(DragQueryFileW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3) -{ - jchar *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, DragQueryFileW_FUNC); - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)DragQueryFileW((HDROP)arg0, arg1, (LPWSTR)lparg2, arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, DragQueryFileW_FUNC); - return rc; -} -#endif - -#ifndef NO_DrawEdge -JNIEXPORT jboolean JNICALL OS_NATIVE(DrawEdge) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2, jint arg3) -{ - RECT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DrawEdge_FUNC); - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)DrawEdge((HDC)arg0, lparg1, arg2, arg3); -fail: - if (arg1 && lparg1) setRECTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, DrawEdge_FUNC); - return rc; -} -#endif - -#ifndef NO_DrawFocusRect -JNIEXPORT jboolean JNICALL OS_NATIVE(DrawFocusRect) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - RECT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DrawFocusRect_FUNC); - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)DrawFocusRect((HDC)arg0, lparg1); -fail: - if (arg1 && lparg1) setRECTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, DrawFocusRect_FUNC); - return rc; -} -#endif - -#ifndef NO_DrawFrameControl -JNIEXPORT jboolean JNICALL OS_NATIVE(DrawFrameControl) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2, jint arg3) -{ - RECT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DrawFrameControl_FUNC); - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)DrawFrameControl((HDC)arg0, lparg1, arg2, arg3); -fail: - if (arg1 && lparg1) setRECTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, DrawFrameControl_FUNC); - return rc; -} -#endif - -#ifndef NO_DrawIconEx -JNIEXPORT jboolean JNICALL OS_NATIVE(DrawIconEx) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DrawIconEx_FUNC); - rc = (jboolean)DrawIconEx((HDC)arg0, arg1, arg2, (HICON)arg3, arg4, arg5, arg6, (HBRUSH)arg7, arg8); - OS_NATIVE_EXIT(env, that, DrawIconEx_FUNC); - return rc; -} -#endif - -#ifndef NO_DrawMenuBar -JNIEXPORT jboolean JNICALL OS_NATIVE(DrawMenuBar) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DrawMenuBar_FUNC); - rc = (jboolean)DrawMenuBar((HWND)arg0); - OS_NATIVE_EXIT(env, that, DrawMenuBar_FUNC); - return rc; -} -#endif - -#ifndef NO_DrawStateA -JNIEXPORT jboolean JNICALL OS_NATIVE(DrawStateA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8, jint arg9) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DrawStateA_FUNC); - rc = (jboolean)DrawStateA((HDC)arg0, (HBRUSH)arg1, (DRAWSTATEPROC)arg2, (LPARAM)arg3, (WPARAM)arg4, arg5, arg6, arg7, arg8, arg9); - OS_NATIVE_EXIT(env, that, DrawStateA_FUNC); - return rc; -} -#endif - -#ifndef NO_DrawStateW -JNIEXPORT jboolean JNICALL OS_NATIVE(DrawStateW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8, jint arg9) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, DrawStateW_FUNC); - rc = (jboolean)DrawStateW((HDC)arg0, (HBRUSH)arg1, (DRAWSTATEPROC)arg2, (LPARAM)arg3, (WPARAM)arg4, arg5, arg6, arg7, arg8, arg9); - OS_NATIVE_EXIT(env, that, DrawStateW_FUNC); - return rc; -} -#endif - -#ifndef NO_DrawTextA -JNIEXPORT jint JNICALL OS_NATIVE(DrawTextA) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2, jobject arg3, jint arg4) -{ - jbyte *lparg1=NULL; - RECT _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, DrawTextA_FUNC); - if (arg3) if ((lparg3 = getRECTFields(env, arg3, &_arg3)) == NULL) goto fail; -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - rc = (jint)DrawTextA((HDC)arg0, (LPSTR)lparg1, arg2, lparg3, arg4); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, JNI_ABORT); - } - if (arg3 && lparg3) setRECTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, DrawTextA_FUNC); - return rc; -} -#endif - -#ifndef NO_DrawTextW -JNIEXPORT jint JNICALL OS_NATIVE(DrawTextW) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jobject arg3, jint arg4) -{ - jchar *lparg1=NULL; - RECT _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, DrawTextW_FUNC); - if (arg3) if ((lparg3 = getRECTFields(env, arg3, &_arg3)) == NULL) goto fail; -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - rc = (jint)DrawTextW((HDC)arg0, (LPWSTR)lparg1, arg2, lparg3, arg4); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, JNI_ABORT); - } - if (arg3 && lparg3) setRECTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, DrawTextW_FUNC); - return rc; -} -#endif - -#ifndef NO_DrawThemeBackground -JNIEXPORT jint JNICALL OS_NATIVE(DrawThemeBackground) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jobject arg4, jobject arg5) -{ - RECT _arg4, *lparg4=NULL; - RECT _arg5, *lparg5=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, DrawThemeBackground_FUNC); - if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail; - if (arg5) if ((lparg5 = getRECTFields(env, arg5, &_arg5)) == NULL) goto fail; -/* - rc = (jint)DrawThemeBackground((HTHEME)arg0, (HDC)arg1, arg2, arg3, (const RECT *)lparg4, (const RECT *)lparg5); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(DrawThemeBackground_LIB); - if (hm) fp = GetProcAddress(hm, "DrawThemeBackground"); - initialized = 1; - } - if (fp) { - rc = (jint)fp((HTHEME)arg0, (HDC)arg1, arg2, arg3, (const RECT *)lparg4, (const RECT *)lparg5); - } - } -fail: - if (arg5 && lparg5) setRECTFields(env, arg5, lparg5); - if (arg4 && lparg4) setRECTFields(env, arg4, lparg4); - OS_NATIVE_EXIT(env, that, DrawThemeBackground_FUNC); - return rc; -} -#endif - -#ifndef NO_DrawThemeEdge -JNIEXPORT jint JNICALL OS_NATIVE(DrawThemeEdge) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jobject arg4, jint arg5, jint arg6, jobject arg7) -{ - RECT _arg4, *lparg4=NULL; - RECT _arg7, *lparg7=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, DrawThemeEdge_FUNC); - if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail; - if (arg7) if ((lparg7 = getRECTFields(env, arg7, &_arg7)) == NULL) goto fail; -/* - rc = (jint)DrawThemeEdge(arg0, arg1, arg2, arg3, lparg4, arg5, arg6, lparg7); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(DrawThemeEdge_LIB); - if (hm) fp = GetProcAddress(hm, "DrawThemeEdge"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1, arg2, arg3, lparg4, arg5, arg6, lparg7); - } - } -fail: - if (arg7 && lparg7) setRECTFields(env, arg7, lparg7); - if (arg4 && lparg4) setRECTFields(env, arg4, lparg4); - OS_NATIVE_EXIT(env, that, DrawThemeEdge_FUNC); - return rc; -} -#endif - -#ifndef NO_DrawThemeIcon -JNIEXPORT jint JNICALL OS_NATIVE(DrawThemeIcon) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jobject arg4, jint arg5, jint arg6) -{ - RECT _arg4, *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, DrawThemeIcon_FUNC); - if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail; -/* - rc = (jint)DrawThemeIcon(arg0, arg1, arg2, arg3, lparg4, arg5, arg6); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(DrawThemeIcon_LIB); - if (hm) fp = GetProcAddress(hm, "DrawThemeIcon"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1, arg2, arg3, lparg4, arg5, arg6); - } - } -fail: - if (arg4 && lparg4) setRECTFields(env, arg4, lparg4); - OS_NATIVE_EXIT(env, that, DrawThemeIcon_FUNC); - return rc; -} -#endif - -#ifndef NO_DrawThemeParentBackground -JNIEXPORT jint JNICALL OS_NATIVE(DrawThemeParentBackground) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - RECT _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, DrawThemeParentBackground_FUNC); - if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail; -/* - rc = (jint)DrawThemeParentBackground(arg0, arg1, lparg2); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(DrawThemeParentBackground_LIB); - if (hm) fp = GetProcAddress(hm, "DrawThemeParentBackground"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1, lparg2); - } - } -fail: - if (arg2 && lparg2) setRECTFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, DrawThemeParentBackground_FUNC); - return rc; -} -#endif - -#ifndef NO_DrawThemeText -JNIEXPORT jint JNICALL OS_NATIVE(DrawThemeText) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jcharArray arg4, jint arg5, jint arg6, jint arg7, jobject arg8) -{ - jchar *lparg4=NULL; - RECT _arg8, *lparg8=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, DrawThemeText_FUNC); - if (arg4) if ((lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL)) == NULL) goto fail; - if (arg8) if ((lparg8 = getRECTFields(env, arg8, &_arg8)) == NULL) goto fail; -/* - rc = (jint)DrawThemeText(arg0, arg1, arg2, arg3, lparg4, arg5, arg6, arg7, lparg8); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(DrawThemeText_LIB); - if (hm) fp = GetProcAddress(hm, "DrawThemeText"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1, arg2, arg3, lparg4, arg5, arg6, arg7, lparg8); - } - } -fail: - if (arg8 && lparg8) setRECTFields(env, arg8, lparg8); - if (arg4 && lparg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0); - OS_NATIVE_EXIT(env, that, DrawThemeText_FUNC); - return rc; -} -#endif - -#ifndef NO_Ellipse -JNIEXPORT jboolean JNICALL OS_NATIVE(Ellipse) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, Ellipse_FUNC); - rc = (jboolean)Ellipse((HDC)arg0, arg1, arg2, arg3, arg4); - OS_NATIVE_EXIT(env, that, Ellipse_FUNC); - return rc; -} -#endif - -#ifndef NO_EnableMenuItem -JNIEXPORT jboolean JNICALL OS_NATIVE(EnableMenuItem) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, EnableMenuItem_FUNC); - rc = (jboolean)EnableMenuItem((HMENU)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, EnableMenuItem_FUNC); - return rc; -} -#endif - -#ifndef NO_EnableScrollBar -JNIEXPORT jboolean JNICALL OS_NATIVE(EnableScrollBar) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, EnableScrollBar_FUNC); - rc = (jboolean)EnableScrollBar((HWND)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, EnableScrollBar_FUNC); - return rc; -} -#endif - -#ifndef NO_EnableWindow -JNIEXPORT jboolean JNICALL OS_NATIVE(EnableWindow) - (JNIEnv *env, jclass that, jint arg0, jboolean arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, EnableWindow_FUNC); - rc = (jboolean)EnableWindow((HWND)arg0, arg1); - OS_NATIVE_EXIT(env, that, EnableWindow_FUNC); - return rc; -} -#endif - -#ifndef NO_EndDeferWindowPos -JNIEXPORT jboolean JNICALL OS_NATIVE(EndDeferWindowPos) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, EndDeferWindowPos_FUNC); - rc = (jboolean)EndDeferWindowPos((HDWP)arg0); - OS_NATIVE_EXIT(env, that, EndDeferWindowPos_FUNC); - return rc; -} -#endif - -#ifndef NO_EndDoc -JNIEXPORT jint JNICALL OS_NATIVE(EndDoc) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, EndDoc_FUNC); - rc = (jint)EndDoc((HDC)arg0); - OS_NATIVE_EXIT(env, that, EndDoc_FUNC); - return rc; -} -#endif - -#ifndef NO_EndPage -JNIEXPORT jint JNICALL OS_NATIVE(EndPage) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, EndPage_FUNC); - rc = (jint)EndPage((HDC)arg0); - OS_NATIVE_EXIT(env, that, EndPage_FUNC); - return rc; -} -#endif - -#ifndef NO_EndPaint -JNIEXPORT jint JNICALL OS_NATIVE(EndPaint) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - PAINTSTRUCT _arg1, *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, EndPaint_FUNC); - if (arg1) if ((lparg1 = getPAINTSTRUCTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)EndPaint((HWND)arg0, lparg1); -fail: - if (arg1 && lparg1) setPAINTSTRUCTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, EndPaint_FUNC); - return rc; -} -#endif - -#ifndef NO_EndPath -JNIEXPORT jboolean JNICALL OS_NATIVE(EndPath) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, EndPath_FUNC); - rc = (jboolean)EndPath((HDC)arg0); - OS_NATIVE_EXIT(env, that, EndPath_FUNC); - return rc; -} -#endif - -#ifndef NO_EnumDisplayMonitors -JNIEXPORT jboolean JNICALL OS_NATIVE(EnumDisplayMonitors) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2, jint arg3) -{ - RECT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, EnumDisplayMonitors_FUNC); - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; -/* - rc = (jboolean)EnumDisplayMonitors((HDC)arg0, (LPCRECT)lparg1, (MONITORENUMPROC)arg2, (LPARAM)arg3); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(EnumDisplayMonitors_LIB); - if (hm) fp = GetProcAddress(hm, "EnumDisplayMonitors"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp((HDC)arg0, (LPCRECT)lparg1, (MONITORENUMPROC)arg2, (LPARAM)arg3); - } - } -fail: - if (arg1 && lparg1) setRECTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, EnumDisplayMonitors_FUNC); - return rc; -} -#endif - -#ifndef NO_EnumFontFamiliesA -JNIEXPORT jint JNICALL OS_NATIVE(EnumFontFamiliesA) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2, jint arg3) -{ - jbyte *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, EnumFontFamiliesA_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)EnumFontFamiliesA((HDC)arg0, (LPSTR)lparg1, (FONTENUMPROC)arg2, (LPARAM)arg3); -fail: - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, EnumFontFamiliesA_FUNC); - return rc; -} -#endif - -#ifndef NO_EnumFontFamiliesExA -JNIEXPORT jint JNICALL OS_NATIVE(EnumFontFamiliesExA) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2, jint arg3, jint arg4) -{ - LOGFONTA _arg1, *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, EnumFontFamiliesExA_FUNC); - if (arg1) if ((lparg1 = getLOGFONTAFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)EnumFontFamiliesExA((HDC)arg0, (LPLOGFONTA)lparg1, (FONTENUMPROCA)arg2, (LPARAM)arg3, arg4); -fail: - if (arg1 && lparg1) setLOGFONTAFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, EnumFontFamiliesExA_FUNC); - return rc; -} -#endif - -#ifndef NO_EnumFontFamiliesExW -JNIEXPORT jint JNICALL OS_NATIVE(EnumFontFamiliesExW) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2, jint arg3, jint arg4) -{ - LOGFONTW _arg1, *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, EnumFontFamiliesExW_FUNC); - if (arg1) if ((lparg1 = getLOGFONTWFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)EnumFontFamiliesExW((HDC)arg0, (LPLOGFONTW)lparg1, (FONTENUMPROCW)arg2, (LPARAM)arg3, arg4); -fail: - if (arg1 && lparg1) setLOGFONTWFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, EnumFontFamiliesExW_FUNC); - return rc; -} -#endif - -#ifndef NO_EnumFontFamiliesW -JNIEXPORT jint JNICALL OS_NATIVE(EnumFontFamiliesW) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jint arg3) -{ - jchar *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, EnumFontFamiliesW_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)EnumFontFamiliesW((HDC)arg0, (LPCWSTR)lparg1, (FONTENUMPROCW)arg2, (LPARAM)arg3); -fail: - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, EnumFontFamiliesW_FUNC); - return rc; -} -#endif - -#ifndef NO_EnumSystemLanguageGroupsA -JNIEXPORT jboolean JNICALL OS_NATIVE(EnumSystemLanguageGroupsA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, EnumSystemLanguageGroupsA_FUNC); -/* - rc = (jboolean)EnumSystemLanguageGroupsA((LANGUAGEGROUP_ENUMPROCA)arg0, arg1, (LONG_PTR)arg2); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(EnumSystemLanguageGroupsA_LIB); - if (hm) fp = GetProcAddress(hm, "EnumSystemLanguageGroupsA"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp((LANGUAGEGROUP_ENUMPROCA)arg0, arg1, (LONG_PTR)arg2); - } - } - OS_NATIVE_EXIT(env, that, EnumSystemLanguageGroupsA_FUNC); - return rc; -} -#endif - -#ifndef NO_EnumSystemLanguageGroupsW -JNIEXPORT jboolean JNICALL OS_NATIVE(EnumSystemLanguageGroupsW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, EnumSystemLanguageGroupsW_FUNC); -/* - rc = (jboolean)EnumSystemLanguageGroupsW((LANGUAGEGROUP_ENUMPROCW)arg0, arg1, (LONG_PTR)arg2); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(EnumSystemLanguageGroupsW_LIB); - if (hm) fp = GetProcAddress(hm, "EnumSystemLanguageGroupsW"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp((LANGUAGEGROUP_ENUMPROCW)arg0, arg1, (LONG_PTR)arg2); - } - } - OS_NATIVE_EXIT(env, that, EnumSystemLanguageGroupsW_FUNC); - return rc; -} -#endif - -#ifndef NO_EnumSystemLocalesA -JNIEXPORT jboolean JNICALL OS_NATIVE(EnumSystemLocalesA) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, EnumSystemLocalesA_FUNC); - rc = (jboolean)EnumSystemLocalesA((LOCALE_ENUMPROCA)arg0, arg1); - OS_NATIVE_EXIT(env, that, EnumSystemLocalesA_FUNC); - return rc; -} -#endif - -#ifndef NO_EnumSystemLocalesW -JNIEXPORT jboolean JNICALL OS_NATIVE(EnumSystemLocalesW) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, EnumSystemLocalesW_FUNC); - rc = (jboolean)EnumSystemLocalesW((LOCALE_ENUMPROCW)arg0, arg1); - OS_NATIVE_EXIT(env, that, EnumSystemLocalesW_FUNC); - return rc; -} -#endif - -#ifndef NO_EqualRect -JNIEXPORT jboolean JNICALL OS_NATIVE(EqualRect) - (JNIEnv *env, jclass that, jobject arg0, jobject arg1) -{ - RECT _arg0, *lparg0=NULL; - RECT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, EqualRect_FUNC); - if (arg0) if ((lparg0 = getRECTFields(env, arg0, &_arg0)) == NULL) goto fail; - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)EqualRect((CONST RECT *)lparg0, (CONST RECT *)lparg1); -fail: - OS_NATIVE_EXIT(env, that, EqualRect_FUNC); - return rc; -} -#endif - -#ifndef NO_EqualRgn -JNIEXPORT jboolean JNICALL OS_NATIVE(EqualRgn) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, EqualRgn_FUNC); - rc = (jboolean)EqualRgn((HRGN)arg0, (HRGN)arg1); - OS_NATIVE_EXIT(env, that, EqualRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_ExcludeClipRect -JNIEXPORT jint JNICALL OS_NATIVE(ExcludeClipRect) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ExcludeClipRect_FUNC); - rc = (jint)ExcludeClipRect((HDC)arg0, arg1, arg2, arg3, arg4); - OS_NATIVE_EXIT(env, that, ExcludeClipRect_FUNC); - return rc; -} -#endif - -#ifndef NO_ExpandEnvironmentStringsA -JNIEXPORT jint JNICALL OS_NATIVE(ExpandEnvironmentStringsA) - (JNIEnv *env, jclass that, jbyteArray arg0, jbyteArray arg1, jint arg2) -{ - jbyte *lparg0=NULL; - jbyte *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ExpandEnvironmentStringsA_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)ExpandEnvironmentStringsA(lparg0, lparg1, arg2); -fail: - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, ExpandEnvironmentStringsA_FUNC); - return rc; -} -#endif - -#ifndef NO_ExpandEnvironmentStringsW -JNIEXPORT jint JNICALL OS_NATIVE(ExpandEnvironmentStringsW) - (JNIEnv *env, jclass that, jcharArray arg0, jcharArray arg1, jint arg2) -{ - jchar *lparg0=NULL; - jchar *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ExpandEnvironmentStringsW_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)ExpandEnvironmentStringsW(lparg0, lparg1, arg2); -fail: - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, ExpandEnvironmentStringsW_FUNC); - return rc; -} -#endif - -#ifndef NO_ExtCreatePen -JNIEXPORT jint JNICALL OS_NATIVE(ExtCreatePen) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3, jintArray arg4) -{ - LOGBRUSH _arg2, *lparg2=NULL; - jint *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ExtCreatePen_FUNC); - if (arg2) if ((lparg2 = getLOGBRUSHFields(env, arg2, &_arg2)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - rc = (jint)ExtCreatePen(arg0, arg1, (CONST LOGBRUSH *)lparg2, arg3, (CONST DWORD *)lparg4); -fail: - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg2 && lparg2) setLOGBRUSHFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, ExtCreatePen_FUNC); - return rc; -} -#endif - -#ifndef NO_ExtCreateRegion -JNIEXPORT jint JNICALL OS_NATIVE(ExtCreateRegion) - (JNIEnv *env, jclass that, jfloatArray arg0, jint arg1, jintArray arg2) -{ - jfloat *lparg0=NULL; - jint *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ExtCreateRegion_FUNC); - if (arg0) if ((lparg0 = (*env)->GetFloatArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)ExtCreateRegion((XFORM *)lparg0, arg1, (CONST RGNDATA *)lparg2); -fail: - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - if (arg0 && lparg0) (*env)->ReleaseFloatArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, ExtCreateRegion_FUNC); - return rc; -} -#endif - -#ifndef NO_ExtTextOutA -JNIEXPORT jboolean JNICALL OS_NATIVE(ExtTextOutA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jobject arg4, jbyteArray arg5, jint arg6, jintArray arg7) -{ - RECT _arg4, *lparg4=NULL; - jbyte *lparg5=NULL; - jint *lparg7=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ExtTextOutA_FUNC); - if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail; -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg5) if ((lparg5 = (*env)->GetPrimitiveArrayCritical(env, arg5, NULL)) == NULL) goto fail; - if (arg7) if ((lparg7 = (*env)->GetPrimitiveArrayCritical(env, arg7, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg5) if ((lparg5 = (*env)->GetByteArrayElements(env, arg5, NULL)) == NULL) goto fail; - if (arg7) if ((lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL)) == NULL) goto fail; - } - rc = (jboolean)ExtTextOutA((HDC)arg0, arg1, arg2, arg3, lparg4, (LPSTR)lparg5, arg6, (CONST INT *)lparg7); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg7 && lparg7) (*env)->ReleasePrimitiveArrayCritical(env, arg7, lparg7, JNI_ABORT); - if (arg5 && lparg5) (*env)->ReleasePrimitiveArrayCritical(env, arg5, lparg5, JNI_ABORT); - } else -#endif - { - if (arg7 && lparg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, JNI_ABORT); - if (arg5 && lparg5) (*env)->ReleaseByteArrayElements(env, arg5, lparg5, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, ExtTextOutA_FUNC); - return rc; -} -#endif - -#ifndef NO_ExtTextOutW -JNIEXPORT jboolean JNICALL OS_NATIVE(ExtTextOutW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jobject arg4, jcharArray arg5, jint arg6, jintArray arg7) -{ - RECT _arg4, *lparg4=NULL; - jchar *lparg5=NULL; - jint *lparg7=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ExtTextOutW_FUNC); - if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail; -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg5) if ((lparg5 = (*env)->GetPrimitiveArrayCritical(env, arg5, NULL)) == NULL) goto fail; - if (arg7) if ((lparg7 = (*env)->GetPrimitiveArrayCritical(env, arg7, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg5) if ((lparg5 = (*env)->GetCharArrayElements(env, arg5, NULL)) == NULL) goto fail; - if (arg7) if ((lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL)) == NULL) goto fail; - } - rc = (jboolean)ExtTextOutW((HDC)arg0, arg1, arg2, arg3, lparg4, (LPWSTR)lparg5, arg6, (CONST INT *)lparg7); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg7 && lparg7) (*env)->ReleasePrimitiveArrayCritical(env, arg7, lparg7, JNI_ABORT); - if (arg5 && lparg5) (*env)->ReleasePrimitiveArrayCritical(env, arg5, lparg5, JNI_ABORT); - } else -#endif - { - if (arg7 && lparg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, JNI_ABORT); - if (arg5 && lparg5) (*env)->ReleaseCharArrayElements(env, arg5, lparg5, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, ExtTextOutW_FUNC); - return rc; -} -#endif - -#ifndef NO_ExtractIconExA -JNIEXPORT jint JNICALL OS_NATIVE(ExtractIconExA) - (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1, jintArray arg2, jintArray arg3, jint arg4) -{ - jbyte *lparg0=NULL; - jint *lparg2=NULL; - jint *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ExtractIconExA_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)ExtractIconExA((LPSTR)lparg0, arg1, (HICON FAR *)lparg2, (HICON FAR *)lparg3, arg4); -fail: - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, ExtractIconExA_FUNC); - return rc; -} -#endif - -#ifndef NO_ExtractIconExW -JNIEXPORT jint JNICALL OS_NATIVE(ExtractIconExW) - (JNIEnv *env, jclass that, jcharArray arg0, jint arg1, jintArray arg2, jintArray arg3, jint arg4) -{ - jchar *lparg0=NULL; - jint *lparg2=NULL; - jint *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ExtractIconExW_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)ExtractIconExW((LPWSTR)lparg0, arg1, (HICON FAR *)lparg2, (HICON FAR *)lparg3, arg4); -fail: - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, ExtractIconExW_FUNC); - return rc; -} -#endif - -#ifndef NO_FillPath -JNIEXPORT jboolean JNICALL OS_NATIVE(FillPath) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, FillPath_FUNC); - rc = (jboolean)FillPath((HDC)arg0); - OS_NATIVE_EXIT(env, that, FillPath_FUNC); - return rc; -} -#endif - -#ifndef NO_FillRect -JNIEXPORT jint JNICALL OS_NATIVE(FillRect) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - RECT _arg1, *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, FillRect_FUNC); - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)FillRect((HDC)arg0, lparg1, (HBRUSH)arg2); -fail: - OS_NATIVE_EXIT(env, that, FillRect_FUNC); - return rc; -} -#endif - -#ifndef NO_FindWindowA -JNIEXPORT jint JNICALL OS_NATIVE(FindWindowA) - (JNIEnv *env, jclass that, jbyteArray arg0, jbyteArray arg1) -{ - jbyte *lparg0=NULL; - jbyte *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, FindWindowA_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)FindWindowA((LPSTR)lparg0, (LPSTR)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, FindWindowA_FUNC); - return rc; -} -#endif - -#ifndef NO_FindWindowW -JNIEXPORT jint JNICALL OS_NATIVE(FindWindowW) - (JNIEnv *env, jclass that, jcharArray arg0, jcharArray arg1) -{ - jchar *lparg0=NULL; - jchar *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, FindWindowW_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)FindWindowW((LPWSTR)lparg0, (LPWSTR)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, FindWindowW_FUNC); - return rc; -} -#endif - -#ifndef NO_FormatMessageA -JNIEXPORT jint JNICALL OS_NATIVE(FormatMessageA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jintArray arg4, jint arg5, jint arg6) -{ - jint *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, FormatMessageA_FUNC); - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - rc = (jint)FormatMessageA(arg0, (LPCVOID)arg1, arg2, arg3, (LPSTR)lparg4, arg5, (va_list*)arg6); -fail: - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - OS_NATIVE_EXIT(env, that, FormatMessageA_FUNC); - return rc; -} -#endif - -#ifndef NO_FormatMessageW -JNIEXPORT jint JNICALL OS_NATIVE(FormatMessageW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jintArray arg4, jint arg5, jint arg6) -{ - jint *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, FormatMessageW_FUNC); - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - rc = (jint)FormatMessageW(arg0, (LPCVOID)arg1, arg2, arg3, (LPWSTR)lparg4, arg5, (va_list*)arg6); -fail: - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - OS_NATIVE_EXIT(env, that, FormatMessageW_FUNC); - return rc; -} -#endif - -#ifndef NO_FreeLibrary -JNIEXPORT jboolean JNICALL OS_NATIVE(FreeLibrary) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, FreeLibrary_FUNC); - rc = (jboolean)FreeLibrary((HMODULE)arg0); - OS_NATIVE_EXIT(env, that, FreeLibrary_FUNC); - return rc; -} -#endif - -#ifndef NO_GdiSetBatchLimit -JNIEXPORT jint JNICALL OS_NATIVE(GdiSetBatchLimit) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GdiSetBatchLimit_FUNC); - rc = (jint)GdiSetBatchLimit((DWORD)arg0); - OS_NATIVE_EXIT(env, that, GdiSetBatchLimit_FUNC); - return rc; -} -#endif - -#ifndef NO_GetACP -JNIEXPORT jint JNICALL OS_NATIVE(GetACP) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetACP_FUNC); - rc = (jint)GetACP(); - OS_NATIVE_EXIT(env, that, GetACP_FUNC); - return rc; -} -#endif - -#ifndef NO_GetActiveWindow -JNIEXPORT jint JNICALL OS_NATIVE(GetActiveWindow) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetActiveWindow_FUNC); - rc = (jint)GetActiveWindow(); - OS_NATIVE_EXIT(env, that, GetActiveWindow_FUNC); - return rc; -} -#endif - -#ifndef NO_GetBkColor -JNIEXPORT jint JNICALL OS_NATIVE(GetBkColor) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetBkColor_FUNC); - rc = (jint)GetBkColor((HDC)arg0); - OS_NATIVE_EXIT(env, that, GetBkColor_FUNC); - return rc; -} -#endif - -#ifndef NO_GetCapture -JNIEXPORT jint JNICALL OS_NATIVE(GetCapture) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetCapture_FUNC); - rc = (jint)GetCapture(); - OS_NATIVE_EXIT(env, that, GetCapture_FUNC); - return rc; -} -#endif - -#ifndef NO_GetCaretPos -JNIEXPORT jboolean JNICALL OS_NATIVE(GetCaretPos) - (JNIEnv *env, jclass that, jobject arg0) -{ - POINT _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetCaretPos_FUNC); - if (arg0) if ((lparg0 = getPOINTFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)GetCaretPos(lparg0); -fail: - if (arg0 && lparg0) setPOINTFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, GetCaretPos_FUNC); - return rc; -} -#endif - -#ifndef NO_GetCharABCWidthsA -JNIEXPORT jboolean JNICALL OS_NATIVE(GetCharABCWidthsA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jintArray arg3) -{ - jint *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetCharABCWidthsA_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - } - rc = (jboolean)GetCharABCWidthsA((HDC)arg0, arg1, arg2, (LPABC)lparg3); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, 0); - } else -#endif - { - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - } - OS_NATIVE_EXIT(env, that, GetCharABCWidthsA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetCharABCWidthsW -JNIEXPORT jboolean JNICALL OS_NATIVE(GetCharABCWidthsW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jintArray arg3) -{ - jint *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetCharABCWidthsW_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - } - rc = (jboolean)GetCharABCWidthsW((HDC)arg0, arg1, arg2, (LPABC)lparg3); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, 0); - } else -#endif - { - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - } - OS_NATIVE_EXIT(env, that, GetCharABCWidthsW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetCharWidthA -JNIEXPORT jboolean JNICALL OS_NATIVE(GetCharWidthA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jintArray arg3) -{ - jint *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetCharWidthA_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - } - rc = (jboolean)GetCharWidthA((HDC)arg0, arg1, arg2, (LPINT)lparg3); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, 0); - } else -#endif - { - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - } - OS_NATIVE_EXIT(env, that, GetCharWidthA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetCharWidthW -JNIEXPORT jboolean JNICALL OS_NATIVE(GetCharWidthW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jintArray arg3) -{ - jint *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetCharWidthW_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - } - rc = (jboolean)GetCharWidthW((HDC)arg0, arg1, arg2, (LPINT)lparg3); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, 0); - } else -#endif - { - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - } - OS_NATIVE_EXIT(env, that, GetCharWidthW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetCharacterPlacementA -JNIEXPORT jint JNICALL OS_NATIVE(GetCharacterPlacementA) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2, jint arg3, jobject arg4, jint arg5) -{ - jbyte *lparg1=NULL; - GCP_RESULTS _arg4, *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetCharacterPlacementA_FUNC); - if (arg4) if ((lparg4 = getGCP_RESULTSFields(env, arg4, &_arg4)) == NULL) goto fail; -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - rc = (jint)GetCharacterPlacementA((HDC)arg0, (LPSTR)lparg1, arg2, arg3, lparg4, arg5); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, JNI_ABORT); - } - if (arg4 && lparg4) setGCP_RESULTSFields(env, arg4, lparg4); - OS_NATIVE_EXIT(env, that, GetCharacterPlacementA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetCharacterPlacementW -JNIEXPORT jint JNICALL OS_NATIVE(GetCharacterPlacementW) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jint arg3, jobject arg4, jint arg5) -{ - jchar *lparg1=NULL; - GCP_RESULTS _arg4, *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetCharacterPlacementW_FUNC); - if (arg4) if ((lparg4 = getGCP_RESULTSFields(env, arg4, &_arg4)) == NULL) goto fail; -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - rc = (jint)GetCharacterPlacementW((HDC)arg0, (LPWSTR)lparg1, arg2, arg3, (LPGCP_RESULTSW)lparg4, arg5); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, JNI_ABORT); - } - if (arg4 && lparg4) setGCP_RESULTSFields(env, arg4, lparg4); - OS_NATIVE_EXIT(env, that, GetCharacterPlacementW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetClassInfoA -JNIEXPORT jboolean JNICALL OS_NATIVE(GetClassInfoA) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jobject arg2) -{ - jbyte *lparg1=NULL; - WNDCLASS _arg2, *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetClassInfoA_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = getWNDCLASSFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jboolean)GetClassInfoA((HINSTANCE)arg0, (LPSTR)lparg1, lparg2); -fail: - if (arg2 && lparg2) setWNDCLASSFields(env, arg2, lparg2); - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, GetClassInfoA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetClassInfoW -JNIEXPORT jboolean JNICALL OS_NATIVE(GetClassInfoW) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jobject arg2) -{ - jchar *lparg1=NULL; - WNDCLASS _arg2, *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetClassInfoW_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = getWNDCLASSFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jboolean)GetClassInfoW((HINSTANCE)arg0, (LPWSTR)lparg1, (LPWNDCLASSW)lparg2); -fail: - if (arg2 && lparg2) setWNDCLASSFields(env, arg2, lparg2); - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, GetClassInfoW_FUNC); - return rc; -} -#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 = 0; - OS_NATIVE_ENTER(env, that, GetClassNameA_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)GetClassNameA((HWND)arg0, lparg1, arg2); -fail: - if (arg1 && lparg1) (*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 = 0; - OS_NATIVE_ENTER(env, that, GetClassNameW_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)GetClassNameW((HWND)arg0, lparg1, arg2); -fail: - if (arg1 && lparg1) (*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) -{ - RECT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetClientRect_FUNC); - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)GetClientRect((HWND)arg0, lparg1); -fail: - if (arg1 && lparg1) setRECTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetClientRect_FUNC); - return rc; -} -#endif - -#ifndef NO_GetClipBox -JNIEXPORT jint JNICALL OS_NATIVE(GetClipBox) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - RECT _arg1, *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetClipBox_FUNC); - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)GetClipBox((HDC)arg0, lparg1); -fail: - if (arg1 && lparg1) setRECTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetClipBox_FUNC); - return rc; -} -#endif - -#ifndef NO_GetClipRgn -JNIEXPORT jint JNICALL OS_NATIVE(GetClipRgn) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetClipRgn_FUNC); - rc = (jint)GetClipRgn((HDC)arg0, (HRGN)arg1); - OS_NATIVE_EXIT(env, that, GetClipRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_GetClipboardData -JNIEXPORT jint JNICALL OS_NATIVE(GetClipboardData) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetClipboardData_FUNC); - rc = (jint)GetClipboardData(arg0); - OS_NATIVE_EXIT(env, that, GetClipboardData_FUNC); - return rc; -} -#endif - -#ifndef NO_GetClipboardFormatNameA -JNIEXPORT jint JNICALL OS_NATIVE(GetClipboardFormatNameA) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2) -{ - jbyte *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetClipboardFormatNameA_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)GetClipboardFormatNameA(arg0, lparg1, arg2); -fail: - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, GetClipboardFormatNameA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetClipboardFormatNameW -JNIEXPORT jint JNICALL OS_NATIVE(GetClipboardFormatNameW) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2) -{ - jchar *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetClipboardFormatNameW_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)GetClipboardFormatNameW(arg0, (LPWSTR)lparg1, arg2); -fail: - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, GetClipboardFormatNameW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetComboBoxInfo -JNIEXPORT jboolean JNICALL OS_NATIVE(GetComboBoxInfo) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - COMBOBOXINFO _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetComboBoxInfo_FUNC); - if (arg1) if ((lparg1 = getCOMBOBOXINFOFields(env, arg1, &_arg1)) == NULL) goto fail; -/* - rc = (jboolean)GetComboBoxInfo((HWND)arg0, lparg1); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetComboBoxInfo_LIB); - if (hm) fp = GetProcAddress(hm, "GetComboBoxInfo"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp((HWND)arg0, lparg1); - } - } -fail: - if (arg1 && lparg1) setCOMBOBOXINFOFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetComboBoxInfo_FUNC); - return rc; -} -#endif - -#ifndef NO_GetCurrentObject -JNIEXPORT jint JNICALL OS_NATIVE(GetCurrentObject) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetCurrentObject_FUNC); - rc = (jint)GetCurrentObject((HDC)arg0, arg1); - OS_NATIVE_EXIT(env, that, GetCurrentObject_FUNC); - return rc; -} -#endif - -#ifndef NO_GetCurrentProcessId -JNIEXPORT jint JNICALL OS_NATIVE(GetCurrentProcessId) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetCurrentProcessId_FUNC); - rc = (jint)GetCurrentProcessId(); - OS_NATIVE_EXIT(env, that, GetCurrentProcessId_FUNC); - return rc; -} -#endif - -#ifndef NO_GetCurrentThreadId -JNIEXPORT jint JNICALL OS_NATIVE(GetCurrentThreadId) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetCurrentThreadId_FUNC); - rc = (jint)GetCurrentThreadId(); - OS_NATIVE_EXIT(env, that, GetCurrentThreadId_FUNC); - return rc; -} -#endif - -#ifndef NO_GetCursor -JNIEXPORT jint JNICALL OS_NATIVE(GetCursor) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetCursor_FUNC); - rc = (jint)GetCursor(); - OS_NATIVE_EXIT(env, that, GetCursor_FUNC); - return rc; -} -#endif - -#ifndef NO_GetCursorPos -JNIEXPORT jboolean JNICALL OS_NATIVE(GetCursorPos) - (JNIEnv *env, jclass that, jobject arg0) -{ - POINT _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetCursorPos_FUNC); - if (arg0) if ((lparg0 = getPOINTFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)GetCursorPos(lparg0); -fail: - if (arg0 && lparg0) setPOINTFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, GetCursorPos_FUNC); - return rc; -} -#endif - -#ifndef NO_GetDC -JNIEXPORT jint JNICALL OS_NATIVE(GetDC) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetDC_FUNC); - rc = (jint)GetDC((HWND)arg0); - OS_NATIVE_EXIT(env, that, GetDC_FUNC); - return rc; -} -#endif - -#ifndef NO_GetDCEx -JNIEXPORT jint JNICALL OS_NATIVE(GetDCEx) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetDCEx_FUNC); - rc = (jint)GetDCEx((HWND)arg0, (HRGN)arg1, arg2); - OS_NATIVE_EXIT(env, that, GetDCEx_FUNC); - return rc; -} -#endif - -#ifndef NO_GetDIBColorTable -JNIEXPORT jint JNICALL OS_NATIVE(GetDIBColorTable) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jbyteArray arg3) -{ - jbyte *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetDIBColorTable_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg3) if ((lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL)) == NULL) goto fail; - } - rc = (jint)GetDIBColorTable((HDC)arg0, arg1, arg2, (RGBQUAD *)lparg3); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, 0); - } else -#endif - { - if (arg3 && lparg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0); - } - OS_NATIVE_EXIT(env, that, GetDIBColorTable_FUNC); - return rc; -} -#endif - -#ifndef NO_GetDIBits -JNIEXPORT jint JNICALL OS_NATIVE(GetDIBits) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jbyteArray arg5, jint arg6) -{ - jbyte *lparg5=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetDIBits_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg5) if ((lparg5 = (*env)->GetPrimitiveArrayCritical(env, arg5, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg5) if ((lparg5 = (*env)->GetByteArrayElements(env, arg5, NULL)) == NULL) goto fail; - } - rc = (jint)GetDIBits((HDC)arg0, (HBITMAP)arg1, arg2, arg3, (LPVOID)arg4, (LPBITMAPINFO)lparg5, arg6); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg5 && lparg5) (*env)->ReleasePrimitiveArrayCritical(env, arg5, lparg5, 0); - } else -#endif - { - if (arg5 && lparg5) (*env)->ReleaseByteArrayElements(env, arg5, lparg5, 0); - } - OS_NATIVE_EXIT(env, that, GetDIBits_FUNC); - return rc; -} -#endif - -#ifndef NO_GetDesktopWindow -JNIEXPORT jint JNICALL OS_NATIVE(GetDesktopWindow) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetDesktopWindow_FUNC); - rc = (jint)GetDesktopWindow(); - OS_NATIVE_EXIT(env, that, GetDesktopWindow_FUNC); - return rc; -} -#endif - -#ifndef NO_GetDeviceCaps -JNIEXPORT jint JNICALL OS_NATIVE(GetDeviceCaps) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetDeviceCaps_FUNC); - rc = (jint)GetDeviceCaps((HDC)arg0, arg1); - OS_NATIVE_EXIT(env, that, GetDeviceCaps_FUNC); - return rc; -} -#endif - -#ifndef NO_GetDialogBaseUnits -JNIEXPORT jint JNICALL OS_NATIVE(GetDialogBaseUnits) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetDialogBaseUnits_FUNC); - rc = (jint)GetDialogBaseUnits(); - OS_NATIVE_EXIT(env, that, GetDialogBaseUnits_FUNC); - return rc; -} -#endif - -#ifndef NO_GetDlgItem -JNIEXPORT jint JNICALL OS_NATIVE(GetDlgItem) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetDlgItem_FUNC); - rc = (jint)GetDlgItem((HWND)arg0, arg1); - OS_NATIVE_EXIT(env, that, GetDlgItem_FUNC); - return rc; -} -#endif - -#ifndef NO_GetDoubleClickTime -JNIEXPORT jint JNICALL OS_NATIVE(GetDoubleClickTime) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetDoubleClickTime_FUNC); - rc = (jint)GetDoubleClickTime(); - OS_NATIVE_EXIT(env, that, GetDoubleClickTime_FUNC); - return rc; -} -#endif - -#ifndef NO_GetFocus -JNIEXPORT jint JNICALL OS_NATIVE(GetFocus) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetFocus_FUNC); - rc = (jint)GetFocus(); - OS_NATIVE_EXIT(env, that, GetFocus_FUNC); - return rc; -} -#endif - -#ifndef NO_GetFontLanguageInfo -JNIEXPORT jint JNICALL OS_NATIVE(GetFontLanguageInfo) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetFontLanguageInfo_FUNC); - rc = (jint)GetFontLanguageInfo((HDC)arg0); - OS_NATIVE_EXIT(env, that, GetFontLanguageInfo_FUNC); - return rc; -} -#endif - -#ifndef NO_GetForegroundWindow -JNIEXPORT jint JNICALL OS_NATIVE(GetForegroundWindow) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetForegroundWindow_FUNC); - rc = (jint)GetForegroundWindow(); - OS_NATIVE_EXIT(env, that, GetForegroundWindow_FUNC); - return rc; -} -#endif - -#ifndef NO_GetGUIThreadInfo -JNIEXPORT jboolean JNICALL OS_NATIVE(GetGUIThreadInfo) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - GUITHREADINFO _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetGUIThreadInfo_FUNC); - if (arg1) if ((lparg1 = getGUITHREADINFOFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)GetGUIThreadInfo((DWORD)arg0, (LPGUITHREADINFO)lparg1); -fail: - if (arg1 && lparg1) setGUITHREADINFOFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetGUIThreadInfo_FUNC); - return rc; -} -#endif - -#ifndef NO_GetIconInfo -JNIEXPORT jboolean JNICALL OS_NATIVE(GetIconInfo) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - ICONINFO _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetIconInfo_FUNC); - if (arg1) if ((lparg1 = &_arg1) == NULL) goto fail; - rc = (jboolean)GetIconInfo((HICON)arg0, lparg1); -fail: - if (arg1 && lparg1) setICONINFOFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetIconInfo_FUNC); - return rc; -} -#endif - -#ifndef NO_GetKeyNameTextA -JNIEXPORT jint JNICALL OS_NATIVE(GetKeyNameTextA) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2) -{ - jbyte *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetKeyNameTextA_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)GetKeyNameTextA(arg0, (LPSTR)lparg1, arg2); -fail: - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, GetKeyNameTextA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetKeyNameTextW -JNIEXPORT jint JNICALL OS_NATIVE(GetKeyNameTextW) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2) -{ - jchar *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetKeyNameTextW_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)GetKeyNameTextW(arg0, (LPWSTR)lparg1, arg2); -fail: - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, GetKeyNameTextW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetKeyState -JNIEXPORT jshort JNICALL OS_NATIVE(GetKeyState) - (JNIEnv *env, jclass that, jint arg0) -{ - jshort rc = 0; - OS_NATIVE_ENTER(env, that, GetKeyState_FUNC); - rc = (jshort)GetKeyState(arg0); - OS_NATIVE_EXIT(env, that, GetKeyState_FUNC); - return rc; -} -#endif - -#ifndef NO_GetKeyboardLayout -JNIEXPORT jint JNICALL OS_NATIVE(GetKeyboardLayout) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetKeyboardLayout_FUNC); - rc = (jint)GetKeyboardLayout(arg0); - OS_NATIVE_EXIT(env, that, GetKeyboardLayout_FUNC); - return rc; -} -#endif - -#ifndef NO_GetKeyboardLayoutList -JNIEXPORT jint JNICALL OS_NATIVE(GetKeyboardLayoutList) - (JNIEnv *env, jclass that, jint arg0, jintArray arg1) -{ - jint *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetKeyboardLayoutList_FUNC); - if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)GetKeyboardLayoutList(arg0, (HKL FAR *)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, GetKeyboardLayoutList_FUNC); - return rc; -} -#endif - -#ifndef NO_GetKeyboardState -JNIEXPORT jboolean JNICALL OS_NATIVE(GetKeyboardState) - (JNIEnv *env, jclass that, jbyteArray arg0) -{ - jbyte *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetKeyboardState_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jboolean)GetKeyboardState((PBYTE)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, GetKeyboardState_FUNC); - return rc; -} -#endif - -#ifndef NO_GetLastActivePopup -JNIEXPORT jint JNICALL OS_NATIVE(GetLastActivePopup) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetLastActivePopup_FUNC); - rc = (jint)GetLastActivePopup((HWND)arg0); - OS_NATIVE_EXIT(env, that, GetLastActivePopup_FUNC); - return rc; -} -#endif - -#ifndef NO_GetLastError -JNIEXPORT jint JNICALL OS_NATIVE(GetLastError) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetLastError_FUNC); - rc = (jint)GetLastError(); - OS_NATIVE_EXIT(env, that, GetLastError_FUNC); - return rc; -} -#endif - -#ifndef NO_GetLayout -JNIEXPORT jint JNICALL OS_NATIVE(GetLayout) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetLayout_FUNC); -/* - rc = (jint)GetLayout((HDC)arg0); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetLayout_LIB); - if (hm) fp = GetProcAddress(hm, "GetLayout"); - initialized = 1; - } - if (fp) { - rc = (jint)fp((HDC)arg0); - } - } - OS_NATIVE_EXIT(env, that, GetLayout_FUNC); - return rc; -} -#endif - -#ifndef NO_GetLocaleInfoA -JNIEXPORT jint JNICALL OS_NATIVE(GetLocaleInfoA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jbyteArray arg2, jint arg3) -{ - jbyte *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetLocaleInfoA_FUNC); - if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)GetLocaleInfoA(arg0, arg1, (LPSTR)lparg2, arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, GetLocaleInfoA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetLocaleInfoW -JNIEXPORT jint JNICALL OS_NATIVE(GetLocaleInfoW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3) -{ - jchar *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetLocaleInfoW_FUNC); - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)GetLocaleInfoW(arg0, arg1, (LPWSTR)lparg2, arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, GetLocaleInfoW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMenu -JNIEXPORT jint JNICALL OS_NATIVE(GetMenu) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetMenu_FUNC); - rc = (jint)GetMenu((HWND)arg0); - OS_NATIVE_EXIT(env, that, GetMenu_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMenuBarInfo -JNIEXPORT jboolean JNICALL OS_NATIVE(GetMenuBarInfo) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - MENUBARINFO _arg3, *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetMenuBarInfo_FUNC); - if (arg3) if ((lparg3 = getMENUBARINFOFields(env, arg3, &_arg3)) == NULL) goto fail; -/* - rc = (jboolean)GetMenuBarInfo(arg0, arg1, arg2, lparg3); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetMenuBarInfo_LIB); - if (hm) fp = GetProcAddress(hm, "GetMenuBarInfo"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp(arg0, arg1, arg2, lparg3); - } - } -fail: - if (arg3 && lparg3) setMENUBARINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, GetMenuBarInfo_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMenuDefaultItem -JNIEXPORT jint JNICALL OS_NATIVE(GetMenuDefaultItem) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetMenuDefaultItem_FUNC); - rc = (jint)GetMenuDefaultItem((HMENU)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, GetMenuDefaultItem_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMenuInfo -JNIEXPORT jboolean JNICALL OS_NATIVE(GetMenuInfo) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - MENUINFO _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetMenuInfo_FUNC); - if (arg1) if ((lparg1 = getMENUINFOFields(env, arg1, &_arg1)) == NULL) goto fail; -/* - rc = (jboolean)GetMenuInfo((HMENU)arg0, lparg1); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetMenuInfo_LIB); - if (hm) fp = GetProcAddress(hm, "GetMenuInfo"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp((HMENU)arg0, lparg1); - } - } -fail: - if (arg1 && lparg1) setMENUINFOFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetMenuInfo_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMenuItemCount -JNIEXPORT jint JNICALL OS_NATIVE(GetMenuItemCount) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetMenuItemCount_FUNC); - rc = (jint)GetMenuItemCount((HMENU)arg0); - OS_NATIVE_EXIT(env, that, GetMenuItemCount_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMenuItemInfoA -JNIEXPORT jboolean JNICALL OS_NATIVE(GetMenuItemInfoA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2, jobject arg3) -{ - MENUITEMINFO _arg3, *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetMenuItemInfoA_FUNC); - if (arg3) if ((lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jboolean)GetMenuItemInfoA((HMENU)arg0, arg1, arg2, lparg3); -fail: - if (arg3 && lparg3) setMENUITEMINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, GetMenuItemInfoA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMenuItemInfoW -JNIEXPORT jboolean JNICALL OS_NATIVE(GetMenuItemInfoW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2, jobject arg3) -{ - MENUITEMINFO _arg3, *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetMenuItemInfoW_FUNC); - if (arg3) if ((lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jboolean)GetMenuItemInfoW((HMENU)arg0, arg1, arg2, (LPMENUITEMINFOW)lparg3); -fail: - if (arg3 && lparg3) setMENUITEMINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, GetMenuItemInfoW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMenuItemRect -JNIEXPORT jboolean JNICALL OS_NATIVE(GetMenuItemRect) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - RECT _arg3, *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetMenuItemRect_FUNC); - if (arg3) if ((lparg3 = getRECTFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jboolean)GetMenuItemRect((HWND)arg0, (HMENU)arg1, arg2, lparg3); -fail: - if (arg3 && lparg3) setRECTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, GetMenuItemRect_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMessageA -JNIEXPORT jboolean JNICALL OS_NATIVE(GetMessageA) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2, jint arg3) -{ - MSG _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetMessageA_FUNC); - if (arg0) if ((lparg0 = getMSGFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)GetMessageA(lparg0, (HWND)arg1, arg2, arg3); -fail: - if (arg0 && lparg0) setMSGFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, GetMessageA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMessagePos -JNIEXPORT jint JNICALL OS_NATIVE(GetMessagePos) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetMessagePos_FUNC); - rc = (jint)GetMessagePos(); - OS_NATIVE_EXIT(env, that, GetMessagePos_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMessageTime -JNIEXPORT jint JNICALL OS_NATIVE(GetMessageTime) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetMessageTime_FUNC); - rc = (jint)GetMessageTime(); - OS_NATIVE_EXIT(env, that, GetMessageTime_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMessageW -JNIEXPORT jboolean JNICALL OS_NATIVE(GetMessageW) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2, jint arg3) -{ - MSG _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetMessageW_FUNC); - if (arg0) if ((lparg0 = getMSGFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)GetMessageW(lparg0, (HWND)arg1, arg2, arg3); -fail: - if (arg0 && lparg0) setMSGFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, GetMessageW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMetaRgn -JNIEXPORT jint JNICALL OS_NATIVE(GetMetaRgn) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetMetaRgn_FUNC); - rc = (jint)GetMetaRgn((HDC)arg0, (HRGN)arg1); - OS_NATIVE_EXIT(env, that, GetMetaRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_GetModuleFileNameA -JNIEXPORT jint JNICALL OS_NATIVE(GetModuleFileNameA) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2) -{ - jbyte *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetModuleFileNameA_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)GetModuleFileNameA((HMODULE)arg0, (LPSTR)lparg1, arg2); -fail: - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, GetModuleFileNameA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetModuleFileNameW -JNIEXPORT jint JNICALL OS_NATIVE(GetModuleFileNameW) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2) -{ - jchar *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetModuleFileNameW_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)GetModuleFileNameW((HMODULE)arg0, (LPWSTR)lparg1, arg2); -fail: - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, GetModuleFileNameW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetModuleHandleA -JNIEXPORT jint JNICALL OS_NATIVE(GetModuleHandleA) - (JNIEnv *env, jclass that, jbyteArray arg0) -{ - jbyte *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetModuleHandleA_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)GetModuleHandleA((LPSTR)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, GetModuleHandleA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetModuleHandleW -JNIEXPORT jint JNICALL OS_NATIVE(GetModuleHandleW) - (JNIEnv *env, jclass that, jcharArray arg0) -{ - jchar *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetModuleHandleW_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)GetModuleHandleW((LPWSTR)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, GetModuleHandleW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMonitorInfoA -JNIEXPORT jboolean JNICALL OS_NATIVE(GetMonitorInfoA) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - MONITORINFO _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetMonitorInfoA_FUNC); - if (arg1) if ((lparg1 = getMONITORINFOFields(env, arg1, &_arg1)) == NULL) goto fail; -/* - rc = (jboolean)GetMonitorInfoA((HMONITOR)arg0, (LPMONITORINFO)lparg1); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetMonitorInfoA_LIB); - if (hm) fp = GetProcAddress(hm, "GetMonitorInfoA"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp((HMONITOR)arg0, (LPMONITORINFO)lparg1); - } - } -fail: - if (arg1 && lparg1) setMONITORINFOFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetMonitorInfoA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetMonitorInfoW -JNIEXPORT jboolean JNICALL OS_NATIVE(GetMonitorInfoW) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - MONITORINFO _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetMonitorInfoW_FUNC); - if (arg1) if ((lparg1 = getMONITORINFOFields(env, arg1, &_arg1)) == NULL) goto fail; -/* - rc = (jboolean)GetMonitorInfoW((HMONITOR)arg0, (LPMONITORINFO)lparg1); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetMonitorInfoW_LIB); - if (hm) fp = GetProcAddress(hm, "GetMonitorInfoW"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp((HMONITOR)arg0, (LPMONITORINFO)lparg1); - } - } -fail: - if (arg1 && lparg1) setMONITORINFOFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetMonitorInfoW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetNearestPaletteIndex -JNIEXPORT jint JNICALL OS_NATIVE(GetNearestPaletteIndex) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetNearestPaletteIndex_FUNC); - rc = (jint)GetNearestPaletteIndex((HPALETTE)arg0, (COLORREF)arg1); - OS_NATIVE_EXIT(env, that, GetNearestPaletteIndex_FUNC); - return rc; -} -#endif - -#ifndef NO_GetObjectA__III -JNIEXPORT jint JNICALL OS_NATIVE(GetObjectA__III) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetObjectA__III_FUNC); - rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, (LPVOID)arg2); - OS_NATIVE_EXIT(env, that, GetObjectA__III_FUNC); - return rc; -} -#endif - -#ifndef NO_GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2 -JNIEXPORT jint JNICALL OS_NATIVE(GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - BITMAP _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC); - if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail; - rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2); -fail: - if (arg2 && lparg2) setBITMAPFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC); - return rc; -} -#endif - -#ifndef NO_GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2 -JNIEXPORT jint JNICALL OS_NATIVE(GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - DIBSECTION _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC); - if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail; - rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2); -fail: - if (arg2 && lparg2) setDIBSECTIONFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC); - return rc; -} -#endif - -#ifndef NO_GetObjectA__IILorg_eclipse_swt_internal_win32_EXTLOGPEN_2 -JNIEXPORT jint JNICALL OS_NATIVE(GetObjectA__IILorg_eclipse_swt_internal_win32_EXTLOGPEN_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - EXTLOGPEN _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetObjectA__IILorg_eclipse_swt_internal_win32_EXTLOGPEN_2_FUNC); - if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail; - rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2); -fail: - if (arg2 && lparg2) setEXTLOGPENFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, GetObjectA__IILorg_eclipse_swt_internal_win32_EXTLOGPEN_2_FUNC); - return rc; -} -#endif - -#ifndef NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2 -JNIEXPORT jint JNICALL OS_NATIVE(GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - LOGBRUSH _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC); - if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail; - rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2); -fail: - if (arg2 && lparg2) setLOGBRUSHFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC); - return rc; -} -#endif - -#ifndef NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONTA_2 -JNIEXPORT jint JNICALL OS_NATIVE(GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONTA_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - LOGFONTA _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONTA_2_FUNC); - if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail; - rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2); -fail: - if (arg2 && lparg2) setLOGFONTAFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONTA_2_FUNC); - return rc; -} -#endif - -#ifndef NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2 -JNIEXPORT jint JNICALL OS_NATIVE(GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - LOGPEN _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2_FUNC); - if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail; - rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2); -fail: - if (arg2 && lparg2) setLOGPENFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2_FUNC); - return rc; -} -#endif - -#ifndef NO_GetObjectW__III -JNIEXPORT jint JNICALL OS_NATIVE(GetObjectW__III) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetObjectW__III_FUNC); - rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, (LPVOID)arg2); - OS_NATIVE_EXIT(env, that, GetObjectW__III_FUNC); - return rc; -} -#endif - -#ifndef NO_GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2 -JNIEXPORT jint JNICALL OS_NATIVE(GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - BITMAP _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC); - if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail; - rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2); -fail: - if (arg2 && lparg2) setBITMAPFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC); - return rc; -} -#endif - -#ifndef NO_GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2 -JNIEXPORT jint JNICALL OS_NATIVE(GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - DIBSECTION _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC); - if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail; - rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2); -fail: - if (arg2 && lparg2) setDIBSECTIONFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC); - return rc; -} -#endif - -#ifndef NO_GetObjectW__IILorg_eclipse_swt_internal_win32_EXTLOGPEN_2 -JNIEXPORT jint JNICALL OS_NATIVE(GetObjectW__IILorg_eclipse_swt_internal_win32_EXTLOGPEN_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - EXTLOGPEN _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetObjectW__IILorg_eclipse_swt_internal_win32_EXTLOGPEN_2_FUNC); - if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail; - rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2); -fail: - if (arg2 && lparg2) setEXTLOGPENFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, GetObjectW__IILorg_eclipse_swt_internal_win32_EXTLOGPEN_2_FUNC); - return rc; -} -#endif - -#ifndef NO_GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2 -JNIEXPORT jint JNICALL OS_NATIVE(GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - LOGBRUSH _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC); - if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail; - rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2); -fail: - if (arg2 && lparg2) setLOGBRUSHFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC); - return rc; -} -#endif - -#ifndef NO_GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONTW_2 -JNIEXPORT jint JNICALL OS_NATIVE(GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONTW_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - LOGFONTW _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONTW_2_FUNC); - if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail; - rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2); -fail: - if (arg2 && lparg2) setLOGFONTWFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONTW_2_FUNC); - return rc; -} -#endif - -#ifndef NO_GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2 -JNIEXPORT jint JNICALL OS_NATIVE(GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - LOGPEN _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2_FUNC); - if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail; - rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2); -fail: - if (arg2 && lparg2) setLOGPENFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2_FUNC); - return rc; -} -#endif - -#ifndef NO_GetOpenFileNameA -JNIEXPORT jboolean JNICALL OS_NATIVE(GetOpenFileNameA) - (JNIEnv *env, jclass that, jobject arg0) -{ - OPENFILENAME _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetOpenFileNameA_FUNC); - if (arg0) if ((lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)GetOpenFileNameA(lparg0); -fail: - if (arg0 && lparg0) setOPENFILENAMEFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, GetOpenFileNameA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetOpenFileNameW -JNIEXPORT jboolean JNICALL OS_NATIVE(GetOpenFileNameW) - (JNIEnv *env, jclass that, jobject arg0) -{ - OPENFILENAME _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetOpenFileNameW_FUNC); - if (arg0) if ((lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)GetOpenFileNameW((LPOPENFILENAMEW)lparg0); -fail: - if (arg0 && lparg0) setOPENFILENAMEFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, GetOpenFileNameW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetPaletteEntries -JNIEXPORT jint JNICALL OS_NATIVE(GetPaletteEntries) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jbyteArray arg3) -{ - jbyte *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetPaletteEntries_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg3) if ((lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL)) == NULL) goto fail; - } - rc = (jint)GetPaletteEntries((HPALETTE)arg0, arg1, arg2, (LPPALETTEENTRY)lparg3); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, 0); - } else -#endif - { - if (arg3 && lparg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0); - } - OS_NATIVE_EXIT(env, that, GetPaletteEntries_FUNC); - return rc; -} -#endif - -#ifndef NO_GetParent -JNIEXPORT jint JNICALL OS_NATIVE(GetParent) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetParent_FUNC); - rc = (jint)GetParent((HWND)arg0); - OS_NATIVE_EXIT(env, that, GetParent_FUNC); - return rc; -} -#endif - -#ifndef NO_GetPixel -JNIEXPORT jint JNICALL OS_NATIVE(GetPixel) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetPixel_FUNC); - rc = (jint)GetPixel((HDC)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, GetPixel_FUNC); - return rc; -} -#endif - -#ifndef NO_GetPolyFillMode -JNIEXPORT jint JNICALL OS_NATIVE(GetPolyFillMode) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetPolyFillMode_FUNC); - rc = (jint)GetPolyFillMode((HDC)arg0); - OS_NATIVE_EXIT(env, that, GetPolyFillMode_FUNC); - return rc; -} -#endif - -#ifndef NO_GetProcAddress -JNIEXPORT jint JNICALL OS_NATIVE(GetProcAddress) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1) -{ - jbyte *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetProcAddress_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)GetProcAddress((HMODULE)arg0, (LPCTSTR)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, GetProcAddress_FUNC); - return rc; -} -#endif - -#ifndef NO_GetProcessHeap -JNIEXPORT jint JNICALL OS_NATIVE(GetProcessHeap) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetProcessHeap_FUNC); - rc = (jint)GetProcessHeap(); - OS_NATIVE_EXIT(env, that, GetProcessHeap_FUNC); - return rc; -} -#endif - -#ifndef NO_GetProfileStringA -JNIEXPORT jint JNICALL OS_NATIVE(GetProfileStringA) - (JNIEnv *env, jclass that, jbyteArray arg0, jbyteArray arg1, jbyteArray arg2, jbyteArray arg3, jint arg4) -{ - jbyte *lparg0=NULL; - jbyte *lparg1=NULL; - jbyte *lparg2=NULL; - jbyte *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetProfileStringA_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)GetProfileStringA((LPSTR)lparg0, (LPSTR)lparg1, (LPSTR)lparg2, (LPSTR)lparg3, arg4); -fail: - if (arg3 && lparg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0); - if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0); - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, GetProfileStringA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetProfileStringW -JNIEXPORT jint JNICALL OS_NATIVE(GetProfileStringW) - (JNIEnv *env, jclass that, jcharArray arg0, jcharArray arg1, jcharArray arg2, jcharArray arg3, jint arg4) -{ - jchar *lparg0=NULL; - jchar *lparg1=NULL; - jchar *lparg2=NULL; - jchar *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetProfileStringW_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)GetProfileStringW((LPWSTR)lparg0, (LPWSTR)lparg1, (LPWSTR)lparg2, (LPWSTR)lparg3, arg4); -fail: - if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0); - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, GetProfileStringW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetPropA -JNIEXPORT jint JNICALL OS_NATIVE(GetPropA) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetPropA_FUNC); - rc = (jint)GetPropA((HWND)arg0, (LPCTSTR)arg1); - OS_NATIVE_EXIT(env, that, GetPropA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetPropW -JNIEXPORT jint JNICALL OS_NATIVE(GetPropW) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetPropW_FUNC); - rc = (jint)GetPropW((HWND)arg0, (LPCWSTR)arg1); - OS_NATIVE_EXIT(env, that, GetPropW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetROP2 -JNIEXPORT jint JNICALL OS_NATIVE(GetROP2) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetROP2_FUNC); - rc = (jint)GetROP2((HDC)arg0); - OS_NATIVE_EXIT(env, that, GetROP2_FUNC); - return rc; -} -#endif - -#ifndef NO_GetRandomRgn -JNIEXPORT jint JNICALL OS_NATIVE(GetRandomRgn) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetRandomRgn_FUNC); - rc = (jint)GetRandomRgn((HDC)arg0, (HRGN)arg1, arg2); - OS_NATIVE_EXIT(env, that, GetRandomRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_GetRegionData -JNIEXPORT jint JNICALL OS_NATIVE(GetRegionData) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2) -{ - jint *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetRegionData_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg2) if ((lparg2 = (*env)->GetPrimitiveArrayCritical(env, arg2, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - } - rc = (jint)GetRegionData((HRGN)arg0, arg1, (RGNDATA *)lparg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg2 && lparg2) (*env)->ReleasePrimitiveArrayCritical(env, arg2, lparg2, 0); - } else -#endif - { - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - } - OS_NATIVE_EXIT(env, that, GetRegionData_FUNC); - return rc; -} -#endif - -#ifndef NO_GetRgnBox -JNIEXPORT jint JNICALL OS_NATIVE(GetRgnBox) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - RECT _arg1, *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetRgnBox_FUNC); - if (arg1) if ((lparg1 = &_arg1) == NULL) goto fail; - rc = (jint)GetRgnBox((HRGN)arg0, lparg1); -fail: - if (arg1 && lparg1) setRECTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetRgnBox_FUNC); - return rc; -} -#endif - -#ifndef NO_GetSaveFileNameA -JNIEXPORT jboolean JNICALL OS_NATIVE(GetSaveFileNameA) - (JNIEnv *env, jclass that, jobject arg0) -{ - OPENFILENAME _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetSaveFileNameA_FUNC); - if (arg0) if ((lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)GetSaveFileNameA(lparg0); -fail: - if (arg0 && lparg0) setOPENFILENAMEFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, GetSaveFileNameA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetSaveFileNameW -JNIEXPORT jboolean JNICALL OS_NATIVE(GetSaveFileNameW) - (JNIEnv *env, jclass that, jobject arg0) -{ - OPENFILENAME _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetSaveFileNameW_FUNC); - if (arg0) if ((lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)GetSaveFileNameW((LPOPENFILENAMEW)lparg0); -fail: - if (arg0 && lparg0) setOPENFILENAMEFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, GetSaveFileNameW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetScrollInfo -JNIEXPORT jboolean JNICALL OS_NATIVE(GetScrollInfo) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - SCROLLINFO _arg2, *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetScrollInfo_FUNC); - if (arg2) if ((lparg2 = getSCROLLINFOFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jboolean)GetScrollInfo((HWND)arg0, arg1, lparg2); -fail: - if (arg2 && lparg2) setSCROLLINFOFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, GetScrollInfo_FUNC); - return rc; -} -#endif - -#ifndef NO_GetStockObject -JNIEXPORT jint JNICALL OS_NATIVE(GetStockObject) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetStockObject_FUNC); - rc = (jint)GetStockObject(arg0); - OS_NATIVE_EXIT(env, that, GetStockObject_FUNC); - return rc; -} -#endif - -#ifndef NO_GetSysColor -JNIEXPORT jint JNICALL OS_NATIVE(GetSysColor) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetSysColor_FUNC); - rc = (jint)GetSysColor(arg0); - OS_NATIVE_EXIT(env, that, GetSysColor_FUNC); - return rc; -} -#endif - -#ifndef NO_GetSysColorBrush -JNIEXPORT jint JNICALL OS_NATIVE(GetSysColorBrush) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetSysColorBrush_FUNC); - rc = (jint)GetSysColorBrush(arg0); - OS_NATIVE_EXIT(env, that, GetSysColorBrush_FUNC); - return rc; -} -#endif - -#ifndef NO_GetSystemDefaultUILanguage -JNIEXPORT jshort JNICALL OS_NATIVE(GetSystemDefaultUILanguage) - (JNIEnv *env, jclass that) -{ - jshort rc = 0; - OS_NATIVE_ENTER(env, that, GetSystemDefaultUILanguage_FUNC); -/* - rc = (jshort)GetSystemDefaultUILanguage(); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetSystemDefaultUILanguage_LIB); - if (hm) fp = GetProcAddress(hm, "GetSystemDefaultUILanguage"); - initialized = 1; - } - if (fp) { - rc = (jshort)fp(); - } - } - OS_NATIVE_EXIT(env, that, GetSystemDefaultUILanguage_FUNC); - return rc; -} -#endif - -#ifndef NO_GetSystemMenu -JNIEXPORT jint JNICALL OS_NATIVE(GetSystemMenu) - (JNIEnv *env, jclass that, jint arg0, jboolean arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetSystemMenu_FUNC); - rc = (jint)GetSystemMenu((HWND)arg0, arg1); - OS_NATIVE_EXIT(env, that, GetSystemMenu_FUNC); - return rc; -} -#endif - -#ifndef NO_GetSystemMetrics -JNIEXPORT jint JNICALL OS_NATIVE(GetSystemMetrics) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetSystemMetrics_FUNC); - rc = (jint)GetSystemMetrics(arg0); - OS_NATIVE_EXIT(env, that, GetSystemMetrics_FUNC); - return rc; -} -#endif - -#ifndef NO_GetSystemPaletteEntries -JNIEXPORT jint JNICALL OS_NATIVE(GetSystemPaletteEntries) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jbyteArray arg3) -{ - jbyte *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetSystemPaletteEntries_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg3) if ((lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL)) == NULL) goto fail; - } - rc = (jint)GetSystemPaletteEntries((HDC)arg0, (UINT)arg1, (UINT)arg2, (LPPALETTEENTRY)lparg3); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, 0); - } else -#endif - { - if (arg3 && lparg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0); - } - OS_NATIVE_EXIT(env, that, GetSystemPaletteEntries_FUNC); - return rc; -} -#endif - -#ifndef NO_GetTextCharset -JNIEXPORT jint JNICALL OS_NATIVE(GetTextCharset) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetTextCharset_FUNC); - rc = (jint)GetTextCharset((HDC)arg0); - OS_NATIVE_EXIT(env, that, GetTextCharset_FUNC); - return rc; -} -#endif - -#ifndef NO_GetTextColor -JNIEXPORT jint JNICALL OS_NATIVE(GetTextColor) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetTextColor_FUNC); - rc = (jint)GetTextColor((HDC)arg0); - OS_NATIVE_EXIT(env, that, GetTextColor_FUNC); - return rc; -} -#endif - -#ifndef NO_GetTextExtentPoint32A -JNIEXPORT jboolean JNICALL OS_NATIVE(GetTextExtentPoint32A) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2, jobject arg3) -{ - jbyte *lparg1=NULL; - SIZE _arg3, *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetTextExtentPoint32A_FUNC); - if (arg3) if ((lparg3 = &_arg3) == NULL) goto fail; -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - rc = (jboolean)GetTextExtentPoint32A((HDC)arg0, (LPSTR)lparg1, arg2, lparg3); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, JNI_ABORT); - } - if (arg3 && lparg3) setSIZEFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, GetTextExtentPoint32A_FUNC); - return rc; -} -#endif - -#ifndef NO_GetTextExtentPoint32W -JNIEXPORT jboolean JNICALL OS_NATIVE(GetTextExtentPoint32W) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jobject arg3) -{ - jchar *lparg1=NULL; - SIZE _arg3, *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetTextExtentPoint32W_FUNC); - if (arg3) if ((lparg3 = &_arg3) == NULL) goto fail; -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - rc = (jboolean)GetTextExtentPoint32W((HDC)arg0, (LPWSTR)lparg1, arg2, lparg3); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, JNI_ABORT); - } - if (arg3 && lparg3) setSIZEFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, GetTextExtentPoint32W_FUNC); - return rc; -} -#endif - -#ifndef NO_GetTextMetricsA -JNIEXPORT jboolean JNICALL OS_NATIVE(GetTextMetricsA) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - TEXTMETRICA _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetTextMetricsA_FUNC); - if (arg1) if ((lparg1 = &_arg1) == NULL) goto fail; - rc = (jboolean)GetTextMetricsA((HDC)arg0, lparg1); -fail: - if (arg1 && lparg1) setTEXTMETRICAFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetTextMetricsA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetTextMetricsW -JNIEXPORT jboolean JNICALL OS_NATIVE(GetTextMetricsW) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - TEXTMETRICW _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetTextMetricsW_FUNC); - if (arg1) if ((lparg1 = &_arg1) == NULL) goto fail; - rc = (jboolean)GetTextMetricsW((HDC)arg0, lparg1); -fail: - if (arg1 && lparg1) setTEXTMETRICWFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetTextMetricsW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetThemeBackgroundContentRect -JNIEXPORT jint JNICALL OS_NATIVE(GetThemeBackgroundContentRect) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jobject arg4, jobject arg5) -{ - RECT _arg4, *lparg4=NULL; - RECT _arg5, *lparg5=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetThemeBackgroundContentRect_FUNC); - if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail; - if (arg5) if ((lparg5 = getRECTFields(env, arg5, &_arg5)) == NULL) goto fail; -/* - rc = (jint)GetThemeBackgroundContentRect(arg0, arg1, arg2, arg3, lparg4, lparg5); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetThemeBackgroundContentRect_LIB); - if (hm) fp = GetProcAddress(hm, "GetThemeBackgroundContentRect"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1, arg2, arg3, lparg4, lparg5); - } - } -fail: - if (arg5 && lparg5) setRECTFields(env, arg5, lparg5); - if (arg4 && lparg4) setRECTFields(env, arg4, lparg4); - OS_NATIVE_EXIT(env, that, GetThemeBackgroundContentRect_FUNC); - return rc; -} -#endif - -#ifndef NO_GetThemeBackgroundExtent -JNIEXPORT jint JNICALL OS_NATIVE(GetThemeBackgroundExtent) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jobject arg4, jobject arg5) -{ - RECT _arg4, *lparg4=NULL; - RECT _arg5, *lparg5=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetThemeBackgroundExtent_FUNC); - if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail; - if (arg5) if ((lparg5 = getRECTFields(env, arg5, &_arg5)) == NULL) goto fail; -/* - rc = (jint)GetThemeBackgroundExtent(arg0, arg1, arg2, arg3, lparg4, lparg5); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetThemeBackgroundExtent_LIB); - if (hm) fp = GetProcAddress(hm, "GetThemeBackgroundExtent"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1, arg2, arg3, lparg4, lparg5); - } - } -fail: - if (arg5 && lparg5) setRECTFields(env, arg5, lparg5); - OS_NATIVE_EXIT(env, that, GetThemeBackgroundExtent_FUNC); - return rc; -} -#endif - -#ifndef NO_GetThemeColor -JNIEXPORT jint JNICALL OS_NATIVE(GetThemeColor) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jintArray arg4) -{ - jint *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetThemeColor_FUNC); - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; -/* - rc = (jint)GetThemeColor(arg0, arg1, arg2, arg3, lparg4); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetThemeColor_LIB); - if (hm) fp = GetProcAddress(hm, "GetThemeColor"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1, arg2, arg3, lparg4); - } - } -fail: - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - OS_NATIVE_EXIT(env, that, GetThemeColor_FUNC); - return rc; -} -#endif - -#ifndef NO_GetThemeInt -JNIEXPORT jint JNICALL OS_NATIVE(GetThemeInt) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jintArray arg4) -{ - jint *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetThemeInt_FUNC); - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; -/* - rc = (jint)GetThemeInt(arg0, arg1, arg2, arg3, lparg4); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetThemeInt_LIB); - if (hm) fp = GetProcAddress(hm, "GetThemeInt"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1, arg2, arg3, lparg4); - } - } -fail: - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - OS_NATIVE_EXIT(env, that, GetThemeInt_FUNC); - return rc; -} -#endif - -#ifndef NO_GetThemeMargins -JNIEXPORT jint JNICALL OS_NATIVE(GetThemeMargins) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jobject arg5, jobject arg6) -{ - RECT _arg5, *lparg5=NULL; - MARGINS _arg6, *lparg6=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetThemeMargins_FUNC); - if (arg5) if ((lparg5 = getRECTFields(env, arg5, &_arg5)) == NULL) goto fail; - if (arg6) if ((lparg6 = getMARGINSFields(env, arg6, &_arg6)) == NULL) goto fail; -/* - rc = (jint)GetThemeMargins(arg0, arg1, arg2, arg3, arg4, lparg5, lparg6); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetThemeMargins_LIB); - if (hm) fp = GetProcAddress(hm, "GetThemeMargins"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1, arg2, arg3, arg4, lparg5, lparg6); - } - } -fail: - if (arg6 && lparg6) setMARGINSFields(env, arg6, lparg6); - if (arg5 && lparg5) setRECTFields(env, arg5, lparg5); - OS_NATIVE_EXIT(env, that, GetThemeMargins_FUNC); - return rc; -} -#endif - -#ifndef NO_GetThemeMetric -JNIEXPORT jint JNICALL OS_NATIVE(GetThemeMetric) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jintArray arg5) -{ - jint *lparg5=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetThemeMetric_FUNC); - if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail; -/* - rc = (jint)GetThemeMetric(arg0, arg1, arg2, arg3, arg4, lparg5); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetThemeMetric_LIB); - if (hm) fp = GetProcAddress(hm, "GetThemeMetric"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1, arg2, arg3, arg4, lparg5); - } - } -fail: - if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); - OS_NATIVE_EXIT(env, that, GetThemeMetric_FUNC); - return rc; -} -#endif - -#ifndef NO_GetThemePartSize -JNIEXPORT jint JNICALL OS_NATIVE(GetThemePartSize) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jobject arg4, jint arg5, jobject arg6) -{ - RECT _arg4, *lparg4=NULL; - SIZE _arg6, *lparg6=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetThemePartSize_FUNC); - if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail; - if (arg6) if ((lparg6 = getSIZEFields(env, arg6, &_arg6)) == NULL) goto fail; -/* - rc = (jint)GetThemePartSize(arg0, arg1, arg2, arg3, lparg4, arg5, lparg6); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetThemePartSize_LIB); - if (hm) fp = GetProcAddress(hm, "GetThemePartSize"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1, arg2, arg3, lparg4, arg5, lparg6); - } - } -fail: - if (arg6 && lparg6) setSIZEFields(env, arg6, lparg6); - if (arg4 && lparg4) setRECTFields(env, arg4, lparg4); - OS_NATIVE_EXIT(env, that, GetThemePartSize_FUNC); - return rc; -} -#endif - -#ifndef NO_GetThemeRect -JNIEXPORT jint JNICALL OS_NATIVE(GetThemeRect) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jobject arg4) -{ - RECT _arg4, *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetThemeRect_FUNC); - if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail; -/* - rc = (jint)GetThemeRect(arg0, arg1, arg2, arg3, lparg4); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetThemeRect_LIB); - if (hm) fp = GetProcAddress(hm, "GetThemeRect"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1, arg2, arg3, lparg4); - } - } -fail: - if (arg4 && lparg4) setRECTFields(env, arg4, lparg4); - OS_NATIVE_EXIT(env, that, GetThemeRect_FUNC); - return rc; -} -#endif - -#ifndef NO_GetThemeSysSize -JNIEXPORT jint JNICALL OS_NATIVE(GetThemeSysSize) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetThemeSysSize_FUNC); -/* - rc = (jint)GetThemeSysSize(arg0, arg1); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetThemeSysSize_LIB); - if (hm) fp = GetProcAddress(hm, "GetThemeSysSize"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1); - } - } - OS_NATIVE_EXIT(env, that, GetThemeSysSize_FUNC); - return rc; -} -#endif - -#ifndef NO_GetThemeTextExtent -JNIEXPORT jint JNICALL OS_NATIVE(GetThemeTextExtent) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jcharArray arg4, jint arg5, jint arg6, jobject arg7, jobject arg8) -{ - jchar *lparg4=NULL; - RECT _arg7, *lparg7=NULL; - RECT _arg8, *lparg8=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetThemeTextExtent_FUNC); - if (arg4) if ((lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL)) == NULL) goto fail; - if (arg7) if ((lparg7 = getRECTFields(env, arg7, &_arg7)) == NULL) goto fail; - if (arg8) if ((lparg8 = getRECTFields(env, arg8, &_arg8)) == NULL) goto fail; -/* - rc = (jint)GetThemeTextExtent(arg0, arg1, arg2, arg3, lparg4, arg5, arg6, lparg7, lparg8); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GetThemeTextExtent_LIB); - if (hm) fp = GetProcAddress(hm, "GetThemeTextExtent"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1, arg2, arg3, lparg4, arg5, arg6, lparg7, lparg8); - } - } -fail: - if (arg8 && lparg8) setRECTFields(env, arg8, lparg8); - if (arg7 && lparg7) setRECTFields(env, arg7, lparg7); - if (arg4 && lparg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0); - OS_NATIVE_EXIT(env, that, GetThemeTextExtent_FUNC); - return rc; -} -#endif - -#ifndef NO_GetTickCount -JNIEXPORT jint JNICALL OS_NATIVE(GetTickCount) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetTickCount_FUNC); - rc = (jint)GetTickCount(); - OS_NATIVE_EXIT(env, that, GetTickCount_FUNC); - return rc; -} -#endif - -#ifndef NO_GetUpdateRect -JNIEXPORT jboolean JNICALL OS_NATIVE(GetUpdateRect) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jboolean arg2) -{ - RECT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetUpdateRect_FUNC); - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)GetUpdateRect((HWND)arg0, (LPRECT)lparg1, (BOOL)arg2); -fail: - if (arg1 && lparg1) setRECTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetUpdateRect_FUNC); - return rc; -} -#endif - -#ifndef NO_GetUpdateRgn -JNIEXPORT jint JNICALL OS_NATIVE(GetUpdateRgn) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetUpdateRgn_FUNC); - rc = (jint)GetUpdateRgn((HWND)arg0, (HRGN)arg1, arg2); - OS_NATIVE_EXIT(env, that, GetUpdateRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_GetVersionExA -JNIEXPORT jboolean JNICALL OS_NATIVE(GetVersionExA) - (JNIEnv *env, jclass that, jobject arg0) -{ - OSVERSIONINFOA _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetVersionExA_FUNC); - if (arg0) if ((lparg0 = getOSVERSIONINFOAFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)GetVersionExA(lparg0); -fail: - if (arg0 && lparg0) setOSVERSIONINFOAFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, GetVersionExA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetVersionExW -JNIEXPORT jboolean JNICALL OS_NATIVE(GetVersionExW) - (JNIEnv *env, jclass that, jobject arg0) -{ - OSVERSIONINFOW _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetVersionExW_FUNC); - if (arg0) if ((lparg0 = getOSVERSIONINFOWFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)GetVersionExW(lparg0); -fail: - if (arg0 && lparg0) setOSVERSIONINFOWFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, GetVersionExW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetWindow -JNIEXPORT jint JNICALL OS_NATIVE(GetWindow) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetWindow_FUNC); - rc = (jint)GetWindow((HWND)arg0, arg1); - OS_NATIVE_EXIT(env, that, GetWindow_FUNC); - return rc; -} -#endif - -#ifndef NO_GetWindowDC -JNIEXPORT jint JNICALL OS_NATIVE(GetWindowDC) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetWindowDC_FUNC); - rc = (jint)GetWindowDC((HWND)arg0); - OS_NATIVE_EXIT(env, that, GetWindowDC_FUNC); - return rc; -} -#endif - -#ifndef NO_GetWindowLongA -JNIEXPORT jint JNICALL OS_NATIVE(GetWindowLongA) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetWindowLongA_FUNC); - rc = (jint)GetWindowLongA((HWND)arg0, arg1); - OS_NATIVE_EXIT(env, that, GetWindowLongA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetWindowLongW -JNIEXPORT jint JNICALL OS_NATIVE(GetWindowLongW) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetWindowLongW_FUNC); - rc = (jint)GetWindowLongW((HWND)arg0, arg1); - OS_NATIVE_EXIT(env, that, GetWindowLongW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetWindowOrgEx -JNIEXPORT jboolean JNICALL OS_NATIVE(GetWindowOrgEx) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - POINT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetWindowOrgEx_FUNC); - if (arg1) if ((lparg1 = getPOINTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)GetWindowOrgEx((HDC)arg0, lparg1); -fail: - if (arg1 && lparg1) setPOINTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetWindowOrgEx_FUNC); - return rc; -} -#endif - -#ifndef NO_GetWindowPlacement -JNIEXPORT jboolean JNICALL OS_NATIVE(GetWindowPlacement) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - WINDOWPLACEMENT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetWindowPlacement_FUNC); - if (arg1) if ((lparg1 = getWINDOWPLACEMENTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)GetWindowPlacement((HWND)arg0, lparg1); -fail: - if (arg1 && lparg1) setWINDOWPLACEMENTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetWindowPlacement_FUNC); - return rc; -} -#endif - -#ifndef NO_GetWindowRect -JNIEXPORT jboolean JNICALL OS_NATIVE(GetWindowRect) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - RECT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetWindowRect_FUNC); - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)GetWindowRect((HWND)arg0, lparg1); -fail: - if (arg1 && lparg1) setRECTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, GetWindowRect_FUNC); - return rc; -} -#endif - -#ifndef NO_GetWindowRgn -JNIEXPORT jint JNICALL OS_NATIVE(GetWindowRgn) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetWindowRgn_FUNC); - rc = (jint)GetWindowRgn((HWND)arg0, (HRGN)arg1); - OS_NATIVE_EXIT(env, that, GetWindowRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_GetWindowTextA -JNIEXPORT jint JNICALL OS_NATIVE(GetWindowTextA) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2) -{ - jbyte *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetWindowTextA_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)GetWindowTextA((HWND)arg0, (LPSTR)lparg1, arg2); -fail: - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, GetWindowTextA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetWindowTextLengthA -JNIEXPORT jint JNICALL OS_NATIVE(GetWindowTextLengthA) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetWindowTextLengthA_FUNC); - rc = (jint)GetWindowTextLengthA((HWND)arg0); - OS_NATIVE_EXIT(env, that, GetWindowTextLengthA_FUNC); - return rc; -} -#endif - -#ifndef NO_GetWindowTextLengthW -JNIEXPORT jint JNICALL OS_NATIVE(GetWindowTextLengthW) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetWindowTextLengthW_FUNC); - rc = (jint)GetWindowTextLengthW((HWND)arg0); - OS_NATIVE_EXIT(env, that, GetWindowTextLengthW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetWindowTextW -JNIEXPORT jint JNICALL OS_NATIVE(GetWindowTextW) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2) -{ - jchar *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetWindowTextW_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)GetWindowTextW((HWND)arg0, (LPWSTR)lparg1, arg2); -fail: - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, GetWindowTextW_FUNC); - return rc; -} -#endif - -#ifndef NO_GetWindowThreadProcessId -JNIEXPORT jint JNICALL OS_NATIVE(GetWindowThreadProcessId) - (JNIEnv *env, jclass that, jint arg0, jintArray arg1) -{ - jint *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GetWindowThreadProcessId_FUNC); - if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)GetWindowThreadProcessId((HWND)arg0, (LPDWORD)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, GetWindowThreadProcessId_FUNC); - return rc; -} -#endif - -#ifndef NO_GetWorldTransform -JNIEXPORT jboolean JNICALL OS_NATIVE(GetWorldTransform) - (JNIEnv *env, jclass that, jint arg0, jfloatArray arg1) -{ - jfloat *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GetWorldTransform_FUNC); - if (arg1) if ((lparg1 = (*env)->GetFloatArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jboolean)GetWorldTransform((HDC)arg0, (LPXFORM)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseFloatArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, GetWorldTransform_FUNC); - return rc; -} -#endif - -#ifndef NO_GlobalAddAtomA -JNIEXPORT jint JNICALL OS_NATIVE(GlobalAddAtomA) - (JNIEnv *env, jclass that, jbyteArray arg0) -{ - jbyte *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GlobalAddAtomA_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)GlobalAddAtomA((LPCTSTR)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, GlobalAddAtomA_FUNC); - return rc; -} -#endif - -#ifndef NO_GlobalAddAtomW -JNIEXPORT jint JNICALL OS_NATIVE(GlobalAddAtomW) - (JNIEnv *env, jclass that, jcharArray arg0) -{ - jchar *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, GlobalAddAtomW_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)GlobalAddAtomW((LPCWSTR)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, GlobalAddAtomW_FUNC); - return rc; -} -#endif - -#ifndef NO_GlobalAlloc -JNIEXPORT jint JNICALL OS_NATIVE(GlobalAlloc) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GlobalAlloc_FUNC); - rc = (jint)GlobalAlloc(arg0, arg1); - OS_NATIVE_EXIT(env, that, GlobalAlloc_FUNC); - return rc; -} -#endif - -#ifndef NO_GlobalFree -JNIEXPORT jint JNICALL OS_NATIVE(GlobalFree) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GlobalFree_FUNC); - rc = (jint)GlobalFree((HANDLE)arg0); - OS_NATIVE_EXIT(env, that, GlobalFree_FUNC); - return rc; -} -#endif - -#ifndef NO_GlobalLock -JNIEXPORT jint JNICALL OS_NATIVE(GlobalLock) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GlobalLock_FUNC); - rc = (jint)GlobalLock((HANDLE)arg0); - OS_NATIVE_EXIT(env, that, GlobalLock_FUNC); - return rc; -} -#endif - -#ifndef NO_GlobalSize -JNIEXPORT jint JNICALL OS_NATIVE(GlobalSize) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, GlobalSize_FUNC); - rc = (jint)GlobalSize((HANDLE)arg0); - OS_NATIVE_EXIT(env, that, GlobalSize_FUNC); - return rc; -} -#endif - -#ifndef NO_GlobalUnlock -JNIEXPORT jboolean JNICALL OS_NATIVE(GlobalUnlock) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GlobalUnlock_FUNC); - rc = (jboolean)GlobalUnlock((HANDLE)arg0); - OS_NATIVE_EXIT(env, that, GlobalUnlock_FUNC); - return rc; -} -#endif - -#ifndef NO_GradientFill -JNIEXPORT jboolean JNICALL OS_NATIVE(GradientFill) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, GradientFill_FUNC); -/* - rc = (jboolean)GradientFill((HDC)arg0, (PTRIVERTEX)arg1, (ULONG)arg2, (PVOID)arg3, (ULONG)arg4, (ULONG)arg5); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(GradientFill_LIB); - if (hm) fp = GetProcAddress(hm, "GradientFill"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp((HDC)arg0, (PTRIVERTEX)arg1, (ULONG)arg2, (PVOID)arg3, (ULONG)arg4, (ULONG)arg5); - } - } - OS_NATIVE_EXIT(env, that, GradientFill_FUNC); - return rc; -} -#endif - -#ifndef NO_HeapAlloc -JNIEXPORT jint JNICALL OS_NATIVE(HeapAlloc) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, HeapAlloc_FUNC); - rc = (jint)HeapAlloc((HANDLE)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, HeapAlloc_FUNC); - return rc; -} -#endif - -#ifndef NO_HeapFree -JNIEXPORT jboolean JNICALL OS_NATIVE(HeapFree) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, HeapFree_FUNC); - rc = (jboolean)HeapFree((HANDLE)arg0, arg1, (LPVOID)arg2); - OS_NATIVE_EXIT(env, that, HeapFree_FUNC); - return rc; -} -#endif - -#ifndef NO_HideCaret -JNIEXPORT jboolean JNICALL OS_NATIVE(HideCaret) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, HideCaret_FUNC); - rc = (jboolean)HideCaret((HWND)arg0); - OS_NATIVE_EXIT(env, that, HideCaret_FUNC); - return rc; -} -#endif - -#ifndef NO_HitTestThemeBackground -JNIEXPORT jint JNICALL OS_NATIVE(HitTestThemeBackground) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jobject arg5, jint arg6, jobject arg7, jshortArray arg8) -{ - RECT _arg5, *lparg5=NULL; - POINT _arg7, *lparg7=NULL; - jshort *lparg8=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, HitTestThemeBackground_FUNC); - if (arg5) if ((lparg5 = getRECTFields(env, arg5, &_arg5)) == NULL) goto fail; - if (arg7) if ((lparg7 = getPOINTFields(env, arg7, &_arg7)) == NULL) goto fail; - if (arg8) if ((lparg8 = (*env)->GetShortArrayElements(env, arg8, NULL)) == NULL) goto fail; -/* - rc = (jint)HitTestThemeBackground(arg0, arg1, arg2, arg3, arg4, lparg5, arg6, *lparg7, lparg8); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(HitTestThemeBackground_LIB); - if (hm) fp = GetProcAddress(hm, "HitTestThemeBackground"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1, arg2, arg3, arg4, lparg5, arg6, *lparg7, lparg8); - } - } -fail: - if (arg8 && lparg8) (*env)->ReleaseShortArrayElements(env, arg8, lparg8, 0); - if (arg7 && lparg7) setPOINTFields(env, arg7, lparg7); - if (arg5 && lparg5) setRECTFields(env, arg5, lparg5); - OS_NATIVE_EXIT(env, that, HitTestThemeBackground_FUNC); - return rc; -} -#endif - -#ifndef NO_IIDFromString -JNIEXPORT jint JNICALL OS_NATIVE(IIDFromString) - (JNIEnv *env, jclass that, jcharArray arg0, jbyteArray arg1) -{ - jchar *lparg0=NULL; - jbyte *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, IIDFromString_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)IIDFromString((LPOLESTR)lparg0, (LPIID)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, IIDFromString_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1Add -JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1Add) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1Add_FUNC); - rc = (jint)ImageList_Add((HIMAGELIST)arg0, (HBITMAP)arg1, (HBITMAP)arg2); - OS_NATIVE_EXIT(env, that, ImageList_1Add_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1AddMasked -JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1AddMasked) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1AddMasked_FUNC); - rc = (jint)ImageList_AddMasked((HIMAGELIST)arg0, (HBITMAP)arg1, (COLORREF)arg2); - OS_NATIVE_EXIT(env, that, ImageList_1AddMasked_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1BeginDrag -JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1BeginDrag) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1BeginDrag_FUNC); - rc = (jboolean)ImageList_BeginDrag((HIMAGELIST)arg0, arg1, arg2, arg3); - OS_NATIVE_EXIT(env, that, ImageList_1BeginDrag_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1Create -JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1Create) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1Create_FUNC); - rc = (jint)ImageList_Create(arg0, arg1, arg2, arg3, arg4); - OS_NATIVE_EXIT(env, that, ImageList_1Create_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1Destroy -JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1Destroy) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1Destroy_FUNC); - rc = (jboolean)ImageList_Destroy((HIMAGELIST)arg0); - OS_NATIVE_EXIT(env, that, ImageList_1Destroy_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1DragEnter -JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1DragEnter) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1DragEnter_FUNC); - rc = (jboolean)ImageList_DragEnter((HWND)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, ImageList_1DragEnter_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1DragLeave -JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1DragLeave) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1DragLeave_FUNC); - rc = (jboolean)ImageList_DragLeave((HWND)arg0); - OS_NATIVE_EXIT(env, that, ImageList_1DragLeave_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1DragMove -JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1DragMove) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1DragMove_FUNC); - rc = (jboolean)ImageList_DragMove(arg0, arg1); - OS_NATIVE_EXIT(env, that, ImageList_1DragMove_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1DragShowNolock -JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1DragShowNolock) - (JNIEnv *env, jclass that, jboolean arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1DragShowNolock_FUNC); - rc = (jboolean)ImageList_DragShowNolock((BOOL)arg0); - OS_NATIVE_EXIT(env, that, ImageList_1DragShowNolock_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1Draw -JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1Draw) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1Draw_FUNC); - rc = (jboolean)ImageList_Draw((HIMAGELIST)arg0, arg1, (HDC)arg2, arg3, arg4, (UINT)arg5); - OS_NATIVE_EXIT(env, that, ImageList_1Draw_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1EndDrag -JNIEXPORT void JNICALL OS_NATIVE(ImageList_1EndDrag) - (JNIEnv *env, jclass that) -{ - OS_NATIVE_ENTER(env, that, ImageList_1EndDrag_FUNC); - ImageList_EndDrag(); - OS_NATIVE_EXIT(env, that, ImageList_1EndDrag_FUNC); -} -#endif - -#ifndef NO_ImageList_1GetDragImage -JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1GetDragImage) - (JNIEnv *env, jclass that, jobject arg0, jobject arg1) -{ - POINT _arg0, *lparg0=NULL; - POINT _arg1, *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1GetDragImage_FUNC); - if (arg0) if ((lparg0 = getPOINTFields(env, arg0, &_arg0)) == NULL) goto fail; - if (arg1) if ((lparg1 = getPOINTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)ImageList_GetDragImage((POINT *)lparg0, (POINT *)lparg1); -fail: - if (arg1 && lparg1) setPOINTFields(env, arg1, lparg1); - if (arg0 && lparg0) setPOINTFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, ImageList_1GetDragImage_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1GetIcon -JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1GetIcon) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1GetIcon_FUNC); - rc = (jint)ImageList_GetIcon((HIMAGELIST)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, ImageList_1GetIcon_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1GetIconSize -JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1GetIconSize) - (JNIEnv *env, jclass that, jint arg0, jintArray arg1, jintArray arg2) -{ - jint *lparg1=NULL; - jint *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1GetIconSize_FUNC); - if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jboolean)ImageList_GetIconSize((HIMAGELIST)arg0, lparg1, lparg2); -fail: - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, ImageList_1GetIconSize_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1GetImageCount -JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1GetImageCount) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1GetImageCount_FUNC); - rc = (jint)ImageList_GetImageCount((HIMAGELIST)arg0); - OS_NATIVE_EXIT(env, that, ImageList_1GetImageCount_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1Remove -JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1Remove) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1Remove_FUNC); - rc = (jboolean)ImageList_Remove((HIMAGELIST)arg0, arg1); - OS_NATIVE_EXIT(env, that, ImageList_1Remove_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1Replace -JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1Replace) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1Replace_FUNC); - rc = (jboolean)ImageList_Replace((HIMAGELIST)arg0, arg1, (HBITMAP)arg2, (HBITMAP)arg3); - OS_NATIVE_EXIT(env, that, ImageList_1Replace_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1ReplaceIcon -JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1ReplaceIcon) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1ReplaceIcon_FUNC); - rc = (jint)ImageList_ReplaceIcon((HIMAGELIST)arg0, arg1, (HICON)arg2); - OS_NATIVE_EXIT(env, that, ImageList_1ReplaceIcon_FUNC); - return rc; -} -#endif - -#ifndef NO_ImageList_1SetIconSize -JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1SetIconSize) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImageList_1SetIconSize_FUNC); - rc = (jboolean)ImageList_SetIconSize((HIMAGELIST)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, ImageList_1SetIconSize_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmAssociateContext -JNIEXPORT jint JNICALL OS_NATIVE(ImmAssociateContext) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ImmAssociateContext_FUNC); - rc = (jint)ImmAssociateContext((HWND)arg0, (HIMC)arg1); - OS_NATIVE_EXIT(env, that, ImmAssociateContext_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmCreateContext -JNIEXPORT jint JNICALL OS_NATIVE(ImmCreateContext) - (JNIEnv *env, jclass that) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ImmCreateContext_FUNC); - rc = (jint)ImmCreateContext(); - OS_NATIVE_EXIT(env, that, ImmCreateContext_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmDestroyContext -JNIEXPORT jboolean JNICALL OS_NATIVE(ImmDestroyContext) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImmDestroyContext_FUNC); - rc = (jboolean)ImmDestroyContext((HIMC)arg0); - OS_NATIVE_EXIT(env, that, ImmDestroyContext_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmDisableTextFrameService -JNIEXPORT jboolean JNICALL OS_NATIVE(ImmDisableTextFrameService) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImmDisableTextFrameService_FUNC); -/* - rc = (jboolean)ImmDisableTextFrameService(arg0); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(ImmDisableTextFrameService_LIB); - if (hm) fp = GetProcAddress(hm, "ImmDisableTextFrameService"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp(arg0); - } - } - OS_NATIVE_EXIT(env, that, ImmDisableTextFrameService_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmGetCompositionFontA -JNIEXPORT jboolean JNICALL OS_NATIVE(ImmGetCompositionFontA) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - LOGFONTA _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImmGetCompositionFontA_FUNC); - if (arg1) if ((lparg1 = getLOGFONTAFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)ImmGetCompositionFontA((HIMC)arg0, lparg1); -fail: - if (arg1 && lparg1) setLOGFONTAFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, ImmGetCompositionFontA_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmGetCompositionFontW -JNIEXPORT jboolean JNICALL OS_NATIVE(ImmGetCompositionFontW) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - LOGFONTW _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImmGetCompositionFontW_FUNC); - if (arg1) if ((lparg1 = getLOGFONTWFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)ImmGetCompositionFontW((HIMC)arg0, lparg1); -fail: - if (arg1 && lparg1) setLOGFONTWFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, ImmGetCompositionFontW_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmGetCompositionStringA -JNIEXPORT jint JNICALL OS_NATIVE(ImmGetCompositionStringA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jbyteArray arg2, jint arg3) -{ - jbyte *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ImmGetCompositionStringA_FUNC); - if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)ImmGetCompositionStringA((HIMC)arg0, arg1, (LPSTR)lparg2, arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, ImmGetCompositionStringA_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmGetCompositionStringW -JNIEXPORT jint JNICALL OS_NATIVE(ImmGetCompositionStringW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3) -{ - jchar *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ImmGetCompositionStringW_FUNC); - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)ImmGetCompositionStringW((HIMC)arg0, arg1, (LPWSTR)lparg2, arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, ImmGetCompositionStringW_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmGetContext -JNIEXPORT jint JNICALL OS_NATIVE(ImmGetContext) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ImmGetContext_FUNC); - rc = (jint)ImmGetContext((HWND)arg0); - OS_NATIVE_EXIT(env, that, ImmGetContext_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmGetConversionStatus -JNIEXPORT jboolean JNICALL OS_NATIVE(ImmGetConversionStatus) - (JNIEnv *env, jclass that, jint arg0, jintArray arg1, jintArray arg2) -{ - jint *lparg1=NULL; - jint *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImmGetConversionStatus_FUNC); - if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jboolean)ImmGetConversionStatus((HIMC)arg0, lparg1, lparg2); -fail: - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, ImmGetConversionStatus_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmGetDefaultIMEWnd -JNIEXPORT jint JNICALL OS_NATIVE(ImmGetDefaultIMEWnd) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ImmGetDefaultIMEWnd_FUNC); - rc = (jint)ImmGetDefaultIMEWnd((HWND)arg0); - OS_NATIVE_EXIT(env, that, ImmGetDefaultIMEWnd_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmGetOpenStatus -JNIEXPORT jboolean JNICALL OS_NATIVE(ImmGetOpenStatus) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImmGetOpenStatus_FUNC); - rc = (jboolean)ImmGetOpenStatus((HIMC)arg0); - OS_NATIVE_EXIT(env, that, ImmGetOpenStatus_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmReleaseContext -JNIEXPORT jboolean JNICALL OS_NATIVE(ImmReleaseContext) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImmReleaseContext_FUNC); - rc = (jboolean)ImmReleaseContext((HWND)arg0, (HIMC)arg1); - OS_NATIVE_EXIT(env, that, ImmReleaseContext_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmSetCompositionFontA -JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetCompositionFontA) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - LOGFONTA _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImmSetCompositionFontA_FUNC); - if (arg1) if ((lparg1 = getLOGFONTAFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)ImmSetCompositionFontA((HIMC)arg0, lparg1); -fail: - if (arg1 && lparg1) setLOGFONTAFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, ImmSetCompositionFontA_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmSetCompositionFontW -JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetCompositionFontW) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - LOGFONTW _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImmSetCompositionFontW_FUNC); - if (arg1) if ((lparg1 = getLOGFONTWFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)ImmSetCompositionFontW((HIMC)arg0, lparg1); -fail: - if (arg1 && lparg1) setLOGFONTWFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, ImmSetCompositionFontW_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmSetCompositionWindow -JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetCompositionWindow) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - COMPOSITIONFORM _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImmSetCompositionWindow_FUNC); - if (arg1) if ((lparg1 = getCOMPOSITIONFORMFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)ImmSetCompositionWindow((HIMC)arg0, lparg1); -fail: - if (arg1 && lparg1) setCOMPOSITIONFORMFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, ImmSetCompositionWindow_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmSetConversionStatus -JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetConversionStatus) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImmSetConversionStatus_FUNC); - rc = (jboolean)ImmSetConversionStatus((HIMC)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, ImmSetConversionStatus_FUNC); - return rc; -} -#endif - -#ifndef NO_ImmSetOpenStatus -JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetOpenStatus) - (JNIEnv *env, jclass that, jint arg0, jboolean arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ImmSetOpenStatus_FUNC); - rc = (jboolean)ImmSetOpenStatus((HIMC)arg0, arg1); - OS_NATIVE_EXIT(env, that, ImmSetOpenStatus_FUNC); - return rc; -} -#endif - -#ifndef NO_InitCommonControls -JNIEXPORT void JNICALL OS_NATIVE(InitCommonControls) - (JNIEnv *env, jclass that) -{ - OS_NATIVE_ENTER(env, that, InitCommonControls_FUNC); - InitCommonControls(); - OS_NATIVE_EXIT(env, that, InitCommonControls_FUNC); -} -#endif - -#ifndef NO_InitCommonControlsEx -JNIEXPORT jboolean JNICALL OS_NATIVE(InitCommonControlsEx) - (JNIEnv *env, jclass that, jobject arg0) -{ - INITCOMMONCONTROLSEX _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, InitCommonControlsEx_FUNC); - if (arg0) if ((lparg0 = getINITCOMMONCONTROLSEXFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)InitCommonControlsEx(lparg0); -fail: - if (arg0 && lparg0) setINITCOMMONCONTROLSEXFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, InitCommonControlsEx_FUNC); - return rc; -} -#endif - -#ifndef NO_InsertMenuA -JNIEXPORT jboolean JNICALL OS_NATIVE(InsertMenuA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jbyteArray arg4) -{ - jbyte *lparg4=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, InsertMenuA_FUNC); - if (arg4) if ((lparg4 = (*env)->GetByteArrayElements(env, arg4, NULL)) == NULL) goto fail; - rc = (jboolean)InsertMenuA((HMENU)arg0, arg1, arg2, arg3, lparg4); -fail: - if (arg4 && lparg4) (*env)->ReleaseByteArrayElements(env, arg4, lparg4, 0); - OS_NATIVE_EXIT(env, that, InsertMenuA_FUNC); - return rc; -} -#endif - -#ifndef NO_InsertMenuItemA -JNIEXPORT jboolean JNICALL OS_NATIVE(InsertMenuItemA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2, jobject arg3) -{ - MENUITEMINFO _arg3, *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, InsertMenuItemA_FUNC); - if (arg3) if ((lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jboolean)InsertMenuItemA((HMENU)arg0, arg1, arg2, lparg3); -fail: - if (arg3 && lparg3) setMENUITEMINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, InsertMenuItemA_FUNC); - return rc; -} -#endif - -#ifndef NO_InsertMenuItemW -JNIEXPORT jboolean JNICALL OS_NATIVE(InsertMenuItemW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2, jobject arg3) -{ - MENUITEMINFO _arg3, *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, InsertMenuItemW_FUNC); - if (arg3) if ((lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jboolean)InsertMenuItemW((HMENU)arg0, arg1, arg2, (LPMENUITEMINFOW)lparg3); -fail: - if (arg3 && lparg3) setMENUITEMINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, InsertMenuItemW_FUNC); - return rc; -} -#endif - -#ifndef NO_InsertMenuW -JNIEXPORT jboolean JNICALL OS_NATIVE(InsertMenuW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jcharArray arg4) -{ - jchar *lparg4=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, InsertMenuW_FUNC); - if (arg4) if ((lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL)) == NULL) goto fail; - rc = (jboolean)InsertMenuW((HMENU)arg0, arg1, arg2, arg3, lparg4); -fail: - if (arg4 && lparg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0); - OS_NATIVE_EXIT(env, that, InsertMenuW_FUNC); - return rc; -} -#endif - -#ifndef NO_InternetSetOption -JNIEXPORT jboolean JNICALL OS_NATIVE(InternetSetOption) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, InternetSetOption_FUNC); - rc = (jboolean)InternetSetOption((HINTERNET)arg0, arg1, (LPVOID)arg2, arg3); - OS_NATIVE_EXIT(env, that, InternetSetOption_FUNC); - return rc; -} -#endif - -#ifndef NO_IntersectClipRect -JNIEXPORT jint JNICALL OS_NATIVE(IntersectClipRect) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, IntersectClipRect_FUNC); - rc = (jint)IntersectClipRect((HDC)arg0, arg1, arg2, arg3, arg4); - OS_NATIVE_EXIT(env, that, IntersectClipRect_FUNC); - return rc; -} -#endif - -#ifndef NO_IntersectRect -JNIEXPORT jboolean JNICALL OS_NATIVE(IntersectRect) - (JNIEnv *env, jclass that, jobject arg0, jobject arg1, jobject arg2) -{ - RECT _arg0, *lparg0=NULL; - RECT _arg1, *lparg1=NULL; - RECT _arg2, *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, IntersectRect_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jboolean)IntersectRect(lparg0, lparg1, lparg2); -fail: - if (arg0 && lparg0) setRECTFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, IntersectRect_FUNC); - return rc; -} -#endif - -#ifndef NO_InvalidateRect -JNIEXPORT jboolean JNICALL OS_NATIVE(InvalidateRect) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jboolean arg2) -{ - RECT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, InvalidateRect_FUNC); - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)InvalidateRect((HWND)arg0, lparg1, arg2); -fail: - if (arg1 && lparg1) setRECTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, InvalidateRect_FUNC); - return rc; -} -#endif - -#ifndef NO_InvalidateRgn -JNIEXPORT jboolean JNICALL OS_NATIVE(InvalidateRgn) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, InvalidateRgn_FUNC); - rc = (jboolean)InvalidateRgn((HWND)arg0, (HRGN)arg1, arg2); - OS_NATIVE_EXIT(env, that, InvalidateRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_IsAppThemed -JNIEXPORT jboolean JNICALL OS_NATIVE(IsAppThemed) - (JNIEnv *env, jclass that) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, IsAppThemed_FUNC); -/* - rc = (jboolean)IsAppThemed(); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(IsAppThemed_LIB); - if (hm) fp = GetProcAddress(hm, "IsAppThemed"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp(); - } - } - OS_NATIVE_EXIT(env, that, IsAppThemed_FUNC); - return rc; -} -#endif - -#ifndef NO_IsDBCSLeadByte -JNIEXPORT jboolean JNICALL OS_NATIVE(IsDBCSLeadByte) - (JNIEnv *env, jclass that, jbyte arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, IsDBCSLeadByte_FUNC); - rc = (jboolean)IsDBCSLeadByte(arg0); - OS_NATIVE_EXIT(env, that, IsDBCSLeadByte_FUNC); - return rc; -} -#endif - -#ifndef NO_IsHungAppWindow -JNIEXPORT jboolean JNICALL OS_NATIVE(IsHungAppWindow) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, IsHungAppWindow_FUNC); -/* - rc = (jboolean)IsHungAppWindow((HWND)arg0); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(IsHungAppWindow_LIB); - if (hm) fp = GetProcAddress(hm, "IsHungAppWindow"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp((HWND)arg0); - } - } - OS_NATIVE_EXIT(env, that, IsHungAppWindow_FUNC); - return rc; -} -#endif - -#ifndef NO_IsIconic -JNIEXPORT jboolean JNICALL OS_NATIVE(IsIconic) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, IsIconic_FUNC); - rc = (jboolean)IsIconic((HWND)arg0); - OS_NATIVE_EXIT(env, that, IsIconic_FUNC); - return rc; -} -#endif - -#ifndef NO_IsWindowEnabled -JNIEXPORT jboolean JNICALL OS_NATIVE(IsWindowEnabled) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, IsWindowEnabled_FUNC); - rc = (jboolean)IsWindowEnabled((HWND)arg0); - OS_NATIVE_EXIT(env, that, IsWindowEnabled_FUNC); - return rc; -} -#endif - -#ifndef NO_IsWindowVisible -JNIEXPORT jboolean JNICALL OS_NATIVE(IsWindowVisible) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, IsWindowVisible_FUNC); - rc = (jboolean)IsWindowVisible((HWND)arg0); - OS_NATIVE_EXIT(env, that, IsWindowVisible_FUNC); - return rc; -} -#endif - -#ifndef NO_IsZoomed -JNIEXPORT jboolean JNICALL OS_NATIVE(IsZoomed) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, IsZoomed_FUNC); - rc = (jboolean)IsZoomed((HWND)arg0); - OS_NATIVE_EXIT(env, that, IsZoomed_FUNC); - return rc; -} -#endif - -#ifndef NO_KillTimer -JNIEXPORT jboolean JNICALL OS_NATIVE(KillTimer) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, KillTimer_FUNC); - rc = (jboolean)KillTimer((HWND)arg0, arg1); - OS_NATIVE_EXIT(env, that, KillTimer_FUNC); - return rc; -} -#endif - -#ifndef NO_LineTo -JNIEXPORT jboolean JNICALL OS_NATIVE(LineTo) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, LineTo_FUNC); - rc = (jboolean)LineTo((HDC)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, LineTo_FUNC); - return rc; -} -#endif - -#ifndef NO_LoadBitmapA -JNIEXPORT jint JNICALL OS_NATIVE(LoadBitmapA) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, LoadBitmapA_FUNC); - rc = (jint)LoadBitmapA((HINSTANCE)arg0, (LPSTR)arg1); - OS_NATIVE_EXIT(env, that, LoadBitmapA_FUNC); - return rc; -} -#endif - -#ifndef NO_LoadBitmapW -JNIEXPORT jint JNICALL OS_NATIVE(LoadBitmapW) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, LoadBitmapW_FUNC); - rc = (jint)LoadBitmapW((HINSTANCE)arg0, (LPWSTR)arg1); - OS_NATIVE_EXIT(env, that, LoadBitmapW_FUNC); - return rc; -} -#endif - -#ifndef NO_LoadCursorA -JNIEXPORT jint JNICALL OS_NATIVE(LoadCursorA) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, LoadCursorA_FUNC); - rc = (jint)LoadCursorA((HINSTANCE)arg0, (LPSTR)arg1); - OS_NATIVE_EXIT(env, that, LoadCursorA_FUNC); - return rc; -} -#endif - -#ifndef NO_LoadCursorW -JNIEXPORT jint JNICALL OS_NATIVE(LoadCursorW) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, LoadCursorW_FUNC); - rc = (jint)LoadCursorW((HINSTANCE)arg0, (LPWSTR)arg1); - OS_NATIVE_EXIT(env, that, LoadCursorW_FUNC); - return rc; -} -#endif - -#ifndef NO_LoadIconA -JNIEXPORT jint JNICALL OS_NATIVE(LoadIconA) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, LoadIconA_FUNC); - rc = (jint)LoadIconA((HINSTANCE)arg0, (LPSTR)arg1); - OS_NATIVE_EXIT(env, that, LoadIconA_FUNC); - return rc; -} -#endif - -#ifndef NO_LoadIconW -JNIEXPORT jint JNICALL OS_NATIVE(LoadIconW) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, LoadIconW_FUNC); - rc = (jint)LoadIconW((HINSTANCE)arg0, (LPWSTR)arg1); - OS_NATIVE_EXIT(env, that, LoadIconW_FUNC); - return rc; -} -#endif - -#ifndef NO_LoadImageA__IIIIII -JNIEXPORT jint JNICALL OS_NATIVE(LoadImageA__IIIIII) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, LoadImageA__IIIIII_FUNC); - rc = (jint)LoadImageA((HINSTANCE)arg0, (LPSTR)arg1, arg2, arg3, arg4, arg5); - OS_NATIVE_EXIT(env, that, LoadImageA__IIIIII_FUNC); - return rc; -} -#endif - -#ifndef NO_LoadImageA__I_3BIIII -JNIEXPORT jint JNICALL OS_NATIVE(LoadImageA__I_3BIIII) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2, jint arg3, jint arg4, jint arg5) -{ - jbyte *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, LoadImageA__I_3BIIII_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)LoadImageA((HINSTANCE)arg0, (LPSTR)lparg1, arg2, arg3, arg4, arg5); -fail: - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, LoadImageA__I_3BIIII_FUNC); - return rc; -} -#endif - -#ifndef NO_LoadImageW__IIIIII -JNIEXPORT jint JNICALL OS_NATIVE(LoadImageW__IIIIII) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, LoadImageW__IIIIII_FUNC); - rc = (jint)LoadImageW((HINSTANCE)arg0, (LPWSTR)arg1, arg2, arg3, arg4, arg5); - OS_NATIVE_EXIT(env, that, LoadImageW__IIIIII_FUNC); - return rc; -} -#endif - -#ifndef NO_LoadImageW__I_3CIIII -JNIEXPORT jint JNICALL OS_NATIVE(LoadImageW__I_3CIIII) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jint arg3, jint arg4, jint arg5) -{ - jchar *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, LoadImageW__I_3CIIII_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)LoadImageW((HINSTANCE)arg0, (LPWSTR)lparg1, arg2, arg3, arg4, arg5); -fail: - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, LoadImageW__I_3CIIII_FUNC); - return rc; -} -#endif - -#ifndef NO_LoadLibraryA -JNIEXPORT jint JNICALL OS_NATIVE(LoadLibraryA) - (JNIEnv *env, jclass that, jbyteArray arg0) -{ - jbyte *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, LoadLibraryA_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)LoadLibraryA((LPSTR)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, LoadLibraryA_FUNC); - return rc; -} -#endif - -#ifndef NO_LoadLibraryW -JNIEXPORT jint JNICALL OS_NATIVE(LoadLibraryW) - (JNIEnv *env, jclass that, jcharArray arg0) -{ - jchar *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, LoadLibraryW_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)LoadLibraryW((LPWSTR)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, LoadLibraryW_FUNC); - return rc; -} -#endif - -#ifndef NO_LoadStringA -JNIEXPORT jint JNICALL OS_NATIVE(LoadStringA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jbyteArray arg2, jint arg3) -{ - jbyte *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, LoadStringA_FUNC); - if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)LoadStringA((HINSTANCE)arg0, arg1, (LPSTR)lparg2, arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, LoadStringA_FUNC); - return rc; -} -#endif - -#ifndef NO_LoadStringW -JNIEXPORT jint JNICALL OS_NATIVE(LoadStringW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3) -{ - jchar *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, LoadStringW_FUNC); - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)LoadStringW((HINSTANCE)arg0, arg1, (LPWSTR)lparg2, arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, LoadStringW_FUNC); - return rc; -} -#endif - -#ifndef NO_LocalFree -JNIEXPORT jint JNICALL OS_NATIVE(LocalFree) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, LocalFree_FUNC); - rc = (jint)LocalFree((HLOCAL)arg0); - OS_NATIVE_EXIT(env, that, LocalFree_FUNC); - return rc; -} -#endif - -#ifndef NO_LockWindowUpdate -JNIEXPORT jboolean JNICALL OS_NATIVE(LockWindowUpdate) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, LockWindowUpdate_FUNC); - rc = (jboolean)LockWindowUpdate((HWND)arg0); - OS_NATIVE_EXIT(env, that, LockWindowUpdate_FUNC); - return rc; -} -#endif - -#ifndef NO_MCIWndRegisterClass -JNIEXPORT jboolean JNICALL OS_NATIVE(MCIWndRegisterClass) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, MCIWndRegisterClass_FUNC); - rc = (jboolean)MCIWndRegisterClass((HINSTANCE)arg0); - OS_NATIVE_EXIT(env, that, MCIWndRegisterClass_FUNC); - return rc; -} -#endif - -#ifndef NO_MapVirtualKeyA -JNIEXPORT jint JNICALL OS_NATIVE(MapVirtualKeyA) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, MapVirtualKeyA_FUNC); - rc = (jint)MapVirtualKeyA(arg0, arg1); - OS_NATIVE_EXIT(env, that, MapVirtualKeyA_FUNC); - return rc; -} -#endif - -#ifndef NO_MapVirtualKeyW -JNIEXPORT jint JNICALL OS_NATIVE(MapVirtualKeyW) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, MapVirtualKeyW_FUNC); - rc = (jint)MapVirtualKeyW(arg0, arg1); - OS_NATIVE_EXIT(env, that, MapVirtualKeyW_FUNC); - return rc; -} -#endif - -#ifndef NO_MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I -JNIEXPORT jint JNICALL OS_NATIVE(MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3) -{ - POINT _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I_FUNC); - if (arg2) if ((lparg2 = getPOINTFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)MapWindowPoints((HWND)arg0, (HWND)arg1, (LPPOINT)lparg2, arg3); -fail: - if (arg2 && lparg2) setPOINTFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I_FUNC); - return rc; -} -#endif - -#ifndef NO_MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I -JNIEXPORT jint JNICALL OS_NATIVE(MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3) -{ - RECT _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC); - if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)MapWindowPoints((HWND)arg0, (HWND)arg1, (LPPOINT)lparg2, arg3); -fail: - if (arg2 && lparg2) setRECTFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC); - return rc; -} -#endif - -#ifndef NO_MessageBeep -JNIEXPORT jboolean JNICALL OS_NATIVE(MessageBeep) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, MessageBeep_FUNC); - rc = (jboolean)MessageBeep(arg0); - OS_NATIVE_EXIT(env, that, MessageBeep_FUNC); - return rc; -} -#endif - -#ifndef NO_MessageBoxA -JNIEXPORT jint JNICALL OS_NATIVE(MessageBoxA) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jbyteArray arg2, jint arg3) -{ - jbyte *lparg1=NULL; - jbyte *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, MessageBoxA_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)MessageBoxA((HWND)arg0, (LPSTR)lparg1, (LPSTR)lparg2, arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0); - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, MessageBoxA_FUNC); - return rc; -} -#endif - -#ifndef NO_MessageBoxW -JNIEXPORT jint JNICALL OS_NATIVE(MessageBoxW) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jcharArray arg2, jint arg3) -{ - jchar *lparg1=NULL; - jchar *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, MessageBoxW_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)MessageBoxW((HWND)arg0, (LPWSTR)lparg1, (LPWSTR)lparg2, arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, MessageBoxW_FUNC); - return rc; -} -#endif - -#ifndef NO_MonitorFromWindow -JNIEXPORT jint JNICALL OS_NATIVE(MonitorFromWindow) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, MonitorFromWindow_FUNC); -/* - rc = (jint)MonitorFromWindow(arg0, arg1); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(MonitorFromWindow_LIB); - if (hm) fp = GetProcAddress(hm, "MonitorFromWindow"); - initialized = 1; - } - if (fp) { - rc = (jint)fp(arg0, arg1); - } - } - OS_NATIVE_EXIT(env, that, MonitorFromWindow_FUNC); - return rc; -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - DROPFILES _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I_FUNC); - if (arg1) if ((lparg1 = getDROPFILESFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - GRADIENT_RECT _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I_FUNC); - if (arg1) if ((lparg1 = getGRADIENT_RECTFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_KEYBDINPUT_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_KEYBDINPUT_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - KEYBDINPUT _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_KEYBDINPUT_2I_FUNC); - if (arg1) if ((lparg1 = getKEYBDINPUTFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_KEYBDINPUT_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTA_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTA_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - LOGFONTA _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTA_2I_FUNC); - if (arg1) if ((lparg1 = getLOGFONTAFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTA_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTW_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTW_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - LOGFONTW _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTW_2I_FUNC); - if (arg1) if ((lparg1 = getLOGFONTWFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTW_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - MEASUREITEMSTRUCT _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I_FUNC); - if (arg1) if ((lparg1 = getMEASUREITEMSTRUCTFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_MINMAXINFO_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_MINMAXINFO_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - MINMAXINFO _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_MINMAXINFO_2I_FUNC); - if (arg1) if ((lparg1 = getMINMAXINFOFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_MINMAXINFO_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_MOUSEINPUT_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_MOUSEINPUT_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - MOUSEINPUT _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_MOUSEINPUT_2I_FUNC); - if (arg1) if ((lparg1 = getMOUSEINPUTFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_MOUSEINPUT_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_MSG_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_MSG_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - MSG _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_MSG_2I_FUNC); - if (arg1) if ((lparg1 = getMSGFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_MSG_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - NMLVCUSTOMDRAW _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I_FUNC); - if (arg1) if ((lparg1 = getNMLVCUSTOMDRAWFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - NMLVDISPINFO _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I_FUNC); - if (arg1) if ((lparg1 = getNMLVDISPINFOFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - NMTTDISPINFOA _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2I_FUNC); - if (arg1) if ((lparg1 = getNMTTDISPINFOAFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - NMTTDISPINFOW _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2I_FUNC); - if (arg1) if ((lparg1 = getNMTTDISPINFOWFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - NMTVCUSTOMDRAW _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I_FUNC); - if (arg1) if ((lparg1 = getNMTVCUSTOMDRAWFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVDISPINFO_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVDISPINFO_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - NMTVDISPINFO _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVDISPINFO_2I_FUNC); - if (arg1) if ((lparg1 = getNMTVDISPINFOFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVDISPINFO_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - RECT _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I_FUNC); - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - TRIVERTEX _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I_FUNC); - if (arg1) if ((lparg1 = getTRIVERTEXFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_UDACCEL_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_UDACCEL_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - UDACCEL _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_UDACCEL_2I_FUNC); - if (arg1) if ((lparg1 = getUDACCELFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_UDACCEL_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2) -{ - WINDOWPOS _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I_FUNC); - if (arg1) if ((lparg1 = getWINDOWPOSFields(env, arg1, &_arg1)) == NULL) goto fail; - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: - OS_NATIVE_EXIT(env, that, MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory__I_3BI -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__I_3BI) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2) -{ - jbyte *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__I_3BI_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, MoveMemory__I_3BI_FUNC); -} -#endif - -#ifndef NO_MoveMemory__I_3CI -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__I_3CI) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2) -{ - jchar *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__I_3CI_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, MoveMemory__I_3CI_FUNC); -} -#endif - -#ifndef NO_MoveMemory__I_3DI -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__I_3DI) - (JNIEnv *env, jclass that, jint arg0, jdoubleArray arg1, jint arg2) -{ - jdouble *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__I_3DI_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetDoubleArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseDoubleArrayElements(env, arg1, lparg1, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, MoveMemory__I_3DI_FUNC); -} -#endif - -#ifndef NO_MoveMemory__I_3FI -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__I_3FI) - (JNIEnv *env, jclass that, jint arg0, jfloatArray arg1, jint arg2) -{ - jfloat *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__I_3FI_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetFloatArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseFloatArrayElements(env, arg1, lparg1, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, MoveMemory__I_3FI_FUNC); -} -#endif - -#ifndef NO_MoveMemory__I_3II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__I_3II) - (JNIEnv *env, jclass that, jint arg0, jintArray arg1, jint arg2) -{ - jint *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__I_3II_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, MoveMemory__I_3II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__I_3JI -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__I_3JI) - (JNIEnv *env, jclass that, jint arg0, jlongArray arg1, jint arg2) -{ - jlong *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__I_3JI_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetLongArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseLongArrayElements(env, arg1, lparg1, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, MoveMemory__I_3JI_FUNC); -} -#endif - -#ifndef NO_MoveMemory__I_3SI -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__I_3SI) - (JNIEnv *env, jclass that, jint arg0, jshortArray arg1, jint arg2) -{ - jshort *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__I_3SI_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetShortArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseShortArrayElements(env, arg1, lparg1, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, MoveMemory__I_3SI_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI) - (JNIEnv *env, jclass that, jobject arg0, jbyteArray arg1, jint arg2) -{ - BITMAPINFOHEADER _arg0, *lparg0=NULL; - jbyte *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, JNI_ABORT); - } - if (arg0 && lparg0) setBITMAPINFOHEADERFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - DRAWITEMSTRUCT _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setDRAWITEMSTRUCTFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_EXTLOGPEN_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_EXTLOGPEN_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - EXTLOGPEN _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_EXTLOGPEN_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setEXTLOGPENFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_EXTLOGPEN_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - HDITEM _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setHDITEMFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - HELPINFO _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setHELPINFOFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTA_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTA_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - LOGFONTA _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTA_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setLOGFONTAFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTA_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTW_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTW_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - LOGFONTW _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTW_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setLOGFONTWFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTW_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - MEASUREITEMSTRUCT _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setMEASUREITEMSTRUCTFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_MINMAXINFO_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_MINMAXINFO_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - MINMAXINFO _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_MINMAXINFO_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setMINMAXINFOFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_MINMAXINFO_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - MSG _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setMSGFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMCUSTOMDRAW _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMCUSTOMDRAWFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMHDR _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMHDRFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMHEADER _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMHEADERFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLINK_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMLINK_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMLINK _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLINK_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMLINKFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLINK_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMLISTVIEW _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMLISTVIEWFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMLVCUSTOMDRAW _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMLVCUSTOMDRAWFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMLVDISPINFO _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMLVDISPINFOFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVFINDITEM_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVFINDITEM_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMLVFINDITEM _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVFINDITEM_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMLVFINDITEMFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVFINDITEM_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMREBARCHEVRON _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMREBARCHEVRONFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHILDSIZE_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHILDSIZE_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMREBARCHILDSIZE _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHILDSIZE_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMREBARCHILDSIZEFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHILDSIZE_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMRGINFO_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMRGINFO_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMRGINFO _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMRGINFO_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMRGINFOFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMRGINFO_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBHOTITEM_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBHOTITEM_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMTBHOTITEM _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBHOTITEM_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMTBHOTITEMFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBHOTITEM_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMTOOLBAR _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMTOOLBARFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMTTDISPINFOA _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMTTDISPINFOAFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMTTDISPINFOW _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMTTDISPINFOWFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMTVCUSTOMDRAW _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMTVCUSTOMDRAWFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVDISPINFO_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVDISPINFO_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMTVDISPINFO _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVDISPINFO_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMTVDISPINFOFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVDISPINFO_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVITEMCHANGE_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVITEMCHANGE_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMTVITEMCHANGE _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVITEMCHANGE_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMTVITEMCHANGEFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVITEMCHANGE_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMUPDOWN_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMUPDOWN_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - NMUPDOWN _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMUPDOWN_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setNMUPDOWNFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMUPDOWN_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - POINT _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setPOINTFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - SCRIPT_ITEM _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setSCRIPT_ITEMFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - SCRIPT_LOGATTR _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setSCRIPT_LOGATTRFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - SCRIPT_PROPERTIES _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setSCRIPT_PROPERTIESFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRICA_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRICA_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - TEXTMETRICA _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRICA_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setTEXTMETRICAFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRICA_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRICW_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRICW_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - TEXTMETRICW _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRICW_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setTEXTMETRICWFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRICW_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - TVITEM _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setTVITEMFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_UDACCEL_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_UDACCEL_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - UDACCEL _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_UDACCEL_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setUDACCELFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_UDACCEL_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - WINDOWPOS _arg0, *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: - if (arg0 && lparg0) setWINDOWPOSFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II_FUNC); -} -#endif - -#ifndef NO_MoveMemory___3BII -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3BII) - (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1, jint arg2) -{ - jbyte *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory___3BII_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0); - } else -#endif - { - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - } - OS_NATIVE_EXIT(env, that, MoveMemory___3BII_FUNC); -} -#endif - -#ifndef NO_MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I) - (JNIEnv *env, jclass that, jbyteArray arg0, jobject arg1, jint arg2) -{ - jbyte *lparg0=NULL; - ACCEL _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I_FUNC); - if (arg1) if ((lparg1 = getACCELFields(env, arg1, &_arg1)) == NULL) goto fail; -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0); - } else -#endif - { - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - } - OS_NATIVE_EXIT(env, that, MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I) - (JNIEnv *env, jclass that, jbyteArray arg0, jobject arg1, jint arg2) -{ - jbyte *lparg0=NULL; - BITMAPINFOHEADER _arg1, *lparg1=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I_FUNC); - if (arg1) if ((lparg1 = getBITMAPINFOHEADERFields(env, arg1, &_arg1)) == NULL) goto fail; -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0); - } else -#endif - { - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - } - OS_NATIVE_EXIT(env, that, MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I_FUNC); -} -#endif - -#ifndef NO_MoveMemory___3CII -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3CII) - (JNIEnv *env, jclass that, jcharArray arg0, jint arg1, jint arg2) -{ - jchar *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory___3CII_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0); - } else -#endif - { - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - } - OS_NATIVE_EXIT(env, that, MoveMemory___3CII_FUNC); -} -#endif - -#ifndef NO_MoveMemory___3DII -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3DII) - (JNIEnv *env, jclass that, jdoubleArray arg0, jint arg1, jint arg2) -{ - jdouble *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory___3DII_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg0) if ((lparg0 = (*env)->GetDoubleArrayElements(env, arg0, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0); - } else -#endif - { - if (arg0 && lparg0) (*env)->ReleaseDoubleArrayElements(env, arg0, lparg0, 0); - } - OS_NATIVE_EXIT(env, that, MoveMemory___3DII_FUNC); -} -#endif - -#ifndef NO_MoveMemory___3FII -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3FII) - (JNIEnv *env, jclass that, jfloatArray arg0, jint arg1, jint arg2) -{ - jfloat *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory___3FII_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg0) if ((lparg0 = (*env)->GetFloatArrayElements(env, arg0, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0); - } else -#endif - { - if (arg0 && lparg0) (*env)->ReleaseFloatArrayElements(env, arg0, lparg0, 0); - } - OS_NATIVE_EXIT(env, that, MoveMemory___3FII_FUNC); -} -#endif - -#ifndef NO_MoveMemory___3III -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3III) - (JNIEnv *env, jclass that, jintArray arg0, jint arg1, jint arg2) -{ - jint *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory___3III_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg0) if ((lparg0 = (*env)->GetIntArrayElements(env, arg0, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0); - } else -#endif - { - if (arg0 && lparg0) (*env)->ReleaseIntArrayElements(env, arg0, lparg0, 0); - } - OS_NATIVE_EXIT(env, that, MoveMemory___3III_FUNC); -} -#endif - -#ifndef NO_MoveMemory___3JII -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3JII) - (JNIEnv *env, jclass that, jlongArray arg0, jint arg1, jint arg2) -{ - jlong *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory___3JII_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg0) if ((lparg0 = (*env)->GetLongArrayElements(env, arg0, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0); - } else -#endif - { - if (arg0 && lparg0) (*env)->ReleaseLongArrayElements(env, arg0, lparg0, 0); - } - OS_NATIVE_EXIT(env, that, MoveMemory___3JII_FUNC); -} -#endif - -#ifndef NO_MoveMemory___3SII -JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3SII) - (JNIEnv *env, jclass that, jshortArray arg0, jint arg1, jint arg2) -{ - jshort *lparg0=NULL; - OS_NATIVE_ENTER(env, that, MoveMemory___3SII_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg0) if ((lparg0 = (*env)->GetShortArrayElements(env, arg0, NULL)) == NULL) goto fail; - } - MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0); - } else -#endif - { - if (arg0 && lparg0) (*env)->ReleaseShortArrayElements(env, arg0, lparg0, 0); - } - OS_NATIVE_EXIT(env, that, MoveMemory___3SII_FUNC); -} -#endif - -#ifndef NO_MoveToEx -JNIEXPORT jboolean JNICALL OS_NATIVE(MoveToEx) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, MoveToEx_FUNC); - rc = (jboolean)MoveToEx((HDC)arg0, arg1, arg2, (LPPOINT)arg3); - OS_NATIVE_EXIT(env, that, MoveToEx_FUNC); - return rc; -} -#endif - -#ifndef NO_MsgWaitForMultipleObjectsEx -JNIEXPORT jint JNICALL OS_NATIVE(MsgWaitForMultipleObjectsEx) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, MsgWaitForMultipleObjectsEx_FUNC); - rc = (jint)MsgWaitForMultipleObjectsEx((DWORD)arg0, (LPHANDLE)arg1, (DWORD)arg2, (DWORD)arg3, (DWORD)arg4); - OS_NATIVE_EXIT(env, that, MsgWaitForMultipleObjectsEx_FUNC); - return rc; -} -#endif - -#ifndef NO_MultiByteToWideChar__IIII_3CI -JNIEXPORT jint JNICALL OS_NATIVE(MultiByteToWideChar__IIII_3CI) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jcharArray arg4, jint arg5) -{ - jchar *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, MultiByteToWideChar__IIII_3CI_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg4) if ((lparg4 = (*env)->GetPrimitiveArrayCritical(env, arg4, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg4) if ((lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL)) == NULL) goto fail; - } - rc = (jint)MultiByteToWideChar(arg0, arg1, (LPCSTR)arg2, arg3, (LPWSTR)lparg4, arg5); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg4 && lparg4) (*env)->ReleasePrimitiveArrayCritical(env, arg4, lparg4, 0); - } else -#endif - { - if (arg4 && lparg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0); - } - OS_NATIVE_EXIT(env, that, MultiByteToWideChar__IIII_3CI_FUNC); - return rc; -} -#endif - -#ifndef NO_MultiByteToWideChar__II_3BI_3CI -JNIEXPORT jint JNICALL OS_NATIVE(MultiByteToWideChar__II_3BI_3CI) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jbyteArray arg2, jint arg3, jcharArray arg4, jint arg5) -{ - jbyte *lparg2=NULL; - jchar *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, MultiByteToWideChar__II_3BI_3CI_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg2) if ((lparg2 = (*env)->GetPrimitiveArrayCritical(env, arg2, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetPrimitiveArrayCritical(env, arg4, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL)) == NULL) goto fail; - } - rc = (jint)MultiByteToWideChar(arg0, arg1, (LPCSTR)lparg2, arg3, (LPWSTR)lparg4, arg5); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg4 && lparg4) (*env)->ReleasePrimitiveArrayCritical(env, arg4, lparg4, 0); - if (arg2 && lparg2) (*env)->ReleasePrimitiveArrayCritical(env, arg2, lparg2, JNI_ABORT); - } else -#endif - { - if (arg4 && lparg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0); - if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, MultiByteToWideChar__II_3BI_3CI_FUNC); - return rc; -} -#endif - -#ifndef NO_NotifyWinEvent -JNIEXPORT void JNICALL OS_NATIVE(NotifyWinEvent) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - OS_NATIVE_ENTER(env, that, NotifyWinEvent_FUNC); -/* - NotifyWinEvent((DWORD)arg0, (HWND)arg1, (LONG)arg2, (LONG)arg3); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - if (!initialized) { - if (!hm) hm = LoadLibrary(NotifyWinEvent_LIB); - if (hm) fp = GetProcAddress(hm, "NotifyWinEvent"); - initialized = 1; - } - if (fp) { - fp((DWORD)arg0, (HWND)arg1, (LONG)arg2, (LONG)arg3); - } - } - OS_NATIVE_EXIT(env, that, NotifyWinEvent_FUNC); -} -#endif - -#ifndef NO_OffsetRect -JNIEXPORT jboolean JNICALL OS_NATIVE(OffsetRect) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2) -{ - RECT _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, OffsetRect_FUNC); - if (arg0) if ((lparg0 = getRECTFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)OffsetRect(lparg0, arg1, arg2); -fail: - if (arg0 && lparg0) setRECTFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, OffsetRect_FUNC); - return rc; -} -#endif - -#ifndef NO_OffsetRgn -JNIEXPORT jint JNICALL OS_NATIVE(OffsetRgn) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, OffsetRgn_FUNC); - rc = (jint)OffsetRgn((HRGN)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, OffsetRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_OleInitialize -JNIEXPORT jint JNICALL OS_NATIVE(OleInitialize) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, OleInitialize_FUNC); - rc = (jint)OleInitialize((LPVOID)arg0); - OS_NATIVE_EXIT(env, that, OleInitialize_FUNC); - return rc; -} -#endif - -#ifndef NO_OleUninitialize -JNIEXPORT void JNICALL OS_NATIVE(OleUninitialize) - (JNIEnv *env, jclass that) -{ - OS_NATIVE_ENTER(env, that, OleUninitialize_FUNC); - OleUninitialize(); - OS_NATIVE_EXIT(env, that, OleUninitialize_FUNC); -} -#endif - -#ifndef NO_OpenClipboard -JNIEXPORT jboolean JNICALL OS_NATIVE(OpenClipboard) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, OpenClipboard_FUNC); - rc = (jboolean)OpenClipboard((HWND)arg0); - OS_NATIVE_EXIT(env, that, OpenClipboard_FUNC); - return rc; -} -#endif - -#ifndef NO_OpenThemeData -JNIEXPORT jint JNICALL OS_NATIVE(OpenThemeData) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1) -{ - jchar *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, OpenThemeData_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; -/* - rc = (jint)OpenThemeData((HWND)arg0, (LPCWSTR)lparg1); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(OpenThemeData_LIB); - if (hm) fp = GetProcAddress(hm, "OpenThemeData"); - initialized = 1; - } - if (fp) { - rc = (jint)fp((HWND)arg0, (LPCWSTR)lparg1); - } - } -fail: - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, OpenThemeData_FUNC); - return rc; -} -#endif - -#ifndef NO_PRIMARYLANGID -JNIEXPORT jshort JNICALL OS_NATIVE(PRIMARYLANGID) - (JNIEnv *env, jclass that, jshort arg0) -{ - jshort rc = 0; - OS_NATIVE_ENTER(env, that, PRIMARYLANGID_FUNC); - rc = (jshort)PRIMARYLANGID(arg0); - OS_NATIVE_EXIT(env, that, PRIMARYLANGID_FUNC); - return rc; -} -#endif - -#ifndef NO_PatBlt -JNIEXPORT jboolean JNICALL OS_NATIVE(PatBlt) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, PatBlt_FUNC); - rc = (jboolean)PatBlt((HDC)arg0, arg1, arg2, arg3, arg4, arg5); - OS_NATIVE_EXIT(env, that, PatBlt_FUNC); - return rc; -} -#endif - -#ifndef NO_PeekMessageA -JNIEXPORT jboolean JNICALL OS_NATIVE(PeekMessageA) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - MSG _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, PeekMessageA_FUNC); - if (arg0) if ((lparg0 = getMSGFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)PeekMessageA(lparg0, (HWND)arg1, arg2, arg3, arg4); -fail: - if (arg0 && lparg0) setMSGFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, PeekMessageA_FUNC); - return rc; -} -#endif - -#ifndef NO_PeekMessageW -JNIEXPORT jboolean JNICALL OS_NATIVE(PeekMessageW) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - MSG _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, PeekMessageW_FUNC); - if (arg0) if ((lparg0 = getMSGFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)PeekMessageW(lparg0, (HWND)arg1, arg2, arg3, arg4); -fail: - if (arg0 && lparg0) setMSGFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, PeekMessageW_FUNC); - return rc; -} -#endif - -#ifndef NO_Pie -JNIEXPORT jboolean JNICALL OS_NATIVE(Pie) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, Pie_FUNC); - rc = (jboolean)Pie((HDC)arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); - OS_NATIVE_EXIT(env, that, Pie_FUNC); - return rc; -} -#endif - -#ifndef NO_Polygon -JNIEXPORT jboolean JNICALL OS_NATIVE(Polygon) - (JNIEnv *env, jclass that, jint arg0, jintArray arg1, jint arg2) -{ - jint *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, Polygon_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - rc = (jboolean)Polygon((HDC)arg0, (CONST POINT *)lparg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, Polygon_FUNC); - return rc; -} -#endif - -#ifndef NO_Polyline -JNIEXPORT jboolean JNICALL OS_NATIVE(Polyline) - (JNIEnv *env, jclass that, jint arg0, jintArray arg1, jint arg2) -{ - jint *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, Polyline_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail; - } - rc = (jboolean)Polyline((HDC)arg0, (CONST POINT *)lparg1, arg2); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT); - } else -#endif - { - if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, Polyline_FUNC); - return rc; -} -#endif - -#ifndef NO_PostMessageA -JNIEXPORT jboolean JNICALL OS_NATIVE(PostMessageA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, PostMessageA_FUNC); - rc = (jboolean)PostMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3); - OS_NATIVE_EXIT(env, that, PostMessageA_FUNC); - return rc; -} -#endif - -#ifndef NO_PostMessageW -JNIEXPORT jboolean JNICALL OS_NATIVE(PostMessageW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, PostMessageW_FUNC); - rc = (jboolean)PostMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3); - OS_NATIVE_EXIT(env, that, PostMessageW_FUNC); - return rc; -} -#endif - -#ifndef NO_PostThreadMessageA -JNIEXPORT jboolean JNICALL OS_NATIVE(PostThreadMessageA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, PostThreadMessageA_FUNC); - rc = (jboolean)PostThreadMessageA(arg0, arg1, (WPARAM)arg2, (LPARAM)arg3); - OS_NATIVE_EXIT(env, that, PostThreadMessageA_FUNC); - return rc; -} -#endif - -#ifndef NO_PostThreadMessageW -JNIEXPORT jboolean JNICALL OS_NATIVE(PostThreadMessageW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, PostThreadMessageW_FUNC); - rc = (jboolean)PostThreadMessageW(arg0, arg1, (WPARAM)arg2, (LPARAM)arg3); - OS_NATIVE_EXIT(env, that, PostThreadMessageW_FUNC); - return rc; -} -#endif - -#ifndef NO_PrintDlgA -JNIEXPORT jboolean JNICALL OS_NATIVE(PrintDlgA) - (JNIEnv *env, jclass that, jobject arg0) -{ - PRINTDLG _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, PrintDlgA_FUNC); - if (arg0) if ((lparg0 = getPRINTDLGFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)PrintDlgA(lparg0); -fail: - if (arg0 && lparg0) setPRINTDLGFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, PrintDlgA_FUNC); - return rc; -} -#endif - -#ifndef NO_PrintDlgW -JNIEXPORT jboolean JNICALL OS_NATIVE(PrintDlgW) - (JNIEnv *env, jclass that, jobject arg0) -{ - PRINTDLG _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, PrintDlgW_FUNC); - if (arg0) if ((lparg0 = getPRINTDLGFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)PrintDlgW((LPPRINTDLGW)lparg0); -fail: - if (arg0 && lparg0) setPRINTDLGFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, PrintDlgW_FUNC); - return rc; -} -#endif - -#ifndef NO_PtInRect -JNIEXPORT jboolean JNICALL OS_NATIVE(PtInRect) - (JNIEnv *env, jclass that, jobject arg0, jobject arg1) -{ - RECT _arg0, *lparg0=NULL; - POINT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, PtInRect_FUNC); - if (arg0) if ((lparg0 = getRECTFields(env, arg0, &_arg0)) == NULL) goto fail; - if (arg1) if ((lparg1 = getPOINTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)PtInRect(lparg0, *lparg1); -fail: - OS_NATIVE_EXIT(env, that, PtInRect_FUNC); - return rc; -} -#endif - -#ifndef NO_PtInRegion -JNIEXPORT jboolean JNICALL OS_NATIVE(PtInRegion) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, PtInRegion_FUNC); - rc = (jboolean)PtInRegion((HRGN)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, PtInRegion_FUNC); - return rc; -} -#endif - -#ifndef NO_RealizePalette -JNIEXPORT jint JNICALL OS_NATIVE(RealizePalette) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, RealizePalette_FUNC); - rc = (jint)RealizePalette((HDC)arg0); - OS_NATIVE_EXIT(env, that, RealizePalette_FUNC); - return rc; -} -#endif - -#ifndef NO_RectInRegion -JNIEXPORT jboolean JNICALL OS_NATIVE(RectInRegion) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - RECT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, RectInRegion_FUNC); - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)RectInRegion((HRGN)arg0, lparg1); -fail: - OS_NATIVE_EXIT(env, that, RectInRegion_FUNC); - return rc; -} -#endif - -#ifndef NO_Rectangle -JNIEXPORT jboolean JNICALL OS_NATIVE(Rectangle) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, Rectangle_FUNC); - rc = (jboolean)Rectangle((HDC)arg0, arg1, arg2, arg3, arg4); - OS_NATIVE_EXIT(env, that, Rectangle_FUNC); - return rc; -} -#endif - -#ifndef NO_RedrawWindow -JNIEXPORT jboolean JNICALL OS_NATIVE(RedrawWindow) - (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2, jint arg3) -{ - RECT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, RedrawWindow_FUNC); - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)RedrawWindow((HWND)arg0, lparg1, (HRGN)arg2, arg3); -fail: - if (arg1 && lparg1) setRECTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, RedrawWindow_FUNC); - return rc; -} -#endif - -#ifndef NO_RegCloseKey -JNIEXPORT jint JNICALL OS_NATIVE(RegCloseKey) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegCloseKey_FUNC); - rc = (jint)RegCloseKey((HKEY)arg0); - OS_NATIVE_EXIT(env, that, RegCloseKey_FUNC); - return rc; -} -#endif - -#ifndef NO_RegEnumKeyExA -JNIEXPORT jint JNICALL OS_NATIVE(RegEnumKeyExA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jbyteArray arg2, jintArray arg3, jintArray arg4, jbyteArray arg5, jintArray arg6, jobject arg7) -{ - jbyte *lparg2=NULL; - jint *lparg3=NULL; - jint *lparg4=NULL; - jbyte *lparg5=NULL; - jint *lparg6=NULL; - FILETIME _arg7, *lparg7=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegEnumKeyExA_FUNC); - if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - if (arg5) if ((lparg5 = (*env)->GetByteArrayElements(env, arg5, NULL)) == NULL) goto fail; - if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail; - if (arg7) if ((lparg7 = getFILETIMEFields(env, arg7, &_arg7)) == NULL) goto fail; - rc = (jint)RegEnumKeyExA((HKEY)arg0, arg1, (LPSTR)lparg2, lparg3, lparg4, (LPSTR)lparg5, lparg6, lparg7); -fail: - if (arg7 && lparg7) setFILETIMEFields(env, arg7, lparg7); - if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0); - if (arg5 && lparg5) (*env)->ReleaseByteArrayElements(env, arg5, lparg5, 0); - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, RegEnumKeyExA_FUNC); - return rc; -} -#endif - -#ifndef NO_RegEnumKeyExW -JNIEXPORT jint JNICALL OS_NATIVE(RegEnumKeyExW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jintArray arg3, jintArray arg4, jcharArray arg5, jintArray arg6, jobject arg7) -{ - jchar *lparg2=NULL; - jint *lparg3=NULL; - jint *lparg4=NULL; - jchar *lparg5=NULL; - jint *lparg6=NULL; - FILETIME _arg7, *lparg7=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegEnumKeyExW_FUNC); - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - if (arg5) if ((lparg5 = (*env)->GetCharArrayElements(env, arg5, NULL)) == NULL) goto fail; - if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail; - if (arg7) if ((lparg7 = getFILETIMEFields(env, arg7, &_arg7)) == NULL) goto fail; - rc = (jint)RegEnumKeyExW((HKEY)arg0, arg1, (LPWSTR)lparg2, lparg3, lparg4, (LPWSTR)lparg5, lparg6, lparg7); -fail: - if (arg7 && lparg7) setFILETIMEFields(env, arg7, lparg7); - if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0); - if (arg5 && lparg5) (*env)->ReleaseCharArrayElements(env, arg5, lparg5, 0); - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, RegEnumKeyExW_FUNC); - return rc; -} -#endif - -#ifndef NO_RegOpenKeyExA -JNIEXPORT jint JNICALL OS_NATIVE(RegOpenKeyExA) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2, jint arg3, jintArray arg4) -{ - jbyte *lparg1=NULL; - jint *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegOpenKeyExA_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - rc = (jint)RegOpenKeyExA((HKEY)arg0, (LPSTR)lparg1, arg2, arg3, (PHKEY)lparg4); -fail: - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, RegOpenKeyExA_FUNC); - return rc; -} -#endif - -#ifndef NO_RegOpenKeyExW -JNIEXPORT jint JNICALL OS_NATIVE(RegOpenKeyExW) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jint arg3, jintArray arg4) -{ - jchar *lparg1=NULL; - jint *lparg4=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegOpenKeyExW_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - rc = (jint)RegOpenKeyExW((HKEY)arg0, (LPWSTR)lparg1, arg2, arg3, (PHKEY)lparg4); -fail: - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, RegOpenKeyExW_FUNC); - return rc; -} -#endif - -#ifndef NO_RegQueryInfoKeyA -JNIEXPORT jint JNICALL OS_NATIVE(RegQueryInfoKeyA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2, jint arg3, jintArray arg4, jintArray arg5, jintArray arg6, jintArray arg7, jintArray arg8, jintArray arg9, jintArray arg10, jint arg11) -{ - jint *lparg2=NULL; - jint *lparg4=NULL; - jint *lparg5=NULL; - jint *lparg6=NULL; - jint *lparg7=NULL; - jint *lparg8=NULL; - jint *lparg9=NULL; - jint *lparg10=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegQueryInfoKeyA_FUNC); - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail; - if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail; - if (arg7) if ((lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL)) == NULL) goto fail; - if (arg8) if ((lparg8 = (*env)->GetIntArrayElements(env, arg8, NULL)) == NULL) goto fail; - if (arg9) if ((lparg9 = (*env)->GetIntArrayElements(env, arg9, NULL)) == NULL) goto fail; - if (arg10) if ((lparg10 = (*env)->GetIntArrayElements(env, arg10, NULL)) == NULL) goto fail; - rc = (jint)RegQueryInfoKeyA((HKEY)arg0, (LPSTR)arg1, lparg2, (LPDWORD)arg3, lparg4, lparg5, lparg6, lparg7, lparg8, lparg9, lparg10, (PFILETIME)arg11); -fail: - if (arg10 && lparg10) (*env)->ReleaseIntArrayElements(env, arg10, lparg10, 0); - if (arg9 && lparg9) (*env)->ReleaseIntArrayElements(env, arg9, lparg9, 0); - if (arg8 && lparg8) (*env)->ReleaseIntArrayElements(env, arg8, lparg8, 0); - if (arg7 && lparg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, 0); - if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0); - if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, RegQueryInfoKeyA_FUNC); - return rc; -} -#endif - -#ifndef NO_RegQueryInfoKeyW -JNIEXPORT jint JNICALL OS_NATIVE(RegQueryInfoKeyW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2, jint arg3, jintArray arg4, jintArray arg5, jintArray arg6, jintArray arg7, jintArray arg8, jintArray arg9, jintArray arg10, jint arg11) -{ - jint *lparg2=NULL; - jint *lparg4=NULL; - jint *lparg5=NULL; - jint *lparg6=NULL; - jint *lparg7=NULL; - jint *lparg8=NULL; - jint *lparg9=NULL; - jint *lparg10=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegQueryInfoKeyW_FUNC); - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail; - if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail; - if (arg7) if ((lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL)) == NULL) goto fail; - if (arg8) if ((lparg8 = (*env)->GetIntArrayElements(env, arg8, NULL)) == NULL) goto fail; - if (arg9) if ((lparg9 = (*env)->GetIntArrayElements(env, arg9, NULL)) == NULL) goto fail; - if (arg10) if ((lparg10 = (*env)->GetIntArrayElements(env, arg10, NULL)) == NULL) goto fail; - rc = (jint)RegQueryInfoKeyW((HKEY)arg0, (LPWSTR)arg1, lparg2, (LPDWORD)arg3, lparg4, lparg5, lparg6, lparg7, lparg8, lparg9, lparg10, (PFILETIME)arg11); -fail: - if (arg10 && lparg10) (*env)->ReleaseIntArrayElements(env, arg10, lparg10, 0); - if (arg9 && lparg9) (*env)->ReleaseIntArrayElements(env, arg9, lparg9, 0); - if (arg8 && lparg8) (*env)->ReleaseIntArrayElements(env, arg8, lparg8, 0); - if (arg7 && lparg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, 0); - if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0); - if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, RegQueryInfoKeyW_FUNC); - return rc; -} -#endif - -#ifndef NO_RegQueryValueExA__I_3BI_3I_3B_3I -JNIEXPORT jint JNICALL OS_NATIVE(RegQueryValueExA__I_3BI_3I_3B_3I) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2, jintArray arg3, jbyteArray arg4, jintArray arg5) -{ - jbyte *lparg1=NULL; - jint *lparg3=NULL; - jbyte *lparg4=NULL; - jint *lparg5=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegQueryValueExA__I_3BI_3I_3B_3I_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetByteArrayElements(env, arg4, NULL)) == NULL) goto fail; - if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail; - rc = (jint)RegQueryValueExA((HKEY)arg0, (LPSTR)lparg1, (LPDWORD)arg2, lparg3, (LPBYTE)lparg4, lparg5); -fail: - if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); - if (arg4 && lparg4) (*env)->ReleaseByteArrayElements(env, arg4, lparg4, 0); - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, RegQueryValueExA__I_3BI_3I_3B_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_RegQueryValueExA__I_3BI_3I_3I_3I -JNIEXPORT jint JNICALL OS_NATIVE(RegQueryValueExA__I_3BI_3I_3I_3I) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2, jintArray arg3, jintArray arg4, jintArray arg5) -{ - jbyte *lparg1=NULL; - jint *lparg3=NULL; - jint *lparg4=NULL; - jint *lparg5=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegQueryValueExA__I_3BI_3I_3I_3I_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail; - rc = (jint)RegQueryValueExA((HKEY)arg0, (LPSTR)lparg1, (LPDWORD)arg2, lparg3, (LPBYTE)lparg4, lparg5); -fail: - if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, RegQueryValueExA__I_3BI_3I_3I_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_RegQueryValueExW__I_3CI_3I_3C_3I -JNIEXPORT jint JNICALL OS_NATIVE(RegQueryValueExW__I_3CI_3I_3C_3I) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jintArray arg3, jcharArray arg4, jintArray arg5) -{ - jchar *lparg1=NULL; - jint *lparg3=NULL; - jchar *lparg4=NULL; - jint *lparg5=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegQueryValueExW__I_3CI_3I_3C_3I_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL)) == NULL) goto fail; - if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail; - rc = (jint)RegQueryValueExW((HKEY)arg0, (LPWSTR)lparg1, (LPDWORD)arg2, lparg3, (LPBYTE)lparg4, lparg5); -fail: - if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); - if (arg4 && lparg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0); - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, RegQueryValueExW__I_3CI_3I_3C_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_RegQueryValueExW__I_3CI_3I_3I_3I -JNIEXPORT jint JNICALL OS_NATIVE(RegQueryValueExW__I_3CI_3I_3I_3I) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jintArray arg3, jintArray arg4, jintArray arg5) -{ - jchar *lparg1=NULL; - jint *lparg3=NULL; - jint *lparg4=NULL; - jint *lparg5=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegQueryValueExW__I_3CI_3I_3I_3I_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail; - if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail; - rc = (jint)RegQueryValueExW((HKEY)arg0, (LPWSTR)lparg1, (LPDWORD)arg2, lparg3, (LPBYTE)lparg4, lparg5); -fail: - if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); - if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, RegQueryValueExW__I_3CI_3I_3I_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_RegisterClassA -JNIEXPORT jint JNICALL OS_NATIVE(RegisterClassA) - (JNIEnv *env, jclass that, jobject arg0) -{ - WNDCLASS _arg0, *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegisterClassA_FUNC); - if (arg0) if ((lparg0 = getWNDCLASSFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jint)RegisterClassA(lparg0); -fail: - if (arg0 && lparg0) setWNDCLASSFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, RegisterClassA_FUNC); - return rc; -} -#endif - -#ifndef NO_RegisterClassW -JNIEXPORT jint JNICALL OS_NATIVE(RegisterClassW) - (JNIEnv *env, jclass that, jobject arg0) -{ - WNDCLASS _arg0, *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegisterClassW_FUNC); - if (arg0) if ((lparg0 = getWNDCLASSFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jint)RegisterClassW((LPWNDCLASSW)lparg0); -fail: - if (arg0 && lparg0) setWNDCLASSFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, RegisterClassW_FUNC); - return rc; -} -#endif - -#ifndef NO_RegisterClipboardFormatA -JNIEXPORT jint JNICALL OS_NATIVE(RegisterClipboardFormatA) - (JNIEnv *env, jclass that, jbyteArray arg0) -{ - jbyte *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegisterClipboardFormatA_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)RegisterClipboardFormatA((LPTSTR)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, RegisterClipboardFormatA_FUNC); - return rc; -} -#endif - -#ifndef NO_RegisterClipboardFormatW -JNIEXPORT jint JNICALL OS_NATIVE(RegisterClipboardFormatW) - (JNIEnv *env, jclass that, jcharArray arg0) -{ - jchar *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegisterClipboardFormatW_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)RegisterClipboardFormatW((LPWSTR)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, RegisterClipboardFormatW_FUNC); - return rc; -} -#endif - -#ifndef NO_RegisterWindowMessageA -JNIEXPORT jint JNICALL OS_NATIVE(RegisterWindowMessageA) - (JNIEnv *env, jclass that, jbyteArray arg0) -{ - jbyte *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegisterWindowMessageA_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)RegisterWindowMessageA((LPTSTR)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, RegisterWindowMessageA_FUNC); - return rc; -} -#endif - -#ifndef NO_RegisterWindowMessageW -JNIEXPORT jint JNICALL OS_NATIVE(RegisterWindowMessageW) - (JNIEnv *env, jclass that, jcharArray arg0) -{ - jchar *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, RegisterWindowMessageW_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)RegisterWindowMessageW((LPWSTR)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, RegisterWindowMessageW_FUNC); - return rc; -} -#endif - -#ifndef NO_ReleaseCapture -JNIEXPORT jboolean JNICALL OS_NATIVE(ReleaseCapture) - (JNIEnv *env, jclass that) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ReleaseCapture_FUNC); - rc = (jboolean)ReleaseCapture(); - OS_NATIVE_EXIT(env, that, ReleaseCapture_FUNC); - return rc; -} -#endif - -#ifndef NO_ReleaseDC -JNIEXPORT jint JNICALL OS_NATIVE(ReleaseDC) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ReleaseDC_FUNC); - rc = (jint)ReleaseDC((HWND)arg0, (HDC)arg1); - OS_NATIVE_EXIT(env, that, ReleaseDC_FUNC); - return rc; -} -#endif - -#ifndef NO_RemoveMenu -JNIEXPORT jboolean JNICALL OS_NATIVE(RemoveMenu) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, RemoveMenu_FUNC); - rc = (jboolean)RemoveMenu((HMENU)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, RemoveMenu_FUNC); - return rc; -} -#endif - -#ifndef NO_RemovePropA -JNIEXPORT jint JNICALL OS_NATIVE(RemovePropA) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, RemovePropA_FUNC); - rc = (jint)RemovePropA((HWND)arg0, (LPCTSTR)arg1); - OS_NATIVE_EXIT(env, that, RemovePropA_FUNC); - return rc; -} -#endif - -#ifndef NO_RemovePropW -JNIEXPORT jint JNICALL OS_NATIVE(RemovePropW) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, RemovePropW_FUNC); - rc = (jint)RemovePropW((HWND)arg0, (LPCWSTR)arg1); - OS_NATIVE_EXIT(env, that, RemovePropW_FUNC); - return rc; -} -#endif - -#ifndef NO_RestoreDC -JNIEXPORT jboolean JNICALL OS_NATIVE(RestoreDC) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, RestoreDC_FUNC); - rc = (jboolean)RestoreDC((HDC)arg0, (int)arg1); - OS_NATIVE_EXIT(env, that, RestoreDC_FUNC); - return rc; -} -#endif - -#ifndef NO_RoundRect -JNIEXPORT jboolean JNICALL OS_NATIVE(RoundRect) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, RoundRect_FUNC); - rc = (jboolean)RoundRect((HDC)arg0, arg1, arg2, arg3, arg4, arg5, arg6); - OS_NATIVE_EXIT(env, that, RoundRect_FUNC); - return rc; -} -#endif - -#ifndef NO_SHBrowseForFolderA -JNIEXPORT jint JNICALL OS_NATIVE(SHBrowseForFolderA) - (JNIEnv *env, jclass that, jobject arg0) -{ - BROWSEINFO _arg0, *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SHBrowseForFolderA_FUNC); - if (arg0) if ((lparg0 = getBROWSEINFOFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jint)SHBrowseForFolderA(lparg0); -fail: - if (arg0 && lparg0) setBROWSEINFOFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, SHBrowseForFolderA_FUNC); - return rc; -} -#endif - -#ifndef NO_SHBrowseForFolderW -JNIEXPORT jint JNICALL OS_NATIVE(SHBrowseForFolderW) - (JNIEnv *env, jclass that, jobject arg0) -{ - BROWSEINFO _arg0, *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SHBrowseForFolderW_FUNC); - if (arg0) if ((lparg0 = getBROWSEINFOFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jint)SHBrowseForFolderW((LPBROWSEINFOW)lparg0); -fail: - if (arg0 && lparg0) setBROWSEINFOFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, SHBrowseForFolderW_FUNC); - return rc; -} -#endif - -#ifndef NO_SHCreateMenuBar -JNIEXPORT jboolean JNICALL OS_NATIVE(SHCreateMenuBar) - (JNIEnv *env, jclass that, jobject arg0) -{ - SHMENUBARINFO _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SHCreateMenuBar_FUNC); - if (arg0) if ((lparg0 = getSHMENUBARINFOFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)SHCreateMenuBar((PSHMENUBARINFO)lparg0); -fail: - if (arg0 && lparg0) setSHMENUBARINFOFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, SHCreateMenuBar_FUNC); - return rc; -} -#endif - -#ifndef NO_SHGetMalloc -JNIEXPORT jint JNICALL OS_NATIVE(SHGetMalloc) - (JNIEnv *env, jclass that, jintArray arg0) -{ - jint *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SHGetMalloc_FUNC); - if (arg0) if ((lparg0 = (*env)->GetIntArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jint)SHGetMalloc((LPMALLOC *)lparg0); -fail: - if (arg0 && lparg0) (*env)->ReleaseIntArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, SHGetMalloc_FUNC); - return rc; -} -#endif - -#ifndef NO_SHGetPathFromIDListA -JNIEXPORT jboolean JNICALL OS_NATIVE(SHGetPathFromIDListA) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1) -{ - jbyte *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SHGetPathFromIDListA_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jboolean)SHGetPathFromIDListA((LPCITEMIDLIST)arg0, (LPSTR)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, SHGetPathFromIDListA_FUNC); - return rc; -} -#endif - -#ifndef NO_SHGetPathFromIDListW -JNIEXPORT jboolean JNICALL OS_NATIVE(SHGetPathFromIDListW) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1) -{ - jchar *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SHGetPathFromIDListW_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jboolean)SHGetPathFromIDListW((LPCITEMIDLIST)arg0, (LPWSTR)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, SHGetPathFromIDListW_FUNC); - return rc; -} -#endif - -#ifndef NO_SHHandleWMSettingChange -JNIEXPORT jboolean JNICALL OS_NATIVE(SHHandleWMSettingChange) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - SHACTIVATEINFO _arg3, *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SHHandleWMSettingChange_FUNC); - if (arg3) if ((lparg3 = getSHACTIVATEINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jboolean)SHHandleWMSettingChange((HWND)arg0, arg1, arg2, lparg3); -fail: - if (arg3 && lparg3) setSHACTIVATEINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SHHandleWMSettingChange_FUNC); - return rc; -} -#endif - -#ifndef NO_SHRecognizeGesture -JNIEXPORT jint JNICALL OS_NATIVE(SHRecognizeGesture) - (JNIEnv *env, jclass that, jobject arg0) -{ - SHRGINFO _arg0, *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SHRecognizeGesture_FUNC); - if (arg0) if ((lparg0 = getSHRGINFOFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jint)SHRecognizeGesture(lparg0); -fail: - if (arg0 && lparg0) setSHRGINFOFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, SHRecognizeGesture_FUNC); - return rc; -} -#endif - -#ifndef NO_SHSendBackToFocusWindow -JNIEXPORT void JNICALL OS_NATIVE(SHSendBackToFocusWindow) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - OS_NATIVE_ENTER(env, that, SHSendBackToFocusWindow_FUNC); - SHSendBackToFocusWindow(arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, SHSendBackToFocusWindow_FUNC); -} -#endif - -#ifndef NO_SHSetAppKeyWndAssoc -JNIEXPORT jboolean JNICALL OS_NATIVE(SHSetAppKeyWndAssoc) - (JNIEnv *env, jclass that, jbyte arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SHSetAppKeyWndAssoc_FUNC); - rc = (jboolean)SHSetAppKeyWndAssoc((BYTE)arg0, (HWND)arg1); - OS_NATIVE_EXIT(env, that, SHSetAppKeyWndAssoc_FUNC); - return rc; -} -#endif - -#ifndef NO_SHSipPreference -JNIEXPORT jboolean JNICALL OS_NATIVE(SHSipPreference) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SHSipPreference_FUNC); - rc = (jboolean)SHSipPreference((HWND)arg0, arg1); - OS_NATIVE_EXIT(env, that, SHSipPreference_FUNC); - return rc; -} -#endif - -#ifndef NO_SaveDC -JNIEXPORT jint JNICALL OS_NATIVE(SaveDC) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SaveDC_FUNC); - rc = (jint)SaveDC((HDC)arg0); - OS_NATIVE_EXIT(env, that, SaveDC_FUNC); - return rc; -} -#endif - -#ifndef NO_ScreenToClient -JNIEXPORT jboolean JNICALL OS_NATIVE(ScreenToClient) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - POINT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ScreenToClient_FUNC); - if (arg1) if ((lparg1 = getPOINTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)ScreenToClient((HWND)arg0, lparg1); -fail: - if (arg1 && lparg1) setPOINTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, ScreenToClient_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptApplyDigitSubstitution -JNIEXPORT jint JNICALL OS_NATIVE(ScriptApplyDigitSubstitution) - (JNIEnv *env, jclass that, jobject arg0, jobject arg1, jobject arg2) -{ - SCRIPT_DIGITSUBSTITUTE _arg0, *lparg0=NULL; - SCRIPT_CONTROL _arg1, *lparg1=NULL; - SCRIPT_STATE _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptApplyDigitSubstitution_FUNC); - if (arg0) if ((lparg0 = getSCRIPT_DIGITSUBSTITUTEFields(env, arg0, &_arg0)) == NULL) goto fail; - if (arg1) if ((lparg1 = getSCRIPT_CONTROLFields(env, arg1, &_arg1)) == NULL) goto fail; - if (arg2) if ((lparg2 = getSCRIPT_STATEFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)ScriptApplyDigitSubstitution((const SCRIPT_DIGITSUBSTITUTE*)lparg0, (SCRIPT_CONTROL*)lparg1, (SCRIPT_STATE*)lparg2); -fail: - if (arg2 && lparg2) setSCRIPT_STATEFields(env, arg2, lparg2); - if (arg1 && lparg1) setSCRIPT_CONTROLFields(env, arg1, lparg1); - if (arg0 && lparg0) setSCRIPT_DIGITSUBSTITUTEFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, ScriptApplyDigitSubstitution_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptBreak -JNIEXPORT jint JNICALL OS_NATIVE(ScriptBreak) - (JNIEnv *env, jclass that, jcharArray arg0, jint arg1, jobject arg2, jint arg3) -{ - jchar *lparg0=NULL; - SCRIPT_ANALYSIS _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptBreak_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = getSCRIPT_ANALYSISFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)ScriptBreak((const WCHAR *)lparg0, arg1, (const SCRIPT_ANALYSIS *)lparg2, (SCRIPT_LOGATTR *)arg3); -fail: - if (arg2 && lparg2) setSCRIPT_ANALYSISFields(env, arg2, lparg2); - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, ScriptBreak_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptCPtoX -JNIEXPORT jint JNICALL OS_NATIVE(ScriptCPtoX) - (JNIEnv *env, jclass that, jint arg0, jboolean arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jobject arg7, jintArray arg8) -{ - SCRIPT_ANALYSIS _arg7, *lparg7=NULL; - jint *lparg8=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptCPtoX_FUNC); - if (arg7) if ((lparg7 = getSCRIPT_ANALYSISFields(env, arg7, &_arg7)) == NULL) goto fail; - if (arg8) if ((lparg8 = (*env)->GetIntArrayElements(env, arg8, NULL)) == NULL) goto fail; - rc = (jint)ScriptCPtoX(arg0, arg1, arg2, arg3, (const WORD *)arg4, (const SCRIPT_VISATTR *)arg5, (const int *)arg6, (const SCRIPT_ANALYSIS *)lparg7, (int *)lparg8); -fail: - if (arg8 && lparg8) (*env)->ReleaseIntArrayElements(env, arg8, lparg8, 0); - if (arg7 && lparg7) setSCRIPT_ANALYSISFields(env, arg7, lparg7); - OS_NATIVE_EXIT(env, that, ScriptCPtoX_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptCacheGetHeight -JNIEXPORT jint JNICALL OS_NATIVE(ScriptCacheGetHeight) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2) -{ - jint *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptCacheGetHeight_FUNC); - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)ScriptCacheGetHeight((HDC)arg0, (SCRIPT_CACHE *)arg1, (long *)lparg2); -fail: - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, ScriptCacheGetHeight_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptFreeCache -JNIEXPORT jint JNICALL OS_NATIVE(ScriptFreeCache) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptFreeCache_FUNC); - rc = (jint)ScriptFreeCache((SCRIPT_CACHE *)arg0); - OS_NATIVE_EXIT(env, that, ScriptFreeCache_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptGetFontProperties -JNIEXPORT jint JNICALL OS_NATIVE(ScriptGetFontProperties) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - SCRIPT_FONTPROPERTIES _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptGetFontProperties_FUNC); - if (arg2) if ((lparg2 = getSCRIPT_FONTPROPERTIESFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)ScriptGetFontProperties((HDC)arg0, (SCRIPT_CACHE *)arg1, (SCRIPT_FONTPROPERTIES *)lparg2); -fail: - if (arg2 && lparg2) setSCRIPT_FONTPROPERTIESFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, ScriptGetFontProperties_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptGetLogicalWidths -JNIEXPORT jint JNICALL OS_NATIVE(ScriptGetLogicalWidths) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jintArray arg6) -{ - SCRIPT_ANALYSIS _arg0, *lparg0=NULL; - jint *lparg6=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptGetLogicalWidths_FUNC); - if (arg0) if ((lparg0 = getSCRIPT_ANALYSISFields(env, arg0, &_arg0)) == NULL) goto fail; - if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail; - rc = (jint)ScriptGetLogicalWidths((const SCRIPT_ANALYSIS *)lparg0, arg1, arg2, (const int *)arg3, (const WORD *)arg4, (const SCRIPT_VISATTR *)arg5, (int *)lparg6); -fail: - if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0); - if (arg0 && lparg0) setSCRIPT_ANALYSISFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, ScriptGetLogicalWidths_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptGetProperties -JNIEXPORT jint JNICALL OS_NATIVE(ScriptGetProperties) - (JNIEnv *env, jclass that, jintArray arg0, jintArray arg1) -{ - jint *lparg0=NULL; - jint *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptGetProperties_FUNC); - if (arg0) if ((lparg0 = (*env)->GetIntArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jint)ScriptGetProperties((const SCRIPT_PROPERTIES ***)lparg0, (int *)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0); - if (arg0 && lparg0) (*env)->ReleaseIntArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, ScriptGetProperties_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptItemize -JNIEXPORT jint JNICALL OS_NATIVE(ScriptItemize) - (JNIEnv *env, jclass that, jcharArray arg0, jint arg1, jint arg2, jobject arg3, jobject arg4, jint arg5, jintArray arg6) -{ - jchar *lparg0=NULL; - SCRIPT_CONTROL _arg3, *lparg3=NULL; - SCRIPT_STATE _arg4, *lparg4=NULL; - jint *lparg6=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptItemize_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = getSCRIPT_CONTROLFields(env, arg3, &_arg3)) == NULL) goto fail; - if (arg4) if ((lparg4 = getSCRIPT_STATEFields(env, arg4, &_arg4)) == NULL) goto fail; - if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail; - rc = (jint)ScriptItemize((const WCHAR *)lparg0, arg1, arg2, (const SCRIPT_CONTROL *)lparg3, (const SCRIPT_STATE *)lparg4, (SCRIPT_ITEM *)arg5, (int *)lparg6); -fail: - if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0); - if (arg4 && lparg4) setSCRIPT_STATEFields(env, arg4, lparg4); - if (arg3 && lparg3) setSCRIPT_CONTROLFields(env, arg3, lparg3); - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, ScriptItemize_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptJustify -JNIEXPORT jint JNICALL OS_NATIVE(ScriptJustify) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptJustify_FUNC); - rc = (jint)ScriptJustify((SCRIPT_VISATTR *)arg0, (const int *)arg1, arg2, arg3, arg4, (int *)arg5); - OS_NATIVE_EXIT(env, that, ScriptJustify_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptLayout -JNIEXPORT jint JNICALL OS_NATIVE(ScriptLayout) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jintArray arg2, jintArray arg3) -{ - jbyte *lparg1=NULL; - jint *lparg2=NULL; - jint *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptLayout_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)ScriptLayout(arg0, (const BYTE *)lparg1, (int *)lparg2, (int *)lparg3); -fail: - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, ScriptLayout_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptPlace -JNIEXPORT jint JNICALL OS_NATIVE(ScriptPlace) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jobject arg5, jint arg6, jint arg7, jintArray arg8) -{ - SCRIPT_ANALYSIS _arg5, *lparg5=NULL; - jint *lparg8=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptPlace_FUNC); - if (arg5) if ((lparg5 = getSCRIPT_ANALYSISFields(env, arg5, &_arg5)) == NULL) goto fail; - if (arg8) if ((lparg8 = (*env)->GetIntArrayElements(env, arg8, NULL)) == NULL) goto fail; - rc = (jint)ScriptPlace((HDC)arg0, (SCRIPT_CACHE *)arg1, (const WORD *)arg2, arg3, (const SCRIPT_VISATTR *)arg4, (SCRIPT_ANALYSIS *)lparg5, (int *)arg6, (GOFFSET *)arg7, (ABC *)lparg8); -fail: - if (arg8 && lparg8) (*env)->ReleaseIntArrayElements(env, arg8, lparg8, 0); - if (arg5 && lparg5) setSCRIPT_ANALYSISFields(env, arg5, lparg5); - OS_NATIVE_EXIT(env, that, ScriptPlace_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptRecordDigitSubstitution -JNIEXPORT jint JNICALL OS_NATIVE(ScriptRecordDigitSubstitution) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - SCRIPT_DIGITSUBSTITUTE _arg1, *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptRecordDigitSubstitution_FUNC); - if (arg1) if ((lparg1 = getSCRIPT_DIGITSUBSTITUTEFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)ScriptRecordDigitSubstitution((LCID)arg0, (SCRIPT_DIGITSUBSTITUTE*)lparg1); -fail: - if (arg1 && lparg1) setSCRIPT_DIGITSUBSTITUTEFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, ScriptRecordDigitSubstitution_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptShape -JNIEXPORT jint JNICALL OS_NATIVE(ScriptShape) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3, jint arg4, jobject arg5, jint arg6, jint arg7, jint arg8, jintArray arg9) -{ - jchar *lparg2=NULL; - SCRIPT_ANALYSIS _arg5, *lparg5=NULL; - jint *lparg9=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptShape_FUNC); - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg5) if ((lparg5 = getSCRIPT_ANALYSISFields(env, arg5, &_arg5)) == NULL) goto fail; - if (arg9) if ((lparg9 = (*env)->GetIntArrayElements(env, arg9, NULL)) == NULL) goto fail; - rc = (jint)ScriptShape((HDC)arg0, (SCRIPT_CACHE *)arg1, (const WCHAR *)lparg2, arg3, arg4, (SCRIPT_ANALYSIS *)lparg5, (WORD *)arg6, (WORD *)arg7, (SCRIPT_VISATTR *)arg8, (int *)lparg9); -fail: - if (arg9 && lparg9) (*env)->ReleaseIntArrayElements(env, arg9, lparg9, 0); - if (arg5 && lparg5) setSCRIPT_ANALYSISFields(env, arg5, lparg5); - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, ScriptShape_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptTextOut -JNIEXPORT jint JNICALL OS_NATIVE(ScriptTextOut) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jobject arg5, jobject arg6, jint arg7, jint arg8, jint arg9, jint arg10, jint arg11, jint arg12, jint arg13) -{ - RECT _arg5, *lparg5=NULL; - SCRIPT_ANALYSIS _arg6, *lparg6=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptTextOut_FUNC); - if (arg5) if ((lparg5 = getRECTFields(env, arg5, &_arg5)) == NULL) goto fail; - if (arg6) if ((lparg6 = getSCRIPT_ANALYSISFields(env, arg6, &_arg6)) == NULL) goto fail; - rc = (jint)ScriptTextOut((const HDC)arg0, (SCRIPT_CACHE *)arg1, arg2, arg3, arg4, (const RECT *)lparg5, (const SCRIPT_ANALYSIS *)lparg6, (const WCHAR *)arg7, arg8, (const WORD *)arg9, arg10, (const int *)arg11, (const int *)arg12, (const GOFFSET *)arg13); -fail: - if (arg6 && lparg6) setSCRIPT_ANALYSISFields(env, arg6, lparg6); - if (arg5 && lparg5) setRECTFields(env, arg5, lparg5); - OS_NATIVE_EXIT(env, that, ScriptTextOut_FUNC); - return rc; -} -#endif - -#ifndef NO_ScriptXtoCP -JNIEXPORT jint JNICALL OS_NATIVE(ScriptXtoCP) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jobject arg6, jintArray arg7, jintArray arg8) -{ - SCRIPT_ANALYSIS _arg6, *lparg6=NULL; - jint *lparg7=NULL; - jint *lparg8=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScriptXtoCP_FUNC); - if (arg6) if ((lparg6 = getSCRIPT_ANALYSISFields(env, arg6, &_arg6)) == NULL) goto fail; - if (arg7) if ((lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL)) == NULL) goto fail; - if (arg8) if ((lparg8 = (*env)->GetIntArrayElements(env, arg8, NULL)) == NULL) goto fail; - rc = (jint)ScriptXtoCP(arg0, arg1, arg2, (const WORD *)arg3, (const SCRIPT_VISATTR *)arg4, (const int *)arg5, (const SCRIPT_ANALYSIS *)lparg6, (int *)lparg7, (int *)lparg8); -fail: - if (arg8 && lparg8) (*env)->ReleaseIntArrayElements(env, arg8, lparg8, 0); - if (arg7 && lparg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, 0); - if (arg6 && lparg6) setSCRIPT_ANALYSISFields(env, arg6, lparg6); - OS_NATIVE_EXIT(env, that, ScriptXtoCP_FUNC); - return rc; -} -#endif - -#ifndef NO_ScrollWindowEx -JNIEXPORT jint JNICALL OS_NATIVE(ScrollWindowEx) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3, jobject arg4, jint arg5, jobject arg6, jint arg7) -{ - RECT _arg3, *lparg3=NULL; - RECT _arg4, *lparg4=NULL; - RECT _arg6, *lparg6=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ScrollWindowEx_FUNC); - if (arg3) if ((lparg3 = getRECTFields(env, arg3, &_arg3)) == NULL) goto fail; - if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail; - if (arg6) if ((lparg6 = getRECTFields(env, arg6, &_arg6)) == NULL) goto fail; - rc = (jint)ScrollWindowEx((HWND)arg0, arg1, arg2, lparg3, lparg4, (HRGN)arg5, lparg6, arg7); -fail: - if (arg6 && lparg6) setRECTFields(env, arg6, lparg6); - if (arg4 && lparg4) setRECTFields(env, arg4, lparg4); - if (arg3 && lparg3) setRECTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, ScrollWindowEx_FUNC); - return rc; -} -#endif - -#ifndef NO_SelectClipRgn -JNIEXPORT jint JNICALL OS_NATIVE(SelectClipRgn) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SelectClipRgn_FUNC); - rc = (jint)SelectClipRgn((HDC)arg0, (HRGN)arg1); - OS_NATIVE_EXIT(env, that, SelectClipRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_SelectObject -JNIEXPORT jint JNICALL OS_NATIVE(SelectObject) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SelectObject_FUNC); - rc = (jint)SelectObject((HDC)arg0, (HGDIOBJ)arg1); - OS_NATIVE_EXIT(env, that, SelectObject_FUNC); - return rc; -} -#endif - -#ifndef NO_SelectPalette -JNIEXPORT jint JNICALL OS_NATIVE(SelectPalette) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SelectPalette_FUNC); - rc = (jint)SelectPalette((HDC)arg0, (HPALETTE)arg1, arg2); - OS_NATIVE_EXIT(env, that, SelectPalette_FUNC); - return rc; -} -#endif - -#ifndef NO_SendInput -JNIEXPORT jint JNICALL OS_NATIVE(SendInput) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendInput_FUNC); - rc = (jint)SendInput(arg0, (LPINPUT)arg1, arg2); - OS_NATIVE_EXIT(env, that, SendInput_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIII -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIII) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIII_FUNC); - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIII_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - BUTTON_IMAGELIST _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2_FUNC); - if (arg3) if ((lparg3 = getBUTTON_IMAGELISTFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setBUTTON_IMAGELISTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_HDITEM_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_HDITEM_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - HDITEM _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_HDITEM_2_FUNC); - if (arg3) if ((lparg3 = getHDITEMFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setHDITEMFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_HDITEM_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_HDLAYOUT_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_HDLAYOUT_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - HDLAYOUT _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_HDLAYOUT_2_FUNC); - if (arg3) if ((lparg3 = getHDLAYOUTFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setHDLAYOUTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_HDLAYOUT_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_LITEM_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_LITEM_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - LITEM _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_LITEM_2_FUNC); - if (arg3) if ((lparg3 = getLITEMFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setLITEMFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_LITEM_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - LVCOLUMN _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC); - if (arg3) if ((lparg3 = getLVCOLUMNFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setLVCOLUMNFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - LVHITTESTINFO _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC); - if (arg3) if ((lparg3 = getLVHITTESTINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setLVHITTESTINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - LVITEM _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2_FUNC); - if (arg3) if ((lparg3 = getLVITEMFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setLVITEMFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_MARGINS_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_MARGINS_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - MARGINS _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_MARGINS_2_FUNC); - if (arg3) if ((lparg3 = getMARGINSFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setMARGINSFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_MARGINS_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_POINT_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_POINT_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - POINT _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_POINT_2_FUNC); - if (arg3) if ((lparg3 = getPOINTFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setPOINTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_POINT_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - REBARBANDINFO _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC); - if (arg3) if ((lparg3 = getREBARBANDINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setREBARBANDINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - RECT _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC); - if (arg3) if ((lparg3 = getRECTFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setRECTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_SIZE_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_SIZE_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - SIZE _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_SIZE_2_FUNC); - if (arg3) if ((lparg3 = getSIZEFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setSIZEFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_SIZE_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - TBBUTTONINFO _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC); - if (arg3) if ((lparg3 = getTBBUTTONINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setTBBUTTONINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - TBBUTTON _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC); - if (arg3) if ((lparg3 = getTBBUTTONFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setTBBUTTONFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - TCITEM _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2_FUNC); - if (arg3) if ((lparg3 = getTCITEMFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setTCITEMFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - TOOLINFO _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC); - if (arg3) if ((lparg3 = getTOOLINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setTOOLINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - TVHITTESTINFO _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC); - if (arg3) if ((lparg3 = getTVHITTESTINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setTVHITTESTINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - TVINSERTSTRUCT _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC); - if (arg3) if ((lparg3 = getTVINSERTSTRUCTFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setTVINSERTSTRUCTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - TVITEM _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2_FUNC); - if (arg3) if ((lparg3 = getTVITEMFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setTVITEMFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_UDACCEL_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIILorg_eclipse_swt_internal_win32_UDACCEL_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - UDACCEL _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_UDACCEL_2_FUNC); - if (arg3) if ((lparg3 = getUDACCELFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setUDACCELFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageA__IIILorg_eclipse_swt_internal_win32_UDACCEL_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__III_3B -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__III_3B) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jbyteArray arg3) -{ - jbyte *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__III_3B_FUNC); - if (arg3) if ((lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0); - OS_NATIVE_EXIT(env, that, SendMessageA__III_3B_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__III_3I -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__III_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jintArray arg3) -{ - jint *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__III_3I_FUNC); - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - OS_NATIVE_EXIT(env, that, SendMessageA__III_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__III_3S -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__III_3S) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jshortArray arg3) -{ - jshort *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__III_3S_FUNC); - if (arg3) if ((lparg3 = (*env)->GetShortArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) (*env)->ReleaseShortArrayElements(env, arg3, lparg3, 0); - OS_NATIVE_EXIT(env, that, SendMessageA__III_3S_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__II_3II -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__II_3II) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2, jint arg3) -{ - jint *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__II_3II_FUNC); - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)lparg2, (LPARAM)arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, SendMessageA__II_3II_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageA__II_3I_3I -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__II_3I_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2, jintArray arg3) -{ - jint *lparg2=NULL; - jint *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageA__II_3I_3I_FUNC); - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)lparg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, SendMessageA__II_3I_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIII -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIII) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIII_FUNC); - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIII_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - BUTTON_IMAGELIST _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2_FUNC); - if (arg3) if ((lparg3 = getBUTTON_IMAGELISTFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setBUTTON_IMAGELISTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_HDITEM_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_HDITEM_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - HDITEM _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_HDITEM_2_FUNC); - if (arg3) if ((lparg3 = getHDITEMFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setHDITEMFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_HDITEM_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_HDLAYOUT_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_HDLAYOUT_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - HDLAYOUT _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_HDLAYOUT_2_FUNC); - if (arg3) if ((lparg3 = getHDLAYOUTFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setHDLAYOUTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_HDLAYOUT_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_LITEM_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_LITEM_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - LITEM _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_LITEM_2_FUNC); - if (arg3) if ((lparg3 = getLITEMFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setLITEMFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_LITEM_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - LVCOLUMN _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC); - if (arg3) if ((lparg3 = getLVCOLUMNFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setLVCOLUMNFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - LVHITTESTINFO _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC); - if (arg3) if ((lparg3 = getLVHITTESTINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setLVHITTESTINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - LVITEM _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2_FUNC); - if (arg3) if ((lparg3 = getLVITEMFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setLVITEMFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_MARGINS_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_MARGINS_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - MARGINS _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_MARGINS_2_FUNC); - if (arg3) if ((lparg3 = getMARGINSFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setMARGINSFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_MARGINS_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_POINT_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_POINT_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - POINT _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_POINT_2_FUNC); - if (arg3) if ((lparg3 = getPOINTFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setPOINTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_POINT_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - REBARBANDINFO _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC); - if (arg3) if ((lparg3 = getREBARBANDINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setREBARBANDINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - RECT _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC); - if (arg3) if ((lparg3 = getRECTFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setRECTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_SIZE_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_SIZE_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - SIZE _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_SIZE_2_FUNC); - if (arg3) if ((lparg3 = getSIZEFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setSIZEFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_SIZE_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - TBBUTTONINFO _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC); - if (arg3) if ((lparg3 = getTBBUTTONINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setTBBUTTONINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - TBBUTTON _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC); - if (arg3) if ((lparg3 = getTBBUTTONFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setTBBUTTONFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - TCITEM _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2_FUNC); - if (arg3) if ((lparg3 = getTCITEMFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setTCITEMFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - TOOLINFO _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC); - if (arg3) if ((lparg3 = getTOOLINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setTOOLINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - TVHITTESTINFO _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC); - if (arg3) if ((lparg3 = getTVHITTESTINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setTVHITTESTINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - TVINSERTSTRUCT _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC); - if (arg3) if ((lparg3 = getTVINSERTSTRUCTFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setTVINSERTSTRUCTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - TVITEM _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2_FUNC); - if (arg3) if ((lparg3 = getTVITEMFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setTVITEMFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_UDACCEL_2 -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIILorg_eclipse_swt_internal_win32_UDACCEL_2) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - UDACCEL _arg3, *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_UDACCEL_2_FUNC); - if (arg3) if ((lparg3 = getUDACCELFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) setUDACCELFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SendMessageW__IIILorg_eclipse_swt_internal_win32_UDACCEL_2_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__III_3C -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__III_3C) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jcharArray arg3) -{ - jchar *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__III_3C_FUNC); - if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0); - OS_NATIVE_EXIT(env, that, SendMessageW__III_3C_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__III_3I -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__III_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jintArray arg3) -{ - jint *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__III_3I_FUNC); - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - OS_NATIVE_EXIT(env, that, SendMessageW__III_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__III_3S -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__III_3S) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jshortArray arg3) -{ - jshort *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__III_3S_FUNC); - if (arg3) if ((lparg3 = (*env)->GetShortArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3); -fail: - if (arg3 && lparg3) (*env)->ReleaseShortArrayElements(env, arg3, lparg3, 0); - OS_NATIVE_EXIT(env, that, SendMessageW__III_3S_FUNC); - return rc; -} -#endif - -#ifndef NO_SendMessageW__II_3II -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__II_3II) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2, jint arg3) -{ - jint *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SendMessageW__II_3II_FUNC); - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)lparg2, (LPARAM)arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, SendMessageW__II_3II_FUNC); - return rc; -} -#endif - -#ifndef NO_SetActiveWindow -JNIEXPORT jint JNICALL OS_NATIVE(SetActiveWindow) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetActiveWindow_FUNC); - rc = (jint)SetActiveWindow((HWND)arg0); - OS_NATIVE_EXIT(env, that, SetActiveWindow_FUNC); - return rc; -} -#endif - -#ifndef NO_SetBkColor -JNIEXPORT jint JNICALL OS_NATIVE(SetBkColor) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetBkColor_FUNC); - rc = (jint)SetBkColor((HDC)arg0, (COLORREF)arg1); - OS_NATIVE_EXIT(env, that, SetBkColor_FUNC); - return rc; -} -#endif - -#ifndef NO_SetBkMode -JNIEXPORT jint JNICALL OS_NATIVE(SetBkMode) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetBkMode_FUNC); - rc = (jint)SetBkMode((HDC)arg0, arg1); - OS_NATIVE_EXIT(env, that, SetBkMode_FUNC); - return rc; -} -#endif - -#ifndef NO_SetBrushOrgEx -JNIEXPORT jboolean JNICALL OS_NATIVE(SetBrushOrgEx) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - POINT _arg3, *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetBrushOrgEx_FUNC); - if (arg3) if ((lparg3 = getPOINTFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jboolean)SetBrushOrgEx((HDC)arg0, arg1, arg2, (LPPOINT)lparg3); -fail: - if (arg3 && lparg3) setPOINTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SetBrushOrgEx_FUNC); - return rc; -} -#endif - -#ifndef NO_SetCapture -JNIEXPORT jint JNICALL OS_NATIVE(SetCapture) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetCapture_FUNC); - rc = (jint)SetCapture((HWND)arg0); - OS_NATIVE_EXIT(env, that, SetCapture_FUNC); - return rc; -} -#endif - -#ifndef NO_SetCaretPos -JNIEXPORT jboolean JNICALL OS_NATIVE(SetCaretPos) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetCaretPos_FUNC); - rc = (jboolean)SetCaretPos(arg0, arg1); - OS_NATIVE_EXIT(env, that, SetCaretPos_FUNC); - return rc; -} -#endif - -#ifndef NO_SetClipboardData -JNIEXPORT jint JNICALL OS_NATIVE(SetClipboardData) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetClipboardData_FUNC); - rc = (jint)SetClipboardData(arg0, (HANDLE)arg1); - OS_NATIVE_EXIT(env, that, SetClipboardData_FUNC); - return rc; -} -#endif - -#ifndef NO_SetCursor -JNIEXPORT jint JNICALL OS_NATIVE(SetCursor) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetCursor_FUNC); - rc = (jint)SetCursor((HCURSOR)arg0); - OS_NATIVE_EXIT(env, that, SetCursor_FUNC); - return rc; -} -#endif - -#ifndef NO_SetCursorPos -JNIEXPORT jboolean JNICALL OS_NATIVE(SetCursorPos) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetCursorPos_FUNC); - rc = (jboolean)SetCursorPos(arg0, arg1); - OS_NATIVE_EXIT(env, that, SetCursorPos_FUNC); - return rc; -} -#endif - -#ifndef NO_SetDIBColorTable -JNIEXPORT jint JNICALL OS_NATIVE(SetDIBColorTable) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jbyteArray arg3) -{ - jbyte *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetDIBColorTable_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg3) if ((lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL)) == NULL) goto fail; - } - rc = (jint)SetDIBColorTable((HDC)arg0, arg1, arg2, (RGBQUAD *)lparg3); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, JNI_ABORT); - } else -#endif - { - if (arg3 && lparg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, SetDIBColorTable_FUNC); - return rc; -} -#endif - -#ifndef NO_SetErrorMode -JNIEXPORT jint JNICALL OS_NATIVE(SetErrorMode) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetErrorMode_FUNC); - rc = (jint)SetErrorMode(arg0); - OS_NATIVE_EXIT(env, that, SetErrorMode_FUNC); - return rc; -} -#endif - -#ifndef NO_SetFocus -JNIEXPORT jint JNICALL OS_NATIVE(SetFocus) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetFocus_FUNC); - rc = (jint)SetFocus((HWND)arg0); - OS_NATIVE_EXIT(env, that, SetFocus_FUNC); - return rc; -} -#endif - -#ifndef NO_SetForegroundWindow -JNIEXPORT jboolean JNICALL OS_NATIVE(SetForegroundWindow) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetForegroundWindow_FUNC); - rc = (jboolean)SetForegroundWindow((HWND)arg0); - OS_NATIVE_EXIT(env, that, SetForegroundWindow_FUNC); - return rc; -} -#endif - -#ifndef NO_SetGraphicsMode -JNIEXPORT jint JNICALL OS_NATIVE(SetGraphicsMode) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetGraphicsMode_FUNC); - rc = (jint)SetGraphicsMode((HDC)arg0, arg1); - OS_NATIVE_EXIT(env, that, SetGraphicsMode_FUNC); - return rc; -} -#endif - -#ifndef NO_SetLayout -JNIEXPORT jint JNICALL OS_NATIVE(SetLayout) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetLayout_FUNC); -/* - rc = (jint)SetLayout((HDC)arg0, (DWORD)arg1); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(SetLayout_LIB); - if (hm) fp = GetProcAddress(hm, "SetLayout"); - initialized = 1; - } - if (fp) { - rc = (jint)fp((HDC)arg0, (DWORD)arg1); - } - } - OS_NATIVE_EXIT(env, that, SetLayout_FUNC); - return rc; -} -#endif - -#ifndef NO_SetMenu -JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenu) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetMenu_FUNC); - rc = (jboolean)SetMenu((HWND)arg0, (HMENU)arg1); - OS_NATIVE_EXIT(env, that, SetMenu_FUNC); - return rc; -} -#endif - -#ifndef NO_SetMenuDefaultItem -JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenuDefaultItem) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetMenuDefaultItem_FUNC); - rc = (jboolean)SetMenuDefaultItem((HMENU)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, SetMenuDefaultItem_FUNC); - return rc; -} -#endif - -#ifndef NO_SetMenuInfo -JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenuInfo) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - MENUINFO _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetMenuInfo_FUNC); - if (arg1) if ((lparg1 = getMENUINFOFields(env, arg1, &_arg1)) == NULL) goto fail; -/* - rc = (jboolean)SetMenuInfo((HMENU)arg0, lparg1); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(SetMenuInfo_LIB); - if (hm) fp = GetProcAddress(hm, "SetMenuInfo"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp((HMENU)arg0, lparg1); - } - } -fail: - if (arg1 && lparg1) setMENUINFOFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, SetMenuInfo_FUNC); - return rc; -} -#endif - -#ifndef NO_SetMenuItemInfoA -JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenuItemInfoA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2, jobject arg3) -{ - MENUITEMINFO _arg3, *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetMenuItemInfoA_FUNC); - if (arg3) if ((lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jboolean)SetMenuItemInfoA((HMENU)arg0, arg1, arg2, lparg3); -fail: - if (arg3 && lparg3) setMENUITEMINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SetMenuItemInfoA_FUNC); - return rc; -} -#endif - -#ifndef NO_SetMenuItemInfoW -JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenuItemInfoW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2, jobject arg3) -{ - MENUITEMINFO _arg3, *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetMenuItemInfoW_FUNC); - if (arg3) if ((lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jboolean)SetMenuItemInfoW((HMENU)arg0, arg1, arg2, (LPMENUITEMINFOW)lparg3); -fail: - if (arg3 && lparg3) setMENUITEMINFOFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SetMenuItemInfoW_FUNC); - return rc; -} -#endif - -#ifndef NO_SetMetaRgn -JNIEXPORT jint JNICALL OS_NATIVE(SetMetaRgn) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetMetaRgn_FUNC); - rc = (jint)SetMetaRgn((HDC)arg0); - OS_NATIVE_EXIT(env, that, SetMetaRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_SetPaletteEntries -JNIEXPORT jint JNICALL OS_NATIVE(SetPaletteEntries) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jbyteArray arg3) -{ - jbyte *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetPaletteEntries_FUNC); -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg3) if ((lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL)) == NULL) goto fail; - } - rc = (jint)SetPaletteEntries((HPALETTE)arg0, arg1, arg2, (PALETTEENTRY *)lparg3); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, JNI_ABORT); - } else -#endif - { - if (arg3 && lparg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, JNI_ABORT); - } - OS_NATIVE_EXIT(env, that, SetPaletteEntries_FUNC); - return rc; -} -#endif - -#ifndef NO_SetParent -JNIEXPORT jint JNICALL OS_NATIVE(SetParent) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetParent_FUNC); - rc = (jint)SetParent((HWND)arg0, (HWND)arg1); - OS_NATIVE_EXIT(env, that, SetParent_FUNC); - return rc; -} -#endif - -#ifndef NO_SetPixel -JNIEXPORT jint JNICALL OS_NATIVE(SetPixel) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetPixel_FUNC); - rc = (jint)SetPixel((HDC)arg0, arg1, arg2, arg3); - OS_NATIVE_EXIT(env, that, SetPixel_FUNC); - return rc; -} -#endif - -#ifndef NO_SetPolyFillMode -JNIEXPORT jint JNICALL OS_NATIVE(SetPolyFillMode) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetPolyFillMode_FUNC); - rc = (jint)SetPolyFillMode((HDC)arg0, arg1); - OS_NATIVE_EXIT(env, that, SetPolyFillMode_FUNC); - return rc; -} -#endif - -#ifndef NO_SetPropA -JNIEXPORT jboolean JNICALL OS_NATIVE(SetPropA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetPropA_FUNC); - rc = (jboolean)SetPropA((HWND)arg0, (LPCTSTR)arg1, (HANDLE)arg2); - OS_NATIVE_EXIT(env, that, SetPropA_FUNC); - return rc; -} -#endif - -#ifndef NO_SetPropW -JNIEXPORT jboolean JNICALL OS_NATIVE(SetPropW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetPropW_FUNC); - rc = (jboolean)SetPropW((HWND)arg0, (LPCWSTR)arg1, (HANDLE)arg2); - OS_NATIVE_EXIT(env, that, SetPropW_FUNC); - return rc; -} -#endif - -#ifndef NO_SetROP2 -JNIEXPORT jint JNICALL OS_NATIVE(SetROP2) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetROP2_FUNC); - rc = (jint)SetROP2((HDC)arg0, arg1); - OS_NATIVE_EXIT(env, that, SetROP2_FUNC); - return rc; -} -#endif - -#ifndef NO_SetRect -JNIEXPORT jboolean JNICALL OS_NATIVE(SetRect) - (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - RECT _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetRect_FUNC); - if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail; - rc = (jboolean)SetRect(lparg0, arg1, arg2, arg3, arg4); -fail: - if (arg0 && lparg0) setRECTFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, SetRect_FUNC); - return rc; -} -#endif - -#ifndef NO_SetRectRgn -JNIEXPORT jboolean JNICALL OS_NATIVE(SetRectRgn) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetRectRgn_FUNC); - rc = (jboolean)SetRectRgn((HRGN)arg0, arg1, arg2, arg3, arg4); - OS_NATIVE_EXIT(env, that, SetRectRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_SetScrollInfo -JNIEXPORT jboolean JNICALL OS_NATIVE(SetScrollInfo) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jboolean arg3) -{ - SCROLLINFO _arg2, *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetScrollInfo_FUNC); - if (arg2) if ((lparg2 = getSCROLLINFOFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jboolean)SetScrollInfo((HWND)arg0, arg1, lparg2, arg3); -fail: - if (arg2 && lparg2) setSCROLLINFOFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, SetScrollInfo_FUNC); - return rc; -} -#endif - -#ifndef NO_SetStretchBltMode -JNIEXPORT jint JNICALL OS_NATIVE(SetStretchBltMode) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetStretchBltMode_FUNC); - rc = (jint)SetStretchBltMode((HDC)arg0, arg1); - OS_NATIVE_EXIT(env, that, SetStretchBltMode_FUNC); - return rc; -} -#endif - -#ifndef NO_SetTextAlign -JNIEXPORT jint JNICALL OS_NATIVE(SetTextAlign) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetTextAlign_FUNC); - rc = (jint)SetTextAlign((HDC)arg0, arg1); - OS_NATIVE_EXIT(env, that, SetTextAlign_FUNC); - return rc; -} -#endif - -#ifndef NO_SetTextColor -JNIEXPORT jint JNICALL OS_NATIVE(SetTextColor) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetTextColor_FUNC); - rc = (jint)SetTextColor((HDC)arg0, (COLORREF)arg1); - OS_NATIVE_EXIT(env, that, SetTextColor_FUNC); - return rc; -} -#endif - -#ifndef NO_SetTimer -JNIEXPORT jint JNICALL OS_NATIVE(SetTimer) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetTimer_FUNC); - rc = (jint)SetTimer((HWND)arg0, arg1, arg2, (TIMERPROC)arg3); - OS_NATIVE_EXIT(env, that, SetTimer_FUNC); - return rc; -} -#endif - -#ifndef NO_SetWindowLongA -JNIEXPORT jint JNICALL OS_NATIVE(SetWindowLongA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetWindowLongA_FUNC); - rc = (jint)SetWindowLongA((HWND)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, SetWindowLongA_FUNC); - return rc; -} -#endif - -#ifndef NO_SetWindowLongW -JNIEXPORT jint JNICALL OS_NATIVE(SetWindowLongW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetWindowLongW_FUNC); - rc = (jint)SetWindowLongW((HWND)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, SetWindowLongW_FUNC); - return rc; -} -#endif - -#ifndef NO_SetWindowOrgEx -JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowOrgEx) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jobject arg3) -{ - POINT _arg3, *lparg3=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetWindowOrgEx_FUNC); - if (arg3) if ((lparg3 = getPOINTFields(env, arg3, &_arg3)) == NULL) goto fail; - rc = (jboolean)SetWindowOrgEx((HDC)arg0, arg1, arg2, lparg3); -fail: - if (arg3 && lparg3) setPOINTFields(env, arg3, lparg3); - OS_NATIVE_EXIT(env, that, SetWindowOrgEx_FUNC); - return rc; -} -#endif - -#ifndef NO_SetWindowPlacement -JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowPlacement) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - WINDOWPLACEMENT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetWindowPlacement_FUNC); - if (arg1) if ((lparg1 = getWINDOWPLACEMENTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)SetWindowPlacement((HWND)arg0, lparg1); -fail: - if (arg1 && lparg1) setWINDOWPLACEMENTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, SetWindowPlacement_FUNC); - return rc; -} -#endif - -#ifndef NO_SetWindowPos -JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowPos) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetWindowPos_FUNC); - rc = (jboolean)SetWindowPos((HWND)arg0, (HWND)arg1, arg2, arg3, arg4, arg5, arg6); - OS_NATIVE_EXIT(env, that, SetWindowPos_FUNC); - return rc; -} -#endif - -#ifndef NO_SetWindowRgn -JNIEXPORT jint JNICALL OS_NATIVE(SetWindowRgn) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetWindowRgn_FUNC); - rc = (jint)SetWindowRgn((HWND)arg0, (HRGN)arg1, arg2); - OS_NATIVE_EXIT(env, that, SetWindowRgn_FUNC); - return rc; -} -#endif - -#ifndef NO_SetWindowTextA -JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowTextA) - (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1) -{ - jbyte *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetWindowTextA_FUNC); - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jboolean)SetWindowTextA((HWND)arg0, (LPSTR)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, SetWindowTextA_FUNC); - return rc; -} -#endif - -#ifndef NO_SetWindowTextW -JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowTextW) - (JNIEnv *env, jclass that, jint arg0, jcharArray arg1) -{ - jchar *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetWindowTextW_FUNC); - if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jboolean)SetWindowTextW((HWND)arg0, (LPWSTR)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, SetWindowTextW_FUNC); - return rc; -} -#endif - -#ifndef NO_SetWindowsHookExA -JNIEXPORT jint JNICALL OS_NATIVE(SetWindowsHookExA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetWindowsHookExA_FUNC); - rc = (jint)SetWindowsHookExA(arg0, (HOOKPROC)arg1, (HINSTANCE)arg2, arg3); - OS_NATIVE_EXIT(env, that, SetWindowsHookExA_FUNC); - return rc; -} -#endif - -#ifndef NO_SetWindowsHookExW -JNIEXPORT jint JNICALL OS_NATIVE(SetWindowsHookExW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, SetWindowsHookExW_FUNC); - rc = (jint)SetWindowsHookExW(arg0, (HOOKPROC)arg1, (HINSTANCE)arg2, arg3); - OS_NATIVE_EXIT(env, that, SetWindowsHookExW_FUNC); - return rc; -} -#endif - -#ifndef NO_SetWorldTransform -JNIEXPORT jboolean JNICALL OS_NATIVE(SetWorldTransform) - (JNIEnv *env, jclass that, jint arg0, jfloatArray arg1) -{ - jfloat *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SetWorldTransform_FUNC); - if (arg1) if ((lparg1 = (*env)->GetFloatArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jboolean)SetWorldTransform((HDC)arg0, (XFORM *)lparg1); -fail: - if (arg1 && lparg1) (*env)->ReleaseFloatArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, SetWorldTransform_FUNC); - return rc; -} -#endif - -#ifndef NO_ShellExecuteExA -JNIEXPORT jboolean JNICALL OS_NATIVE(ShellExecuteExA) - (JNIEnv *env, jclass that, jobject arg0) -{ - SHELLEXECUTEINFO _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ShellExecuteExA_FUNC); - if (arg0) if ((lparg0 = getSHELLEXECUTEINFOFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)ShellExecuteExA(lparg0); -fail: - if (arg0 && lparg0) setSHELLEXECUTEINFOFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, ShellExecuteExA_FUNC); - return rc; -} -#endif - -#ifndef NO_ShellExecuteExW -JNIEXPORT jboolean JNICALL OS_NATIVE(ShellExecuteExW) - (JNIEnv *env, jclass that, jobject arg0) -{ - SHELLEXECUTEINFO _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ShellExecuteExW_FUNC); - if (arg0) if ((lparg0 = getSHELLEXECUTEINFOFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)ShellExecuteExW((LPSHELLEXECUTEINFOW)lparg0); -fail: - if (arg0 && lparg0) setSHELLEXECUTEINFOFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, ShellExecuteExW_FUNC); - return rc; -} -#endif - -#ifndef NO_Shell_1NotifyIconA -JNIEXPORT jboolean JNICALL OS_NATIVE(Shell_1NotifyIconA) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - NOTIFYICONDATAA _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, Shell_1NotifyIconA_FUNC); - if (arg1) if ((lparg1 = getNOTIFYICONDATAAFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)Shell_NotifyIconA(arg0, lparg1); -fail: - if (arg1 && lparg1) setNOTIFYICONDATAAFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, Shell_1NotifyIconA_FUNC); - return rc; -} -#endif - -#ifndef NO_Shell_1NotifyIconW -JNIEXPORT jboolean JNICALL OS_NATIVE(Shell_1NotifyIconW) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - NOTIFYICONDATAW _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, Shell_1NotifyIconW_FUNC); - if (arg1) if ((lparg1 = getNOTIFYICONDATAWFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)Shell_NotifyIconW(arg0, lparg1); -fail: - if (arg1 && lparg1) setNOTIFYICONDATAWFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, Shell_1NotifyIconW_FUNC); - return rc; -} -#endif - -#ifndef NO_ShowCaret -JNIEXPORT jboolean JNICALL OS_NATIVE(ShowCaret) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ShowCaret_FUNC); - rc = (jboolean)ShowCaret((HWND)arg0); - OS_NATIVE_EXIT(env, that, ShowCaret_FUNC); - return rc; -} -#endif - -#ifndef NO_ShowOwnedPopups -JNIEXPORT jboolean JNICALL OS_NATIVE(ShowOwnedPopups) - (JNIEnv *env, jclass that, jint arg0, jboolean arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ShowOwnedPopups_FUNC); - rc = (jboolean)ShowOwnedPopups((HWND)arg0, arg1); - OS_NATIVE_EXIT(env, that, ShowOwnedPopups_FUNC); - return rc; -} -#endif - -#ifndef NO_ShowScrollBar -JNIEXPORT jboolean JNICALL OS_NATIVE(ShowScrollBar) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ShowScrollBar_FUNC); - rc = (jboolean)ShowScrollBar((HWND)arg0, arg1, arg2); - OS_NATIVE_EXIT(env, that, ShowScrollBar_FUNC); - return rc; -} -#endif - -#ifndef NO_ShowWindow -JNIEXPORT jboolean JNICALL OS_NATIVE(ShowWindow) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ShowWindow_FUNC); - rc = (jboolean)ShowWindow((HWND)arg0, arg1); - OS_NATIVE_EXIT(env, that, ShowWindow_FUNC); - return rc; -} -#endif - -#ifndef NO_SipGetInfo -JNIEXPORT jboolean JNICALL OS_NATIVE(SipGetInfo) - (JNIEnv *env, jclass that, jobject arg0) -{ - SIPINFO _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SipGetInfo_FUNC); - if (arg0) if ((lparg0 = getSIPINFOFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)SipGetInfo(lparg0); -fail: - if (arg0 && lparg0) setSIPINFOFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, SipGetInfo_FUNC); - return rc; -} -#endif - -#ifndef NO_StartDocA -JNIEXPORT jint JNICALL OS_NATIVE(StartDocA) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - DOCINFO _arg1, *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, StartDocA_FUNC); - if (arg1) if ((lparg1 = getDOCINFOFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)StartDocA((HDC)arg0, lparg1); -fail: - if (arg1 && lparg1) setDOCINFOFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, StartDocA_FUNC); - return rc; -} -#endif - -#ifndef NO_StartDocW -JNIEXPORT jint JNICALL OS_NATIVE(StartDocW) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - DOCINFO _arg1, *lparg1=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, StartDocW_FUNC); - if (arg1) if ((lparg1 = getDOCINFOFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jint)StartDocW((HDC)arg0, (LPDOCINFOW)lparg1); -fail: - if (arg1 && lparg1) setDOCINFOFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, StartDocW_FUNC); - return rc; -} -#endif - -#ifndef NO_StartPage -JNIEXPORT jint JNICALL OS_NATIVE(StartPage) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, StartPage_FUNC); - rc = (jint)StartPage((HDC)arg0); - OS_NATIVE_EXIT(env, that, StartPage_FUNC); - return rc; -} -#endif - -#ifndef NO_StretchBlt -JNIEXPORT jboolean JNICALL OS_NATIVE(StretchBlt) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8, jint arg9, jint arg10) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, StretchBlt_FUNC); - rc = (jboolean)StretchBlt((HDC)arg0, arg1, arg2, arg3, arg4, (HDC)arg5, arg6, arg7, arg8, arg9, arg10); - OS_NATIVE_EXIT(env, that, StretchBlt_FUNC); - return rc; -} -#endif - -#ifndef NO_StrokePath -JNIEXPORT jboolean JNICALL OS_NATIVE(StrokePath) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, StrokePath_FUNC); - rc = (jboolean)StrokePath((HDC)arg0); - OS_NATIVE_EXIT(env, that, StrokePath_FUNC); - return rc; -} -#endif - -#ifndef NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I -JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3) -{ - HIGHCONTRAST _arg2, *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC); - if (arg2) if ((lparg2 = getHIGHCONTRASTFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jboolean)SystemParametersInfoA(arg0, arg1, lparg2, arg3); -fail: - if (arg2 && lparg2) setHIGHCONTRASTFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC); - return rc; -} -#endif - -#ifndef NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSA_2I -JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSA_2I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3) -{ - NONCLIENTMETRICSA _arg2, *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSA_2I_FUNC); - if (arg2) if ((lparg2 = getNONCLIENTMETRICSAFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jboolean)SystemParametersInfoA(arg0, arg1, lparg2, arg3); -fail: - if (arg2 && lparg2) setNONCLIENTMETRICSAFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSA_2I_FUNC); - return rc; -} -#endif - -#ifndef NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I -JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3) -{ - RECT _arg2, *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC); - if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jboolean)SystemParametersInfoA(arg0, arg1, lparg2, arg3); -fail: - if (arg2 && lparg2) setRECTFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC); - return rc; -} -#endif - -#ifndef NO_SystemParametersInfoA__II_3II -JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfoA__II_3II) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2, jint arg3) -{ - jint *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SystemParametersInfoA__II_3II_FUNC); - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jboolean)SystemParametersInfoA(arg0, arg1, lparg2, arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, SystemParametersInfoA__II_3II_FUNC); - return rc; -} -#endif - -#ifndef NO_SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I -JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3) -{ - HIGHCONTRAST _arg2, *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC); - if (arg2) if ((lparg2 = getHIGHCONTRASTFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jboolean)SystemParametersInfoW(arg0, arg1, lparg2, arg3); -fail: - if (arg2 && lparg2) setHIGHCONTRASTFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC); - return rc; -} -#endif - -#ifndef NO_SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSW_2I -JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSW_2I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3) -{ - NONCLIENTMETRICSW _arg2, *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSW_2I_FUNC); - if (arg2) if ((lparg2 = getNONCLIENTMETRICSWFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jboolean)SystemParametersInfoW(arg0, arg1, lparg2, arg3); -fail: - if (arg2 && lparg2) setNONCLIENTMETRICSWFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSW_2I_FUNC); - return rc; -} -#endif - -#ifndef NO_SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I -JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3) -{ - RECT _arg2, *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC); - if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jboolean)SystemParametersInfoW(arg0, arg1, lparg2, arg3); -fail: - if (arg2 && lparg2) setRECTFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC); - return rc; -} -#endif - -#ifndef NO_SystemParametersInfoW__II_3II -JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfoW__II_3II) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2, jint arg3) -{ - jint *lparg2=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, SystemParametersInfoW__II_3II_FUNC); - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - rc = (jboolean)SystemParametersInfoW(arg0, arg1, lparg2, arg3); -fail: - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, SystemParametersInfoW__II_3II_FUNC); - return rc; -} -#endif - -#ifndef NO_ToAscii -JNIEXPORT jint JNICALL OS_NATIVE(ToAscii) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jbyteArray arg2, jshortArray arg3, jint arg4) -{ - jbyte *lparg2=NULL; - jshort *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ToAscii_FUNC); - if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetShortArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)ToAscii(arg0, arg1, (PBYTE)lparg2, (LPWORD)lparg3, arg4); -fail: - if (arg3 && lparg3) (*env)->ReleaseShortArrayElements(env, arg3, lparg3, 0); - if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, ToAscii_FUNC); - return rc; -} -#endif - -#ifndef NO_ToUnicode -JNIEXPORT jint JNICALL OS_NATIVE(ToUnicode) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jbyteArray arg2, jcharArray arg3, jint arg4, jint arg5) -{ - jbyte *lparg2=NULL; - jchar *lparg3=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, ToUnicode_FUNC); - if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail; - rc = (jint)ToUnicode(arg0, arg1, (PBYTE)lparg2, (LPWSTR)lparg3, arg4, arg5); -fail: - if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0); - if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, ToUnicode_FUNC); - return rc; -} -#endif - -#ifndef NO_TrackMouseEvent -JNIEXPORT jboolean JNICALL OS_NATIVE(TrackMouseEvent) - (JNIEnv *env, jclass that, jobject arg0) -{ - TRACKMOUSEEVENT _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, TrackMouseEvent_FUNC); - if (arg0) if ((lparg0 = getTRACKMOUSEEVENTFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)TrackMouseEvent(lparg0); -fail: - if (arg0 && lparg0) setTRACKMOUSEEVENTFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, TrackMouseEvent_FUNC); - return rc; -} -#endif - -#ifndef NO_TrackPopupMenu -JNIEXPORT jboolean JNICALL OS_NATIVE(TrackPopupMenu) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jobject arg6) -{ - RECT _arg6, *lparg6=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, TrackPopupMenu_FUNC); - if (arg6) if ((lparg6 = getRECTFields(env, arg6, &_arg6)) == NULL) goto fail; - rc = (jboolean)TrackPopupMenu((HMENU)arg0, arg1, arg2, arg3, arg4, (HWND)arg5, lparg6); -fail: - if (arg6 && lparg6) setRECTFields(env, arg6, lparg6); - OS_NATIVE_EXIT(env, that, TrackPopupMenu_FUNC); - return rc; -} -#endif - -#ifndef NO_TranslateAcceleratorA -JNIEXPORT jint JNICALL OS_NATIVE(TranslateAcceleratorA) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - MSG _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, TranslateAcceleratorA_FUNC); - if (arg2) if ((lparg2 = getMSGFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)TranslateAcceleratorA((HWND)arg0, (HACCEL)arg1, lparg2); -fail: - if (arg2 && lparg2) setMSGFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, TranslateAcceleratorA_FUNC); - return rc; -} -#endif - -#ifndef NO_TranslateAcceleratorW -JNIEXPORT jint JNICALL OS_NATIVE(TranslateAcceleratorW) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2) -{ - MSG _arg2, *lparg2=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, TranslateAcceleratorW_FUNC); - if (arg2) if ((lparg2 = getMSGFields(env, arg2, &_arg2)) == NULL) goto fail; - rc = (jint)TranslateAcceleratorW((HWND)arg0, (HACCEL)arg1, lparg2); -fail: - if (arg2 && lparg2) setMSGFields(env, arg2, lparg2); - OS_NATIVE_EXIT(env, that, TranslateAcceleratorW_FUNC); - return rc; -} -#endif - -#ifndef NO_TranslateCharsetInfo -JNIEXPORT jboolean JNICALL OS_NATIVE(TranslateCharsetInfo) - (JNIEnv *env, jclass that, jint arg0, jintArray arg1, jint arg2) -{ - jint *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, TranslateCharsetInfo_FUNC); - if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail; - rc = (jboolean)TranslateCharsetInfo((DWORD *)arg0, (LPCHARSETINFO)lparg1, arg2); -fail: - if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0); - OS_NATIVE_EXIT(env, that, TranslateCharsetInfo_FUNC); - return rc; -} -#endif - -#ifndef NO_TranslateMDISysAccel -JNIEXPORT jboolean JNICALL OS_NATIVE(TranslateMDISysAccel) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - MSG _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, TranslateMDISysAccel_FUNC); - if (arg1) if ((lparg1 = getMSGFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)TranslateMDISysAccel((HWND)arg0, (LPMSG)lparg1); -fail: - if (arg1 && lparg1) setMSGFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, TranslateMDISysAccel_FUNC); - return rc; -} -#endif - -#ifndef NO_TranslateMessage -JNIEXPORT jboolean JNICALL OS_NATIVE(TranslateMessage) - (JNIEnv *env, jclass that, jobject arg0) -{ - MSG _arg0, *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, TranslateMessage_FUNC); - if (arg0) if ((lparg0 = getMSGFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jboolean)TranslateMessage(lparg0); -fail: - if (arg0 && lparg0) setMSGFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, TranslateMessage_FUNC); - return rc; -} -#endif - -#ifndef NO_TransparentBlt -JNIEXPORT jboolean JNICALL OS_NATIVE(TransparentBlt) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8, jint arg9, jint arg10) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, TransparentBlt_FUNC); -/* - rc = (jboolean)TransparentBlt(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); -*/ - { - static int initialized = 0; - static HMODULE hm = NULL; - static FARPROC fp = NULL; - rc = 0; - if (!initialized) { - if (!hm) hm = LoadLibrary(TransparentBlt_LIB); - if (hm) fp = GetProcAddress(hm, "TransparentBlt"); - initialized = 1; - } - if (fp) { - rc = (jboolean)fp(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); - } - } - OS_NATIVE_EXIT(env, that, TransparentBlt_FUNC); - return rc; -} -#endif - -#ifndef NO_TransparentImage -JNIEXPORT jboolean JNICALL OS_NATIVE(TransparentImage) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8, jint arg9, jint arg10) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, TransparentImage_FUNC); - rc = (jboolean)TransparentImage((HDC)arg0, arg1, arg2, arg3, arg4, (HANDLE)arg5, arg6, arg7, arg8, arg9, (COLORREF)arg10); - OS_NATIVE_EXIT(env, that, TransparentImage_FUNC); - return rc; -} -#endif - -#ifndef NO_UnhookWindowsHookEx -JNIEXPORT jboolean JNICALL OS_NATIVE(UnhookWindowsHookEx) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, UnhookWindowsHookEx_FUNC); - rc = (jboolean)UnhookWindowsHookEx((HHOOK)arg0); - OS_NATIVE_EXIT(env, that, UnhookWindowsHookEx_FUNC); - return rc; -} -#endif - -#ifndef NO_UnregisterClassA -JNIEXPORT jboolean JNICALL OS_NATIVE(UnregisterClassA) - (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1) -{ - jbyte *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, UnregisterClassA_FUNC); - if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jboolean)UnregisterClassA((LPSTR)lparg0, (HINSTANCE)arg1); -fail: - if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, UnregisterClassA_FUNC); - return rc; -} -#endif - -#ifndef NO_UnregisterClassW -JNIEXPORT jboolean JNICALL OS_NATIVE(UnregisterClassW) - (JNIEnv *env, jclass that, jcharArray arg0, jint arg1) -{ - jchar *lparg0=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, UnregisterClassW_FUNC); - if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail; - rc = (jboolean)UnregisterClassW((LPWSTR)lparg0, (HINSTANCE)arg1); -fail: - if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0); - OS_NATIVE_EXIT(env, that, UnregisterClassW_FUNC); - return rc; -} -#endif - -#ifndef NO_UpdateWindow -JNIEXPORT jboolean JNICALL OS_NATIVE(UpdateWindow) - (JNIEnv *env, jclass that, jint arg0) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, UpdateWindow_FUNC); - rc = (jboolean)UpdateWindow((HWND)arg0); - OS_NATIVE_EXIT(env, that, UpdateWindow_FUNC); - return rc; -} -#endif - -#ifndef NO_ValidateRect -JNIEXPORT jboolean JNICALL OS_NATIVE(ValidateRect) - (JNIEnv *env, jclass that, jint arg0, jobject arg1) -{ - RECT _arg1, *lparg1=NULL; - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, ValidateRect_FUNC); - if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail; - rc = (jboolean)ValidateRect((HWND)arg0, lparg1); -fail: - if (arg1 && lparg1) setRECTFields(env, arg1, lparg1); - OS_NATIVE_EXIT(env, that, ValidateRect_FUNC); - return rc; -} -#endif - -#ifndef NO_VkKeyScanA -JNIEXPORT jshort JNICALL OS_NATIVE(VkKeyScanA) - (JNIEnv *env, jclass that, jshort arg0) -{ - jshort rc = 0; - OS_NATIVE_ENTER(env, that, VkKeyScanA_FUNC); - rc = (jshort)VkKeyScanA((TCHAR)arg0); - OS_NATIVE_EXIT(env, that, VkKeyScanA_FUNC); - return rc; -} -#endif - -#ifndef NO_VkKeyScanW -JNIEXPORT jshort JNICALL OS_NATIVE(VkKeyScanW) - (JNIEnv *env, jclass that, jshort arg0) -{ - jshort rc = 0; - OS_NATIVE_ENTER(env, that, VkKeyScanW_FUNC); - rc = (jshort)VkKeyScanW((WCHAR)arg0); - OS_NATIVE_EXIT(env, that, VkKeyScanW_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__II -JNIEXPORT jint JNICALL OS_NATIVE(VtblCall__II) - (JNIEnv *env, jclass that, jint arg0, jint arg1) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, VtblCall__II_FUNC); - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint))(*(jint **)arg1)[arg0])(arg1); - OS_NATIVE_EXIT(env, that, VtblCall__II_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__III -JNIEXPORT jint JNICALL OS_NATIVE(VtblCall__III) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, VtblCall__III_FUNC); - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint))(*(jint **)arg1)[arg0])(arg1, arg2); - OS_NATIVE_EXIT(env, that, VtblCall__III_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__IIIII_3I -JNIEXPORT jint JNICALL OS_NATIVE(VtblCall__IIIII_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4, jintArray arg5) -{ - jint *lparg5=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, VtblCall__IIIII_3I_FUNC); - if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jint, jint, jint, jint *))(*(jint **)arg1)[arg0])(arg1, arg2, arg3, arg4, lparg5); -fail: - if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); - OS_NATIVE_EXIT(env, that, VtblCall__IIIII_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_VtblCall__II_3CII_3I_3I -JNIEXPORT jint JNICALL OS_NATIVE(VtblCall__II_3CII_3I_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3, jint arg4, jintArray arg5, jintArray arg6) -{ - jchar *lparg2=NULL; - jint *lparg5=NULL; - jint *lparg6=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, VtblCall__II_3CII_3I_3I_FUNC); - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail; - if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail; - rc = (jint)((jint (STDMETHODCALLTYPE *)(jint, jchar *, jint, jint, jint *, jint *))(*(jint **)arg1)[arg0])(arg1, lparg2, arg3, arg4, lparg5, lparg6); -fail: - if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0); - if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0); - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0); - OS_NATIVE_EXIT(env, that, VtblCall__II_3CII_3I_3I_FUNC); - return rc; -} -#endif - -#ifndef NO_WaitMessage -JNIEXPORT jboolean JNICALL OS_NATIVE(WaitMessage) - (JNIEnv *env, jclass that) -{ - jboolean rc = 0; - OS_NATIVE_ENTER(env, that, WaitMessage_FUNC); - rc = (jboolean)WaitMessage(); - OS_NATIVE_EXIT(env, that, WaitMessage_FUNC); - return rc; -} -#endif - -#ifndef NO_WideCharToMultiByte__II_3CIII_3B_3Z -JNIEXPORT jint JNICALL OS_NATIVE(WideCharToMultiByte__II_3CIII_3B_3Z) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3, jint arg4, jint arg5, jbyteArray arg6, jbooleanArray arg7) -{ - jchar *lparg2=NULL; - jbyte *lparg6=NULL; - jboolean *lparg7=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, WideCharToMultiByte__II_3CIII_3B_3Z_FUNC); - if (arg6) if ((lparg6 = (*env)->GetByteArrayElements(env, arg6, NULL)) == NULL) goto fail; - if (arg7) if ((lparg7 = (*env)->GetBooleanArrayElements(env, arg7, NULL)) == NULL) goto fail; -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg2) if ((lparg2 = (*env)->GetPrimitiveArrayCritical(env, arg2, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - } - rc = (jint)WideCharToMultiByte(arg0, arg1, (LPCWSTR)lparg2, arg3, (LPSTR)arg4, arg5, (LPCSTR)lparg6, (LPBOOL)lparg7); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg2 && lparg2) (*env)->ReleasePrimitiveArrayCritical(env, arg2, lparg2, JNI_ABORT); - } else -#endif - { - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, JNI_ABORT); - } - if (arg7 && lparg7) (*env)->ReleaseBooleanArrayElements(env, arg7, lparg7, 0); - if (arg6 && lparg6) (*env)->ReleaseByteArrayElements(env, arg6, lparg6, 0); - OS_NATIVE_EXIT(env, that, WideCharToMultiByte__II_3CIII_3B_3Z_FUNC); - return rc; -} -#endif - -#ifndef NO_WideCharToMultiByte__II_3CI_3BI_3B_3Z -JNIEXPORT jint JNICALL OS_NATIVE(WideCharToMultiByte__II_3CI_3BI_3B_3Z) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3, jbyteArray arg4, jint arg5, jbyteArray arg6, jbooleanArray arg7) -{ - jchar *lparg2=NULL; - jbyte *lparg4=NULL; - jbyte *lparg6=NULL; - jboolean *lparg7=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, WideCharToMultiByte__II_3CI_3BI_3B_3Z_FUNC); - if (arg6) if ((lparg6 = (*env)->GetByteArrayElements(env, arg6, NULL)) == NULL) goto fail; - if (arg7) if ((lparg7 = (*env)->GetBooleanArrayElements(env, arg7, NULL)) == NULL) goto fail; -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg2) if ((lparg2 = (*env)->GetPrimitiveArrayCritical(env, arg2, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetPrimitiveArrayCritical(env, arg4, NULL)) == NULL) goto fail; - } else -#endif - { - if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg4) if ((lparg4 = (*env)->GetByteArrayElements(env, arg4, NULL)) == NULL) goto fail; - } - rc = (jint)WideCharToMultiByte(arg0, arg1, (LPCWSTR)lparg2, arg3, (LPSTR)lparg4, arg5, (LPCSTR)lparg6, (LPBOOL)lparg7); -fail: -#ifdef JNI_VERSION_1_2 - if (IS_JNI_1_2) { - if (arg4 && lparg4) (*env)->ReleasePrimitiveArrayCritical(env, arg4, lparg4, 0); - if (arg2 && lparg2) (*env)->ReleasePrimitiveArrayCritical(env, arg2, lparg2, JNI_ABORT); - } else -#endif - { - if (arg4 && lparg4) (*env)->ReleaseByteArrayElements(env, arg4, lparg4, 0); - if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, JNI_ABORT); - } - if (arg7 && lparg7) (*env)->ReleaseBooleanArrayElements(env, arg7, lparg7, 0); - if (arg6 && lparg6) (*env)->ReleaseByteArrayElements(env, arg6, lparg6, 0); - OS_NATIVE_EXIT(env, that, WideCharToMultiByte__II_3CI_3BI_3B_3Z_FUNC); - return rc; -} -#endif - -#ifndef NO_WindowFromDC -JNIEXPORT jint JNICALL OS_NATIVE(WindowFromDC) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, WindowFromDC_FUNC); - rc = (jint)WindowFromDC((HDC)arg0); - OS_NATIVE_EXIT(env, that, WindowFromDC_FUNC); - return rc; -} -#endif - -#ifndef NO_WindowFromPoint -JNIEXPORT jint JNICALL OS_NATIVE(WindowFromPoint) - (JNIEnv *env, jclass that, jobject arg0) -{ - POINT _arg0, *lparg0=NULL; - jint rc = 0; - OS_NATIVE_ENTER(env, that, WindowFromPoint_FUNC); - if (arg0) if ((lparg0 = getPOINTFields(env, arg0, &_arg0)) == NULL) goto fail; - rc = (jint)WindowFromPoint(*lparg0); -fail: - if (arg0 && lparg0) setPOINTFields(env, arg0, lparg0); - OS_NATIVE_EXIT(env, that, WindowFromPoint_FUNC); - return rc; -} -#endif - -#ifndef NO_strlen -JNIEXPORT jint JNICALL OS_NATIVE(strlen) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, strlen_FUNC); - rc = (jint)strlen((const char *)arg0); - OS_NATIVE_EXIT(env, that, strlen_FUNC); - return rc; -} -#endif - -#ifndef NO_wcslen -JNIEXPORT jint JNICALL OS_NATIVE(wcslen) - (JNIEnv *env, jclass that, jint arg0) -{ - jint rc = 0; - OS_NATIVE_ENTER(env, that, wcslen_FUNC); - rc = (jint)wcslen((const wchar_t *)arg0); - OS_NATIVE_EXIT(env, that, wcslen_FUNC); - return rc; -} -#endif - 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 deleted file mode 100644 index a65c3262de..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h +++ /dev/null @@ -1,508 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#ifndef INC_os_H -#define INC_os_H - -#include <windows.h> -#include <winuser.h> -#include <commctrl.h> -#include <commdlg.h> -#include <oaidl.h> -#include <shlobj.h> -#include <ole2.h> -#include <olectl.h> -#include <objbase.h> -#include <shlwapi.h> -#include <shellapi.h> -#include <wininet.h> - -#ifndef _WIN32_WCE -#include <initguid.h> -#include <oleacc.h> -#include <usp10.h> -#include <uxtheme.h> -#include <winable.h> -#include <vfw.h> -#endif // _WIN32_WCE - -#if defined(WIN32_PLATFORM_PSPC) || defined(WIN32_PLATFORM_WFSP) -#include <aygshell.h> -#endif // WIN32_PLATFORM_PSPC, WIN32_PLATFORM_WFSP - -#ifdef WIN32_PLATFORM_WFSP -#include <tpcshell.h> -#endif /* WIN32_PLATFORM_WFSP */ - -/* Optional custom definitions to exclude some types */ -#include "defines.h" - -/* Structs excludes */ -#ifdef _WIN32_WCE -#define NO_ACTCTX -#define NO_BLENDFUNCTION -#define NO_BROWSEINFO -#define NO_BUTTON_IMAGELIST -#define NO_CHOOSEFONT -#define NO_COMBOBOXINFO -#define NO_DOCINFO -#define NO_EXTLOGPEN -#define NO_GCP_RESULTS -#define NO_GRADIENT_RECT -#define NO_GUITHREADINFO -#define NO_HELPINFO -#define NO_HIGHCONTRAST -#define NO_LITEM -#define NO_MARGINS -#define NO_MENUBARINFO -#define NO_MENUINFO -#define NO_MINMAXINFO -#define NO_NMLINK -#define NO_NMREBARCHEVRON -#define NO_NMREBARCHILDSIZE -#define NO_NMTBHOTITEM -#define NO_NMTTDISPINFO -#define NO_NMTTDISPINFOA -#define NO_NMTTDISPINFOW -#define NO_NMTVITEMCHANGE -#define NO_NONCLIENTMETRICS -#define NO_NONCLIENTMETRICSA -#define NO_NONCLIENTMETRICSW -#define NO_PRINTDLG -#define NO_SCRIPT_ANALYSIS -#define NO_SCRIPT_CONTROL -#define NO_SCRIPT_DIGITSUBSTITUTE -#define NO_SCRIPT_ITEM -#define NO_SCRIPT_LOGATTR -#define NO_SCRIPT_FONTPROPERTIES -#define NO_SCRIPT_PROPERTIES -#define NO_SCRIPT_STATE -#define NO_TOOLINFO -#define NO_TRACKMOUSEEVENT -#define NO_TRIVERTEX -#define NO_TVITEMEX -#define NO_WINDOWPLACEMENT -#define NO_DROPFILES -#define NO_MONITORINFO -#define NO_OLECMD -#define NO_OLECMDTEXT - -/* OLE */ -#define NO_CAUUID -#define NO_CONTROLINFO -#define NO_COSERVERINFO -#define NO_DISPPARAMS -#define NO_DVTARGETDEVICE -#define NO_EXCEPINFO -#define NO_FORMATETC -#define NO_FUNCDESC1 -#define NO_FUNCDESC2 -#define NO_GUID -#define NO_LICINFO -#define NO_OLEINPLACEFRAMEINFO -#define NO_STATSTG -#define NO_STGMEDIUM -#define NO_TYPEATTR -#define NO_VARDESC1 -#define NO_VARDESC2 -#endif /* _WIN32_WCE */ - -#if !defined(WIN32_PLATFORM_PSPC) && !defined(WIN32_PLATFORM_WFSP) -#define NO_SHMENUBARINFO -#endif /* WIN32_PLATFORM_PSPC, WIN32_PLATFORM_WFSP */ - -#ifndef WIN32_PLATFORM_PSPC -#define NO_SHACTIVATEINFO -#define NO_SHRGINFO -#define NO_SIPINFO -#endif /* WIN32_PLATFORM_PSPC */ - -/* Functions excludes */ -#ifdef _WIN32_WCE -#define NO_AbortDoc -#define NO_ActivateActCtx -#define NO_ActivateKeyboardLayout -#define NO_Arc -#define NO_AlphaBlend -#define NO_BeginPath -#define NO_CallNextHookEx -#define NO_CallWindowProcA -#define NO_CharLowerA -#define NO_CharUpperA -#define NO_ChooseColorA -#define NO_ChooseFontA -#define NO_ChooseFontW -#define NO_CloseThemeData -#define NO_CoCreateInstance -#define NO_CopyImage -#define NO_CreateAcceleratorTableA -#define NO_CreateActCtxA -#define NO_CreateActCtxW -#define NO_CreateCursor -#define NO_CreateDCA -#define NO_CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONTA_2 -#define NO_CreateFontIndirectA__I -#define NO_CreatePolygonRgn -#define NO_CreateStreamOnHGlobal -#define NO_CreateWindowExA -#define NO_DefFrameProcA -#define NO_DefFrameProcW -#define NO_DefMDIChildProcA -#define NO_DefMDIChildProcW -#define NO_DefWindowProcA -#define NO_DestroyCursor -#define NO_DispatchMessageA -#define NO_DragDetect -#define NO_DragFinish -#define NO_DragQueryFileA -#define NO_DragQueryFileW -#define NO_DrawStateA -#define NO_DrawStateW -#define NO_DrawTextA -#define NO_DrawThemeBackground -#define NO_DrawThemeEdge -#define NO_DrawThemeIcon -#define NO_DrawThemeParentBackground -#define NO_DrawThemeText -#define NO_EnableScrollBar -#define NO_EndDoc -#define NO_EndPage -#define NO_EndPath -#define NO_EnumDisplayMonitors -#define NO_EnumFontFamiliesA -#define NO_EnumFontFamiliesExA -#define NO_EnumFontFamiliesExW -#define NO_EnumSystemLanguageGroupsA -#define NO_EnumSystemLanguageGroupsW -#define NO_EnumSystemLocalesA -#define NO_ExpandEnvironmentStringsW -#define NO_ExpandEnvironmentStringsA -#define NO_ExtCreatePen -#define NO_ExtCreateRegion -#define NO_ExtTextOutA -#define NO_ExtractIconExA -#define NO_FillPath -#define NO_FindWindowA -#define NO_FormatMessageA -#define NO_GdiSetBatchLimit -#define NO_GetCharABCWidthsA -#define NO_GetCharABCWidthsW -#define NO_GetCharWidthA -#define NO_GetCharWidthW -#define NO_GetCharacterPlacementA -#define NO_GetCharacterPlacementW -#define NO_GetClassInfoA -#define NO_GetClassNameA -#define NO_GetClipboardFormatNameA -#define NO_GetComboBoxInfo -#define NO_GetDIBColorTable -#define NO_GetDIBits -#define NO_GetFontLanguageInfo -#define NO_GetGUIThreadInfo -#define NO_GetIconInfo -#define NO_GetKeyboardLayout -#define NO_GetKeyboardLayoutList -#define NO_GetKeyboardState -#define NO_GetKeyNameTextA -#define NO_GetKeyNameTextW -#define NO_GetLastActivePopup -#define NO_GetLayout -#define NO_GetLocaleInfoA -#define NO_GetMenu -#define NO_GetMenuBarInfo -#define NO_GetMenuDefaultItem -#define NO_GetMenuInfo -#define NO_GetMenuItemCount -#define NO_GetMenuItemInfoA -#define NO_GetMenuItemRect -#define NO_GetMessageA -#define NO_GetMessageTime -#define NO_GetMetaRgn -#define NO_GetModuleFileNameA -#define NO_GetModuleHandleA -#define NO_GetMonitorInfoA -#define NO_GetMonitorInfoW -#define NO_GetObjectW__IILorg_eclipse_swt_internal_win32_EXTLOGPEN_2 -#define NO_GetObjectA__III -#define NO_GetObjectA__IILorg_eclipse_swt_internal_win32_EXTLOGPEN_2 -#define NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2 -#define NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONTA_2 -#define NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2 -#define NO_GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2 -#define NO_GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2 -#define NO_GetOpenFileNameA -#define NO_GetPolyFillMode -#define NO_GetProfileStringA -#define NO_GetProfileStringW -#define NO_GetPropA -#define NO_GetPropW -#define NO_GetRandomRgn -#define NO_GetROP2 -#define NO_GetSaveFileNameA -#define NO_GetSystemDefaultUILanguage -#define NO_GetTextCharset -#define NO_GetTextExtentPoint32A -#define NO_GetTextMetricsA -#define NO_GetThemeColor -#define NO_GetThemeTextExtent -#define NO_GetThemeInt -#define NO_GetThemeMargins -#define NO_GetThemeBackgroundContentRect -#define NO_GetThemeBackgroundExtent -#define NO_GetThemePartSize -#define NO_GetThemeMetric -#define NO_GetThemeRect -#define NO_GetThemeSysSize -#define NO_GetVersionExA -#define NO_GetWindowLongA -#define NO_GetWindowOrgEx -#define NO_GetWindowPlacement -#define NO_GetWindowTextA -#define NO_GetWindowTextLengthA -#define NO_GetWorldTransform -#define NO_GlobalAddAtomA -#define NO_GlobalAddAtomW -#define NO_GradientFill -#define NO_HitTestThemeBackground -#define NO_IIDFromString -#define NO_ImmDisableTextFrameService -#define NO_ImmGetCompositionFontA -#define NO_ImmGetCompositionStringA -#define NO_ImmSetCompositionFontA -#define NO_InsertMenuA -#define NO_InsertMenuItemA -#define NO_InsertMenuItemW -#define NO_InternetSetOption -#define NO_InvalidateRgn -#define NO_IsAppThemed -#define NO_IsHungAppWindow -#define NO_IsIconic -#define NO_IsZoomed -#define NO_LineTo -#define NO_LoadBitmapA -#define NO_LoadCursorA -#define NO_LoadIconA -#define NO_LoadImageA__IIIIII -#define NO_LoadImageA__I_3BIIII -#define NO_LoadLibraryA -#define NO_LoadStringA -#define NO_LockWindowUpdate -#define NO_MapVirtualKeyA -#define NO_MCIWndRegisterClass -#define NO_MessageBoxA -#define NO_MonitorFromWindow -#define NO_MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I -#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_EXTLOGPEN_2II -#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II -#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHILDSIZE_2II -#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II -#define NO_MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I -#define NO_MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I -#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLINK_2II -#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBHOTITEM_2II -#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2II -#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2II -#define NO_MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2I -#define NO_MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2I -#define NO_MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVITEMCHANGE_2I -#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTA_2II -#define NO_MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTA_2I -#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2II -#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2II -#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2II -#define NO_MoveMemory__ILorg_eclipse_swt_internal_win32_MINMAXINFO_2I -#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_MINMAXINFO_2II -#define NO_MoveToEx -#define NO_NotifyWinEvent -#define NO_OleInitialize -#define NO_OleUninitialize -#define NO_OpenThemeData -#define NO_PeekMessageA -#define NO_Pie -#define NO_PostMessageA -#define NO_PostThreadMessageA -#define NO_PRIMARYLANGID -#define NO_PrintDlgA -#define NO_PrintDlgW -#define NO_RedrawWindow -#define NO_RegEnumKeyExA -#define NO_RegOpenKeyExA -#define NO_RegQueryInfoKeyA -#define NO_RegQueryValueExA__I_3BI_3I_3B_3I -#define NO_RegQueryValueExA__I_3BI_3I_3I_3I -#define NO_RegQueryValueExW__I_3CI_3I_3C_3I -#define NO_RegQueryValueExW__I_3CI_3I_3I_3I -#define NO_RegisterClassA -#define NO_RegisterClipboardFormatA -#define NO_RegisterWindowMessageA -#define NO_RemovePropA -#define NO_RemovePropW -#define NO_SetLayout -#define NO_Shell_1NotifyIconA -#define NO_SHBrowseForFolderA -#define NO_SHBrowseForFolderW -#define NO_SHGetPathFromIDListA -#define NO_SHGetPathFromIDListW -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_LITEM_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_MARGINS_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_POINT_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_UDACCEL_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_HDITEM_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_HDLAYOUT_2 -#define NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_SIZE_2 -#define NO_SendMessageA__IIII -#define NO_SendMessageA__III_3S -#define NO_SendMessageA__III_3I -#define NO_SendMessageA__III_3B -#define NO_SendMessageA__II_3II -#define NO_SendMessageA__II_3I_3I -#define NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2 -#define NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_LITEM_2 -#define NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_MARGINS_2 -#define NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2 -#define NO_SetDIBColorTable -#define NO_SetErrorMode -#define NO_SetGraphicsMode -#define NO_SetMenu -#define NO_SetMenuDefaultItem -#define NO_SetMenuInfo -#define NO_SetMenuItemInfoA -#define NO_SetMetaRgn -#define NO_SetPolyFillMode -#define NO_SetPropA -#define NO_SetPropW -#define NO_SetStretchBltMode -#define NO_SetTextAlign -#define NO_SetWindowLongA -#define NO_SetWindowOrgEx -#define NO_SetWindowPlacement -#define NO_SetWindowTextA -#define NO_SetWindowsHookExA -#define NO_SetWindowsHookExW -#define NO_SetWorldTransform -#define NO_ShellExecuteExA -#define NO_ShowOwnedPopups -#define NO_ShowScrollBar -#define NO_StartDocA -#define NO_StartDocW -#define NO_StartPage -#define NO_SystemParametersInfoA__II_3II -#define NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I -#define NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSA_2I -#define NO_SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSW_2I -#define NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I -#define NO_SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I -#define NO_ScriptApplyDigitSubstitution -#define NO_ScriptBreak -#define NO_ScriptCacheGetHeight -#define NO_ScriptCPtoX -#define NO_ScriptFreeCache -#define NO_ScriptGetLogicalWidths -#define NO_ScriptGetFontProperties -#define NO_ScriptGetProperties -#define NO_ScriptItemize -#define NO_ScriptJustify -#define NO_ScriptLayout -#define NO_ScriptPlace -#define NO_ScriptRecordDigitSubstitution -#define NO_ScriptShape -#define NO_ScriptTextOut -#define NO_ScriptXtoCP -#define NO_StrokePath -#define NO_ToAscii -#define NO_ToUnicode -#define NO_TrackMouseEvent -#define NO_TranslateAcceleratorA -#define NO_TranslateMDISysAccel -#define NO_TransparentBlt -#define NO_UnhookWindowsHookEx -#define NO_UnregisterClassA -#define NO_VkKeyScanA -#define NO_VkKeyScanW -#define NO_WaitMessage -#define NO_WindowFromDC - -#define ChooseColorW ChooseColor -#define CHOOSECOLORW CHOOSECOLOR -#define LPCHOOSECOLORW LPCHOOSECOLOR -#define FONTENUMPROCW FONTENUMPROC -#define NOTIFYICONDATAW NOTIFYICONDATA -#define Shell_NotifyIconW Shell_NotifyIcon -#define ShellExecuteExW ShellExecuteEx -#define LPSHELLEXECUTEINFOW LPSHELLEXECUTEINFO -#endif /* _WIN32_WCE */ - -#ifndef WIN32_PLATFORM_HPC2000 -#define NO_CommandBar_1AddAdornments -#define NO_CommandBar_1Create -#define NO_CommandBar_1DrawMenuBar -#define NO_CommandBar_1Height -#define NO_CommandBar_1InsertMenubarEx -#define NO_CommandBar_1Show -#endif /* WIN32_PLATFORM_HPC2000 */ - -#if !defined(WIN32_PLATFORM_PSPC) && !defined(WIN32_PLATFORM_WFSP) -#define NO_SHCreateMenuBar -#define NO_SHSetAppKeyWndAssoc -#endif /* WIN32_PLATFORM_PSPC, WIN32_PLATFORM_WFSP */ - -#ifdef WIN32_PLATFORM_WFSP -#define NO_CommDlgExtendedError -#define NO_ChooseColorW -#endif /* WIN32_PLATFORM_WFSP */ - -#ifndef WIN32_PLATFORM_PSPC -#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMRGINFO_2II -#define NO_NMRGINFO -#define NO_SHHandleWMSettingChange -#define NO_SHRecognizeGesture -#define NO_SHSipPreference -#define NO_SipGetInfo -#endif /* WIN32_PLATFORM_PSPC */ - -#ifndef WIN32_PLATFORM_WFSP -#define NO_SHSendBackToFocusWindow -#endif /* WIN32_PLATFORM_WFSP */ - -#ifndef _WIN32_WCE -#define NO_CommandBar_1Destroy -#define NO_TransparentImage -#endif /* _WIN32_WCE */ - -#define TrackMouseEvent _TrackMouseEvent - -#if (_WIN32_IE <= 0x0600) -typedef struct tagTVITEMCHANGE { - NMHDR hdr; - UINT uChanged; - HTREEITEM hItem; - UINT uStateNew; - UINT uStateOld; - LPARAM lParam; -} NMTVITEMCHANGE; -#endif /* _WIN32_IE <= 0x0600 */ - -#include "os_custom.h" - -#endif /* INC_os_H */ diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_custom.c b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_custom.c deleted file mode 100644 index 26d33afe1d..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_custom.c +++ /dev/null @@ -1,122 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2005 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "swt.h" -#include "os_structs.h" -#include "os_stats.h" - -#define OS_NATIVE(func) Java_org_eclipse_swt_internal_win32_OS_##func - -__declspec(dllexport) HRESULT DllGetVersion(DLLVERSIONINFO *dvi); -HRESULT DllGetVersion(DLLVERSIONINFO *dvi) -{ - dvi->dwMajorVersion = SWT_VERSION / 1000; - dvi->dwMinorVersion = SWT_VERSION % 1000; - dvi->dwBuildNumber = 0; - dvi->dwPlatformID = DLLVER_PLATFORM_WINDOWS; - return 1; -} - -HINSTANCE g_hInstance = NULL; -BOOL WINAPI DllMain(HANDLE hInstDLL, DWORD dwReason, LPVOID lpvReserved) -{ - if (dwReason == DLL_PROCESS_ATTACH) { - if (g_hInstance == NULL) g_hInstance = hInstDLL; - } - return TRUE; -} - -#ifndef NO_GetLibraryHandle -JNIEXPORT jint JNICALL OS_NATIVE(GetLibraryHandle) - (JNIEnv *env, jclass that) -{ - jint rc; - OS_NATIVE_ENTER(env, that, GetLibraryHandle_FUNC) - rc = (jint)g_hInstance; - OS_NATIVE_EXIT(env, that, GetLibraryHandle_FUNC) - return rc; -} -#endif - -#ifndef NO_IsPPC -JNIEXPORT jboolean JNICALL OS_NATIVE(IsPPC) - (JNIEnv *env, jclass that) -{ - jboolean rc; - OS_NATIVE_ENTER(env, that, IsPPC_FUNC) -#ifdef WIN32_PLATFORM_PSPC - rc = (jboolean)TRUE; -#else - rc = (jboolean)FALSE; -#endif - OS_NATIVE_EXIT(env, that, IsPPC_FUNC) - return rc; -} -#endif - -#ifndef NO_IsSP -JNIEXPORT jboolean JNICALL OS_NATIVE(IsSP) - (JNIEnv *env, jclass that) -{ - jboolean rc; - OS_NATIVE_ENTER(env, that, IsSP_FUNC) -#ifdef WIN32_PLATFORM_WFSP - rc = (jboolean)TRUE; -#else - rc = (jboolean)FALSE; -#endif - OS_NATIVE_EXIT(env, that, IsSP_FUNC) - return rc; -} -#endif - -#ifndef NO_SendMessageW__II_3I_3I -JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__II_3I_3I) - (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2, jintArray arg3) -{ - jint *lparg2=NULL; - jint *lparg3=NULL; - jint rc; - OS_NATIVE_ENTER(env, that, SendMessageW__II_3I_3I_FUNC) - if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail; - if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail; -#ifdef _WIN32_WCE - /* - * Bug on WinCE. SendMessage can fail (return 0) when being passed references - * to parameters allocated from the heap. The workaround is to allocate - * the parameters on the stack and to copy them back to the java array. - * Observed on Pocket PC WinCE 3.0 with EM_GETSEL and CB_GETEDITSEL messages. - */ - switch (arg1) { - case EM_GETSEL: - case CB_GETEDITSEL: { - jint wParam = 0, lParam = 0; - jint *lpwParam = NULL, *lplParam = NULL; - if (lparg2 != NULL) lpwParam = &wParam; - if (lparg3 != NULL) lplParam = &lParam; - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)lpwParam, (LPARAM)lplParam); - if (lparg2 != NULL) lparg2[0] = wParam; - if (lparg3 != NULL) lparg3[0] = lParam; - break; - } - default: - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)lparg2, (LPARAM)lparg3); - } -#else - rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)lparg2, (LPARAM)lparg3); -#endif -fail: - if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0); - if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0); - OS_NATIVE_EXIT(env, that, SendMessageW__II_3I_3I_FUNC) - return rc; -} -#endif diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_custom.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_custom.h deleted file mode 100644 index 3b9e2b73c4..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_custom.h +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -/* Libraries for dynamic loaded functions */ -#define ActivateActCtx_LIB "kernel32.dll" -#define AlphaBlend_LIB "msimg32.dll" -#define CloseThemeData_LIB "uxtheme.dll" -#define CreateActCtxW_LIB "kernel32.dll" -#define CreateActCtxA_LIB "kernel32.dll" -#define DrawThemeBackground_LIB "uxtheme.dll" -#define DrawThemeEdge_LIB "uxtheme.dll" -#define DrawThemeIcon_LIB "uxtheme.dll" -#define DrawThemeParentBackground_LIB "uxtheme.dll" -#define DrawThemeText_LIB "uxtheme.dll" -#define GetThemeInt_LIB "uxtheme.dll" -#define GetThemeMargins_LIB "uxtheme.dll" -#define GetThemeBackgroundContentRect_LIB "uxtheme.dll" -#define GetThemeBackgroundExtent_LIB "uxtheme.dll" -#define GetThemeColor_LIB "uxtheme.dll" -#define GetThemePartSize_LIB "uxtheme.dll" -#define GetThemeMetric_LIB "uxtheme.dll" -#define GetThemeRect_LIB "uxtheme.dll" -#define GetThemeSysSize_LIB "uxtheme.dll" -#define HitTestThemeBackground_LIB "uxtheme.dll" -#define EnumDisplayMonitors_LIB "user32.dll" -#define EnumSystemLanguageGroupsA_LIB "kernel32.dll" -#define EnumSystemLanguageGroupsW_LIB "kernel32.dll" -#define GetComboBoxInfo_LIB "user32.dll" -#define GetLayout_LIB "gdi32.dll" -#define GetMenuBarInfo_LIB "user32.dll" -#define GetMenuInfo_LIB "user32.dll" -#define GetMonitorInfoA_LIB "user32.dll" -#define GetMonitorInfoW_LIB "user32.dll" -#define GetSystemDefaultUILanguage_LIB "kernel32.dll" -#define GetThemeTextExtent_LIB "uxtheme.dll" -#define GradientFill_LIB "msimg32.dll" -#define ImmDisableTextFrameService_LIB "imm32.dll" -#define IsAppThemed_LIB "uxtheme.dll" -#define IsHungAppWindow_LIB "user32.dll" -#define MCIWndRegisterClass_LIB "msvfw32.dll" -#define MonitorFromWindow_LIB "user32.dll" -#define NotifyWinEvent_LIB "user32.dll" -#define OpenThemeData_LIB "uxtheme.dll" -#define SetLayout_LIB "gdi32.dll" -#define SetMenuInfo_LIB "user32.dll" -#define TransparentBlt_LIB "msimg32.dll" - 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 deleted file mode 100644 index 7ecbd9bef3..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c +++ /dev/null @@ -1,736 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "swt.h" -#include "os_stats.h" - -#ifdef NATIVE_STATS - -int OS_nativeFunctionCount = 694; -int OS_nativeFunctionCallCount[694]; -char * OS_nativeFunctionNames[] = { - "AbortDoc", - "ActivateActCtx", - "ActivateKeyboardLayout", - "AdjustWindowRectEx", - "AlphaBlend", - "Arc", - "BeginDeferWindowPos", - "BeginPaint", - "BeginPath", - "BitBlt", - "BringWindowToTop", - "Call", - "CallNextHookEx", - "CallWindowProcA", - "CallWindowProcW", - "CharLowerA", - "CharLowerW", - "CharUpperA", - "CharUpperW", - "CheckMenuItem", - "ChooseColorA", - "ChooseColorW", - "ChooseFontA", - "ChooseFontW", - "ClientToScreen", - "CloseClipboard", - "CloseThemeData", - "CoCreateInstance", - "CombineRgn", - "CommDlgExtendedError", - "CommandBar_1AddAdornments", - "CommandBar_1Create", - "CommandBar_1Destroy", - "CommandBar_1DrawMenuBar", - "CommandBar_1Height", - "CommandBar_1InsertMenubarEx", - "CommandBar_1Show", - "CopyImage", - "CreateAcceleratorTableA", - "CreateAcceleratorTableW", - "CreateActCtxA", - "CreateActCtxW", - "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", - "DrawThemeBackground", - "DrawThemeEdge", - "DrawThemeIcon", - "DrawThemeParentBackground", - "DrawThemeText", - "Ellipse", - "EnableMenuItem", - "EnableScrollBar", - "EnableWindow", - "EndDeferWindowPos", - "EndDoc", - "EndPage", - "EndPaint", - "EndPath", - "EnumDisplayMonitors", - "EnumFontFamiliesA", - "EnumFontFamiliesExA", - "EnumFontFamiliesExW", - "EnumFontFamiliesW", - "EnumSystemLanguageGroupsA", - "EnumSystemLanguageGroupsW", - "EnumSystemLocalesA", - "EnumSystemLocalesW", - "EqualRect", - "EqualRgn", - "ExcludeClipRect", - "ExpandEnvironmentStringsA", - "ExpandEnvironmentStringsW", - "ExtCreatePen", - "ExtCreateRegion", - "ExtTextOutA", - "ExtTextOutW", - "ExtractIconExA", - "ExtractIconExW", - "FillPath", - "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", - "GetForegroundWindow", - "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", - "GetMetaRgn", - "GetModuleFileNameA", - "GetModuleFileNameW", - "GetModuleHandleA", - "GetModuleHandleW", - "GetMonitorInfoA", - "GetMonitorInfoW", - "GetNearestPaletteIndex", - "GetObjectA__III", - "GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2", - "GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2", - "GetObjectA__IILorg_eclipse_swt_internal_win32_EXTLOGPEN_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__III", - "GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2", - "GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2", - "GetObjectW__IILorg_eclipse_swt_internal_win32_EXTLOGPEN_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", - "GetPolyFillMode", - "GetProcAddress", - "GetProcessHeap", - "GetProfileStringA", - "GetProfileStringW", - "GetPropA", - "GetPropW", - "GetROP2", - "GetRandomRgn", - "GetRegionData", - "GetRgnBox", - "GetSaveFileNameA", - "GetSaveFileNameW", - "GetScrollInfo", - "GetStockObject", - "GetSysColor", - "GetSysColorBrush", - "GetSystemDefaultUILanguage", - "GetSystemMenu", - "GetSystemMetrics", - "GetSystemPaletteEntries", - "GetTextCharset", - "GetTextColor", - "GetTextExtentPoint32A", - "GetTextExtentPoint32W", - "GetTextMetricsA", - "GetTextMetricsW", - "GetThemeBackgroundContentRect", - "GetThemeBackgroundExtent", - "GetThemeColor", - "GetThemeInt", - "GetThemeMargins", - "GetThemeMetric", - "GetThemePartSize", - "GetThemeRect", - "GetThemeSysSize", - "GetThemeTextExtent", - "GetTickCount", - "GetUpdateRect", - "GetUpdateRgn", - "GetVersionExA", - "GetVersionExW", - "GetWindow", - "GetWindowDC", - "GetWindowLongA", - "GetWindowLongW", - "GetWindowOrgEx", - "GetWindowPlacement", - "GetWindowRect", - "GetWindowRgn", - "GetWindowTextA", - "GetWindowTextLengthA", - "GetWindowTextLengthW", - "GetWindowTextW", - "GetWindowThreadProcessId", - "GetWorldTransform", - "GlobalAddAtomA", - "GlobalAddAtomW", - "GlobalAlloc", - "GlobalFree", - "GlobalLock", - "GlobalSize", - "GlobalUnlock", - "GradientFill", - "HeapAlloc", - "HeapFree", - "HideCaret", - "HitTestThemeBackground", - "IIDFromString", - "ImageList_1Add", - "ImageList_1AddMasked", - "ImageList_1BeginDrag", - "ImageList_1Create", - "ImageList_1Destroy", - "ImageList_1DragEnter", - "ImageList_1DragLeave", - "ImageList_1DragMove", - "ImageList_1DragShowNolock", - "ImageList_1Draw", - "ImageList_1EndDrag", - "ImageList_1GetDragImage", - "ImageList_1GetIcon", - "ImageList_1GetIconSize", - "ImageList_1GetImageCount", - "ImageList_1Remove", - "ImageList_1Replace", - "ImageList_1ReplaceIcon", - "ImageList_1SetIconSize", - "ImmAssociateContext", - "ImmCreateContext", - "ImmDestroyContext", - "ImmDisableTextFrameService", - "ImmGetCompositionFontA", - "ImmGetCompositionFontW", - "ImmGetCompositionStringA", - "ImmGetCompositionStringW", - "ImmGetContext", - "ImmGetConversionStatus", - "ImmGetDefaultIMEWnd", - "ImmGetOpenStatus", - "ImmReleaseContext", - "ImmSetCompositionFontA", - "ImmSetCompositionFontW", - "ImmSetCompositionWindow", - "ImmSetConversionStatus", - "ImmSetOpenStatus", - "InitCommonControls", - "InitCommonControlsEx", - "InsertMenuA", - "InsertMenuItemA", - "InsertMenuItemW", - "InsertMenuW", - "InternetSetOption", - "IntersectClipRect", - "IntersectRect", - "InvalidateRect", - "InvalidateRgn", - "IsAppThemed", - "IsDBCSLeadByte", - "IsHungAppWindow", - "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", - "LockWindowUpdate", - "MCIWndRegisterClass", - "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_MINMAXINFO_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_NMTVDISPINFO_2I", - "MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I", - "MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I", - "MoveMemory__ILorg_eclipse_swt_internal_win32_UDACCEL_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_3JI", - "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_EXTLOGPEN_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_MINMAXINFO_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_NMLINK_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_NMREBARCHILDSIZE_2II", - "MoveMemory__Lorg_eclipse_swt_internal_win32_NMRGINFO_2II", - "MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBHOTITEM_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_NMTVDISPINFO_2II", - "MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVITEMCHANGE_2II", - "MoveMemory__Lorg_eclipse_swt_internal_win32_NMUPDOWN_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_TEXTMETRICA_2II", - "MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRICW_2II", - "MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II", - "MoveMemory__Lorg_eclipse_swt_internal_win32_UDACCEL_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___3JII", - "MoveMemory___3SII", - "MoveToEx", - "MsgWaitForMultipleObjectsEx", - "MultiByteToWideChar__IIII_3CI", - "MultiByteToWideChar__II_3BI_3CI", - "NotifyWinEvent", - "OffsetRect", - "OffsetRgn", - "OleInitialize", - "OleUninitialize", - "OpenClipboard", - "OpenThemeData", - "PRIMARYLANGID", - "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__I_3BI_3I_3B_3I", - "RegQueryValueExA__I_3BI_3I_3I_3I", - "RegQueryValueExW__I_3CI_3I_3C_3I", - "RegQueryValueExW__I_3CI_3I_3I_3I", - "RegisterClassA", - "RegisterClassW", - "RegisterClipboardFormatA", - "RegisterClipboardFormatW", - "RegisterWindowMessageA", - "RegisterWindowMessageW", - "ReleaseCapture", - "ReleaseDC", - "RemoveMenu", - "RemovePropA", - "RemovePropW", - "RestoreDC", - "RoundRect", - "SHBrowseForFolderA", - "SHBrowseForFolderW", - "SHCreateMenuBar", - "SHGetMalloc", - "SHGetPathFromIDListA", - "SHGetPathFromIDListW", - "SHHandleWMSettingChange", - "SHRecognizeGesture", - "SHSendBackToFocusWindow", - "SHSetAppKeyWndAssoc", - "SHSipPreference", - "SaveDC", - "ScreenToClient", - "ScriptApplyDigitSubstitution", - "ScriptBreak", - "ScriptCPtoX", - "ScriptCacheGetHeight", - "ScriptFreeCache", - "ScriptGetFontProperties", - "ScriptGetLogicalWidths", - "ScriptGetProperties", - "ScriptItemize", - "ScriptJustify", - "ScriptLayout", - "ScriptPlace", - "ScriptRecordDigitSubstitution", - "ScriptShape", - "ScriptTextOut", - "ScriptXtoCP", - "ScrollWindowEx", - "SelectClipRgn", - "SelectObject", - "SelectPalette", - "SendInput", - "SendMessageA__IIII", - "SendMessageA__IIILorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2", - "SendMessageA__IIILorg_eclipse_swt_internal_win32_HDITEM_2", - "SendMessageA__IIILorg_eclipse_swt_internal_win32_HDLAYOUT_2", - "SendMessageA__IIILorg_eclipse_swt_internal_win32_LITEM_2", - "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_POINT_2", - "SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2", - "SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2", - "SendMessageA__IIILorg_eclipse_swt_internal_win32_SIZE_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__IIILorg_eclipse_swt_internal_win32_UDACCEL_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_BUTTON_1IMAGELIST_2", - "SendMessageW__IIILorg_eclipse_swt_internal_win32_HDITEM_2", - "SendMessageW__IIILorg_eclipse_swt_internal_win32_HDLAYOUT_2", - "SendMessageW__IIILorg_eclipse_swt_internal_win32_LITEM_2", - "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_POINT_2", - "SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2", - "SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2", - "SendMessageW__IIILorg_eclipse_swt_internal_win32_SIZE_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__IIILorg_eclipse_swt_internal_win32_UDACCEL_2", - "SendMessageW__III_3C", - "SendMessageW__III_3I", - "SendMessageW__III_3S", - "SendMessageW__II_3II", - "SendMessageW__II_3I_3I", - "SetActiveWindow", - "SetBkColor", - "SetBkMode", - "SetBrushOrgEx", - "SetCapture", - "SetCaretPos", - "SetClipboardData", - "SetCursor", - "SetCursorPos", - "SetDIBColorTable", - "SetErrorMode", - "SetFocus", - "SetForegroundWindow", - "SetGraphicsMode", - "SetLayout", - "SetMenu", - "SetMenuDefaultItem", - "SetMenuInfo", - "SetMenuItemInfoA", - "SetMenuItemInfoW", - "SetMetaRgn", - "SetPaletteEntries", - "SetParent", - "SetPixel", - "SetPolyFillMode", - "SetPropA", - "SetPropW", - "SetROP2", - "SetRect", - "SetRectRgn", - "SetScrollInfo", - "SetStretchBltMode", - "SetTextAlign", - "SetTextColor", - "SetTimer", - "SetWindowLongA", - "SetWindowLongW", - "SetWindowOrgEx", - "SetWindowPlacement", - "SetWindowPos", - "SetWindowRgn", - "SetWindowTextA", - "SetWindowTextW", - "SetWindowsHookExA", - "SetWindowsHookExW", - "SetWorldTransform", - "ShellExecuteExA", - "ShellExecuteExW", - "Shell_1NotifyIconA", - "Shell_1NotifyIconW", - "ShowCaret", - "ShowOwnedPopups", - "ShowScrollBar", - "ShowWindow", - "SipGetInfo", - "StartDocA", - "StartDocW", - "StartPage", - "StretchBlt", - "StrokePath", - "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", - "TransparentBlt", - "TransparentImage", - "UnhookWindowsHookEx", - "UnregisterClassA", - "UnregisterClassW", - "UpdateWindow", - "ValidateRect", - "VkKeyScanA", - "VkKeyScanW", - "VtblCall__II", - "VtblCall__III", - "VtblCall__IIIII_3I", - "VtblCall__II_3CII_3I_3I", - "WaitMessage", - "WideCharToMultiByte__II_3CIII_3B_3Z", - "WideCharToMultiByte__II_3CI_3BI_3B_3Z", - "WindowFromDC", - "WindowFromPoint", - "strlen", - "wcslen", -}; - -#define STATS_NATIVE(func) Java_org_eclipse_swt_tools_internal_NativeStats_##func - -JNIEXPORT jint JNICALL STATS_NATIVE(OS_1GetFunctionCount) - (JNIEnv *env, jclass that) -{ - return OS_nativeFunctionCount; -} - -JNIEXPORT jstring JNICALL STATS_NATIVE(OS_1GetFunctionName) - (JNIEnv *env, jclass that, jint index) -{ - return (*env)->NewStringUTF(env, OS_nativeFunctionNames[index]); -} - -JNIEXPORT jint JNICALL STATS_NATIVE(OS_1GetFunctionCallCount) - (JNIEnv *env, jclass that, jint index) -{ - return OS_nativeFunctionCallCount[index]; -} - -#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 deleted file mode 100644 index 15e00e86a9..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h +++ /dev/null @@ -1,718 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#ifdef NATIVE_STATS -extern int OS_nativeFunctionCount; -extern int OS_nativeFunctionCallCount[]; -extern 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 - -typedef enum { - AbortDoc_FUNC, - ActivateActCtx_FUNC, - ActivateKeyboardLayout_FUNC, - AdjustWindowRectEx_FUNC, - AlphaBlend_FUNC, - Arc_FUNC, - BeginDeferWindowPos_FUNC, - BeginPaint_FUNC, - BeginPath_FUNC, - BitBlt_FUNC, - BringWindowToTop_FUNC, - Call_FUNC, - CallNextHookEx_FUNC, - CallWindowProcA_FUNC, - CallWindowProcW_FUNC, - CharLowerA_FUNC, - CharLowerW_FUNC, - CharUpperA_FUNC, - CharUpperW_FUNC, - CheckMenuItem_FUNC, - ChooseColorA_FUNC, - ChooseColorW_FUNC, - ChooseFontA_FUNC, - ChooseFontW_FUNC, - ClientToScreen_FUNC, - CloseClipboard_FUNC, - CloseThemeData_FUNC, - CoCreateInstance_FUNC, - CombineRgn_FUNC, - CommDlgExtendedError_FUNC, - CommandBar_1AddAdornments_FUNC, - CommandBar_1Create_FUNC, - CommandBar_1Destroy_FUNC, - CommandBar_1DrawMenuBar_FUNC, - CommandBar_1Height_FUNC, - CommandBar_1InsertMenubarEx_FUNC, - CommandBar_1Show_FUNC, - CopyImage_FUNC, - CreateAcceleratorTableA_FUNC, - CreateAcceleratorTableW_FUNC, - CreateActCtxA_FUNC, - CreateActCtxW_FUNC, - CreateBitmap_FUNC, - CreateCaret_FUNC, - CreateCompatibleBitmap_FUNC, - CreateCompatibleDC_FUNC, - CreateCursor_FUNC, - CreateDCA_FUNC, - CreateDCW_FUNC, - CreateDIBSection_FUNC, - CreateFontIndirectA__I_FUNC, - CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONTA_2_FUNC, - CreateFontIndirectW__I_FUNC, - CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONTW_2_FUNC, - CreateIconIndirect_FUNC, - CreateMenu_FUNC, - CreatePalette_FUNC, - CreatePatternBrush_FUNC, - CreatePen_FUNC, - CreatePolygonRgn_FUNC, - CreatePopupMenu_FUNC, - CreateRectRgn_FUNC, - CreateSolidBrush_FUNC, - CreateStreamOnHGlobal_FUNC, - CreateWindowExA_FUNC, - CreateWindowExW_FUNC, - DefFrameProcA_FUNC, - DefFrameProcW_FUNC, - DefMDIChildProcA_FUNC, - DefMDIChildProcW_FUNC, - DefWindowProcA_FUNC, - DefWindowProcW_FUNC, - DeferWindowPos_FUNC, - DeleteDC_FUNC, - DeleteMenu_FUNC, - DeleteObject_FUNC, - DestroyAcceleratorTable_FUNC, - DestroyCaret_FUNC, - DestroyCursor_FUNC, - DestroyIcon_FUNC, - DestroyMenu_FUNC, - DestroyWindow_FUNC, - DispatchMessageA_FUNC, - DispatchMessageW_FUNC, - DragDetect_FUNC, - DragFinish_FUNC, - DragQueryFileA_FUNC, - DragQueryFileW_FUNC, - DrawEdge_FUNC, - DrawFocusRect_FUNC, - DrawFrameControl_FUNC, - DrawIconEx_FUNC, - DrawMenuBar_FUNC, - DrawStateA_FUNC, - DrawStateW_FUNC, - DrawTextA_FUNC, - DrawTextW_FUNC, - DrawThemeBackground_FUNC, - DrawThemeEdge_FUNC, - DrawThemeIcon_FUNC, - DrawThemeParentBackground_FUNC, - DrawThemeText_FUNC, - Ellipse_FUNC, - EnableMenuItem_FUNC, - EnableScrollBar_FUNC, - EnableWindow_FUNC, - EndDeferWindowPos_FUNC, - EndDoc_FUNC, - EndPage_FUNC, - EndPaint_FUNC, - EndPath_FUNC, - EnumDisplayMonitors_FUNC, - EnumFontFamiliesA_FUNC, - EnumFontFamiliesExA_FUNC, - EnumFontFamiliesExW_FUNC, - EnumFontFamiliesW_FUNC, - EnumSystemLanguageGroupsA_FUNC, - EnumSystemLanguageGroupsW_FUNC, - EnumSystemLocalesA_FUNC, - EnumSystemLocalesW_FUNC, - EqualRect_FUNC, - EqualRgn_FUNC, - ExcludeClipRect_FUNC, - ExpandEnvironmentStringsA_FUNC, - ExpandEnvironmentStringsW_FUNC, - ExtCreatePen_FUNC, - ExtCreateRegion_FUNC, - ExtTextOutA_FUNC, - ExtTextOutW_FUNC, - ExtractIconExA_FUNC, - ExtractIconExW_FUNC, - FillPath_FUNC, - FillRect_FUNC, - FindWindowA_FUNC, - FindWindowW_FUNC, - FormatMessageA_FUNC, - FormatMessageW_FUNC, - FreeLibrary_FUNC, - GdiSetBatchLimit_FUNC, - GetACP_FUNC, - GetActiveWindow_FUNC, - GetBkColor_FUNC, - GetCapture_FUNC, - GetCaretPos_FUNC, - GetCharABCWidthsA_FUNC, - GetCharABCWidthsW_FUNC, - GetCharWidthA_FUNC, - GetCharWidthW_FUNC, - GetCharacterPlacementA_FUNC, - GetCharacterPlacementW_FUNC, - GetClassInfoA_FUNC, - GetClassInfoW_FUNC, - GetClassNameA_FUNC, - GetClassNameW_FUNC, - GetClientRect_FUNC, - GetClipBox_FUNC, - GetClipRgn_FUNC, - GetClipboardData_FUNC, - GetClipboardFormatNameA_FUNC, - GetClipboardFormatNameW_FUNC, - GetComboBoxInfo_FUNC, - GetCurrentObject_FUNC, - GetCurrentProcessId_FUNC, - GetCurrentThreadId_FUNC, - GetCursor_FUNC, - GetCursorPos_FUNC, - GetDC_FUNC, - GetDCEx_FUNC, - GetDIBColorTable_FUNC, - GetDIBits_FUNC, - GetDesktopWindow_FUNC, - GetDeviceCaps_FUNC, - GetDialogBaseUnits_FUNC, - GetDlgItem_FUNC, - GetDoubleClickTime_FUNC, - GetFocus_FUNC, - GetFontLanguageInfo_FUNC, - GetForegroundWindow_FUNC, - GetGUIThreadInfo_FUNC, - GetIconInfo_FUNC, - GetKeyNameTextA_FUNC, - GetKeyNameTextW_FUNC, - GetKeyState_FUNC, - GetKeyboardLayout_FUNC, - GetKeyboardLayoutList_FUNC, - GetKeyboardState_FUNC, - GetLastActivePopup_FUNC, - GetLastError_FUNC, - GetLayout_FUNC, - GetLibraryHandle_FUNC, - GetLocaleInfoA_FUNC, - GetLocaleInfoW_FUNC, - GetMenu_FUNC, - GetMenuBarInfo_FUNC, - GetMenuDefaultItem_FUNC, - GetMenuInfo_FUNC, - GetMenuItemCount_FUNC, - GetMenuItemInfoA_FUNC, - GetMenuItemInfoW_FUNC, - GetMenuItemRect_FUNC, - GetMessageA_FUNC, - GetMessagePos_FUNC, - GetMessageTime_FUNC, - GetMessageW_FUNC, - GetMetaRgn_FUNC, - GetModuleFileNameA_FUNC, - GetModuleFileNameW_FUNC, - GetModuleHandleA_FUNC, - GetModuleHandleW_FUNC, - GetMonitorInfoA_FUNC, - GetMonitorInfoW_FUNC, - GetNearestPaletteIndex_FUNC, - GetObjectA__III_FUNC, - GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC, - GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC, - GetObjectA__IILorg_eclipse_swt_internal_win32_EXTLOGPEN_2_FUNC, - GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC, - GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONTA_2_FUNC, - GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2_FUNC, - GetObjectW__III_FUNC, - GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC, - GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC, - GetObjectW__IILorg_eclipse_swt_internal_win32_EXTLOGPEN_2_FUNC, - GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC, - GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONTW_2_FUNC, - GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2_FUNC, - GetOpenFileNameA_FUNC, - GetOpenFileNameW_FUNC, - GetPaletteEntries_FUNC, - GetParent_FUNC, - GetPixel_FUNC, - GetPolyFillMode_FUNC, - GetProcAddress_FUNC, - GetProcessHeap_FUNC, - GetProfileStringA_FUNC, - GetProfileStringW_FUNC, - GetPropA_FUNC, - GetPropW_FUNC, - GetROP2_FUNC, - GetRandomRgn_FUNC, - GetRegionData_FUNC, - GetRgnBox_FUNC, - GetSaveFileNameA_FUNC, - GetSaveFileNameW_FUNC, - GetScrollInfo_FUNC, - GetStockObject_FUNC, - GetSysColor_FUNC, - GetSysColorBrush_FUNC, - GetSystemDefaultUILanguage_FUNC, - GetSystemMenu_FUNC, - GetSystemMetrics_FUNC, - GetSystemPaletteEntries_FUNC, - GetTextCharset_FUNC, - GetTextColor_FUNC, - GetTextExtentPoint32A_FUNC, - GetTextExtentPoint32W_FUNC, - GetTextMetricsA_FUNC, - GetTextMetricsW_FUNC, - GetThemeBackgroundContentRect_FUNC, - GetThemeBackgroundExtent_FUNC, - GetThemeColor_FUNC, - GetThemeInt_FUNC, - GetThemeMargins_FUNC, - GetThemeMetric_FUNC, - GetThemePartSize_FUNC, - GetThemeRect_FUNC, - GetThemeSysSize_FUNC, - GetThemeTextExtent_FUNC, - GetTickCount_FUNC, - GetUpdateRect_FUNC, - GetUpdateRgn_FUNC, - GetVersionExA_FUNC, - GetVersionExW_FUNC, - GetWindow_FUNC, - GetWindowDC_FUNC, - GetWindowLongA_FUNC, - GetWindowLongW_FUNC, - GetWindowOrgEx_FUNC, - GetWindowPlacement_FUNC, - GetWindowRect_FUNC, - GetWindowRgn_FUNC, - GetWindowTextA_FUNC, - GetWindowTextLengthA_FUNC, - GetWindowTextLengthW_FUNC, - GetWindowTextW_FUNC, - GetWindowThreadProcessId_FUNC, - GetWorldTransform_FUNC, - GlobalAddAtomA_FUNC, - GlobalAddAtomW_FUNC, - GlobalAlloc_FUNC, - GlobalFree_FUNC, - GlobalLock_FUNC, - GlobalSize_FUNC, - GlobalUnlock_FUNC, - GradientFill_FUNC, - HeapAlloc_FUNC, - HeapFree_FUNC, - HideCaret_FUNC, - HitTestThemeBackground_FUNC, - IIDFromString_FUNC, - ImageList_1Add_FUNC, - ImageList_1AddMasked_FUNC, - ImageList_1BeginDrag_FUNC, - ImageList_1Create_FUNC, - ImageList_1Destroy_FUNC, - ImageList_1DragEnter_FUNC, - ImageList_1DragLeave_FUNC, - ImageList_1DragMove_FUNC, - ImageList_1DragShowNolock_FUNC, - ImageList_1Draw_FUNC, - ImageList_1EndDrag_FUNC, - ImageList_1GetDragImage_FUNC, - ImageList_1GetIcon_FUNC, - ImageList_1GetIconSize_FUNC, - ImageList_1GetImageCount_FUNC, - ImageList_1Remove_FUNC, - ImageList_1Replace_FUNC, - ImageList_1ReplaceIcon_FUNC, - ImageList_1SetIconSize_FUNC, - ImmAssociateContext_FUNC, - ImmCreateContext_FUNC, - ImmDestroyContext_FUNC, - ImmDisableTextFrameService_FUNC, - ImmGetCompositionFontA_FUNC, - ImmGetCompositionFontW_FUNC, - ImmGetCompositionStringA_FUNC, - ImmGetCompositionStringW_FUNC, - ImmGetContext_FUNC, - ImmGetConversionStatus_FUNC, - ImmGetDefaultIMEWnd_FUNC, - ImmGetOpenStatus_FUNC, - ImmReleaseContext_FUNC, - ImmSetCompositionFontA_FUNC, - ImmSetCompositionFontW_FUNC, - ImmSetCompositionWindow_FUNC, - ImmSetConversionStatus_FUNC, - ImmSetOpenStatus_FUNC, - InitCommonControls_FUNC, - InitCommonControlsEx_FUNC, - InsertMenuA_FUNC, - InsertMenuItemA_FUNC, - InsertMenuItemW_FUNC, - InsertMenuW_FUNC, - InternetSetOption_FUNC, - IntersectClipRect_FUNC, - IntersectRect_FUNC, - InvalidateRect_FUNC, - InvalidateRgn_FUNC, - IsAppThemed_FUNC, - IsDBCSLeadByte_FUNC, - IsHungAppWindow_FUNC, - IsIconic_FUNC, - IsPPC_FUNC, - IsSP_FUNC, - IsWindowEnabled_FUNC, - IsWindowVisible_FUNC, - IsZoomed_FUNC, - KillTimer_FUNC, - LineTo_FUNC, - LoadBitmapA_FUNC, - LoadBitmapW_FUNC, - LoadCursorA_FUNC, - LoadCursorW_FUNC, - LoadIconA_FUNC, - LoadIconW_FUNC, - LoadImageA__IIIIII_FUNC, - LoadImageA__I_3BIIII_FUNC, - LoadImageW__IIIIII_FUNC, - LoadImageW__I_3CIIII_FUNC, - LoadLibraryA_FUNC, - LoadLibraryW_FUNC, - LoadStringA_FUNC, - LoadStringW_FUNC, - LocalFree_FUNC, - LockWindowUpdate_FUNC, - MCIWndRegisterClass_FUNC, - MapVirtualKeyA_FUNC, - MapVirtualKeyW_FUNC, - MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I_FUNC, - MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC, - MessageBeep_FUNC, - MessageBoxA_FUNC, - MessageBoxW_FUNC, - MonitorFromWindow_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_KEYBDINPUT_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTA_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_LOGFONTW_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_MINMAXINFO_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_MOUSEINPUT_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_MSG_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVDISPINFO_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_UDACCEL_2I_FUNC, - MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I_FUNC, - MoveMemory__I_3BI_FUNC, - MoveMemory__I_3CI_FUNC, - MoveMemory__I_3DI_FUNC, - MoveMemory__I_3FI_FUNC, - MoveMemory__I_3II_FUNC, - MoveMemory__I_3JI_FUNC, - MoveMemory__I_3SI_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_EXTLOGPEN_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTA_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONTW_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_MINMAXINFO_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMLINK_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVFINDITEM_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHILDSIZE_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMRGINFO_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBHOTITEM_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOA_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFOW_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVDISPINFO_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVITEMCHANGE_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_NMUPDOWN_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRICA_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRICW_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_UDACCEL_2II_FUNC, - MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II_FUNC, - MoveMemory___3BII_FUNC, - MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I_FUNC, - MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I_FUNC, - MoveMemory___3CII_FUNC, - MoveMemory___3DII_FUNC, - MoveMemory___3FII_FUNC, - MoveMemory___3III_FUNC, - MoveMemory___3JII_FUNC, - MoveMemory___3SII_FUNC, - MoveToEx_FUNC, - MsgWaitForMultipleObjectsEx_FUNC, - MultiByteToWideChar__IIII_3CI_FUNC, - MultiByteToWideChar__II_3BI_3CI_FUNC, - NotifyWinEvent_FUNC, - OffsetRect_FUNC, - OffsetRgn_FUNC, - OleInitialize_FUNC, - OleUninitialize_FUNC, - OpenClipboard_FUNC, - OpenThemeData_FUNC, - PRIMARYLANGID_FUNC, - PatBlt_FUNC, - PeekMessageA_FUNC, - PeekMessageW_FUNC, - Pie_FUNC, - Polygon_FUNC, - Polyline_FUNC, - PostMessageA_FUNC, - PostMessageW_FUNC, - PostThreadMessageA_FUNC, - PostThreadMessageW_FUNC, - PrintDlgA_FUNC, - PrintDlgW_FUNC, - PtInRect_FUNC, - PtInRegion_FUNC, - RealizePalette_FUNC, - RectInRegion_FUNC, - Rectangle_FUNC, - RedrawWindow_FUNC, - RegCloseKey_FUNC, - RegEnumKeyExA_FUNC, - RegEnumKeyExW_FUNC, - RegOpenKeyExA_FUNC, - RegOpenKeyExW_FUNC, - RegQueryInfoKeyA_FUNC, - RegQueryInfoKeyW_FUNC, - RegQueryValueExA__I_3BI_3I_3B_3I_FUNC, - RegQueryValueExA__I_3BI_3I_3I_3I_FUNC, - RegQueryValueExW__I_3CI_3I_3C_3I_FUNC, - RegQueryValueExW__I_3CI_3I_3I_3I_FUNC, - RegisterClassA_FUNC, - RegisterClassW_FUNC, - RegisterClipboardFormatA_FUNC, - RegisterClipboardFormatW_FUNC, - RegisterWindowMessageA_FUNC, - RegisterWindowMessageW_FUNC, - ReleaseCapture_FUNC, - ReleaseDC_FUNC, - RemoveMenu_FUNC, - RemovePropA_FUNC, - RemovePropW_FUNC, - RestoreDC_FUNC, - RoundRect_FUNC, - SHBrowseForFolderA_FUNC, - SHBrowseForFolderW_FUNC, - SHCreateMenuBar_FUNC, - SHGetMalloc_FUNC, - SHGetPathFromIDListA_FUNC, - SHGetPathFromIDListW_FUNC, - SHHandleWMSettingChange_FUNC, - SHRecognizeGesture_FUNC, - SHSendBackToFocusWindow_FUNC, - SHSetAppKeyWndAssoc_FUNC, - SHSipPreference_FUNC, - SaveDC_FUNC, - ScreenToClient_FUNC, - ScriptApplyDigitSubstitution_FUNC, - ScriptBreak_FUNC, - ScriptCPtoX_FUNC, - ScriptCacheGetHeight_FUNC, - ScriptFreeCache_FUNC, - ScriptGetFontProperties_FUNC, - ScriptGetLogicalWidths_FUNC, - ScriptGetProperties_FUNC, - ScriptItemize_FUNC, - ScriptJustify_FUNC, - ScriptLayout_FUNC, - ScriptPlace_FUNC, - ScriptRecordDigitSubstitution_FUNC, - ScriptShape_FUNC, - ScriptTextOut_FUNC, - ScriptXtoCP_FUNC, - ScrollWindowEx_FUNC, - SelectClipRgn_FUNC, - SelectObject_FUNC, - SelectPalette_FUNC, - SendInput_FUNC, - SendMessageA__IIII_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_HDITEM_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_HDLAYOUT_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_LITEM_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_MARGINS_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_POINT_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_SIZE_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2_FUNC, - SendMessageA__IIILorg_eclipse_swt_internal_win32_UDACCEL_2_FUNC, - SendMessageA__III_3B_FUNC, - SendMessageA__III_3I_FUNC, - SendMessageA__III_3S_FUNC, - SendMessageA__II_3II_FUNC, - SendMessageA__II_3I_3I_FUNC, - SendMessageW__IIII_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_HDITEM_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_HDLAYOUT_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_LITEM_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_MARGINS_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_POINT_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_SIZE_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2_FUNC, - SendMessageW__IIILorg_eclipse_swt_internal_win32_UDACCEL_2_FUNC, - SendMessageW__III_3C_FUNC, - SendMessageW__III_3I_FUNC, - SendMessageW__III_3S_FUNC, - SendMessageW__II_3II_FUNC, - SendMessageW__II_3I_3I_FUNC, - SetActiveWindow_FUNC, - SetBkColor_FUNC, - SetBkMode_FUNC, - SetBrushOrgEx_FUNC, - SetCapture_FUNC, - SetCaretPos_FUNC, - SetClipboardData_FUNC, - SetCursor_FUNC, - SetCursorPos_FUNC, - SetDIBColorTable_FUNC, - SetErrorMode_FUNC, - SetFocus_FUNC, - SetForegroundWindow_FUNC, - SetGraphicsMode_FUNC, - SetLayout_FUNC, - SetMenu_FUNC, - SetMenuDefaultItem_FUNC, - SetMenuInfo_FUNC, - SetMenuItemInfoA_FUNC, - SetMenuItemInfoW_FUNC, - SetMetaRgn_FUNC, - SetPaletteEntries_FUNC, - SetParent_FUNC, - SetPixel_FUNC, - SetPolyFillMode_FUNC, - SetPropA_FUNC, - SetPropW_FUNC, - SetROP2_FUNC, - SetRect_FUNC, - SetRectRgn_FUNC, - SetScrollInfo_FUNC, - SetStretchBltMode_FUNC, - SetTextAlign_FUNC, - SetTextColor_FUNC, - SetTimer_FUNC, - SetWindowLongA_FUNC, - SetWindowLongW_FUNC, - SetWindowOrgEx_FUNC, - SetWindowPlacement_FUNC, - SetWindowPos_FUNC, - SetWindowRgn_FUNC, - SetWindowTextA_FUNC, - SetWindowTextW_FUNC, - SetWindowsHookExA_FUNC, - SetWindowsHookExW_FUNC, - SetWorldTransform_FUNC, - ShellExecuteExA_FUNC, - ShellExecuteExW_FUNC, - Shell_1NotifyIconA_FUNC, - Shell_1NotifyIconW_FUNC, - ShowCaret_FUNC, - ShowOwnedPopups_FUNC, - ShowScrollBar_FUNC, - ShowWindow_FUNC, - SipGetInfo_FUNC, - StartDocA_FUNC, - StartDocW_FUNC, - StartPage_FUNC, - StretchBlt_FUNC, - StrokePath_FUNC, - SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC, - SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSA_2I_FUNC, - SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC, - SystemParametersInfoA__II_3II_FUNC, - SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC, - SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICSW_2I_FUNC, - SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC, - SystemParametersInfoW__II_3II_FUNC, - ToAscii_FUNC, - ToUnicode_FUNC, - TrackMouseEvent_FUNC, - TrackPopupMenu_FUNC, - TranslateAcceleratorA_FUNC, - TranslateAcceleratorW_FUNC, - TranslateCharsetInfo_FUNC, - TranslateMDISysAccel_FUNC, - TranslateMessage_FUNC, - TransparentBlt_FUNC, - TransparentImage_FUNC, - UnhookWindowsHookEx_FUNC, - UnregisterClassA_FUNC, - UnregisterClassW_FUNC, - UpdateWindow_FUNC, - ValidateRect_FUNC, - VkKeyScanA_FUNC, - VkKeyScanW_FUNC, - VtblCall__II_FUNC, - VtblCall__III_FUNC, - VtblCall__IIIII_3I_FUNC, - VtblCall__II_3CII_3I_3I_FUNC, - WaitMessage_FUNC, - WideCharToMultiByte__II_3CIII_3B_3Z_FUNC, - WideCharToMultiByte__II_3CI_3BI_3B_3Z_FUNC, - WindowFromDC_FUNC, - WindowFromPoint_FUNC, - strlen_FUNC, - wcslen_FUNC, -} OS_FUNCS; diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_structs.c b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_structs.c deleted file mode 100644 index f6f739ae38..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_structs.c +++ /dev/null @@ -1,6236 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "swt.h" -#include "os_structs.h" - -#ifndef NO_ACCEL -typedef struct ACCEL_FID_CACHE { - int cached; - jclass clazz; - jfieldID fVirt, key, cmd; -} ACCEL_FID_CACHE; - -ACCEL_FID_CACHE ACCELFc; - -void cacheACCELFields(JNIEnv *env, jobject lpObject) -{ - if (ACCELFc.cached) return; - ACCELFc.clazz = (*env)->GetObjectClass(env, lpObject); - ACCELFc.fVirt = (*env)->GetFieldID(env, ACCELFc.clazz, "fVirt", "B"); - ACCELFc.key = (*env)->GetFieldID(env, ACCELFc.clazz, "key", "S"); - ACCELFc.cmd = (*env)->GetFieldID(env, ACCELFc.clazz, "cmd", "S"); - ACCELFc.cached = 1; -} - -ACCEL *getACCELFields(JNIEnv *env, jobject lpObject, ACCEL *lpStruct) -{ - if (!ACCELFc.cached) cacheACCELFields(env, lpObject); - lpStruct->fVirt = (*env)->GetByteField(env, lpObject, ACCELFc.fVirt); - lpStruct->key = (*env)->GetShortField(env, lpObject, ACCELFc.key); - lpStruct->cmd = (*env)->GetShortField(env, lpObject, ACCELFc.cmd); - return lpStruct; -} - -void setACCELFields(JNIEnv *env, jobject lpObject, ACCEL *lpStruct) -{ - if (!ACCELFc.cached) cacheACCELFields(env, lpObject); - (*env)->SetByteField(env, lpObject, ACCELFc.fVirt, (jbyte)lpStruct->fVirt); - (*env)->SetShortField(env, lpObject, ACCELFc.key, (jshort)lpStruct->key); - (*env)->SetShortField(env, lpObject, ACCELFc.cmd, (jshort)lpStruct->cmd); -} -#endif - -#ifndef NO_ACTCTX -typedef struct ACTCTX_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, dwFlags, lpSource, wProcessorArchitecture, wLangId, lpAssemblyDirectory, lpResourceName, lpApplicationName, hModule; -} ACTCTX_FID_CACHE; - -ACTCTX_FID_CACHE ACTCTXFc; - -void cacheACTCTXFields(JNIEnv *env, jobject lpObject) -{ - if (ACTCTXFc.cached) return; - ACTCTXFc.clazz = (*env)->GetObjectClass(env, lpObject); - ACTCTXFc.cbSize = (*env)->GetFieldID(env, ACTCTXFc.clazz, "cbSize", "I"); - ACTCTXFc.dwFlags = (*env)->GetFieldID(env, ACTCTXFc.clazz, "dwFlags", "I"); - ACTCTXFc.lpSource = (*env)->GetFieldID(env, ACTCTXFc.clazz, "lpSource", "I"); - ACTCTXFc.wProcessorArchitecture = (*env)->GetFieldID(env, ACTCTXFc.clazz, "wProcessorArchitecture", "S"); - ACTCTXFc.wLangId = (*env)->GetFieldID(env, ACTCTXFc.clazz, "wLangId", "S"); - ACTCTXFc.lpAssemblyDirectory = (*env)->GetFieldID(env, ACTCTXFc.clazz, "lpAssemblyDirectory", "I"); - ACTCTXFc.lpResourceName = (*env)->GetFieldID(env, ACTCTXFc.clazz, "lpResourceName", "I"); - ACTCTXFc.lpApplicationName = (*env)->GetFieldID(env, ACTCTXFc.clazz, "lpApplicationName", "I"); - ACTCTXFc.hModule = (*env)->GetFieldID(env, ACTCTXFc.clazz, "hModule", "I"); - ACTCTXFc.cached = 1; -} - -ACTCTX *getACTCTXFields(JNIEnv *env, jobject lpObject, ACTCTX *lpStruct) -{ - if (!ACTCTXFc.cached) cacheACTCTXFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, ACTCTXFc.cbSize); - lpStruct->dwFlags = (*env)->GetIntField(env, lpObject, ACTCTXFc.dwFlags); - lpStruct->lpSource = (LPCTSTR)(*env)->GetIntField(env, lpObject, ACTCTXFc.lpSource); - lpStruct->wProcessorArchitecture = (*env)->GetShortField(env, lpObject, ACTCTXFc.wProcessorArchitecture); - lpStruct->wLangId = (*env)->GetShortField(env, lpObject, ACTCTXFc.wLangId); - lpStruct->lpAssemblyDirectory = (LPCTSTR)(*env)->GetIntField(env, lpObject, ACTCTXFc.lpAssemblyDirectory); - lpStruct->lpResourceName = (LPCTSTR)(*env)->GetIntField(env, lpObject, ACTCTXFc.lpResourceName); - lpStruct->lpApplicationName = (LPCTSTR)(*env)->GetIntField(env, lpObject, ACTCTXFc.lpApplicationName); - lpStruct->hModule = (HMODULE)(*env)->GetIntField(env, lpObject, ACTCTXFc.hModule); - return lpStruct; -} - -void setACTCTXFields(JNIEnv *env, jobject lpObject, ACTCTX *lpStruct) -{ - if (!ACTCTXFc.cached) cacheACTCTXFields(env, lpObject); - (*env)->SetIntField(env, lpObject, ACTCTXFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, ACTCTXFc.dwFlags, (jint)lpStruct->dwFlags); - (*env)->SetIntField(env, lpObject, ACTCTXFc.lpSource, (jint)lpStruct->lpSource); - (*env)->SetShortField(env, lpObject, ACTCTXFc.wProcessorArchitecture, (jshort)lpStruct->wProcessorArchitecture); - (*env)->SetShortField(env, lpObject, ACTCTXFc.wLangId, (jshort)lpStruct->wLangId); - (*env)->SetIntField(env, lpObject, ACTCTXFc.lpAssemblyDirectory, (jint)lpStruct->lpAssemblyDirectory); - (*env)->SetIntField(env, lpObject, ACTCTXFc.lpResourceName, (jint)lpStruct->lpResourceName); - (*env)->SetIntField(env, lpObject, ACTCTXFc.lpApplicationName, (jint)lpStruct->lpApplicationName); - (*env)->SetIntField(env, lpObject, ACTCTXFc.hModule, (jint)lpStruct->hModule); -} -#endif - -#ifndef NO_BITMAP -typedef struct BITMAP_FID_CACHE { - int cached; - jclass clazz; - jfieldID bmType, bmWidth, bmHeight, bmWidthBytes, bmPlanes, bmBitsPixel, bmBits; -} BITMAP_FID_CACHE; - -BITMAP_FID_CACHE BITMAPFc; - -void cacheBITMAPFields(JNIEnv *env, jobject lpObject) -{ - if (BITMAPFc.cached) return; - BITMAPFc.clazz = (*env)->GetObjectClass(env, lpObject); - BITMAPFc.bmType = (*env)->GetFieldID(env, BITMAPFc.clazz, "bmType", "I"); - BITMAPFc.bmWidth = (*env)->GetFieldID(env, BITMAPFc.clazz, "bmWidth", "I"); - BITMAPFc.bmHeight = (*env)->GetFieldID(env, BITMAPFc.clazz, "bmHeight", "I"); - BITMAPFc.bmWidthBytes = (*env)->GetFieldID(env, BITMAPFc.clazz, "bmWidthBytes", "I"); - BITMAPFc.bmPlanes = (*env)->GetFieldID(env, BITMAPFc.clazz, "bmPlanes", "S"); - BITMAPFc.bmBitsPixel = (*env)->GetFieldID(env, BITMAPFc.clazz, "bmBitsPixel", "S"); - BITMAPFc.bmBits = (*env)->GetFieldID(env, BITMAPFc.clazz, "bmBits", "I"); - BITMAPFc.cached = 1; -} - -BITMAP *getBITMAPFields(JNIEnv *env, jobject lpObject, BITMAP *lpStruct) -{ - if (!BITMAPFc.cached) cacheBITMAPFields(env, lpObject); - lpStruct->bmType = (*env)->GetIntField(env, lpObject, BITMAPFc.bmType); - lpStruct->bmWidth = (*env)->GetIntField(env, lpObject, BITMAPFc.bmWidth); - lpStruct->bmHeight = (*env)->GetIntField(env, lpObject, BITMAPFc.bmHeight); - lpStruct->bmWidthBytes = (*env)->GetIntField(env, lpObject, BITMAPFc.bmWidthBytes); - lpStruct->bmPlanes = (*env)->GetShortField(env, lpObject, BITMAPFc.bmPlanes); - lpStruct->bmBitsPixel = (*env)->GetShortField(env, lpObject, BITMAPFc.bmBitsPixel); - lpStruct->bmBits = (LPVOID)(*env)->GetIntField(env, lpObject, BITMAPFc.bmBits); - return lpStruct; -} - -void setBITMAPFields(JNIEnv *env, jobject lpObject, BITMAP *lpStruct) -{ - if (!BITMAPFc.cached) cacheBITMAPFields(env, lpObject); - (*env)->SetIntField(env, lpObject, BITMAPFc.bmType, (jint)lpStruct->bmType); - (*env)->SetIntField(env, lpObject, BITMAPFc.bmWidth, (jint)lpStruct->bmWidth); - (*env)->SetIntField(env, lpObject, BITMAPFc.bmHeight, (jint)lpStruct->bmHeight); - (*env)->SetIntField(env, lpObject, BITMAPFc.bmWidthBytes, (jint)lpStruct->bmWidthBytes); - (*env)->SetShortField(env, lpObject, BITMAPFc.bmPlanes, (jshort)lpStruct->bmPlanes); - (*env)->SetShortField(env, lpObject, BITMAPFc.bmBitsPixel, (jshort)lpStruct->bmBitsPixel); - (*env)->SetIntField(env, lpObject, BITMAPFc.bmBits, (jint)lpStruct->bmBits); -} -#endif - -#ifndef NO_BITMAPINFOHEADER -typedef struct BITMAPINFOHEADER_FID_CACHE { - int cached; - jclass clazz; - jfieldID biSize, biWidth, biHeight, biPlanes, biBitCount, biCompression, biSizeImage, biXPelsPerMeter, biYPelsPerMeter, biClrUsed, biClrImportant; -} BITMAPINFOHEADER_FID_CACHE; - -BITMAPINFOHEADER_FID_CACHE BITMAPINFOHEADERFc; - -void cacheBITMAPINFOHEADERFields(JNIEnv *env, jobject lpObject) -{ - if (BITMAPINFOHEADERFc.cached) return; - BITMAPINFOHEADERFc.clazz = (*env)->GetObjectClass(env, lpObject); - BITMAPINFOHEADERFc.biSize = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biSize", "I"); - BITMAPINFOHEADERFc.biWidth = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biWidth", "I"); - BITMAPINFOHEADERFc.biHeight = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biHeight", "I"); - BITMAPINFOHEADERFc.biPlanes = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biPlanes", "S"); - BITMAPINFOHEADERFc.biBitCount = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biBitCount", "S"); - BITMAPINFOHEADERFc.biCompression = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biCompression", "I"); - BITMAPINFOHEADERFc.biSizeImage = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biSizeImage", "I"); - BITMAPINFOHEADERFc.biXPelsPerMeter = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biXPelsPerMeter", "I"); - BITMAPINFOHEADERFc.biYPelsPerMeter = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biYPelsPerMeter", "I"); - BITMAPINFOHEADERFc.biClrUsed = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biClrUsed", "I"); - BITMAPINFOHEADERFc.biClrImportant = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biClrImportant", "I"); - BITMAPINFOHEADERFc.cached = 1; -} - -BITMAPINFOHEADER *getBITMAPINFOHEADERFields(JNIEnv *env, jobject lpObject, BITMAPINFOHEADER *lpStruct) -{ - if (!BITMAPINFOHEADERFc.cached) cacheBITMAPINFOHEADERFields(env, lpObject); - lpStruct->biSize = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biSize); - lpStruct->biWidth = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biWidth); - lpStruct->biHeight = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biHeight); - lpStruct->biPlanes = (*env)->GetShortField(env, lpObject, BITMAPINFOHEADERFc.biPlanes); - lpStruct->biBitCount = (*env)->GetShortField(env, lpObject, BITMAPINFOHEADERFc.biBitCount); - lpStruct->biCompression = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biCompression); - lpStruct->biSizeImage = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biSizeImage); - lpStruct->biXPelsPerMeter = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biXPelsPerMeter); - lpStruct->biYPelsPerMeter = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biYPelsPerMeter); - lpStruct->biClrUsed = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biClrUsed); - lpStruct->biClrImportant = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biClrImportant); - return lpStruct; -} - -void setBITMAPINFOHEADERFields(JNIEnv *env, jobject lpObject, BITMAPINFOHEADER *lpStruct) -{ - if (!BITMAPINFOHEADERFc.cached) cacheBITMAPINFOHEADERFields(env, lpObject); - (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biSize, (jint)lpStruct->biSize); - (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biWidth, (jint)lpStruct->biWidth); - (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biHeight, (jint)lpStruct->biHeight); - (*env)->SetShortField(env, lpObject, BITMAPINFOHEADERFc.biPlanes, (jshort)lpStruct->biPlanes); - (*env)->SetShortField(env, lpObject, BITMAPINFOHEADERFc.biBitCount, (jshort)lpStruct->biBitCount); - (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biCompression, (jint)lpStruct->biCompression); - (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biSizeImage, (jint)lpStruct->biSizeImage); - (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biXPelsPerMeter, (jint)lpStruct->biXPelsPerMeter); - (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biYPelsPerMeter, (jint)lpStruct->biYPelsPerMeter); - (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biClrUsed, (jint)lpStruct->biClrUsed); - (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biClrImportant, (jint)lpStruct->biClrImportant); -} -#endif - -#ifndef NO_BLENDFUNCTION -typedef struct BLENDFUNCTION_FID_CACHE { - int cached; - jclass clazz; - jfieldID BlendOp, BlendFlags, SourceConstantAlpha, AlphaFormat; -} BLENDFUNCTION_FID_CACHE; - -BLENDFUNCTION_FID_CACHE BLENDFUNCTIONFc; - -void cacheBLENDFUNCTIONFields(JNIEnv *env, jobject lpObject) -{ - if (BLENDFUNCTIONFc.cached) return; - BLENDFUNCTIONFc.clazz = (*env)->GetObjectClass(env, lpObject); - BLENDFUNCTIONFc.BlendOp = (*env)->GetFieldID(env, BLENDFUNCTIONFc.clazz, "BlendOp", "B"); - BLENDFUNCTIONFc.BlendFlags = (*env)->GetFieldID(env, BLENDFUNCTIONFc.clazz, "BlendFlags", "B"); - BLENDFUNCTIONFc.SourceConstantAlpha = (*env)->GetFieldID(env, BLENDFUNCTIONFc.clazz, "SourceConstantAlpha", "B"); - BLENDFUNCTIONFc.AlphaFormat = (*env)->GetFieldID(env, BLENDFUNCTIONFc.clazz, "AlphaFormat", "B"); - BLENDFUNCTIONFc.cached = 1; -} - -BLENDFUNCTION *getBLENDFUNCTIONFields(JNIEnv *env, jobject lpObject, BLENDFUNCTION *lpStruct) -{ - if (!BLENDFUNCTIONFc.cached) cacheBLENDFUNCTIONFields(env, lpObject); - lpStruct->BlendOp = (*env)->GetByteField(env, lpObject, BLENDFUNCTIONFc.BlendOp); - lpStruct->BlendFlags = (*env)->GetByteField(env, lpObject, BLENDFUNCTIONFc.BlendFlags); - lpStruct->SourceConstantAlpha = (*env)->GetByteField(env, lpObject, BLENDFUNCTIONFc.SourceConstantAlpha); - lpStruct->AlphaFormat = (*env)->GetByteField(env, lpObject, BLENDFUNCTIONFc.AlphaFormat); - return lpStruct; -} - -void setBLENDFUNCTIONFields(JNIEnv *env, jobject lpObject, BLENDFUNCTION *lpStruct) -{ - if (!BLENDFUNCTIONFc.cached) cacheBLENDFUNCTIONFields(env, lpObject); - (*env)->SetByteField(env, lpObject, BLENDFUNCTIONFc.BlendOp, (jbyte)lpStruct->BlendOp); - (*env)->SetByteField(env, lpObject, BLENDFUNCTIONFc.BlendFlags, (jbyte)lpStruct->BlendFlags); - (*env)->SetByteField(env, lpObject, BLENDFUNCTIONFc.SourceConstantAlpha, (jbyte)lpStruct->SourceConstantAlpha); - (*env)->SetByteField(env, lpObject, BLENDFUNCTIONFc.AlphaFormat, (jbyte)lpStruct->AlphaFormat); -} -#endif - -#ifndef NO_BROWSEINFO -typedef struct BROWSEINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID hwndOwner, pidlRoot, pszDisplayName, lpszTitle, ulFlags, lpfn, lParam, iImage; -} BROWSEINFO_FID_CACHE; - -BROWSEINFO_FID_CACHE BROWSEINFOFc; - -void cacheBROWSEINFOFields(JNIEnv *env, jobject lpObject) -{ - if (BROWSEINFOFc.cached) return; - BROWSEINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - BROWSEINFOFc.hwndOwner = (*env)->GetFieldID(env, BROWSEINFOFc.clazz, "hwndOwner", "I"); - BROWSEINFOFc.pidlRoot = (*env)->GetFieldID(env, BROWSEINFOFc.clazz, "pidlRoot", "I"); - BROWSEINFOFc.pszDisplayName = (*env)->GetFieldID(env, BROWSEINFOFc.clazz, "pszDisplayName", "I"); - BROWSEINFOFc.lpszTitle = (*env)->GetFieldID(env, BROWSEINFOFc.clazz, "lpszTitle", "I"); - BROWSEINFOFc.ulFlags = (*env)->GetFieldID(env, BROWSEINFOFc.clazz, "ulFlags", "I"); - BROWSEINFOFc.lpfn = (*env)->GetFieldID(env, BROWSEINFOFc.clazz, "lpfn", "I"); - BROWSEINFOFc.lParam = (*env)->GetFieldID(env, BROWSEINFOFc.clazz, "lParam", "I"); - BROWSEINFOFc.iImage = (*env)->GetFieldID(env, BROWSEINFOFc.clazz, "iImage", "I"); - BROWSEINFOFc.cached = 1; -} - -BROWSEINFO *getBROWSEINFOFields(JNIEnv *env, jobject lpObject, BROWSEINFO *lpStruct) -{ - if (!BROWSEINFOFc.cached) cacheBROWSEINFOFields(env, lpObject); - lpStruct->hwndOwner = (HWND)(*env)->GetIntField(env, lpObject, BROWSEINFOFc.hwndOwner); - lpStruct->pidlRoot = (LPCITEMIDLIST)(*env)->GetIntField(env, lpObject, BROWSEINFOFc.pidlRoot); - lpStruct->pszDisplayName = (LPTSTR)(*env)->GetIntField(env, lpObject, BROWSEINFOFc.pszDisplayName); - lpStruct->lpszTitle = (LPCTSTR)(*env)->GetIntField(env, lpObject, BROWSEINFOFc.lpszTitle); - lpStruct->ulFlags = (*env)->GetIntField(env, lpObject, BROWSEINFOFc.ulFlags); - lpStruct->lpfn = (BFFCALLBACK)(*env)->GetIntField(env, lpObject, BROWSEINFOFc.lpfn); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, BROWSEINFOFc.lParam); - lpStruct->iImage = (*env)->GetIntField(env, lpObject, BROWSEINFOFc.iImage); - return lpStruct; -} - -void setBROWSEINFOFields(JNIEnv *env, jobject lpObject, BROWSEINFO *lpStruct) -{ - if (!BROWSEINFOFc.cached) cacheBROWSEINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, BROWSEINFOFc.hwndOwner, (jint)lpStruct->hwndOwner); - (*env)->SetIntField(env, lpObject, BROWSEINFOFc.pidlRoot, (jint)lpStruct->pidlRoot); - (*env)->SetIntField(env, lpObject, BROWSEINFOFc.pszDisplayName, (jint)lpStruct->pszDisplayName); - (*env)->SetIntField(env, lpObject, BROWSEINFOFc.lpszTitle, (jint)lpStruct->lpszTitle); - (*env)->SetIntField(env, lpObject, BROWSEINFOFc.ulFlags, (jint)lpStruct->ulFlags); - (*env)->SetIntField(env, lpObject, BROWSEINFOFc.lpfn, (jint)lpStruct->lpfn); - (*env)->SetIntField(env, lpObject, BROWSEINFOFc.lParam, (jint)lpStruct->lParam); - (*env)->SetIntField(env, lpObject, BROWSEINFOFc.iImage, (jint)lpStruct->iImage); -} -#endif - -#ifndef NO_BUTTON_IMAGELIST -typedef struct BUTTON_IMAGELIST_FID_CACHE { - int cached; - jclass clazz; - jfieldID himl, margin_left, margin_top, margin_right, margin_bottom, uAlign; -} BUTTON_IMAGELIST_FID_CACHE; - -BUTTON_IMAGELIST_FID_CACHE BUTTON_IMAGELISTFc; - -void cacheBUTTON_IMAGELISTFields(JNIEnv *env, jobject lpObject) -{ - if (BUTTON_IMAGELISTFc.cached) return; - BUTTON_IMAGELISTFc.clazz = (*env)->GetObjectClass(env, lpObject); - BUTTON_IMAGELISTFc.himl = (*env)->GetFieldID(env, BUTTON_IMAGELISTFc.clazz, "himl", "I"); - BUTTON_IMAGELISTFc.margin_left = (*env)->GetFieldID(env, BUTTON_IMAGELISTFc.clazz, "margin_left", "I"); - BUTTON_IMAGELISTFc.margin_top = (*env)->GetFieldID(env, BUTTON_IMAGELISTFc.clazz, "margin_top", "I"); - BUTTON_IMAGELISTFc.margin_right = (*env)->GetFieldID(env, BUTTON_IMAGELISTFc.clazz, "margin_right", "I"); - BUTTON_IMAGELISTFc.margin_bottom = (*env)->GetFieldID(env, BUTTON_IMAGELISTFc.clazz, "margin_bottom", "I"); - BUTTON_IMAGELISTFc.uAlign = (*env)->GetFieldID(env, BUTTON_IMAGELISTFc.clazz, "uAlign", "I"); - BUTTON_IMAGELISTFc.cached = 1; -} - -BUTTON_IMAGELIST *getBUTTON_IMAGELISTFields(JNIEnv *env, jobject lpObject, BUTTON_IMAGELIST *lpStruct) -{ - if (!BUTTON_IMAGELISTFc.cached) cacheBUTTON_IMAGELISTFields(env, lpObject); - lpStruct->himl = (HIMAGELIST)(*env)->GetIntField(env, lpObject, BUTTON_IMAGELISTFc.himl); - lpStruct->margin.left = (LONG)(*env)->GetIntField(env, lpObject, BUTTON_IMAGELISTFc.margin_left); - lpStruct->margin.top = (LONG)(*env)->GetIntField(env, lpObject, BUTTON_IMAGELISTFc.margin_top); - lpStruct->margin.right = (LONG)(*env)->GetIntField(env, lpObject, BUTTON_IMAGELISTFc.margin_right); - lpStruct->margin.bottom = (LONG)(*env)->GetIntField(env, lpObject, BUTTON_IMAGELISTFc.margin_bottom); - lpStruct->uAlign = (UINT)(*env)->GetIntField(env, lpObject, BUTTON_IMAGELISTFc.uAlign); - return lpStruct; -} - -void setBUTTON_IMAGELISTFields(JNIEnv *env, jobject lpObject, BUTTON_IMAGELIST *lpStruct) -{ - if (!BUTTON_IMAGELISTFc.cached) cacheBUTTON_IMAGELISTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, BUTTON_IMAGELISTFc.himl, (jint)lpStruct->himl); - (*env)->SetIntField(env, lpObject, BUTTON_IMAGELISTFc.margin_left, (jint)lpStruct->margin.left); - (*env)->SetIntField(env, lpObject, BUTTON_IMAGELISTFc.margin_top, (jint)lpStruct->margin.top); - (*env)->SetIntField(env, lpObject, BUTTON_IMAGELISTFc.margin_right, (jint)lpStruct->margin.right); - (*env)->SetIntField(env, lpObject, BUTTON_IMAGELISTFc.margin_bottom, (jint)lpStruct->margin.bottom); - (*env)->SetIntField(env, lpObject, BUTTON_IMAGELISTFc.uAlign, (jint)lpStruct->uAlign); -} -#endif - -#ifndef NO_CHOOSECOLOR -typedef struct CHOOSECOLOR_FID_CACHE { - int cached; - jclass clazz; - jfieldID lStructSize, hwndOwner, hInstance, rgbResult, lpCustColors, Flags, lCustData, lpfnHook, lpTemplateName; -} CHOOSECOLOR_FID_CACHE; - -CHOOSECOLOR_FID_CACHE CHOOSECOLORFc; - -void cacheCHOOSECOLORFields(JNIEnv *env, jobject lpObject) -{ - if (CHOOSECOLORFc.cached) return; - CHOOSECOLORFc.clazz = (*env)->GetObjectClass(env, lpObject); - CHOOSECOLORFc.lStructSize = (*env)->GetFieldID(env, CHOOSECOLORFc.clazz, "lStructSize", "I"); - CHOOSECOLORFc.hwndOwner = (*env)->GetFieldID(env, CHOOSECOLORFc.clazz, "hwndOwner", "I"); - CHOOSECOLORFc.hInstance = (*env)->GetFieldID(env, CHOOSECOLORFc.clazz, "hInstance", "I"); - CHOOSECOLORFc.rgbResult = (*env)->GetFieldID(env, CHOOSECOLORFc.clazz, "rgbResult", "I"); - CHOOSECOLORFc.lpCustColors = (*env)->GetFieldID(env, CHOOSECOLORFc.clazz, "lpCustColors", "I"); - CHOOSECOLORFc.Flags = (*env)->GetFieldID(env, CHOOSECOLORFc.clazz, "Flags", "I"); - CHOOSECOLORFc.lCustData = (*env)->GetFieldID(env, CHOOSECOLORFc.clazz, "lCustData", "I"); - CHOOSECOLORFc.lpfnHook = (*env)->GetFieldID(env, CHOOSECOLORFc.clazz, "lpfnHook", "I"); - CHOOSECOLORFc.lpTemplateName = (*env)->GetFieldID(env, CHOOSECOLORFc.clazz, "lpTemplateName", "I"); - CHOOSECOLORFc.cached = 1; -} - -CHOOSECOLOR *getCHOOSECOLORFields(JNIEnv *env, jobject lpObject, CHOOSECOLOR *lpStruct) -{ - if (!CHOOSECOLORFc.cached) cacheCHOOSECOLORFields(env, lpObject); - lpStruct->lStructSize = (*env)->GetIntField(env, lpObject, CHOOSECOLORFc.lStructSize); - lpStruct->hwndOwner = (HWND)(*env)->GetIntField(env, lpObject, CHOOSECOLORFc.hwndOwner); - lpStruct->hInstance = (HANDLE)(*env)->GetIntField(env, lpObject, CHOOSECOLORFc.hInstance); - lpStruct->rgbResult = (*env)->GetIntField(env, lpObject, CHOOSECOLORFc.rgbResult); - lpStruct->lpCustColors = (COLORREF *)(*env)->GetIntField(env, lpObject, CHOOSECOLORFc.lpCustColors); - lpStruct->Flags = (*env)->GetIntField(env, lpObject, CHOOSECOLORFc.Flags); - lpStruct->lCustData = (*env)->GetIntField(env, lpObject, CHOOSECOLORFc.lCustData); - lpStruct->lpfnHook = (LPCCHOOKPROC)(*env)->GetIntField(env, lpObject, CHOOSECOLORFc.lpfnHook); - lpStruct->lpTemplateName = (LPCTSTR)(*env)->GetIntField(env, lpObject, CHOOSECOLORFc.lpTemplateName); - return lpStruct; -} - -void setCHOOSECOLORFields(JNIEnv *env, jobject lpObject, CHOOSECOLOR *lpStruct) -{ - if (!CHOOSECOLORFc.cached) cacheCHOOSECOLORFields(env, lpObject); - (*env)->SetIntField(env, lpObject, CHOOSECOLORFc.lStructSize, (jint)lpStruct->lStructSize); - (*env)->SetIntField(env, lpObject, CHOOSECOLORFc.hwndOwner, (jint)lpStruct->hwndOwner); - (*env)->SetIntField(env, lpObject, CHOOSECOLORFc.hInstance, (jint)lpStruct->hInstance); - (*env)->SetIntField(env, lpObject, CHOOSECOLORFc.rgbResult, (jint)lpStruct->rgbResult); - (*env)->SetIntField(env, lpObject, CHOOSECOLORFc.lpCustColors, (jint)lpStruct->lpCustColors); - (*env)->SetIntField(env, lpObject, CHOOSECOLORFc.Flags, (jint)lpStruct->Flags); - (*env)->SetIntField(env, lpObject, CHOOSECOLORFc.lCustData, (jint)lpStruct->lCustData); - (*env)->SetIntField(env, lpObject, CHOOSECOLORFc.lpfnHook, (jint)lpStruct->lpfnHook); - (*env)->SetIntField(env, lpObject, CHOOSECOLORFc.lpTemplateName, (jint)lpStruct->lpTemplateName); -} -#endif - -#ifndef NO_CHOOSEFONT -typedef struct CHOOSEFONT_FID_CACHE { - int cached; - jclass clazz; - jfieldID lStructSize, hwndOwner, hDC, lpLogFont, iPointSize, Flags, rgbColors, lCustData, lpfnHook, lpTemplateName, hInstance, lpszStyle, nFontType, nSizeMin, nSizeMax; -} CHOOSEFONT_FID_CACHE; - -CHOOSEFONT_FID_CACHE CHOOSEFONTFc; - -void cacheCHOOSEFONTFields(JNIEnv *env, jobject lpObject) -{ - if (CHOOSEFONTFc.cached) return; - CHOOSEFONTFc.clazz = (*env)->GetObjectClass(env, lpObject); - CHOOSEFONTFc.lStructSize = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "lStructSize", "I"); - CHOOSEFONTFc.hwndOwner = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "hwndOwner", "I"); - CHOOSEFONTFc.hDC = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "hDC", "I"); - CHOOSEFONTFc.lpLogFont = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "lpLogFont", "I"); - CHOOSEFONTFc.iPointSize = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "iPointSize", "I"); - CHOOSEFONTFc.Flags = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "Flags", "I"); - CHOOSEFONTFc.rgbColors = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "rgbColors", "I"); - CHOOSEFONTFc.lCustData = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "lCustData", "I"); - CHOOSEFONTFc.lpfnHook = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "lpfnHook", "I"); - CHOOSEFONTFc.lpTemplateName = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "lpTemplateName", "I"); - CHOOSEFONTFc.hInstance = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "hInstance", "I"); - CHOOSEFONTFc.lpszStyle = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "lpszStyle", "I"); - CHOOSEFONTFc.nFontType = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "nFontType", "S"); - CHOOSEFONTFc.nSizeMin = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "nSizeMin", "I"); - CHOOSEFONTFc.nSizeMax = (*env)->GetFieldID(env, CHOOSEFONTFc.clazz, "nSizeMax", "I"); - CHOOSEFONTFc.cached = 1; -} - -CHOOSEFONT *getCHOOSEFONTFields(JNIEnv *env, jobject lpObject, CHOOSEFONT *lpStruct) -{ - if (!CHOOSEFONTFc.cached) cacheCHOOSEFONTFields(env, lpObject); - lpStruct->lStructSize = (*env)->GetIntField(env, lpObject, CHOOSEFONTFc.lStructSize); - lpStruct->hwndOwner = (HWND)(*env)->GetIntField(env, lpObject, CHOOSEFONTFc.hwndOwner); - lpStruct->hDC = (HDC)(*env)->GetIntField(env, lpObject, CHOOSEFONTFc.hDC); - lpStruct->lpLogFont = (LPLOGFONT)(*env)->GetIntField(env, lpObject, CHOOSEFONTFc.lpLogFont); - lpStruct->iPointSize = (*env)->GetIntField(env, lpObject, CHOOSEFONTFc.iPointSize); - lpStruct->Flags = (*env)->GetIntField(env, lpObject, CHOOSEFONTFc.Flags); - lpStruct->rgbColors = (*env)->GetIntField(env, lpObject, CHOOSEFONTFc.rgbColors); - lpStruct->lCustData = (*env)->GetIntField(env, lpObject, CHOOSEFONTFc.lCustData); - lpStruct->lpfnHook = (LPCFHOOKPROC)(*env)->GetIntField(env, lpObject, CHOOSEFONTFc.lpfnHook); - lpStruct->lpTemplateName = (LPCTSTR)(*env)->GetIntField(env, lpObject, CHOOSEFONTFc.lpTemplateName); - lpStruct->hInstance = (HINSTANCE)(*env)->GetIntField(env, lpObject, CHOOSEFONTFc.hInstance); - lpStruct->lpszStyle = (LPTSTR)(*env)->GetIntField(env, lpObject, CHOOSEFONTFc.lpszStyle); - lpStruct->nFontType = (*env)->GetShortField(env, lpObject, CHOOSEFONTFc.nFontType); - lpStruct->nSizeMin = (*env)->GetIntField(env, lpObject, CHOOSEFONTFc.nSizeMin); - lpStruct->nSizeMax = (*env)->GetIntField(env, lpObject, CHOOSEFONTFc.nSizeMax); - return lpStruct; -} - -void setCHOOSEFONTFields(JNIEnv *env, jobject lpObject, CHOOSEFONT *lpStruct) -{ - if (!CHOOSEFONTFc.cached) cacheCHOOSEFONTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, CHOOSEFONTFc.lStructSize, (jint)lpStruct->lStructSize); - (*env)->SetIntField(env, lpObject, CHOOSEFONTFc.hwndOwner, (jint)lpStruct->hwndOwner); - (*env)->SetIntField(env, lpObject, CHOOSEFONTFc.hDC, (jint)lpStruct->hDC); - (*env)->SetIntField(env, lpObject, CHOOSEFONTFc.lpLogFont, (jint)lpStruct->lpLogFont); - (*env)->SetIntField(env, lpObject, CHOOSEFONTFc.iPointSize, (jint)lpStruct->iPointSize); - (*env)->SetIntField(env, lpObject, CHOOSEFONTFc.Flags, (jint)lpStruct->Flags); - (*env)->SetIntField(env, lpObject, CHOOSEFONTFc.rgbColors, (jint)lpStruct->rgbColors); - (*env)->SetIntField(env, lpObject, CHOOSEFONTFc.lCustData, (jint)lpStruct->lCustData); - (*env)->SetIntField(env, lpObject, CHOOSEFONTFc.lpfnHook, (jint)lpStruct->lpfnHook); - (*env)->SetIntField(env, lpObject, CHOOSEFONTFc.lpTemplateName, (jint)lpStruct->lpTemplateName); - (*env)->SetIntField(env, lpObject, CHOOSEFONTFc.hInstance, (jint)lpStruct->hInstance); - (*env)->SetIntField(env, lpObject, CHOOSEFONTFc.lpszStyle, (jint)lpStruct->lpszStyle); - (*env)->SetShortField(env, lpObject, CHOOSEFONTFc.nFontType, (jshort)lpStruct->nFontType); - (*env)->SetIntField(env, lpObject, CHOOSEFONTFc.nSizeMin, (jint)lpStruct->nSizeMin); - (*env)->SetIntField(env, lpObject, CHOOSEFONTFc.nSizeMax, (jint)lpStruct->nSizeMax); -} -#endif - -#ifndef NO_COMBOBOXINFO -typedef struct COMBOBOXINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, itemLeft, itemTop, itemRight, itemBottom, buttonLeft, buttonTop, buttonRight, buttonBottom, stateButton, hwndCombo, hwndItem, hwndList; -} COMBOBOXINFO_FID_CACHE; - -COMBOBOXINFO_FID_CACHE COMBOBOXINFOFc; - -void cacheCOMBOBOXINFOFields(JNIEnv *env, jobject lpObject) -{ - if (COMBOBOXINFOFc.cached) return; - COMBOBOXINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - COMBOBOXINFOFc.cbSize = (*env)->GetFieldID(env, COMBOBOXINFOFc.clazz, "cbSize", "I"); - COMBOBOXINFOFc.itemLeft = (*env)->GetFieldID(env, COMBOBOXINFOFc.clazz, "itemLeft", "I"); - COMBOBOXINFOFc.itemTop = (*env)->GetFieldID(env, COMBOBOXINFOFc.clazz, "itemTop", "I"); - COMBOBOXINFOFc.itemRight = (*env)->GetFieldID(env, COMBOBOXINFOFc.clazz, "itemRight", "I"); - COMBOBOXINFOFc.itemBottom = (*env)->GetFieldID(env, COMBOBOXINFOFc.clazz, "itemBottom", "I"); - COMBOBOXINFOFc.buttonLeft = (*env)->GetFieldID(env, COMBOBOXINFOFc.clazz, "buttonLeft", "I"); - COMBOBOXINFOFc.buttonTop = (*env)->GetFieldID(env, COMBOBOXINFOFc.clazz, "buttonTop", "I"); - COMBOBOXINFOFc.buttonRight = (*env)->GetFieldID(env, COMBOBOXINFOFc.clazz, "buttonRight", "I"); - COMBOBOXINFOFc.buttonBottom = (*env)->GetFieldID(env, COMBOBOXINFOFc.clazz, "buttonBottom", "I"); - COMBOBOXINFOFc.stateButton = (*env)->GetFieldID(env, COMBOBOXINFOFc.clazz, "stateButton", "I"); - COMBOBOXINFOFc.hwndCombo = (*env)->GetFieldID(env, COMBOBOXINFOFc.clazz, "hwndCombo", "I"); - COMBOBOXINFOFc.hwndItem = (*env)->GetFieldID(env, COMBOBOXINFOFc.clazz, "hwndItem", "I"); - COMBOBOXINFOFc.hwndList = (*env)->GetFieldID(env, COMBOBOXINFOFc.clazz, "hwndList", "I"); - COMBOBOXINFOFc.cached = 1; -} - -COMBOBOXINFO *getCOMBOBOXINFOFields(JNIEnv *env, jobject lpObject, COMBOBOXINFO *lpStruct) -{ - if (!COMBOBOXINFOFc.cached) cacheCOMBOBOXINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, COMBOBOXINFOFc.cbSize); - lpStruct->rcItem.left = (*env)->GetIntField(env, lpObject, COMBOBOXINFOFc.itemLeft); - lpStruct->rcItem.top = (*env)->GetIntField(env, lpObject, COMBOBOXINFOFc.itemTop); - lpStruct->rcItem.right = (*env)->GetIntField(env, lpObject, COMBOBOXINFOFc.itemRight); - lpStruct->rcItem.bottom = (*env)->GetIntField(env, lpObject, COMBOBOXINFOFc.itemBottom); - lpStruct->rcButton.left = (*env)->GetIntField(env, lpObject, COMBOBOXINFOFc.buttonLeft); - lpStruct->rcButton.top = (*env)->GetIntField(env, lpObject, COMBOBOXINFOFc.buttonTop); - lpStruct->rcButton.right = (*env)->GetIntField(env, lpObject, COMBOBOXINFOFc.buttonRight); - lpStruct->rcButton.bottom = (*env)->GetIntField(env, lpObject, COMBOBOXINFOFc.buttonBottom); - lpStruct->stateButton = (*env)->GetIntField(env, lpObject, COMBOBOXINFOFc.stateButton); - lpStruct->hwndCombo = (HWND)(*env)->GetIntField(env, lpObject, COMBOBOXINFOFc.hwndCombo); - lpStruct->hwndItem = (HWND)(*env)->GetIntField(env, lpObject, COMBOBOXINFOFc.hwndItem); - lpStruct->hwndList = (HWND)(*env)->GetIntField(env, lpObject, COMBOBOXINFOFc.hwndList); - return lpStruct; -} - -void setCOMBOBOXINFOFields(JNIEnv *env, jobject lpObject, COMBOBOXINFO *lpStruct) -{ - if (!COMBOBOXINFOFc.cached) cacheCOMBOBOXINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, COMBOBOXINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, COMBOBOXINFOFc.itemLeft, (jint)lpStruct->rcItem.left); - (*env)->SetIntField(env, lpObject, COMBOBOXINFOFc.itemTop, (jint)lpStruct->rcItem.top); - (*env)->SetIntField(env, lpObject, COMBOBOXINFOFc.itemRight, (jint)lpStruct->rcItem.right); - (*env)->SetIntField(env, lpObject, COMBOBOXINFOFc.itemBottom, (jint)lpStruct->rcItem.bottom); - (*env)->SetIntField(env, lpObject, COMBOBOXINFOFc.buttonLeft, (jint)lpStruct->rcButton.left); - (*env)->SetIntField(env, lpObject, COMBOBOXINFOFc.buttonTop, (jint)lpStruct->rcButton.top); - (*env)->SetIntField(env, lpObject, COMBOBOXINFOFc.buttonRight, (jint)lpStruct->rcButton.right); - (*env)->SetIntField(env, lpObject, COMBOBOXINFOFc.buttonBottom, (jint)lpStruct->rcButton.bottom); - (*env)->SetIntField(env, lpObject, COMBOBOXINFOFc.stateButton, (jint)lpStruct->stateButton); - (*env)->SetIntField(env, lpObject, COMBOBOXINFOFc.hwndCombo, (jint)lpStruct->hwndCombo); - (*env)->SetIntField(env, lpObject, COMBOBOXINFOFc.hwndItem, (jint)lpStruct->hwndItem); - (*env)->SetIntField(env, lpObject, COMBOBOXINFOFc.hwndList, (jint)lpStruct->hwndList); -} -#endif - -#ifndef NO_COMPOSITIONFORM -typedef struct COMPOSITIONFORM_FID_CACHE { - int cached; - jclass clazz; - jfieldID dwStyle, x, y, left, top, right, bottom; -} COMPOSITIONFORM_FID_CACHE; - -COMPOSITIONFORM_FID_CACHE COMPOSITIONFORMFc; - -void cacheCOMPOSITIONFORMFields(JNIEnv *env, jobject lpObject) -{ - if (COMPOSITIONFORMFc.cached) return; - COMPOSITIONFORMFc.clazz = (*env)->GetObjectClass(env, lpObject); - COMPOSITIONFORMFc.dwStyle = (*env)->GetFieldID(env, COMPOSITIONFORMFc.clazz, "dwStyle", "I"); - COMPOSITIONFORMFc.x = (*env)->GetFieldID(env, COMPOSITIONFORMFc.clazz, "x", "I"); - COMPOSITIONFORMFc.y = (*env)->GetFieldID(env, COMPOSITIONFORMFc.clazz, "y", "I"); - COMPOSITIONFORMFc.left = (*env)->GetFieldID(env, COMPOSITIONFORMFc.clazz, "left", "I"); - COMPOSITIONFORMFc.top = (*env)->GetFieldID(env, COMPOSITIONFORMFc.clazz, "top", "I"); - COMPOSITIONFORMFc.right = (*env)->GetFieldID(env, COMPOSITIONFORMFc.clazz, "right", "I"); - COMPOSITIONFORMFc.bottom = (*env)->GetFieldID(env, COMPOSITIONFORMFc.clazz, "bottom", "I"); - COMPOSITIONFORMFc.cached = 1; -} - -COMPOSITIONFORM *getCOMPOSITIONFORMFields(JNIEnv *env, jobject lpObject, COMPOSITIONFORM *lpStruct) -{ - if (!COMPOSITIONFORMFc.cached) cacheCOMPOSITIONFORMFields(env, lpObject); - lpStruct->dwStyle = (*env)->GetIntField(env, lpObject, COMPOSITIONFORMFc.dwStyle); - lpStruct->ptCurrentPos.x = (*env)->GetIntField(env, lpObject, COMPOSITIONFORMFc.x); - lpStruct->ptCurrentPos.y = (*env)->GetIntField(env, lpObject, COMPOSITIONFORMFc.y); - lpStruct->rcArea.left = (*env)->GetIntField(env, lpObject, COMPOSITIONFORMFc.left); - lpStruct->rcArea.top = (*env)->GetIntField(env, lpObject, COMPOSITIONFORMFc.top); - lpStruct->rcArea.right = (*env)->GetIntField(env, lpObject, COMPOSITIONFORMFc.right); - lpStruct->rcArea.bottom = (*env)->GetIntField(env, lpObject, COMPOSITIONFORMFc.bottom); - return lpStruct; -} - -void setCOMPOSITIONFORMFields(JNIEnv *env, jobject lpObject, COMPOSITIONFORM *lpStruct) -{ - if (!COMPOSITIONFORMFc.cached) cacheCOMPOSITIONFORMFields(env, lpObject); - (*env)->SetIntField(env, lpObject, COMPOSITIONFORMFc.dwStyle, (jint)lpStruct->dwStyle); - (*env)->SetIntField(env, lpObject, COMPOSITIONFORMFc.x, (jint)lpStruct->ptCurrentPos.x); - (*env)->SetIntField(env, lpObject, COMPOSITIONFORMFc.y, (jint)lpStruct->ptCurrentPos.y); - (*env)->SetIntField(env, lpObject, COMPOSITIONFORMFc.left, (jint)lpStruct->rcArea.left); - (*env)->SetIntField(env, lpObject, COMPOSITIONFORMFc.top, (jint)lpStruct->rcArea.top); - (*env)->SetIntField(env, lpObject, COMPOSITIONFORMFc.right, (jint)lpStruct->rcArea.right); - (*env)->SetIntField(env, lpObject, COMPOSITIONFORMFc.bottom, (jint)lpStruct->rcArea.bottom); -} -#endif - -#ifndef NO_CREATESTRUCT -typedef struct CREATESTRUCT_FID_CACHE { - int cached; - jclass clazz; - jfieldID lpCreateParams, hInstance, hMenu, hwndParent, cy, cx, y, x, style, lpszName, lpszClass, dwExStyle; -} CREATESTRUCT_FID_CACHE; - -CREATESTRUCT_FID_CACHE CREATESTRUCTFc; - -void cacheCREATESTRUCTFields(JNIEnv *env, jobject lpObject) -{ - if (CREATESTRUCTFc.cached) return; - CREATESTRUCTFc.clazz = (*env)->GetObjectClass(env, lpObject); - CREATESTRUCTFc.lpCreateParams = (*env)->GetFieldID(env, CREATESTRUCTFc.clazz, "lpCreateParams", "I"); - CREATESTRUCTFc.hInstance = (*env)->GetFieldID(env, CREATESTRUCTFc.clazz, "hInstance", "I"); - CREATESTRUCTFc.hMenu = (*env)->GetFieldID(env, CREATESTRUCTFc.clazz, "hMenu", "I"); - CREATESTRUCTFc.hwndParent = (*env)->GetFieldID(env, CREATESTRUCTFc.clazz, "hwndParent", "I"); - CREATESTRUCTFc.cy = (*env)->GetFieldID(env, CREATESTRUCTFc.clazz, "cy", "I"); - CREATESTRUCTFc.cx = (*env)->GetFieldID(env, CREATESTRUCTFc.clazz, "cx", "I"); - CREATESTRUCTFc.y = (*env)->GetFieldID(env, CREATESTRUCTFc.clazz, "y", "I"); - CREATESTRUCTFc.x = (*env)->GetFieldID(env, CREATESTRUCTFc.clazz, "x", "I"); - CREATESTRUCTFc.style = (*env)->GetFieldID(env, CREATESTRUCTFc.clazz, "style", "I"); - CREATESTRUCTFc.lpszName = (*env)->GetFieldID(env, CREATESTRUCTFc.clazz, "lpszName", "I"); - CREATESTRUCTFc.lpszClass = (*env)->GetFieldID(env, CREATESTRUCTFc.clazz, "lpszClass", "I"); - CREATESTRUCTFc.dwExStyle = (*env)->GetFieldID(env, CREATESTRUCTFc.clazz, "dwExStyle", "I"); - CREATESTRUCTFc.cached = 1; -} - -CREATESTRUCT *getCREATESTRUCTFields(JNIEnv *env, jobject lpObject, CREATESTRUCT *lpStruct) -{ - if (!CREATESTRUCTFc.cached) cacheCREATESTRUCTFields(env, lpObject); - lpStruct->lpCreateParams = (LPVOID)(*env)->GetIntField(env, lpObject, CREATESTRUCTFc.lpCreateParams); - lpStruct->hInstance = (HINSTANCE)(*env)->GetIntField(env, lpObject, CREATESTRUCTFc.hInstance); - lpStruct->hMenu = (HMENU)(*env)->GetIntField(env, lpObject, CREATESTRUCTFc.hMenu); - lpStruct->hwndParent = (HWND)(*env)->GetIntField(env, lpObject, CREATESTRUCTFc.hwndParent); - lpStruct->cy = (*env)->GetIntField(env, lpObject, CREATESTRUCTFc.cy); - lpStruct->cx = (*env)->GetIntField(env, lpObject, CREATESTRUCTFc.cx); - lpStruct->y = (*env)->GetIntField(env, lpObject, CREATESTRUCTFc.y); - lpStruct->x = (*env)->GetIntField(env, lpObject, CREATESTRUCTFc.x); - lpStruct->style = (*env)->GetIntField(env, lpObject, CREATESTRUCTFc.style); - lpStruct->lpszName = (LPCTSTR)(*env)->GetIntField(env, lpObject, CREATESTRUCTFc.lpszName); - lpStruct->lpszClass = (LPCTSTR)(*env)->GetIntField(env, lpObject, CREATESTRUCTFc.lpszClass); - lpStruct->dwExStyle = (*env)->GetIntField(env, lpObject, CREATESTRUCTFc.dwExStyle); - return lpStruct; -} - -void setCREATESTRUCTFields(JNIEnv *env, jobject lpObject, CREATESTRUCT *lpStruct) -{ - if (!CREATESTRUCTFc.cached) cacheCREATESTRUCTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, CREATESTRUCTFc.lpCreateParams, (jint)lpStruct->lpCreateParams); - (*env)->SetIntField(env, lpObject, CREATESTRUCTFc.hInstance, (jint)lpStruct->hInstance); - (*env)->SetIntField(env, lpObject, CREATESTRUCTFc.hMenu, (jint)lpStruct->hMenu); - (*env)->SetIntField(env, lpObject, CREATESTRUCTFc.hwndParent, (jint)lpStruct->hwndParent); - (*env)->SetIntField(env, lpObject, CREATESTRUCTFc.cy, (jint)lpStruct->cy); - (*env)->SetIntField(env, lpObject, CREATESTRUCTFc.cx, (jint)lpStruct->cx); - (*env)->SetIntField(env, lpObject, CREATESTRUCTFc.y, (jint)lpStruct->y); - (*env)->SetIntField(env, lpObject, CREATESTRUCTFc.x, (jint)lpStruct->x); - (*env)->SetIntField(env, lpObject, CREATESTRUCTFc.style, (jint)lpStruct->style); - (*env)->SetIntField(env, lpObject, CREATESTRUCTFc.lpszName, (jint)lpStruct->lpszName); - (*env)->SetIntField(env, lpObject, CREATESTRUCTFc.lpszClass, (jint)lpStruct->lpszClass); - (*env)->SetIntField(env, lpObject, CREATESTRUCTFc.dwExStyle, (jint)lpStruct->dwExStyle); -} -#endif - -#ifndef NO_DIBSECTION -typedef struct DIBSECTION_FID_CACHE { - int cached; - jclass clazz; - jfieldID biSize, biWidth, biHeight, biPlanes, biBitCount, biCompression, biSizeImage, biXPelsPerMeter, biYPelsPerMeter, biClrUsed, biClrImportant, dsBitfields0, dsBitfields1, dsBitfields2, dshSection, dsOffset; -} DIBSECTION_FID_CACHE; - -DIBSECTION_FID_CACHE DIBSECTIONFc; - -void cacheDIBSECTIONFields(JNIEnv *env, jobject lpObject) -{ - if (DIBSECTIONFc.cached) return; - cacheBITMAPFields(env, lpObject); - DIBSECTIONFc.clazz = (*env)->GetObjectClass(env, lpObject); - DIBSECTIONFc.biSize = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "biSize", "I"); - DIBSECTIONFc.biWidth = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "biWidth", "I"); - DIBSECTIONFc.biHeight = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "biHeight", "I"); - DIBSECTIONFc.biPlanes = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "biPlanes", "S"); - DIBSECTIONFc.biBitCount = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "biBitCount", "S"); - DIBSECTIONFc.biCompression = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "biCompression", "I"); - DIBSECTIONFc.biSizeImage = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "biSizeImage", "I"); - DIBSECTIONFc.biXPelsPerMeter = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "biXPelsPerMeter", "I"); - DIBSECTIONFc.biYPelsPerMeter = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "biYPelsPerMeter", "I"); - DIBSECTIONFc.biClrUsed = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "biClrUsed", "I"); - DIBSECTIONFc.biClrImportant = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "biClrImportant", "I"); - DIBSECTIONFc.dsBitfields0 = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "dsBitfields0", "I"); - DIBSECTIONFc.dsBitfields1 = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "dsBitfields1", "I"); - DIBSECTIONFc.dsBitfields2 = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "dsBitfields2", "I"); - DIBSECTIONFc.dshSection = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "dshSection", "I"); - DIBSECTIONFc.dsOffset = (*env)->GetFieldID(env, DIBSECTIONFc.clazz, "dsOffset", "I"); - DIBSECTIONFc.cached = 1; -} - -DIBSECTION *getDIBSECTIONFields(JNIEnv *env, jobject lpObject, DIBSECTION *lpStruct) -{ - if (!DIBSECTIONFc.cached) cacheDIBSECTIONFields(env, lpObject); - getBITMAPFields(env, lpObject, (BITMAP *)lpStruct); - lpStruct->dsBmih.biSize = (*env)->GetIntField(env, lpObject, DIBSECTIONFc.biSize); - lpStruct->dsBmih.biWidth = (*env)->GetIntField(env, lpObject, DIBSECTIONFc.biWidth); - lpStruct->dsBmih.biHeight = (*env)->GetIntField(env, lpObject, DIBSECTIONFc.biHeight); - lpStruct->dsBmih.biPlanes = (*env)->GetShortField(env, lpObject, DIBSECTIONFc.biPlanes); - lpStruct->dsBmih.biBitCount = (*env)->GetShortField(env, lpObject, DIBSECTIONFc.biBitCount); - lpStruct->dsBmih.biCompression = (*env)->GetIntField(env, lpObject, DIBSECTIONFc.biCompression); - lpStruct->dsBmih.biSizeImage = (*env)->GetIntField(env, lpObject, DIBSECTIONFc.biSizeImage); - lpStruct->dsBmih.biXPelsPerMeter = (*env)->GetIntField(env, lpObject, DIBSECTIONFc.biXPelsPerMeter); - lpStruct->dsBmih.biYPelsPerMeter = (*env)->GetIntField(env, lpObject, DIBSECTIONFc.biYPelsPerMeter); - lpStruct->dsBmih.biClrUsed = (*env)->GetIntField(env, lpObject, DIBSECTIONFc.biClrUsed); - lpStruct->dsBmih.biClrImportant = (*env)->GetIntField(env, lpObject, DIBSECTIONFc.biClrImportant); - lpStruct->dsBitfields[0] = (*env)->GetIntField(env, lpObject, DIBSECTIONFc.dsBitfields0); - lpStruct->dsBitfields[1] = (*env)->GetIntField(env, lpObject, DIBSECTIONFc.dsBitfields1); - lpStruct->dsBitfields[2] = (*env)->GetIntField(env, lpObject, DIBSECTIONFc.dsBitfields2); - lpStruct->dshSection = (HANDLE)(*env)->GetIntField(env, lpObject, DIBSECTIONFc.dshSection); - lpStruct->dsOffset = (*env)->GetIntField(env, lpObject, DIBSECTIONFc.dsOffset); - return lpStruct; -} - -void setDIBSECTIONFields(JNIEnv *env, jobject lpObject, DIBSECTION *lpStruct) -{ - if (!DIBSECTIONFc.cached) cacheDIBSECTIONFields(env, lpObject); - setBITMAPFields(env, lpObject, (BITMAP *)lpStruct); - (*env)->SetIntField(env, lpObject, DIBSECTIONFc.biSize, (jint)lpStruct->dsBmih.biSize); - (*env)->SetIntField(env, lpObject, DIBSECTIONFc.biWidth, (jint)lpStruct->dsBmih.biWidth); - (*env)->SetIntField(env, lpObject, DIBSECTIONFc.biHeight, (jint)lpStruct->dsBmih.biHeight); - (*env)->SetShortField(env, lpObject, DIBSECTIONFc.biPlanes, (jshort)lpStruct->dsBmih.biPlanes); - (*env)->SetShortField(env, lpObject, DIBSECTIONFc.biBitCount, (jshort)lpStruct->dsBmih.biBitCount); - (*env)->SetIntField(env, lpObject, DIBSECTIONFc.biCompression, (jint)lpStruct->dsBmih.biCompression); - (*env)->SetIntField(env, lpObject, DIBSECTIONFc.biSizeImage, (jint)lpStruct->dsBmih.biSizeImage); - (*env)->SetIntField(env, lpObject, DIBSECTIONFc.biXPelsPerMeter, (jint)lpStruct->dsBmih.biXPelsPerMeter); - (*env)->SetIntField(env, lpObject, DIBSECTIONFc.biYPelsPerMeter, (jint)lpStruct->dsBmih.biYPelsPerMeter); - (*env)->SetIntField(env, lpObject, DIBSECTIONFc.biClrUsed, (jint)lpStruct->dsBmih.biClrUsed); - (*env)->SetIntField(env, lpObject, DIBSECTIONFc.biClrImportant, (jint)lpStruct->dsBmih.biClrImportant); - (*env)->SetIntField(env, lpObject, DIBSECTIONFc.dsBitfields0, (jint)lpStruct->dsBitfields[0]); - (*env)->SetIntField(env, lpObject, DIBSECTIONFc.dsBitfields1, (jint)lpStruct->dsBitfields[1]); - (*env)->SetIntField(env, lpObject, DIBSECTIONFc.dsBitfields2, (jint)lpStruct->dsBitfields[2]); - (*env)->SetIntField(env, lpObject, DIBSECTIONFc.dshSection, (jint)lpStruct->dshSection); - (*env)->SetIntField(env, lpObject, DIBSECTIONFc.dsOffset, (jint)lpStruct->dsOffset); -} -#endif - -#ifndef NO_DLLVERSIONINFO -typedef struct DLLVERSIONINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, dwMajorVersion, dwMinorVersion, dwBuildNumber, dwPlatformID; -} DLLVERSIONINFO_FID_CACHE; - -DLLVERSIONINFO_FID_CACHE DLLVERSIONINFOFc; - -void cacheDLLVERSIONINFOFields(JNIEnv *env, jobject lpObject) -{ - if (DLLVERSIONINFOFc.cached) return; - DLLVERSIONINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - DLLVERSIONINFOFc.cbSize = (*env)->GetFieldID(env, DLLVERSIONINFOFc.clazz, "cbSize", "I"); - DLLVERSIONINFOFc.dwMajorVersion = (*env)->GetFieldID(env, DLLVERSIONINFOFc.clazz, "dwMajorVersion", "I"); - DLLVERSIONINFOFc.dwMinorVersion = (*env)->GetFieldID(env, DLLVERSIONINFOFc.clazz, "dwMinorVersion", "I"); - DLLVERSIONINFOFc.dwBuildNumber = (*env)->GetFieldID(env, DLLVERSIONINFOFc.clazz, "dwBuildNumber", "I"); - DLLVERSIONINFOFc.dwPlatformID = (*env)->GetFieldID(env, DLLVERSIONINFOFc.clazz, "dwPlatformID", "I"); - DLLVERSIONINFOFc.cached = 1; -} - -DLLVERSIONINFO *getDLLVERSIONINFOFields(JNIEnv *env, jobject lpObject, DLLVERSIONINFO *lpStruct) -{ - if (!DLLVERSIONINFOFc.cached) cacheDLLVERSIONINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, DLLVERSIONINFOFc.cbSize); - lpStruct->dwMajorVersion = (*env)->GetIntField(env, lpObject, DLLVERSIONINFOFc.dwMajorVersion); - lpStruct->dwMinorVersion = (*env)->GetIntField(env, lpObject, DLLVERSIONINFOFc.dwMinorVersion); - lpStruct->dwBuildNumber = (*env)->GetIntField(env, lpObject, DLLVERSIONINFOFc.dwBuildNumber); - lpStruct->dwPlatformID = (*env)->GetIntField(env, lpObject, DLLVERSIONINFOFc.dwPlatformID); - return lpStruct; -} - -void setDLLVERSIONINFOFields(JNIEnv *env, jobject lpObject, DLLVERSIONINFO *lpStruct) -{ - if (!DLLVERSIONINFOFc.cached) cacheDLLVERSIONINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, DLLVERSIONINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, DLLVERSIONINFOFc.dwMajorVersion, (jint)lpStruct->dwMajorVersion); - (*env)->SetIntField(env, lpObject, DLLVERSIONINFOFc.dwMinorVersion, (jint)lpStruct->dwMinorVersion); - (*env)->SetIntField(env, lpObject, DLLVERSIONINFOFc.dwBuildNumber, (jint)lpStruct->dwBuildNumber); - (*env)->SetIntField(env, lpObject, DLLVERSIONINFOFc.dwPlatformID, (jint)lpStruct->dwPlatformID); -} -#endif - -#ifndef NO_DOCINFO -typedef struct DOCINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, lpszDocName, lpszOutput, lpszDatatype, fwType; -} DOCINFO_FID_CACHE; - -DOCINFO_FID_CACHE DOCINFOFc; - -void cacheDOCINFOFields(JNIEnv *env, jobject lpObject) -{ - if (DOCINFOFc.cached) return; - DOCINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - DOCINFOFc.cbSize = (*env)->GetFieldID(env, DOCINFOFc.clazz, "cbSize", "I"); - DOCINFOFc.lpszDocName = (*env)->GetFieldID(env, DOCINFOFc.clazz, "lpszDocName", "I"); - DOCINFOFc.lpszOutput = (*env)->GetFieldID(env, DOCINFOFc.clazz, "lpszOutput", "I"); - DOCINFOFc.lpszDatatype = (*env)->GetFieldID(env, DOCINFOFc.clazz, "lpszDatatype", "I"); - DOCINFOFc.fwType = (*env)->GetFieldID(env, DOCINFOFc.clazz, "fwType", "I"); - DOCINFOFc.cached = 1; -} - -DOCINFO *getDOCINFOFields(JNIEnv *env, jobject lpObject, DOCINFO *lpStruct) -{ - if (!DOCINFOFc.cached) cacheDOCINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, DOCINFOFc.cbSize); - lpStruct->lpszDocName = (LPCTSTR)(*env)->GetIntField(env, lpObject, DOCINFOFc.lpszDocName); - lpStruct->lpszOutput = (LPCTSTR)(*env)->GetIntField(env, lpObject, DOCINFOFc.lpszOutput); - lpStruct->lpszDatatype = (LPCTSTR)(*env)->GetIntField(env, lpObject, DOCINFOFc.lpszDatatype); - lpStruct->fwType = (*env)->GetIntField(env, lpObject, DOCINFOFc.fwType); - return lpStruct; -} - -void setDOCINFOFields(JNIEnv *env, jobject lpObject, DOCINFO *lpStruct) -{ - if (!DOCINFOFc.cached) cacheDOCINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, DOCINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, DOCINFOFc.lpszDocName, (jint)lpStruct->lpszDocName); - (*env)->SetIntField(env, lpObject, DOCINFOFc.lpszOutput, (jint)lpStruct->lpszOutput); - (*env)->SetIntField(env, lpObject, DOCINFOFc.lpszDatatype, (jint)lpStruct->lpszDatatype); - (*env)->SetIntField(env, lpObject, DOCINFOFc.fwType, (jint)lpStruct->fwType); -} -#endif - -#ifndef NO_DRAWITEMSTRUCT -typedef struct DRAWITEMSTRUCT_FID_CACHE { - int cached; - jclass clazz; - jfieldID CtlType, CtlID, itemID, itemAction, itemState, hwndItem, hDC, left, top, bottom, right, itemData; -} DRAWITEMSTRUCT_FID_CACHE; - -DRAWITEMSTRUCT_FID_CACHE DRAWITEMSTRUCTFc; - -void cacheDRAWITEMSTRUCTFields(JNIEnv *env, jobject lpObject) -{ - if (DRAWITEMSTRUCTFc.cached) return; - DRAWITEMSTRUCTFc.clazz = (*env)->GetObjectClass(env, lpObject); - DRAWITEMSTRUCTFc.CtlType = (*env)->GetFieldID(env, DRAWITEMSTRUCTFc.clazz, "CtlType", "I"); - DRAWITEMSTRUCTFc.CtlID = (*env)->GetFieldID(env, DRAWITEMSTRUCTFc.clazz, "CtlID", "I"); - DRAWITEMSTRUCTFc.itemID = (*env)->GetFieldID(env, DRAWITEMSTRUCTFc.clazz, "itemID", "I"); - DRAWITEMSTRUCTFc.itemAction = (*env)->GetFieldID(env, DRAWITEMSTRUCTFc.clazz, "itemAction", "I"); - DRAWITEMSTRUCTFc.itemState = (*env)->GetFieldID(env, DRAWITEMSTRUCTFc.clazz, "itemState", "I"); - DRAWITEMSTRUCTFc.hwndItem = (*env)->GetFieldID(env, DRAWITEMSTRUCTFc.clazz, "hwndItem", "I"); - DRAWITEMSTRUCTFc.hDC = (*env)->GetFieldID(env, DRAWITEMSTRUCTFc.clazz, "hDC", "I"); - DRAWITEMSTRUCTFc.left = (*env)->GetFieldID(env, DRAWITEMSTRUCTFc.clazz, "left", "I"); - DRAWITEMSTRUCTFc.top = (*env)->GetFieldID(env, DRAWITEMSTRUCTFc.clazz, "top", "I"); - DRAWITEMSTRUCTFc.bottom = (*env)->GetFieldID(env, DRAWITEMSTRUCTFc.clazz, "bottom", "I"); - DRAWITEMSTRUCTFc.right = (*env)->GetFieldID(env, DRAWITEMSTRUCTFc.clazz, "right", "I"); - DRAWITEMSTRUCTFc.itemData = (*env)->GetFieldID(env, DRAWITEMSTRUCTFc.clazz, "itemData", "I"); - DRAWITEMSTRUCTFc.cached = 1; -} - -DRAWITEMSTRUCT *getDRAWITEMSTRUCTFields(JNIEnv *env, jobject lpObject, DRAWITEMSTRUCT *lpStruct) -{ - if (!DRAWITEMSTRUCTFc.cached) cacheDRAWITEMSTRUCTFields(env, lpObject); - lpStruct->CtlType = (*env)->GetIntField(env, lpObject, DRAWITEMSTRUCTFc.CtlType); - lpStruct->CtlID = (*env)->GetIntField(env, lpObject, DRAWITEMSTRUCTFc.CtlID); - lpStruct->itemID = (*env)->GetIntField(env, lpObject, DRAWITEMSTRUCTFc.itemID); - lpStruct->itemAction = (*env)->GetIntField(env, lpObject, DRAWITEMSTRUCTFc.itemAction); - lpStruct->itemState = (*env)->GetIntField(env, lpObject, DRAWITEMSTRUCTFc.itemState); - lpStruct->hwndItem = (HWND)(*env)->GetIntField(env, lpObject, DRAWITEMSTRUCTFc.hwndItem); - lpStruct->hDC = (HDC)(*env)->GetIntField(env, lpObject, DRAWITEMSTRUCTFc.hDC); - lpStruct->rcItem.left = (*env)->GetIntField(env, lpObject, DRAWITEMSTRUCTFc.left); - lpStruct->rcItem.top = (*env)->GetIntField(env, lpObject, DRAWITEMSTRUCTFc.top); - lpStruct->rcItem.bottom = (*env)->GetIntField(env, lpObject, DRAWITEMSTRUCTFc.bottom); - lpStruct->rcItem.right = (*env)->GetIntField(env, lpObject, DRAWITEMSTRUCTFc.right); - lpStruct->itemData = (*env)->GetIntField(env, lpObject, DRAWITEMSTRUCTFc.itemData); - return lpStruct; -} - -void setDRAWITEMSTRUCTFields(JNIEnv *env, jobject lpObject, DRAWITEMSTRUCT *lpStruct) -{ - if (!DRAWITEMSTRUCTFc.cached) cacheDRAWITEMSTRUCTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, DRAWITEMSTRUCTFc.CtlType, (jint)lpStruct->CtlType); - (*env)->SetIntField(env, lpObject, DRAWITEMSTRUCTFc.CtlID, (jint)lpStruct->CtlID); - (*env)->SetIntField(env, lpObject, DRAWITEMSTRUCTFc.itemID, (jint)lpStruct->itemID); - (*env)->SetIntField(env, lpObject, DRAWITEMSTRUCTFc.itemAction, (jint)lpStruct->itemAction); - (*env)->SetIntField(env, lpObject, DRAWITEMSTRUCTFc.itemState, (jint)lpStruct->itemState); - (*env)->SetIntField(env, lpObject, DRAWITEMSTRUCTFc.hwndItem, (jint)lpStruct->hwndItem); - (*env)->SetIntField(env, lpObject, DRAWITEMSTRUCTFc.hDC, (jint)lpStruct->hDC); - (*env)->SetIntField(env, lpObject, DRAWITEMSTRUCTFc.left, (jint)lpStruct->rcItem.left); - (*env)->SetIntField(env, lpObject, DRAWITEMSTRUCTFc.top, (jint)lpStruct->rcItem.top); - (*env)->SetIntField(env, lpObject, DRAWITEMSTRUCTFc.bottom, (jint)lpStruct->rcItem.bottom); - (*env)->SetIntField(env, lpObject, DRAWITEMSTRUCTFc.right, (jint)lpStruct->rcItem.right); - (*env)->SetIntField(env, lpObject, DRAWITEMSTRUCTFc.itemData, (jint)lpStruct->itemData); -} -#endif - -#ifndef NO_DROPFILES -typedef struct DROPFILES_FID_CACHE { - int cached; - jclass clazz; - jfieldID pFiles, pt_x, pt_y, fNC, fWide; -} DROPFILES_FID_CACHE; - -DROPFILES_FID_CACHE DROPFILESFc; - -void cacheDROPFILESFields(JNIEnv *env, jobject lpObject) -{ - if (DROPFILESFc.cached) return; - DROPFILESFc.clazz = (*env)->GetObjectClass(env, lpObject); - DROPFILESFc.pFiles = (*env)->GetFieldID(env, DROPFILESFc.clazz, "pFiles", "I"); - DROPFILESFc.pt_x = (*env)->GetFieldID(env, DROPFILESFc.clazz, "pt_x", "I"); - DROPFILESFc.pt_y = (*env)->GetFieldID(env, DROPFILESFc.clazz, "pt_y", "I"); - DROPFILESFc.fNC = (*env)->GetFieldID(env, DROPFILESFc.clazz, "fNC", "I"); - DROPFILESFc.fWide = (*env)->GetFieldID(env, DROPFILESFc.clazz, "fWide", "I"); - DROPFILESFc.cached = 1; -} - -DROPFILES *getDROPFILESFields(JNIEnv *env, jobject lpObject, DROPFILES *lpStruct) -{ - if (!DROPFILESFc.cached) cacheDROPFILESFields(env, lpObject); - lpStruct->pFiles = (*env)->GetIntField(env, lpObject, DROPFILESFc.pFiles); - lpStruct->pt.x = (*env)->GetIntField(env, lpObject, DROPFILESFc.pt_x); - lpStruct->pt.y = (*env)->GetIntField(env, lpObject, DROPFILESFc.pt_y); - lpStruct->fNC = (*env)->GetIntField(env, lpObject, DROPFILESFc.fNC); - lpStruct->fWide = (*env)->GetIntField(env, lpObject, DROPFILESFc.fWide); - return lpStruct; -} - -void setDROPFILESFields(JNIEnv *env, jobject lpObject, DROPFILES *lpStruct) -{ - if (!DROPFILESFc.cached) cacheDROPFILESFields(env, lpObject); - (*env)->SetIntField(env, lpObject, DROPFILESFc.pFiles, (jint)lpStruct->pFiles); - (*env)->SetIntField(env, lpObject, DROPFILESFc.pt_x, (jint)lpStruct->pt.x); - (*env)->SetIntField(env, lpObject, DROPFILESFc.pt_y, (jint)lpStruct->pt.y); - (*env)->SetIntField(env, lpObject, DROPFILESFc.fNC, (jint)lpStruct->fNC); - (*env)->SetIntField(env, lpObject, DROPFILESFc.fWide, (jint)lpStruct->fWide); -} -#endif - -#ifndef NO_EXTLOGPEN -typedef struct EXTLOGPEN_FID_CACHE { - int cached; - jclass clazz; - jfieldID elpPenStyle, elpWidth, elpBrushStyle, elpColor, elpHatch, elpNumEntries, elpStyleEntry; -} EXTLOGPEN_FID_CACHE; - -EXTLOGPEN_FID_CACHE EXTLOGPENFc; - -void cacheEXTLOGPENFields(JNIEnv *env, jobject lpObject) -{ - if (EXTLOGPENFc.cached) return; - EXTLOGPENFc.clazz = (*env)->GetObjectClass(env, lpObject); - EXTLOGPENFc.elpPenStyle = (*env)->GetFieldID(env, EXTLOGPENFc.clazz, "elpPenStyle", "I"); - EXTLOGPENFc.elpWidth = (*env)->GetFieldID(env, EXTLOGPENFc.clazz, "elpWidth", "I"); - EXTLOGPENFc.elpBrushStyle = (*env)->GetFieldID(env, EXTLOGPENFc.clazz, "elpBrushStyle", "I"); - EXTLOGPENFc.elpColor = (*env)->GetFieldID(env, EXTLOGPENFc.clazz, "elpColor", "I"); - EXTLOGPENFc.elpHatch = (*env)->GetFieldID(env, EXTLOGPENFc.clazz, "elpHatch", "I"); - EXTLOGPENFc.elpNumEntries = (*env)->GetFieldID(env, EXTLOGPENFc.clazz, "elpNumEntries", "I"); - EXTLOGPENFc.elpStyleEntry = (*env)->GetFieldID(env, EXTLOGPENFc.clazz, "elpStyleEntry", "[I"); - EXTLOGPENFc.cached = 1; -} - -EXTLOGPEN *getEXTLOGPENFields(JNIEnv *env, jobject lpObject, EXTLOGPEN *lpStruct) -{ - if (!EXTLOGPENFc.cached) cacheEXTLOGPENFields(env, lpObject); - lpStruct->elpPenStyle = (*env)->GetIntField(env, lpObject, EXTLOGPENFc.elpPenStyle); - lpStruct->elpWidth = (*env)->GetIntField(env, lpObject, EXTLOGPENFc.elpWidth); - lpStruct->elpBrushStyle = (*env)->GetIntField(env, lpObject, EXTLOGPENFc.elpBrushStyle); - lpStruct->elpColor = (*env)->GetIntField(env, lpObject, EXTLOGPENFc.elpColor); - lpStruct->elpHatch = (*env)->GetIntField(env, lpObject, EXTLOGPENFc.elpHatch); - lpStruct->elpNumEntries = (*env)->GetIntField(env, lpObject, EXTLOGPENFc.elpNumEntries); - { - jintArray lpObject1 = (jintArray)(*env)->GetObjectField(env, lpObject, EXTLOGPENFc.elpStyleEntry); - (*env)->GetIntArrayRegion(env, lpObject1, 0, sizeof(lpStruct->elpStyleEntry) / 4, (jint *)lpStruct->elpStyleEntry); - } - return lpStruct; -} - -void setEXTLOGPENFields(JNIEnv *env, jobject lpObject, EXTLOGPEN *lpStruct) -{ - if (!EXTLOGPENFc.cached) cacheEXTLOGPENFields(env, lpObject); - (*env)->SetIntField(env, lpObject, EXTLOGPENFc.elpPenStyle, (jint)lpStruct->elpPenStyle); - (*env)->SetIntField(env, lpObject, EXTLOGPENFc.elpWidth, (jint)lpStruct->elpWidth); - (*env)->SetIntField(env, lpObject, EXTLOGPENFc.elpBrushStyle, (jint)lpStruct->elpBrushStyle); - (*env)->SetIntField(env, lpObject, EXTLOGPENFc.elpColor, (jint)lpStruct->elpColor); - (*env)->SetIntField(env, lpObject, EXTLOGPENFc.elpHatch, (jint)lpStruct->elpHatch); - (*env)->SetIntField(env, lpObject, EXTLOGPENFc.elpNumEntries, (jint)lpStruct->elpNumEntries); - { - jintArray lpObject1 = (jintArray)(*env)->GetObjectField(env, lpObject, EXTLOGPENFc.elpStyleEntry); - (*env)->SetIntArrayRegion(env, lpObject1, 0, sizeof(lpStruct->elpStyleEntry) / 4, (jint *)lpStruct->elpStyleEntry); - } -} -#endif - -#ifndef NO_FILETIME -typedef struct FILETIME_FID_CACHE { - int cached; - jclass clazz; - jfieldID dwLowDateTime, dwHighDateTime; -} FILETIME_FID_CACHE; - -FILETIME_FID_CACHE FILETIMEFc; - -void cacheFILETIMEFields(JNIEnv *env, jobject lpObject) -{ - if (FILETIMEFc.cached) return; - FILETIMEFc.clazz = (*env)->GetObjectClass(env, lpObject); - FILETIMEFc.dwLowDateTime = (*env)->GetFieldID(env, FILETIMEFc.clazz, "dwLowDateTime", "I"); - FILETIMEFc.dwHighDateTime = (*env)->GetFieldID(env, FILETIMEFc.clazz, "dwHighDateTime", "I"); - FILETIMEFc.cached = 1; -} - -FILETIME *getFILETIMEFields(JNIEnv *env, jobject lpObject, FILETIME *lpStruct) -{ - if (!FILETIMEFc.cached) cacheFILETIMEFields(env, lpObject); - lpStruct->dwLowDateTime = (*env)->GetIntField(env, lpObject, FILETIMEFc.dwLowDateTime); - lpStruct->dwHighDateTime = (*env)->GetIntField(env, lpObject, FILETIMEFc.dwHighDateTime); - return lpStruct; -} - -void setFILETIMEFields(JNIEnv *env, jobject lpObject, FILETIME *lpStruct) -{ - if (!FILETIMEFc.cached) cacheFILETIMEFields(env, lpObject); - (*env)->SetIntField(env, lpObject, FILETIMEFc.dwLowDateTime, (jint)lpStruct->dwLowDateTime); - (*env)->SetIntField(env, lpObject, FILETIMEFc.dwHighDateTime, (jint)lpStruct->dwHighDateTime); -} -#endif - -#ifndef NO_GCP_RESULTS -typedef struct GCP_RESULTS_FID_CACHE { - int cached; - jclass clazz; - jfieldID lStructSize, lpOutString, lpOrder, lpDx, lpCaretPos, lpClass, lpGlyphs, nGlyphs, nMaxFit; -} GCP_RESULTS_FID_CACHE; - -GCP_RESULTS_FID_CACHE GCP_RESULTSFc; - -void cacheGCP_RESULTSFields(JNIEnv *env, jobject lpObject) -{ - if (GCP_RESULTSFc.cached) return; - GCP_RESULTSFc.clazz = (*env)->GetObjectClass(env, lpObject); - GCP_RESULTSFc.lStructSize = (*env)->GetFieldID(env, GCP_RESULTSFc.clazz, "lStructSize", "I"); - GCP_RESULTSFc.lpOutString = (*env)->GetFieldID(env, GCP_RESULTSFc.clazz, "lpOutString", "I"); - GCP_RESULTSFc.lpOrder = (*env)->GetFieldID(env, GCP_RESULTSFc.clazz, "lpOrder", "I"); - GCP_RESULTSFc.lpDx = (*env)->GetFieldID(env, GCP_RESULTSFc.clazz, "lpDx", "I"); - GCP_RESULTSFc.lpCaretPos = (*env)->GetFieldID(env, GCP_RESULTSFc.clazz, "lpCaretPos", "I"); - GCP_RESULTSFc.lpClass = (*env)->GetFieldID(env, GCP_RESULTSFc.clazz, "lpClass", "I"); - GCP_RESULTSFc.lpGlyphs = (*env)->GetFieldID(env, GCP_RESULTSFc.clazz, "lpGlyphs", "I"); - GCP_RESULTSFc.nGlyphs = (*env)->GetFieldID(env, GCP_RESULTSFc.clazz, "nGlyphs", "I"); - GCP_RESULTSFc.nMaxFit = (*env)->GetFieldID(env, GCP_RESULTSFc.clazz, "nMaxFit", "I"); - GCP_RESULTSFc.cached = 1; -} - -GCP_RESULTS *getGCP_RESULTSFields(JNIEnv *env, jobject lpObject, GCP_RESULTS *lpStruct) -{ - if (!GCP_RESULTSFc.cached) cacheGCP_RESULTSFields(env, lpObject); - lpStruct->lStructSize = (*env)->GetIntField(env, lpObject, GCP_RESULTSFc.lStructSize); - lpStruct->lpOutString = (LPTSTR)(*env)->GetIntField(env, lpObject, GCP_RESULTSFc.lpOutString); - lpStruct->lpOrder = (UINT *)(*env)->GetIntField(env, lpObject, GCP_RESULTSFc.lpOrder); - lpStruct->lpDx = (int *)(*env)->GetIntField(env, lpObject, GCP_RESULTSFc.lpDx); - lpStruct->lpCaretPos = (int *)(*env)->GetIntField(env, lpObject, GCP_RESULTSFc.lpCaretPos); - lpStruct->lpClass = (LPSTR)(*env)->GetIntField(env, lpObject, GCP_RESULTSFc.lpClass); - lpStruct->lpGlyphs = (LPWSTR)(*env)->GetIntField(env, lpObject, GCP_RESULTSFc.lpGlyphs); - lpStruct->nGlyphs = (*env)->GetIntField(env, lpObject, GCP_RESULTSFc.nGlyphs); - lpStruct->nMaxFit = (*env)->GetIntField(env, lpObject, GCP_RESULTSFc.nMaxFit); - return lpStruct; -} - -void setGCP_RESULTSFields(JNIEnv *env, jobject lpObject, GCP_RESULTS *lpStruct) -{ - if (!GCP_RESULTSFc.cached) cacheGCP_RESULTSFields(env, lpObject); - (*env)->SetIntField(env, lpObject, GCP_RESULTSFc.lStructSize, (jint)lpStruct->lStructSize); - (*env)->SetIntField(env, lpObject, GCP_RESULTSFc.lpOutString, (jint)lpStruct->lpOutString); - (*env)->SetIntField(env, lpObject, GCP_RESULTSFc.lpOrder, (jint)lpStruct->lpOrder); - (*env)->SetIntField(env, lpObject, GCP_RESULTSFc.lpDx, (jint)lpStruct->lpDx); - (*env)->SetIntField(env, lpObject, GCP_RESULTSFc.lpCaretPos, (jint)lpStruct->lpCaretPos); - (*env)->SetIntField(env, lpObject, GCP_RESULTSFc.lpClass, (jint)lpStruct->lpClass); - (*env)->SetIntField(env, lpObject, GCP_RESULTSFc.lpGlyphs, (jint)lpStruct->lpGlyphs); - (*env)->SetIntField(env, lpObject, GCP_RESULTSFc.nGlyphs, (jint)lpStruct->nGlyphs); - (*env)->SetIntField(env, lpObject, GCP_RESULTSFc.nMaxFit, (jint)lpStruct->nMaxFit); -} -#endif - -#ifndef NO_GRADIENT_RECT -typedef struct GRADIENT_RECT_FID_CACHE { - int cached; - jclass clazz; - jfieldID UpperLeft, LowerRight; -} GRADIENT_RECT_FID_CACHE; - -GRADIENT_RECT_FID_CACHE GRADIENT_RECTFc; - -void cacheGRADIENT_RECTFields(JNIEnv *env, jobject lpObject) -{ - if (GRADIENT_RECTFc.cached) return; - GRADIENT_RECTFc.clazz = (*env)->GetObjectClass(env, lpObject); - GRADIENT_RECTFc.UpperLeft = (*env)->GetFieldID(env, GRADIENT_RECTFc.clazz, "UpperLeft", "I"); - GRADIENT_RECTFc.LowerRight = (*env)->GetFieldID(env, GRADIENT_RECTFc.clazz, "LowerRight", "I"); - GRADIENT_RECTFc.cached = 1; -} - -GRADIENT_RECT *getGRADIENT_RECTFields(JNIEnv *env, jobject lpObject, GRADIENT_RECT *lpStruct) -{ - if (!GRADIENT_RECTFc.cached) cacheGRADIENT_RECTFields(env, lpObject); - lpStruct->UpperLeft = (*env)->GetIntField(env, lpObject, GRADIENT_RECTFc.UpperLeft); - lpStruct->LowerRight = (*env)->GetIntField(env, lpObject, GRADIENT_RECTFc.LowerRight); - return lpStruct; -} - -void setGRADIENT_RECTFields(JNIEnv *env, jobject lpObject, GRADIENT_RECT *lpStruct) -{ - if (!GRADIENT_RECTFc.cached) cacheGRADIENT_RECTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, GRADIENT_RECTFc.UpperLeft, (jint)lpStruct->UpperLeft); - (*env)->SetIntField(env, lpObject, GRADIENT_RECTFc.LowerRight, (jint)lpStruct->LowerRight); -} -#endif - -#ifndef NO_GUITHREADINFO -typedef struct GUITHREADINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, flags, hwndActive, hwndFocus, hwndCapture, hwndMenuOwner, hwndMoveSize, hwndCaret, left, top, right, bottom; -} GUITHREADINFO_FID_CACHE; - -GUITHREADINFO_FID_CACHE GUITHREADINFOFc; - -void cacheGUITHREADINFOFields(JNIEnv *env, jobject lpObject) -{ - if (GUITHREADINFOFc.cached) return; - GUITHREADINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - GUITHREADINFOFc.cbSize = (*env)->GetFieldID(env, GUITHREADINFOFc.clazz, "cbSize", "I"); - GUITHREADINFOFc.flags = (*env)->GetFieldID(env, GUITHREADINFOFc.clazz, "flags", "I"); - GUITHREADINFOFc.hwndActive = (*env)->GetFieldID(env, GUITHREADINFOFc.clazz, "hwndActive", "I"); - GUITHREADINFOFc.hwndFocus = (*env)->GetFieldID(env, GUITHREADINFOFc.clazz, "hwndFocus", "I"); - GUITHREADINFOFc.hwndCapture = (*env)->GetFieldID(env, GUITHREADINFOFc.clazz, "hwndCapture", "I"); - GUITHREADINFOFc.hwndMenuOwner = (*env)->GetFieldID(env, GUITHREADINFOFc.clazz, "hwndMenuOwner", "I"); - GUITHREADINFOFc.hwndMoveSize = (*env)->GetFieldID(env, GUITHREADINFOFc.clazz, "hwndMoveSize", "I"); - GUITHREADINFOFc.hwndCaret = (*env)->GetFieldID(env, GUITHREADINFOFc.clazz, "hwndCaret", "I"); - GUITHREADINFOFc.left = (*env)->GetFieldID(env, GUITHREADINFOFc.clazz, "left", "I"); - GUITHREADINFOFc.top = (*env)->GetFieldID(env, GUITHREADINFOFc.clazz, "top", "I"); - GUITHREADINFOFc.right = (*env)->GetFieldID(env, GUITHREADINFOFc.clazz, "right", "I"); - GUITHREADINFOFc.bottom = (*env)->GetFieldID(env, GUITHREADINFOFc.clazz, "bottom", "I"); - GUITHREADINFOFc.cached = 1; -} - -GUITHREADINFO *getGUITHREADINFOFields(JNIEnv *env, jobject lpObject, GUITHREADINFO *lpStruct) -{ - if (!GUITHREADINFOFc.cached) cacheGUITHREADINFOFields(env, lpObject); - lpStruct->cbSize = (DWORD)(*env)->GetIntField(env, lpObject, GUITHREADINFOFc.cbSize); - lpStruct->flags = (DWORD)(*env)->GetIntField(env, lpObject, GUITHREADINFOFc.flags); - lpStruct->hwndActive = (HWND)(*env)->GetIntField(env, lpObject, GUITHREADINFOFc.hwndActive); - lpStruct->hwndFocus = (HWND)(*env)->GetIntField(env, lpObject, GUITHREADINFOFc.hwndFocus); - lpStruct->hwndCapture = (HWND)(*env)->GetIntField(env, lpObject, GUITHREADINFOFc.hwndCapture); - lpStruct->hwndMenuOwner = (HWND)(*env)->GetIntField(env, lpObject, GUITHREADINFOFc.hwndMenuOwner); - lpStruct->hwndMoveSize = (HWND)(*env)->GetIntField(env, lpObject, GUITHREADINFOFc.hwndMoveSize); - lpStruct->hwndCaret = (HWND)(*env)->GetIntField(env, lpObject, GUITHREADINFOFc.hwndCaret); - lpStruct->rcCaret.left = (*env)->GetIntField(env, lpObject, GUITHREADINFOFc.left); - lpStruct->rcCaret.top = (*env)->GetIntField(env, lpObject, GUITHREADINFOFc.top); - lpStruct->rcCaret.right = (*env)->GetIntField(env, lpObject, GUITHREADINFOFc.right); - lpStruct->rcCaret.bottom = (*env)->GetIntField(env, lpObject, GUITHREADINFOFc.bottom); - return lpStruct; -} - -void setGUITHREADINFOFields(JNIEnv *env, jobject lpObject, GUITHREADINFO *lpStruct) -{ - if (!GUITHREADINFOFc.cached) cacheGUITHREADINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, GUITHREADINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, GUITHREADINFOFc.flags, (jint)lpStruct->flags); - (*env)->SetIntField(env, lpObject, GUITHREADINFOFc.hwndActive, (jint)lpStruct->hwndActive); - (*env)->SetIntField(env, lpObject, GUITHREADINFOFc.hwndFocus, (jint)lpStruct->hwndFocus); - (*env)->SetIntField(env, lpObject, GUITHREADINFOFc.hwndCapture, (jint)lpStruct->hwndCapture); - (*env)->SetIntField(env, lpObject, GUITHREADINFOFc.hwndMenuOwner, (jint)lpStruct->hwndMenuOwner); - (*env)->SetIntField(env, lpObject, GUITHREADINFOFc.hwndMoveSize, (jint)lpStruct->hwndMoveSize); - (*env)->SetIntField(env, lpObject, GUITHREADINFOFc.hwndCaret, (jint)lpStruct->hwndCaret); - (*env)->SetIntField(env, lpObject, GUITHREADINFOFc.left, (jint)lpStruct->rcCaret.left); - (*env)->SetIntField(env, lpObject, GUITHREADINFOFc.top, (jint)lpStruct->rcCaret.top); - (*env)->SetIntField(env, lpObject, GUITHREADINFOFc.right, (jint)lpStruct->rcCaret.right); - (*env)->SetIntField(env, lpObject, GUITHREADINFOFc.bottom, (jint)lpStruct->rcCaret.bottom); -} -#endif - -#ifndef NO_HDITEM -typedef struct HDITEM_FID_CACHE { - int cached; - jclass clazz; - jfieldID mask, cxy, pszText, hbm, cchTextMax, fmt, lParam, iImage, iOrder; -} HDITEM_FID_CACHE; - -HDITEM_FID_CACHE HDITEMFc; - -void cacheHDITEMFields(JNIEnv *env, jobject lpObject) -{ - if (HDITEMFc.cached) return; - HDITEMFc.clazz = (*env)->GetObjectClass(env, lpObject); - HDITEMFc.mask = (*env)->GetFieldID(env, HDITEMFc.clazz, "mask", "I"); - HDITEMFc.cxy = (*env)->GetFieldID(env, HDITEMFc.clazz, "cxy", "I"); - HDITEMFc.pszText = (*env)->GetFieldID(env, HDITEMFc.clazz, "pszText", "I"); - HDITEMFc.hbm = (*env)->GetFieldID(env, HDITEMFc.clazz, "hbm", "I"); - HDITEMFc.cchTextMax = (*env)->GetFieldID(env, HDITEMFc.clazz, "cchTextMax", "I"); - HDITEMFc.fmt = (*env)->GetFieldID(env, HDITEMFc.clazz, "fmt", "I"); - HDITEMFc.lParam = (*env)->GetFieldID(env, HDITEMFc.clazz, "lParam", "I"); - HDITEMFc.iImage = (*env)->GetFieldID(env, HDITEMFc.clazz, "iImage", "I"); - HDITEMFc.iOrder = (*env)->GetFieldID(env, HDITEMFc.clazz, "iOrder", "I"); - HDITEMFc.cached = 1; -} - -HDITEM *getHDITEMFields(JNIEnv *env, jobject lpObject, HDITEM *lpStruct) -{ - if (!HDITEMFc.cached) cacheHDITEMFields(env, lpObject); - lpStruct->mask = (*env)->GetIntField(env, lpObject, HDITEMFc.mask); - lpStruct->cxy = (*env)->GetIntField(env, lpObject, HDITEMFc.cxy); - lpStruct->pszText = (LPTSTR)(*env)->GetIntField(env, lpObject, HDITEMFc.pszText); - lpStruct->hbm = (HBITMAP)(*env)->GetIntField(env, lpObject, HDITEMFc.hbm); - lpStruct->cchTextMax = (*env)->GetIntField(env, lpObject, HDITEMFc.cchTextMax); - lpStruct->fmt = (*env)->GetIntField(env, lpObject, HDITEMFc.fmt); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, HDITEMFc.lParam); - lpStruct->iImage = (*env)->GetIntField(env, lpObject, HDITEMFc.iImage); - lpStruct->iOrder = (*env)->GetIntField(env, lpObject, HDITEMFc.iOrder); - return lpStruct; -} - -void setHDITEMFields(JNIEnv *env, jobject lpObject, HDITEM *lpStruct) -{ - if (!HDITEMFc.cached) cacheHDITEMFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HDITEMFc.mask, (jint)lpStruct->mask); - (*env)->SetIntField(env, lpObject, HDITEMFc.cxy, (jint)lpStruct->cxy); - (*env)->SetIntField(env, lpObject, HDITEMFc.pszText, (jint)lpStruct->pszText); - (*env)->SetIntField(env, lpObject, HDITEMFc.hbm, (jint)lpStruct->hbm); - (*env)->SetIntField(env, lpObject, HDITEMFc.cchTextMax, (jint)lpStruct->cchTextMax); - (*env)->SetIntField(env, lpObject, HDITEMFc.fmt, (jint)lpStruct->fmt); - (*env)->SetIntField(env, lpObject, HDITEMFc.lParam, (jint)lpStruct->lParam); - (*env)->SetIntField(env, lpObject, HDITEMFc.iImage, (jint)lpStruct->iImage); - (*env)->SetIntField(env, lpObject, HDITEMFc.iOrder, (jint)lpStruct->iOrder); -} -#endif - -#ifndef NO_HDLAYOUT -typedef struct HDLAYOUT_FID_CACHE { - int cached; - jclass clazz; - jfieldID prc, pwpos; -} HDLAYOUT_FID_CACHE; - -HDLAYOUT_FID_CACHE HDLAYOUTFc; - -void cacheHDLAYOUTFields(JNIEnv *env, jobject lpObject) -{ - if (HDLAYOUTFc.cached) return; - HDLAYOUTFc.clazz = (*env)->GetObjectClass(env, lpObject); - HDLAYOUTFc.prc = (*env)->GetFieldID(env, HDLAYOUTFc.clazz, "prc", "I"); - HDLAYOUTFc.pwpos = (*env)->GetFieldID(env, HDLAYOUTFc.clazz, "pwpos", "I"); - HDLAYOUTFc.cached = 1; -} - -HDLAYOUT *getHDLAYOUTFields(JNIEnv *env, jobject lpObject, HDLAYOUT *lpStruct) -{ - if (!HDLAYOUTFc.cached) cacheHDLAYOUTFields(env, lpObject); - lpStruct->prc = (RECT *)(*env)->GetIntField(env, lpObject, HDLAYOUTFc.prc); - lpStruct->pwpos = (WINDOWPOS *)(*env)->GetIntField(env, lpObject, HDLAYOUTFc.pwpos); - return lpStruct; -} - -void setHDLAYOUTFields(JNIEnv *env, jobject lpObject, HDLAYOUT *lpStruct) -{ - if (!HDLAYOUTFc.cached) cacheHDLAYOUTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HDLAYOUTFc.prc, (jint)lpStruct->prc); - (*env)->SetIntField(env, lpObject, HDLAYOUTFc.pwpos, (jint)lpStruct->pwpos); -} -#endif - -#ifndef NO_HELPINFO -typedef struct HELPINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, iContextType, iCtrlId, hItemHandle, dwContextId, x, y; -} HELPINFO_FID_CACHE; - -HELPINFO_FID_CACHE HELPINFOFc; - -void cacheHELPINFOFields(JNIEnv *env, jobject lpObject) -{ - if (HELPINFOFc.cached) return; - HELPINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - HELPINFOFc.cbSize = (*env)->GetFieldID(env, HELPINFOFc.clazz, "cbSize", "I"); - HELPINFOFc.iContextType = (*env)->GetFieldID(env, HELPINFOFc.clazz, "iContextType", "I"); - HELPINFOFc.iCtrlId = (*env)->GetFieldID(env, HELPINFOFc.clazz, "iCtrlId", "I"); - HELPINFOFc.hItemHandle = (*env)->GetFieldID(env, HELPINFOFc.clazz, "hItemHandle", "I"); - HELPINFOFc.dwContextId = (*env)->GetFieldID(env, HELPINFOFc.clazz, "dwContextId", "I"); - HELPINFOFc.x = (*env)->GetFieldID(env, HELPINFOFc.clazz, "x", "I"); - HELPINFOFc.y = (*env)->GetFieldID(env, HELPINFOFc.clazz, "y", "I"); - HELPINFOFc.cached = 1; -} - -HELPINFO *getHELPINFOFields(JNIEnv *env, jobject lpObject, HELPINFO *lpStruct) -{ - if (!HELPINFOFc.cached) cacheHELPINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, HELPINFOFc.cbSize); - lpStruct->iContextType = (*env)->GetIntField(env, lpObject, HELPINFOFc.iContextType); - lpStruct->iCtrlId = (*env)->GetIntField(env, lpObject, HELPINFOFc.iCtrlId); - lpStruct->hItemHandle = (HANDLE)(*env)->GetIntField(env, lpObject, HELPINFOFc.hItemHandle); - lpStruct->dwContextId = (*env)->GetIntField(env, lpObject, HELPINFOFc.dwContextId); - lpStruct->MousePos.x = (*env)->GetIntField(env, lpObject, HELPINFOFc.x); - lpStruct->MousePos.y = (*env)->GetIntField(env, lpObject, HELPINFOFc.y); - return lpStruct; -} - -void setHELPINFOFields(JNIEnv *env, jobject lpObject, HELPINFO *lpStruct) -{ - if (!HELPINFOFc.cached) cacheHELPINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HELPINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, HELPINFOFc.iContextType, (jint)lpStruct->iContextType); - (*env)->SetIntField(env, lpObject, HELPINFOFc.iCtrlId, (jint)lpStruct->iCtrlId); - (*env)->SetIntField(env, lpObject, HELPINFOFc.hItemHandle, (jint)lpStruct->hItemHandle); - (*env)->SetIntField(env, lpObject, HELPINFOFc.dwContextId, (jint)lpStruct->dwContextId); - (*env)->SetIntField(env, lpObject, HELPINFOFc.x, (jint)lpStruct->MousePos.x); - (*env)->SetIntField(env, lpObject, HELPINFOFc.y, (jint)lpStruct->MousePos.y); -} -#endif - -#ifndef NO_HIGHCONTRAST -typedef struct HIGHCONTRAST_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, dwFlags, lpszDefaultScheme; -} HIGHCONTRAST_FID_CACHE; - -HIGHCONTRAST_FID_CACHE HIGHCONTRASTFc; - -void cacheHIGHCONTRASTFields(JNIEnv *env, jobject lpObject) -{ - if (HIGHCONTRASTFc.cached) return; - HIGHCONTRASTFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIGHCONTRASTFc.cbSize = (*env)->GetFieldID(env, HIGHCONTRASTFc.clazz, "cbSize", "I"); - HIGHCONTRASTFc.dwFlags = (*env)->GetFieldID(env, HIGHCONTRASTFc.clazz, "dwFlags", "I"); - HIGHCONTRASTFc.lpszDefaultScheme = (*env)->GetFieldID(env, HIGHCONTRASTFc.clazz, "lpszDefaultScheme", "I"); - HIGHCONTRASTFc.cached = 1; -} - -HIGHCONTRAST *getHIGHCONTRASTFields(JNIEnv *env, jobject lpObject, HIGHCONTRAST *lpStruct) -{ - if (!HIGHCONTRASTFc.cached) cacheHIGHCONTRASTFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, HIGHCONTRASTFc.cbSize); - lpStruct->dwFlags = (*env)->GetIntField(env, lpObject, HIGHCONTRASTFc.dwFlags); - lpStruct->lpszDefaultScheme = (LPTSTR)(*env)->GetIntField(env, lpObject, HIGHCONTRASTFc.lpszDefaultScheme); - return lpStruct; -} - -void setHIGHCONTRASTFields(JNIEnv *env, jobject lpObject, HIGHCONTRAST *lpStruct) -{ - if (!HIGHCONTRASTFc.cached) cacheHIGHCONTRASTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIGHCONTRASTFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, HIGHCONTRASTFc.dwFlags, (jint)lpStruct->dwFlags); - (*env)->SetIntField(env, lpObject, HIGHCONTRASTFc.lpszDefaultScheme, (jint)lpStruct->lpszDefaultScheme); -} -#endif - -#ifndef NO_ICONINFO -typedef struct ICONINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID fIcon, xHotspot, yHotspot, hbmMask, hbmColor; -} ICONINFO_FID_CACHE; - -ICONINFO_FID_CACHE ICONINFOFc; - -void cacheICONINFOFields(JNIEnv *env, jobject lpObject) -{ - if (ICONINFOFc.cached) return; - ICONINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - ICONINFOFc.fIcon = (*env)->GetFieldID(env, ICONINFOFc.clazz, "fIcon", "Z"); - ICONINFOFc.xHotspot = (*env)->GetFieldID(env, ICONINFOFc.clazz, "xHotspot", "I"); - ICONINFOFc.yHotspot = (*env)->GetFieldID(env, ICONINFOFc.clazz, "yHotspot", "I"); - ICONINFOFc.hbmMask = (*env)->GetFieldID(env, ICONINFOFc.clazz, "hbmMask", "I"); - ICONINFOFc.hbmColor = (*env)->GetFieldID(env, ICONINFOFc.clazz, "hbmColor", "I"); - ICONINFOFc.cached = 1; -} - -ICONINFO *getICONINFOFields(JNIEnv *env, jobject lpObject, ICONINFO *lpStruct) -{ - if (!ICONINFOFc.cached) cacheICONINFOFields(env, lpObject); - lpStruct->fIcon = (*env)->GetBooleanField(env, lpObject, ICONINFOFc.fIcon); - lpStruct->xHotspot = (*env)->GetIntField(env, lpObject, ICONINFOFc.xHotspot); - lpStruct->yHotspot = (*env)->GetIntField(env, lpObject, ICONINFOFc.yHotspot); - lpStruct->hbmMask = (HBITMAP)(*env)->GetIntField(env, lpObject, ICONINFOFc.hbmMask); - lpStruct->hbmColor = (HBITMAP)(*env)->GetIntField(env, lpObject, ICONINFOFc.hbmColor); - return lpStruct; -} - -void setICONINFOFields(JNIEnv *env, jobject lpObject, ICONINFO *lpStruct) -{ - if (!ICONINFOFc.cached) cacheICONINFOFields(env, lpObject); - (*env)->SetBooleanField(env, lpObject, ICONINFOFc.fIcon, (jboolean)lpStruct->fIcon); - (*env)->SetIntField(env, lpObject, ICONINFOFc.xHotspot, (jint)lpStruct->xHotspot); - (*env)->SetIntField(env, lpObject, ICONINFOFc.yHotspot, (jint)lpStruct->yHotspot); - (*env)->SetIntField(env, lpObject, ICONINFOFc.hbmMask, (jint)lpStruct->hbmMask); - (*env)->SetIntField(env, lpObject, ICONINFOFc.hbmColor, (jint)lpStruct->hbmColor); -} -#endif - -#ifndef NO_INITCOMMONCONTROLSEX -typedef struct INITCOMMONCONTROLSEX_FID_CACHE { - int cached; - jclass clazz; - jfieldID dwSize, dwICC; -} INITCOMMONCONTROLSEX_FID_CACHE; - -INITCOMMONCONTROLSEX_FID_CACHE INITCOMMONCONTROLSEXFc; - -void cacheINITCOMMONCONTROLSEXFields(JNIEnv *env, jobject lpObject) -{ - if (INITCOMMONCONTROLSEXFc.cached) return; - INITCOMMONCONTROLSEXFc.clazz = (*env)->GetObjectClass(env, lpObject); - INITCOMMONCONTROLSEXFc.dwSize = (*env)->GetFieldID(env, INITCOMMONCONTROLSEXFc.clazz, "dwSize", "I"); - INITCOMMONCONTROLSEXFc.dwICC = (*env)->GetFieldID(env, INITCOMMONCONTROLSEXFc.clazz, "dwICC", "I"); - INITCOMMONCONTROLSEXFc.cached = 1; -} - -INITCOMMONCONTROLSEX *getINITCOMMONCONTROLSEXFields(JNIEnv *env, jobject lpObject, INITCOMMONCONTROLSEX *lpStruct) -{ - if (!INITCOMMONCONTROLSEXFc.cached) cacheINITCOMMONCONTROLSEXFields(env, lpObject); - lpStruct->dwSize = (*env)->GetIntField(env, lpObject, INITCOMMONCONTROLSEXFc.dwSize); - lpStruct->dwICC = (*env)->GetIntField(env, lpObject, INITCOMMONCONTROLSEXFc.dwICC); - return lpStruct; -} - -void setINITCOMMONCONTROLSEXFields(JNIEnv *env, jobject lpObject, INITCOMMONCONTROLSEX *lpStruct) -{ - if (!INITCOMMONCONTROLSEXFc.cached) cacheINITCOMMONCONTROLSEXFields(env, lpObject); - (*env)->SetIntField(env, lpObject, INITCOMMONCONTROLSEXFc.dwSize, (jint)lpStruct->dwSize); - (*env)->SetIntField(env, lpObject, INITCOMMONCONTROLSEXFc.dwICC, (jint)lpStruct->dwICC); -} -#endif - -#ifndef NO_INPUT -typedef struct INPUT_FID_CACHE { - int cached; - jclass clazz; - jfieldID type; -} INPUT_FID_CACHE; - -INPUT_FID_CACHE INPUTFc; - -void cacheINPUTFields(JNIEnv *env, jobject lpObject) -{ - if (INPUTFc.cached) return; - INPUTFc.clazz = (*env)->GetObjectClass(env, lpObject); - INPUTFc.type = (*env)->GetFieldID(env, INPUTFc.clazz, "type", "I"); - INPUTFc.cached = 1; -} - -INPUT *getINPUTFields(JNIEnv *env, jobject lpObject, INPUT *lpStruct) -{ - if (!INPUTFc.cached) cacheINPUTFields(env, lpObject); - lpStruct->type = (*env)->GetIntField(env, lpObject, INPUTFc.type); - return lpStruct; -} - -void setINPUTFields(JNIEnv *env, jobject lpObject, INPUT *lpStruct) -{ - if (!INPUTFc.cached) cacheINPUTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, INPUTFc.type, (jint)lpStruct->type); -} -#endif - -#ifndef NO_KEYBDINPUT -typedef struct KEYBDINPUT_FID_CACHE { - int cached; - jclass clazz; - jfieldID wVk, wScan, dwFlags, time, dwExtraInfo; -} KEYBDINPUT_FID_CACHE; - -KEYBDINPUT_FID_CACHE KEYBDINPUTFc; - -void cacheKEYBDINPUTFields(JNIEnv *env, jobject lpObject) -{ - if (KEYBDINPUTFc.cached) return; - KEYBDINPUTFc.clazz = (*env)->GetObjectClass(env, lpObject); - KEYBDINPUTFc.wVk = (*env)->GetFieldID(env, KEYBDINPUTFc.clazz, "wVk", "S"); - KEYBDINPUTFc.wScan = (*env)->GetFieldID(env, KEYBDINPUTFc.clazz, "wScan", "S"); - KEYBDINPUTFc.dwFlags = (*env)->GetFieldID(env, KEYBDINPUTFc.clazz, "dwFlags", "I"); - KEYBDINPUTFc.time = (*env)->GetFieldID(env, KEYBDINPUTFc.clazz, "time", "I"); - KEYBDINPUTFc.dwExtraInfo = (*env)->GetFieldID(env, KEYBDINPUTFc.clazz, "dwExtraInfo", "I"); - KEYBDINPUTFc.cached = 1; -} - -KEYBDINPUT *getKEYBDINPUTFields(JNIEnv *env, jobject lpObject, KEYBDINPUT *lpStruct) -{ - if (!KEYBDINPUTFc.cached) cacheKEYBDINPUTFields(env, lpObject); - lpStruct->wVk = (*env)->GetShortField(env, lpObject, KEYBDINPUTFc.wVk); - lpStruct->wScan = (*env)->GetShortField(env, lpObject, KEYBDINPUTFc.wScan); - lpStruct->dwFlags = (*env)->GetIntField(env, lpObject, KEYBDINPUTFc.dwFlags); - lpStruct->time = (*env)->GetIntField(env, lpObject, KEYBDINPUTFc.time); - lpStruct->dwExtraInfo = (*env)->GetIntField(env, lpObject, KEYBDINPUTFc.dwExtraInfo); - return lpStruct; -} - -void setKEYBDINPUTFields(JNIEnv *env, jobject lpObject, KEYBDINPUT *lpStruct) -{ - if (!KEYBDINPUTFc.cached) cacheKEYBDINPUTFields(env, lpObject); - (*env)->SetShortField(env, lpObject, KEYBDINPUTFc.wVk, (jshort)lpStruct->wVk); - (*env)->SetShortField(env, lpObject, KEYBDINPUTFc.wScan, (jshort)lpStruct->wScan); - (*env)->SetIntField(env, lpObject, KEYBDINPUTFc.dwFlags, (jint)lpStruct->dwFlags); - (*env)->SetIntField(env, lpObject, KEYBDINPUTFc.time, (jint)lpStruct->time); - (*env)->SetIntField(env, lpObject, KEYBDINPUTFc.dwExtraInfo, (jint)lpStruct->dwExtraInfo); -} -#endif - -#ifndef NO_LITEM -typedef struct LITEM_FID_CACHE { - int cached; - jclass clazz; - jfieldID mask, iLink, state, stateMask, szID, szUrl; -} LITEM_FID_CACHE; - -LITEM_FID_CACHE LITEMFc; - -void cacheLITEMFields(JNIEnv *env, jobject lpObject) -{ - if (LITEMFc.cached) return; - LITEMFc.clazz = (*env)->GetObjectClass(env, lpObject); - LITEMFc.mask = (*env)->GetFieldID(env, LITEMFc.clazz, "mask", "I"); - LITEMFc.iLink = (*env)->GetFieldID(env, LITEMFc.clazz, "iLink", "I"); - LITEMFc.state = (*env)->GetFieldID(env, LITEMFc.clazz, "state", "I"); - LITEMFc.stateMask = (*env)->GetFieldID(env, LITEMFc.clazz, "stateMask", "I"); - LITEMFc.szID = (*env)->GetFieldID(env, LITEMFc.clazz, "szID", "[C"); - LITEMFc.szUrl = (*env)->GetFieldID(env, LITEMFc.clazz, "szUrl", "[C"); - LITEMFc.cached = 1; -} - -LITEM *getLITEMFields(JNIEnv *env, jobject lpObject, LITEM *lpStruct) -{ - if (!LITEMFc.cached) cacheLITEMFields(env, lpObject); - lpStruct->mask = (*env)->GetIntField(env, lpObject, LITEMFc.mask); - lpStruct->iLink = (*env)->GetIntField(env, lpObject, LITEMFc.iLink); - lpStruct->state = (*env)->GetIntField(env, lpObject, LITEMFc.state); - lpStruct->stateMask = (*env)->GetIntField(env, lpObject, LITEMFc.stateMask); - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, LITEMFc.szID); - (*env)->GetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szID) / 2, (jchar *)lpStruct->szID); - } - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, LITEMFc.szUrl); - (*env)->GetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szUrl) / 2, (jchar *)lpStruct->szUrl); - } - return lpStruct; -} - -void setLITEMFields(JNIEnv *env, jobject lpObject, LITEM *lpStruct) -{ - if (!LITEMFc.cached) cacheLITEMFields(env, lpObject); - (*env)->SetIntField(env, lpObject, LITEMFc.mask, (jint)lpStruct->mask); - (*env)->SetIntField(env, lpObject, LITEMFc.iLink, (jint)lpStruct->iLink); - (*env)->SetIntField(env, lpObject, LITEMFc.state, (jint)lpStruct->state); - (*env)->SetIntField(env, lpObject, LITEMFc.stateMask, (jint)lpStruct->stateMask); - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, LITEMFc.szID); - (*env)->SetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szID) / 2, (jchar *)lpStruct->szID); - } - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, LITEMFc.szUrl); - (*env)->SetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szUrl) / 2, (jchar *)lpStruct->szUrl); - } -} -#endif - -#ifndef NO_LOGBRUSH -typedef struct LOGBRUSH_FID_CACHE { - int cached; - jclass clazz; - jfieldID lbStyle, lbColor, lbHatch; -} LOGBRUSH_FID_CACHE; - -LOGBRUSH_FID_CACHE LOGBRUSHFc; - -void cacheLOGBRUSHFields(JNIEnv *env, jobject lpObject) -{ - if (LOGBRUSHFc.cached) return; - LOGBRUSHFc.clazz = (*env)->GetObjectClass(env, lpObject); - LOGBRUSHFc.lbStyle = (*env)->GetFieldID(env, LOGBRUSHFc.clazz, "lbStyle", "I"); - LOGBRUSHFc.lbColor = (*env)->GetFieldID(env, LOGBRUSHFc.clazz, "lbColor", "I"); - LOGBRUSHFc.lbHatch = (*env)->GetFieldID(env, LOGBRUSHFc.clazz, "lbHatch", "I"); - LOGBRUSHFc.cached = 1; -} - -LOGBRUSH *getLOGBRUSHFields(JNIEnv *env, jobject lpObject, LOGBRUSH *lpStruct) -{ - if (!LOGBRUSHFc.cached) cacheLOGBRUSHFields(env, lpObject); - lpStruct->lbStyle = (*env)->GetIntField(env, lpObject, LOGBRUSHFc.lbStyle); - lpStruct->lbColor = (*env)->GetIntField(env, lpObject, LOGBRUSHFc.lbColor); - lpStruct->lbHatch = (*env)->GetIntField(env, lpObject, LOGBRUSHFc.lbHatch); - return lpStruct; -} - -void setLOGBRUSHFields(JNIEnv *env, jobject lpObject, LOGBRUSH *lpStruct) -{ - if (!LOGBRUSHFc.cached) cacheLOGBRUSHFields(env, lpObject); - (*env)->SetIntField(env, lpObject, LOGBRUSHFc.lbStyle, (jint)lpStruct->lbStyle); - (*env)->SetIntField(env, lpObject, LOGBRUSHFc.lbColor, (jint)lpStruct->lbColor); - (*env)->SetIntField(env, lpObject, LOGBRUSHFc.lbHatch, (jint)lpStruct->lbHatch); -} -#endif - -#ifndef NO_LOGFONT -typedef struct LOGFONT_FID_CACHE { - int cached; - jclass clazz; - jfieldID lfHeight, lfWidth, lfEscapement, lfOrientation, lfWeight, lfItalic, lfUnderline, lfStrikeOut, lfCharSet, lfOutPrecision, lfClipPrecision, lfQuality, lfPitchAndFamily; -} LOGFONT_FID_CACHE; - -LOGFONT_FID_CACHE LOGFONTFc; - -void cacheLOGFONTFields(JNIEnv *env, jobject lpObject) -{ - if (LOGFONTFc.cached) return; - LOGFONTFc.clazz = (*env)->GetObjectClass(env, lpObject); - LOGFONTFc.lfHeight = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfHeight", "I"); - LOGFONTFc.lfWidth = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfWidth", "I"); - LOGFONTFc.lfEscapement = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfEscapement", "I"); - LOGFONTFc.lfOrientation = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfOrientation", "I"); - LOGFONTFc.lfWeight = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfWeight", "I"); - LOGFONTFc.lfItalic = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfItalic", "B"); - LOGFONTFc.lfUnderline = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfUnderline", "B"); - LOGFONTFc.lfStrikeOut = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfStrikeOut", "B"); - LOGFONTFc.lfCharSet = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfCharSet", "B"); - LOGFONTFc.lfOutPrecision = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfOutPrecision", "B"); - LOGFONTFc.lfClipPrecision = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfClipPrecision", "B"); - LOGFONTFc.lfQuality = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfQuality", "B"); - LOGFONTFc.lfPitchAndFamily = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfPitchAndFamily", "B"); - LOGFONTFc.cached = 1; -} - -LOGFONT *getLOGFONTFields(JNIEnv *env, jobject lpObject, LOGFONT *lpStruct) -{ - if (!LOGFONTFc.cached) cacheLOGFONTFields(env, lpObject); - lpStruct->lfHeight = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfHeight); - lpStruct->lfWidth = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfWidth); - lpStruct->lfEscapement = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfEscapement); - lpStruct->lfOrientation = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfOrientation); - lpStruct->lfWeight = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfWeight); - lpStruct->lfItalic = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfItalic); - lpStruct->lfUnderline = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfUnderline); - lpStruct->lfStrikeOut = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfStrikeOut); - lpStruct->lfCharSet = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfCharSet); - lpStruct->lfOutPrecision = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfOutPrecision); - lpStruct->lfClipPrecision = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfClipPrecision); - lpStruct->lfQuality = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfQuality); - lpStruct->lfPitchAndFamily = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfPitchAndFamily); - return lpStruct; -} - -void setLOGFONTFields(JNIEnv *env, jobject lpObject, LOGFONT *lpStruct) -{ - if (!LOGFONTFc.cached) cacheLOGFONTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfHeight, (jint)lpStruct->lfHeight); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfWidth, (jint)lpStruct->lfWidth); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfEscapement, (jint)lpStruct->lfEscapement); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfOrientation, (jint)lpStruct->lfOrientation); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfWeight, (jint)lpStruct->lfWeight); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfItalic, (jbyte)lpStruct->lfItalic); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfUnderline, (jbyte)lpStruct->lfUnderline); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfStrikeOut, (jbyte)lpStruct->lfStrikeOut); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfCharSet, (jbyte)lpStruct->lfCharSet); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfOutPrecision, (jbyte)lpStruct->lfOutPrecision); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfClipPrecision, (jbyte)lpStruct->lfClipPrecision); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfQuality, (jbyte)lpStruct->lfQuality); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfPitchAndFamily, (jbyte)lpStruct->lfPitchAndFamily); -} -#endif - -#ifndef NO_LOGFONTA -typedef struct LOGFONTA_FID_CACHE { - int cached; - jclass clazz; - jfieldID lfFaceName; -} LOGFONTA_FID_CACHE; - -LOGFONTA_FID_CACHE LOGFONTAFc; - -void cacheLOGFONTAFields(JNIEnv *env, jobject lpObject) -{ - if (LOGFONTAFc.cached) return; - cacheLOGFONTFields(env, lpObject); - LOGFONTAFc.clazz = (*env)->GetObjectClass(env, lpObject); - LOGFONTAFc.lfFaceName = (*env)->GetFieldID(env, LOGFONTAFc.clazz, "lfFaceName", "[B"); - LOGFONTAFc.cached = 1; -} - -LOGFONTA *getLOGFONTAFields(JNIEnv *env, jobject lpObject, LOGFONTA *lpStruct) -{ - if (!LOGFONTAFc.cached) cacheLOGFONTAFields(env, lpObject); - lpStruct->lfHeight = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfHeight); - lpStruct->lfWidth = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfWidth); - lpStruct->lfEscapement = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfEscapement); - lpStruct->lfOrientation = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfOrientation); - lpStruct->lfWeight = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfWeight); - lpStruct->lfItalic = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfItalic); - lpStruct->lfUnderline = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfUnderline); - lpStruct->lfStrikeOut = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfStrikeOut); - lpStruct->lfCharSet = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfCharSet); - lpStruct->lfOutPrecision = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfOutPrecision); - lpStruct->lfClipPrecision = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfClipPrecision); - lpStruct->lfQuality = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfQuality); - lpStruct->lfPitchAndFamily = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfPitchAndFamily); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, LOGFONTAFc.lfFaceName); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->lfFaceName), (jbyte *)lpStruct->lfFaceName); - } - return lpStruct; -} - -void setLOGFONTAFields(JNIEnv *env, jobject lpObject, LOGFONTA *lpStruct) -{ - if (!LOGFONTAFc.cached) cacheLOGFONTAFields(env, lpObject); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfHeight, (jint)lpStruct->lfHeight); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfWidth, (jint)lpStruct->lfWidth); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfEscapement, (jint)lpStruct->lfEscapement); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfOrientation, (jint)lpStruct->lfOrientation); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfWeight, (jint)lpStruct->lfWeight); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfItalic, (jbyte)lpStruct->lfItalic); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfUnderline, (jbyte)lpStruct->lfUnderline); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfStrikeOut, (jbyte)lpStruct->lfStrikeOut); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfCharSet, (jbyte)lpStruct->lfCharSet); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfOutPrecision, (jbyte)lpStruct->lfOutPrecision); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfClipPrecision, (jbyte)lpStruct->lfClipPrecision); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfQuality, (jbyte)lpStruct->lfQuality); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfPitchAndFamily, (jbyte)lpStruct->lfPitchAndFamily); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, LOGFONTAFc.lfFaceName); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->lfFaceName), (jbyte *)lpStruct->lfFaceName); - } -} -#endif - -#ifndef NO_LOGFONTW -typedef struct LOGFONTW_FID_CACHE { - int cached; - jclass clazz; - jfieldID lfFaceName; -} LOGFONTW_FID_CACHE; - -LOGFONTW_FID_CACHE LOGFONTWFc; - -void cacheLOGFONTWFields(JNIEnv *env, jobject lpObject) -{ - if (LOGFONTWFc.cached) return; - cacheLOGFONTFields(env, lpObject); - LOGFONTWFc.clazz = (*env)->GetObjectClass(env, lpObject); - LOGFONTWFc.lfFaceName = (*env)->GetFieldID(env, LOGFONTWFc.clazz, "lfFaceName", "[C"); - LOGFONTWFc.cached = 1; -} - -LOGFONTW *getLOGFONTWFields(JNIEnv *env, jobject lpObject, LOGFONTW *lpStruct) -{ - if (!LOGFONTWFc.cached) cacheLOGFONTWFields(env, lpObject); - lpStruct->lfHeight = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfHeight); - lpStruct->lfWidth = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfWidth); - lpStruct->lfEscapement = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfEscapement); - lpStruct->lfOrientation = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfOrientation); - lpStruct->lfWeight = (*env)->GetIntField(env, lpObject, LOGFONTFc.lfWeight); - lpStruct->lfItalic = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfItalic); - lpStruct->lfUnderline = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfUnderline); - lpStruct->lfStrikeOut = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfStrikeOut); - lpStruct->lfCharSet = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfCharSet); - lpStruct->lfOutPrecision = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfOutPrecision); - lpStruct->lfClipPrecision = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfClipPrecision); - lpStruct->lfQuality = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfQuality); - lpStruct->lfPitchAndFamily = (*env)->GetByteField(env, lpObject, LOGFONTFc.lfPitchAndFamily); - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, LOGFONTWFc.lfFaceName); - (*env)->GetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->lfFaceName) / 2, (jchar *)lpStruct->lfFaceName); - } - return lpStruct; -} - -void setLOGFONTWFields(JNIEnv *env, jobject lpObject, LOGFONTW *lpStruct) -{ - if (!LOGFONTWFc.cached) cacheLOGFONTWFields(env, lpObject); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfHeight, (jint)lpStruct->lfHeight); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfWidth, (jint)lpStruct->lfWidth); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfEscapement, (jint)lpStruct->lfEscapement); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfOrientation, (jint)lpStruct->lfOrientation); - (*env)->SetIntField(env, lpObject, LOGFONTFc.lfWeight, (jint)lpStruct->lfWeight); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfItalic, (jbyte)lpStruct->lfItalic); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfUnderline, (jbyte)lpStruct->lfUnderline); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfStrikeOut, (jbyte)lpStruct->lfStrikeOut); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfCharSet, (jbyte)lpStruct->lfCharSet); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfOutPrecision, (jbyte)lpStruct->lfOutPrecision); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfClipPrecision, (jbyte)lpStruct->lfClipPrecision); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfQuality, (jbyte)lpStruct->lfQuality); - (*env)->SetByteField(env, lpObject, LOGFONTFc.lfPitchAndFamily, (jbyte)lpStruct->lfPitchAndFamily); - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, LOGFONTWFc.lfFaceName); - (*env)->SetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->lfFaceName) / 2, (jchar *)lpStruct->lfFaceName); - } -} -#endif - -#ifndef NO_LOGPEN -typedef struct LOGPEN_FID_CACHE { - int cached; - jclass clazz; - jfieldID lopnStyle, x, y, lopnColor; -} LOGPEN_FID_CACHE; - -LOGPEN_FID_CACHE LOGPENFc; - -void cacheLOGPENFields(JNIEnv *env, jobject lpObject) -{ - if (LOGPENFc.cached) return; - LOGPENFc.clazz = (*env)->GetObjectClass(env, lpObject); - LOGPENFc.lopnStyle = (*env)->GetFieldID(env, LOGPENFc.clazz, "lopnStyle", "I"); - LOGPENFc.x = (*env)->GetFieldID(env, LOGPENFc.clazz, "x", "I"); - LOGPENFc.y = (*env)->GetFieldID(env, LOGPENFc.clazz, "y", "I"); - LOGPENFc.lopnColor = (*env)->GetFieldID(env, LOGPENFc.clazz, "lopnColor", "I"); - LOGPENFc.cached = 1; -} - -LOGPEN *getLOGPENFields(JNIEnv *env, jobject lpObject, LOGPEN *lpStruct) -{ - if (!LOGPENFc.cached) cacheLOGPENFields(env, lpObject); - lpStruct->lopnStyle = (*env)->GetIntField(env, lpObject, LOGPENFc.lopnStyle); - lpStruct->lopnWidth.x = (*env)->GetIntField(env, lpObject, LOGPENFc.x); - lpStruct->lopnWidth.y = (*env)->GetIntField(env, lpObject, LOGPENFc.y); - lpStruct->lopnColor = (*env)->GetIntField(env, lpObject, LOGPENFc.lopnColor); - return lpStruct; -} - -void setLOGPENFields(JNIEnv *env, jobject lpObject, LOGPEN *lpStruct) -{ - if (!LOGPENFc.cached) cacheLOGPENFields(env, lpObject); - (*env)->SetIntField(env, lpObject, LOGPENFc.lopnStyle, (jint)lpStruct->lopnStyle); - (*env)->SetIntField(env, lpObject, LOGPENFc.x, (jint)lpStruct->lopnWidth.x); - (*env)->SetIntField(env, lpObject, LOGPENFc.y, (jint)lpStruct->lopnWidth.y); - (*env)->SetIntField(env, lpObject, LOGPENFc.lopnColor, (jint)lpStruct->lopnColor); -} -#endif - -#ifndef NO_LVCOLUMN -typedef struct LVCOLUMN_FID_CACHE { - int cached; - jclass clazz; - jfieldID mask, fmt, cx, pszText, cchTextMax, iSubItem, iImage, iOrder; -} LVCOLUMN_FID_CACHE; - -LVCOLUMN_FID_CACHE LVCOLUMNFc; - -void cacheLVCOLUMNFields(JNIEnv *env, jobject lpObject) -{ - if (LVCOLUMNFc.cached) return; - LVCOLUMNFc.clazz = (*env)->GetObjectClass(env, lpObject); - LVCOLUMNFc.mask = (*env)->GetFieldID(env, LVCOLUMNFc.clazz, "mask", "I"); - LVCOLUMNFc.fmt = (*env)->GetFieldID(env, LVCOLUMNFc.clazz, "fmt", "I"); - LVCOLUMNFc.cx = (*env)->GetFieldID(env, LVCOLUMNFc.clazz, "cx", "I"); - LVCOLUMNFc.pszText = (*env)->GetFieldID(env, LVCOLUMNFc.clazz, "pszText", "I"); - LVCOLUMNFc.cchTextMax = (*env)->GetFieldID(env, LVCOLUMNFc.clazz, "cchTextMax", "I"); - LVCOLUMNFc.iSubItem = (*env)->GetFieldID(env, LVCOLUMNFc.clazz, "iSubItem", "I"); - LVCOLUMNFc.iImage = (*env)->GetFieldID(env, LVCOLUMNFc.clazz, "iImage", "I"); - LVCOLUMNFc.iOrder = (*env)->GetFieldID(env, LVCOLUMNFc.clazz, "iOrder", "I"); - LVCOLUMNFc.cached = 1; -} - -LVCOLUMN *getLVCOLUMNFields(JNIEnv *env, jobject lpObject, LVCOLUMN *lpStruct) -{ - if (!LVCOLUMNFc.cached) cacheLVCOLUMNFields(env, lpObject); - lpStruct->mask = (*env)->GetIntField(env, lpObject, LVCOLUMNFc.mask); - lpStruct->fmt = (*env)->GetIntField(env, lpObject, LVCOLUMNFc.fmt); - lpStruct->cx = (*env)->GetIntField(env, lpObject, LVCOLUMNFc.cx); - lpStruct->pszText = (LPTSTR)(*env)->GetIntField(env, lpObject, LVCOLUMNFc.pszText); - lpStruct->cchTextMax = (*env)->GetIntField(env, lpObject, LVCOLUMNFc.cchTextMax); - lpStruct->iSubItem = (*env)->GetIntField(env, lpObject, LVCOLUMNFc.iSubItem); - lpStruct->iImage = (*env)->GetIntField(env, lpObject, LVCOLUMNFc.iImage); - lpStruct->iOrder = (*env)->GetIntField(env, lpObject, LVCOLUMNFc.iOrder); - return lpStruct; -} - -void setLVCOLUMNFields(JNIEnv *env, jobject lpObject, LVCOLUMN *lpStruct) -{ - if (!LVCOLUMNFc.cached) cacheLVCOLUMNFields(env, lpObject); - (*env)->SetIntField(env, lpObject, LVCOLUMNFc.mask, (jint)lpStruct->mask); - (*env)->SetIntField(env, lpObject, LVCOLUMNFc.fmt, (jint)lpStruct->fmt); - (*env)->SetIntField(env, lpObject, LVCOLUMNFc.cx, (jint)lpStruct->cx); - (*env)->SetIntField(env, lpObject, LVCOLUMNFc.pszText, (jint)lpStruct->pszText); - (*env)->SetIntField(env, lpObject, LVCOLUMNFc.cchTextMax, (jint)lpStruct->cchTextMax); - (*env)->SetIntField(env, lpObject, LVCOLUMNFc.iSubItem, (jint)lpStruct->iSubItem); - (*env)->SetIntField(env, lpObject, LVCOLUMNFc.iImage, (jint)lpStruct->iImage); - (*env)->SetIntField(env, lpObject, LVCOLUMNFc.iOrder, (jint)lpStruct->iOrder); -} -#endif - -#ifndef NO_LVHITTESTINFO -typedef struct LVHITTESTINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID x, y, flags, iItem, iSubItem; -} LVHITTESTINFO_FID_CACHE; - -LVHITTESTINFO_FID_CACHE LVHITTESTINFOFc; - -void cacheLVHITTESTINFOFields(JNIEnv *env, jobject lpObject) -{ - if (LVHITTESTINFOFc.cached) return; - LVHITTESTINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - LVHITTESTINFOFc.x = (*env)->GetFieldID(env, LVHITTESTINFOFc.clazz, "x", "I"); - LVHITTESTINFOFc.y = (*env)->GetFieldID(env, LVHITTESTINFOFc.clazz, "y", "I"); - LVHITTESTINFOFc.flags = (*env)->GetFieldID(env, LVHITTESTINFOFc.clazz, "flags", "I"); - LVHITTESTINFOFc.iItem = (*env)->GetFieldID(env, LVHITTESTINFOFc.clazz, "iItem", "I"); - LVHITTESTINFOFc.iSubItem = (*env)->GetFieldID(env, LVHITTESTINFOFc.clazz, "iSubItem", "I"); - LVHITTESTINFOFc.cached = 1; -} - -LVHITTESTINFO *getLVHITTESTINFOFields(JNIEnv *env, jobject lpObject, LVHITTESTINFO *lpStruct) -{ - if (!LVHITTESTINFOFc.cached) cacheLVHITTESTINFOFields(env, lpObject); - lpStruct->pt.x = (*env)->GetIntField(env, lpObject, LVHITTESTINFOFc.x); - lpStruct->pt.y = (*env)->GetIntField(env, lpObject, LVHITTESTINFOFc.y); - lpStruct->flags = (*env)->GetIntField(env, lpObject, LVHITTESTINFOFc.flags); - lpStruct->iItem = (*env)->GetIntField(env, lpObject, LVHITTESTINFOFc.iItem); - lpStruct->iSubItem = (*env)->GetIntField(env, lpObject, LVHITTESTINFOFc.iSubItem); - return lpStruct; -} - -void setLVHITTESTINFOFields(JNIEnv *env, jobject lpObject, LVHITTESTINFO *lpStruct) -{ - if (!LVHITTESTINFOFc.cached) cacheLVHITTESTINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, LVHITTESTINFOFc.x, (jint)lpStruct->pt.x); - (*env)->SetIntField(env, lpObject, LVHITTESTINFOFc.y, (jint)lpStruct->pt.y); - (*env)->SetIntField(env, lpObject, LVHITTESTINFOFc.flags, (jint)lpStruct->flags); - (*env)->SetIntField(env, lpObject, LVHITTESTINFOFc.iItem, (jint)lpStruct->iItem); - (*env)->SetIntField(env, lpObject, LVHITTESTINFOFc.iSubItem, (jint)lpStruct->iSubItem); -} -#endif - -#ifndef NO_LVITEM -typedef struct LVITEM_FID_CACHE { - int cached; - jclass clazz; - jfieldID mask, iItem, iSubItem, state, stateMask, pszText, cchTextMax, iImage, lParam, iIndent; -} LVITEM_FID_CACHE; - -LVITEM_FID_CACHE LVITEMFc; - -void cacheLVITEMFields(JNIEnv *env, jobject lpObject) -{ - if (LVITEMFc.cached) return; - LVITEMFc.clazz = (*env)->GetObjectClass(env, lpObject); - LVITEMFc.mask = (*env)->GetFieldID(env, LVITEMFc.clazz, "mask", "I"); - LVITEMFc.iItem = (*env)->GetFieldID(env, LVITEMFc.clazz, "iItem", "I"); - LVITEMFc.iSubItem = (*env)->GetFieldID(env, LVITEMFc.clazz, "iSubItem", "I"); - LVITEMFc.state = (*env)->GetFieldID(env, LVITEMFc.clazz, "state", "I"); - LVITEMFc.stateMask = (*env)->GetFieldID(env, LVITEMFc.clazz, "stateMask", "I"); - LVITEMFc.pszText = (*env)->GetFieldID(env, LVITEMFc.clazz, "pszText", "I"); - LVITEMFc.cchTextMax = (*env)->GetFieldID(env, LVITEMFc.clazz, "cchTextMax", "I"); - LVITEMFc.iImage = (*env)->GetFieldID(env, LVITEMFc.clazz, "iImage", "I"); - LVITEMFc.lParam = (*env)->GetFieldID(env, LVITEMFc.clazz, "lParam", "I"); - LVITEMFc.iIndent = (*env)->GetFieldID(env, LVITEMFc.clazz, "iIndent", "I"); - LVITEMFc.cached = 1; -} - -LVITEM *getLVITEMFields(JNIEnv *env, jobject lpObject, LVITEM *lpStruct) -{ - if (!LVITEMFc.cached) cacheLVITEMFields(env, lpObject); - lpStruct->mask = (*env)->GetIntField(env, lpObject, LVITEMFc.mask); - lpStruct->iItem = (*env)->GetIntField(env, lpObject, LVITEMFc.iItem); - lpStruct->iSubItem = (*env)->GetIntField(env, lpObject, LVITEMFc.iSubItem); - lpStruct->state = (*env)->GetIntField(env, lpObject, LVITEMFc.state); - lpStruct->stateMask = (*env)->GetIntField(env, lpObject, LVITEMFc.stateMask); - lpStruct->pszText = (LPTSTR)(*env)->GetIntField(env, lpObject, LVITEMFc.pszText); - lpStruct->cchTextMax = (*env)->GetIntField(env, lpObject, LVITEMFc.cchTextMax); - lpStruct->iImage = (*env)->GetIntField(env, lpObject, LVITEMFc.iImage); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, LVITEMFc.lParam); - lpStruct->iIndent = (*env)->GetIntField(env, lpObject, LVITEMFc.iIndent); - return lpStruct; -} - -void setLVITEMFields(JNIEnv *env, jobject lpObject, LVITEM *lpStruct) -{ - if (!LVITEMFc.cached) cacheLVITEMFields(env, lpObject); - (*env)->SetIntField(env, lpObject, LVITEMFc.mask, (jint)lpStruct->mask); - (*env)->SetIntField(env, lpObject, LVITEMFc.iItem, (jint)lpStruct->iItem); - (*env)->SetIntField(env, lpObject, LVITEMFc.iSubItem, (jint)lpStruct->iSubItem); - (*env)->SetIntField(env, lpObject, LVITEMFc.state, (jint)lpStruct->state); - (*env)->SetIntField(env, lpObject, LVITEMFc.stateMask, (jint)lpStruct->stateMask); - (*env)->SetIntField(env, lpObject, LVITEMFc.pszText, (jint)lpStruct->pszText); - (*env)->SetIntField(env, lpObject, LVITEMFc.cchTextMax, (jint)lpStruct->cchTextMax); - (*env)->SetIntField(env, lpObject, LVITEMFc.iImage, (jint)lpStruct->iImage); - (*env)->SetIntField(env, lpObject, LVITEMFc.lParam, (jint)lpStruct->lParam); - (*env)->SetIntField(env, lpObject, LVITEMFc.iIndent, (jint)lpStruct->iIndent); -} -#endif - -#ifndef NO_MARGINS -typedef struct MARGINS_FID_CACHE { - int cached; - jclass clazz; - jfieldID cxLeftWidth, cxRightWidth, cyTopHeight, cyBottomHeight; -} MARGINS_FID_CACHE; - -MARGINS_FID_CACHE MARGINSFc; - -void cacheMARGINSFields(JNIEnv *env, jobject lpObject) -{ - if (MARGINSFc.cached) return; - MARGINSFc.clazz = (*env)->GetObjectClass(env, lpObject); - MARGINSFc.cxLeftWidth = (*env)->GetFieldID(env, MARGINSFc.clazz, "cxLeftWidth", "I"); - MARGINSFc.cxRightWidth = (*env)->GetFieldID(env, MARGINSFc.clazz, "cxRightWidth", "I"); - MARGINSFc.cyTopHeight = (*env)->GetFieldID(env, MARGINSFc.clazz, "cyTopHeight", "I"); - MARGINSFc.cyBottomHeight = (*env)->GetFieldID(env, MARGINSFc.clazz, "cyBottomHeight", "I"); - MARGINSFc.cached = 1; -} - -MARGINS *getMARGINSFields(JNIEnv *env, jobject lpObject, MARGINS *lpStruct) -{ - if (!MARGINSFc.cached) cacheMARGINSFields(env, lpObject); - lpStruct->cxLeftWidth = (*env)->GetIntField(env, lpObject, MARGINSFc.cxLeftWidth); - lpStruct->cxRightWidth = (*env)->GetIntField(env, lpObject, MARGINSFc.cxRightWidth); - lpStruct->cyTopHeight = (*env)->GetIntField(env, lpObject, MARGINSFc.cyTopHeight); - lpStruct->cyBottomHeight = (*env)->GetIntField(env, lpObject, MARGINSFc.cyBottomHeight); - return lpStruct; -} - -void setMARGINSFields(JNIEnv *env, jobject lpObject, MARGINS *lpStruct) -{ - if (!MARGINSFc.cached) cacheMARGINSFields(env, lpObject); - (*env)->SetIntField(env, lpObject, MARGINSFc.cxLeftWidth, (jint)lpStruct->cxLeftWidth); - (*env)->SetIntField(env, lpObject, MARGINSFc.cxRightWidth, (jint)lpStruct->cxRightWidth); - (*env)->SetIntField(env, lpObject, MARGINSFc.cyTopHeight, (jint)lpStruct->cyTopHeight); - (*env)->SetIntField(env, lpObject, MARGINSFc.cyBottomHeight, (jint)lpStruct->cyBottomHeight); -} -#endif - -#ifndef NO_MEASUREITEMSTRUCT -typedef struct MEASUREITEMSTRUCT_FID_CACHE { - int cached; - jclass clazz; - jfieldID CtlType, CtlID, itemID, itemWidth, itemHeight, itemData; -} MEASUREITEMSTRUCT_FID_CACHE; - -MEASUREITEMSTRUCT_FID_CACHE MEASUREITEMSTRUCTFc; - -void cacheMEASUREITEMSTRUCTFields(JNIEnv *env, jobject lpObject) -{ - if (MEASUREITEMSTRUCTFc.cached) return; - MEASUREITEMSTRUCTFc.clazz = (*env)->GetObjectClass(env, lpObject); - MEASUREITEMSTRUCTFc.CtlType = (*env)->GetFieldID(env, MEASUREITEMSTRUCTFc.clazz, "CtlType", "I"); - MEASUREITEMSTRUCTFc.CtlID = (*env)->GetFieldID(env, MEASUREITEMSTRUCTFc.clazz, "CtlID", "I"); - MEASUREITEMSTRUCTFc.itemID = (*env)->GetFieldID(env, MEASUREITEMSTRUCTFc.clazz, "itemID", "I"); - MEASUREITEMSTRUCTFc.itemWidth = (*env)->GetFieldID(env, MEASUREITEMSTRUCTFc.clazz, "itemWidth", "I"); - MEASUREITEMSTRUCTFc.itemHeight = (*env)->GetFieldID(env, MEASUREITEMSTRUCTFc.clazz, "itemHeight", "I"); - MEASUREITEMSTRUCTFc.itemData = (*env)->GetFieldID(env, MEASUREITEMSTRUCTFc.clazz, "itemData", "I"); - MEASUREITEMSTRUCTFc.cached = 1; -} - -MEASUREITEMSTRUCT *getMEASUREITEMSTRUCTFields(JNIEnv *env, jobject lpObject, MEASUREITEMSTRUCT *lpStruct) -{ - if (!MEASUREITEMSTRUCTFc.cached) cacheMEASUREITEMSTRUCTFields(env, lpObject); - lpStruct->CtlType = (*env)->GetIntField(env, lpObject, MEASUREITEMSTRUCTFc.CtlType); - lpStruct->CtlID = (*env)->GetIntField(env, lpObject, MEASUREITEMSTRUCTFc.CtlID); - lpStruct->itemID = (*env)->GetIntField(env, lpObject, MEASUREITEMSTRUCTFc.itemID); - lpStruct->itemWidth = (*env)->GetIntField(env, lpObject, MEASUREITEMSTRUCTFc.itemWidth); - lpStruct->itemHeight = (*env)->GetIntField(env, lpObject, MEASUREITEMSTRUCTFc.itemHeight); - lpStruct->itemData = (*env)->GetIntField(env, lpObject, MEASUREITEMSTRUCTFc.itemData); - return lpStruct; -} - -void setMEASUREITEMSTRUCTFields(JNIEnv *env, jobject lpObject, MEASUREITEMSTRUCT *lpStruct) -{ - if (!MEASUREITEMSTRUCTFc.cached) cacheMEASUREITEMSTRUCTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, MEASUREITEMSTRUCTFc.CtlType, (jint)lpStruct->CtlType); - (*env)->SetIntField(env, lpObject, MEASUREITEMSTRUCTFc.CtlID, (jint)lpStruct->CtlID); - (*env)->SetIntField(env, lpObject, MEASUREITEMSTRUCTFc.itemID, (jint)lpStruct->itemID); - (*env)->SetIntField(env, lpObject, MEASUREITEMSTRUCTFc.itemWidth, (jint)lpStruct->itemWidth); - (*env)->SetIntField(env, lpObject, MEASUREITEMSTRUCTFc.itemHeight, (jint)lpStruct->itemHeight); - (*env)->SetIntField(env, lpObject, MEASUREITEMSTRUCTFc.itemData, (jint)lpStruct->itemData); -} -#endif - -#ifndef NO_MENUBARINFO -typedef struct MENUBARINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, left, top, right, bottom, hMenu, hwndMenu, fBarFocused, fFocused; -} MENUBARINFO_FID_CACHE; - -MENUBARINFO_FID_CACHE MENUBARINFOFc; - -void cacheMENUBARINFOFields(JNIEnv *env, jobject lpObject) -{ - if (MENUBARINFOFc.cached) return; - MENUBARINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - MENUBARINFOFc.cbSize = (*env)->GetFieldID(env, MENUBARINFOFc.clazz, "cbSize", "I"); - MENUBARINFOFc.left = (*env)->GetFieldID(env, MENUBARINFOFc.clazz, "left", "I"); - MENUBARINFOFc.top = (*env)->GetFieldID(env, MENUBARINFOFc.clazz, "top", "I"); - MENUBARINFOFc.right = (*env)->GetFieldID(env, MENUBARINFOFc.clazz, "right", "I"); - MENUBARINFOFc.bottom = (*env)->GetFieldID(env, MENUBARINFOFc.clazz, "bottom", "I"); - MENUBARINFOFc.hMenu = (*env)->GetFieldID(env, MENUBARINFOFc.clazz, "hMenu", "I"); - MENUBARINFOFc.hwndMenu = (*env)->GetFieldID(env, MENUBARINFOFc.clazz, "hwndMenu", "I"); - MENUBARINFOFc.fBarFocused = (*env)->GetFieldID(env, MENUBARINFOFc.clazz, "fBarFocused", "Z"); - MENUBARINFOFc.fFocused = (*env)->GetFieldID(env, MENUBARINFOFc.clazz, "fFocused", "Z"); - MENUBARINFOFc.cached = 1; -} - -MENUBARINFO *getMENUBARINFOFields(JNIEnv *env, jobject lpObject, MENUBARINFO *lpStruct) -{ - if (!MENUBARINFOFc.cached) cacheMENUBARINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, MENUBARINFOFc.cbSize); - lpStruct->rcBar.left = (*env)->GetIntField(env, lpObject, MENUBARINFOFc.left); - lpStruct->rcBar.top = (*env)->GetIntField(env, lpObject, MENUBARINFOFc.top); - lpStruct->rcBar.right = (*env)->GetIntField(env, lpObject, MENUBARINFOFc.right); - lpStruct->rcBar.bottom = (*env)->GetIntField(env, lpObject, MENUBARINFOFc.bottom); - lpStruct->hMenu = (HMENU)(*env)->GetIntField(env, lpObject, MENUBARINFOFc.hMenu); - lpStruct->hwndMenu = (HWND)(*env)->GetIntField(env, lpObject, MENUBARINFOFc.hwndMenu); - lpStruct->fBarFocused = (*env)->GetBooleanField(env, lpObject, MENUBARINFOFc.fBarFocused); - lpStruct->fFocused = (*env)->GetBooleanField(env, lpObject, MENUBARINFOFc.fFocused); - return lpStruct; -} - -void setMENUBARINFOFields(JNIEnv *env, jobject lpObject, MENUBARINFO *lpStruct) -{ - if (!MENUBARINFOFc.cached) cacheMENUBARINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, MENUBARINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, MENUBARINFOFc.left, (jint)lpStruct->rcBar.left); - (*env)->SetIntField(env, lpObject, MENUBARINFOFc.top, (jint)lpStruct->rcBar.top); - (*env)->SetIntField(env, lpObject, MENUBARINFOFc.right, (jint)lpStruct->rcBar.right); - (*env)->SetIntField(env, lpObject, MENUBARINFOFc.bottom, (jint)lpStruct->rcBar.bottom); - (*env)->SetIntField(env, lpObject, MENUBARINFOFc.hMenu, (jint)lpStruct->hMenu); - (*env)->SetIntField(env, lpObject, MENUBARINFOFc.hwndMenu, (jint)lpStruct->hwndMenu); - (*env)->SetBooleanField(env, lpObject, MENUBARINFOFc.fBarFocused, (jboolean)lpStruct->fBarFocused); - (*env)->SetBooleanField(env, lpObject, MENUBARINFOFc.fFocused, (jboolean)lpStruct->fFocused); -} -#endif - -#ifndef NO_MENUINFO -typedef struct MENUINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, fMask, dwStyle, cyMax, hbrBack, dwContextHelpID, dwMenuData; -} MENUINFO_FID_CACHE; - -MENUINFO_FID_CACHE MENUINFOFc; - -void cacheMENUINFOFields(JNIEnv *env, jobject lpObject) -{ - if (MENUINFOFc.cached) return; - MENUINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - MENUINFOFc.cbSize = (*env)->GetFieldID(env, MENUINFOFc.clazz, "cbSize", "I"); - MENUINFOFc.fMask = (*env)->GetFieldID(env, MENUINFOFc.clazz, "fMask", "I"); - MENUINFOFc.dwStyle = (*env)->GetFieldID(env, MENUINFOFc.clazz, "dwStyle", "I"); - MENUINFOFc.cyMax = (*env)->GetFieldID(env, MENUINFOFc.clazz, "cyMax", "I"); - MENUINFOFc.hbrBack = (*env)->GetFieldID(env, MENUINFOFc.clazz, "hbrBack", "I"); - MENUINFOFc.dwContextHelpID = (*env)->GetFieldID(env, MENUINFOFc.clazz, "dwContextHelpID", "I"); - MENUINFOFc.dwMenuData = (*env)->GetFieldID(env, MENUINFOFc.clazz, "dwMenuData", "I"); - MENUINFOFc.cached = 1; -} - -MENUINFO *getMENUINFOFields(JNIEnv *env, jobject lpObject, MENUINFO *lpStruct) -{ - if (!MENUINFOFc.cached) cacheMENUINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, MENUINFOFc.cbSize); - lpStruct->fMask = (*env)->GetIntField(env, lpObject, MENUINFOFc.fMask); - lpStruct->dwStyle = (*env)->GetIntField(env, lpObject, MENUINFOFc.dwStyle); - lpStruct->cyMax = (*env)->GetIntField(env, lpObject, MENUINFOFc.cyMax); - lpStruct->hbrBack = (HBRUSH)(*env)->GetIntField(env, lpObject, MENUINFOFc.hbrBack); - lpStruct->dwContextHelpID = (*env)->GetIntField(env, lpObject, MENUINFOFc.dwContextHelpID); - lpStruct->dwMenuData = (*env)->GetIntField(env, lpObject, MENUINFOFc.dwMenuData); - return lpStruct; -} - -void setMENUINFOFields(JNIEnv *env, jobject lpObject, MENUINFO *lpStruct) -{ - if (!MENUINFOFc.cached) cacheMENUINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, MENUINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, MENUINFOFc.fMask, (jint)lpStruct->fMask); - (*env)->SetIntField(env, lpObject, MENUINFOFc.dwStyle, (jint)lpStruct->dwStyle); - (*env)->SetIntField(env, lpObject, MENUINFOFc.cyMax, (jint)lpStruct->cyMax); - (*env)->SetIntField(env, lpObject, MENUINFOFc.hbrBack, (jint)lpStruct->hbrBack); - (*env)->SetIntField(env, lpObject, MENUINFOFc.dwContextHelpID, (jint)lpStruct->dwContextHelpID); - (*env)->SetIntField(env, lpObject, MENUINFOFc.dwMenuData, (jint)lpStruct->dwMenuData); -} -#endif - -#ifndef NO_MENUITEMINFO -typedef struct MENUITEMINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, fMask, fType, fState, wID, hSubMenu, hbmpChecked, hbmpUnchecked, dwItemData, dwTypeData, cch, hbmpItem; -} MENUITEMINFO_FID_CACHE; - -MENUITEMINFO_FID_CACHE MENUITEMINFOFc; - -void cacheMENUITEMINFOFields(JNIEnv *env, jobject lpObject) -{ - if (MENUITEMINFOFc.cached) return; - MENUITEMINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - MENUITEMINFOFc.cbSize = (*env)->GetFieldID(env, MENUITEMINFOFc.clazz, "cbSize", "I"); - MENUITEMINFOFc.fMask = (*env)->GetFieldID(env, MENUITEMINFOFc.clazz, "fMask", "I"); - MENUITEMINFOFc.fType = (*env)->GetFieldID(env, MENUITEMINFOFc.clazz, "fType", "I"); - MENUITEMINFOFc.fState = (*env)->GetFieldID(env, MENUITEMINFOFc.clazz, "fState", "I"); - MENUITEMINFOFc.wID = (*env)->GetFieldID(env, MENUITEMINFOFc.clazz, "wID", "I"); - MENUITEMINFOFc.hSubMenu = (*env)->GetFieldID(env, MENUITEMINFOFc.clazz, "hSubMenu", "I"); - MENUITEMINFOFc.hbmpChecked = (*env)->GetFieldID(env, MENUITEMINFOFc.clazz, "hbmpChecked", "I"); - MENUITEMINFOFc.hbmpUnchecked = (*env)->GetFieldID(env, MENUITEMINFOFc.clazz, "hbmpUnchecked", "I"); - MENUITEMINFOFc.dwItemData = (*env)->GetFieldID(env, MENUITEMINFOFc.clazz, "dwItemData", "I"); - MENUITEMINFOFc.dwTypeData = (*env)->GetFieldID(env, MENUITEMINFOFc.clazz, "dwTypeData", "I"); - MENUITEMINFOFc.cch = (*env)->GetFieldID(env, MENUITEMINFOFc.clazz, "cch", "I"); - MENUITEMINFOFc.hbmpItem = (*env)->GetFieldID(env, MENUITEMINFOFc.clazz, "hbmpItem", "I"); - MENUITEMINFOFc.cached = 1; -} - -MENUITEMINFO *getMENUITEMINFOFields(JNIEnv *env, jobject lpObject, MENUITEMINFO *lpStruct) -{ - if (!MENUITEMINFOFc.cached) cacheMENUITEMINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, MENUITEMINFOFc.cbSize); - lpStruct->fMask = (*env)->GetIntField(env, lpObject, MENUITEMINFOFc.fMask); - lpStruct->fType = (*env)->GetIntField(env, lpObject, MENUITEMINFOFc.fType); - lpStruct->fState = (*env)->GetIntField(env, lpObject, MENUITEMINFOFc.fState); - lpStruct->wID = (*env)->GetIntField(env, lpObject, MENUITEMINFOFc.wID); - lpStruct->hSubMenu = (HMENU)(*env)->GetIntField(env, lpObject, MENUITEMINFOFc.hSubMenu); - lpStruct->hbmpChecked = (HBITMAP)(*env)->GetIntField(env, lpObject, MENUITEMINFOFc.hbmpChecked); - lpStruct->hbmpUnchecked = (HBITMAP)(*env)->GetIntField(env, lpObject, MENUITEMINFOFc.hbmpUnchecked); - lpStruct->dwItemData = (*env)->GetIntField(env, lpObject, MENUITEMINFOFc.dwItemData); - lpStruct->dwTypeData = (LPTSTR)(*env)->GetIntField(env, lpObject, MENUITEMINFOFc.dwTypeData); - lpStruct->cch = (*env)->GetIntField(env, lpObject, MENUITEMINFOFc.cch); -#ifndef _WIN32_WCE - lpStruct->hbmpItem = (HBITMAP)(*env)->GetIntField(env, lpObject, MENUITEMINFOFc.hbmpItem); -#endif - return lpStruct; -} - -void setMENUITEMINFOFields(JNIEnv *env, jobject lpObject, MENUITEMINFO *lpStruct) -{ - if (!MENUITEMINFOFc.cached) cacheMENUITEMINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, MENUITEMINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, MENUITEMINFOFc.fMask, (jint)lpStruct->fMask); - (*env)->SetIntField(env, lpObject, MENUITEMINFOFc.fType, (jint)lpStruct->fType); - (*env)->SetIntField(env, lpObject, MENUITEMINFOFc.fState, (jint)lpStruct->fState); - (*env)->SetIntField(env, lpObject, MENUITEMINFOFc.wID, (jint)lpStruct->wID); - (*env)->SetIntField(env, lpObject, MENUITEMINFOFc.hSubMenu, (jint)lpStruct->hSubMenu); - (*env)->SetIntField(env, lpObject, MENUITEMINFOFc.hbmpChecked, (jint)lpStruct->hbmpChecked); - (*env)->SetIntField(env, lpObject, MENUITEMINFOFc.hbmpUnchecked, (jint)lpStruct->hbmpUnchecked); - (*env)->SetIntField(env, lpObject, MENUITEMINFOFc.dwItemData, (jint)lpStruct->dwItemData); - (*env)->SetIntField(env, lpObject, MENUITEMINFOFc.dwTypeData, (jint)lpStruct->dwTypeData); - (*env)->SetIntField(env, lpObject, MENUITEMINFOFc.cch, (jint)lpStruct->cch); -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, MENUITEMINFOFc.hbmpItem, (jint)lpStruct->hbmpItem); -#endif -} -#endif - -#ifndef NO_MINMAXINFO -typedef struct MINMAXINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID ptReserved_x, ptReserved_y, ptMaxSize_x, ptMaxSize_y, ptMaxPosition_x, ptMaxPosition_y, ptMinTrackSize_x, ptMinTrackSize_y, ptMaxTrackSize_x, ptMaxTrackSize_y; -} MINMAXINFO_FID_CACHE; - -MINMAXINFO_FID_CACHE MINMAXINFOFc; - -void cacheMINMAXINFOFields(JNIEnv *env, jobject lpObject) -{ - if (MINMAXINFOFc.cached) return; - MINMAXINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - MINMAXINFOFc.ptReserved_x = (*env)->GetFieldID(env, MINMAXINFOFc.clazz, "ptReserved_x", "I"); - MINMAXINFOFc.ptReserved_y = (*env)->GetFieldID(env, MINMAXINFOFc.clazz, "ptReserved_y", "I"); - MINMAXINFOFc.ptMaxSize_x = (*env)->GetFieldID(env, MINMAXINFOFc.clazz, "ptMaxSize_x", "I"); - MINMAXINFOFc.ptMaxSize_y = (*env)->GetFieldID(env, MINMAXINFOFc.clazz, "ptMaxSize_y", "I"); - MINMAXINFOFc.ptMaxPosition_x = (*env)->GetFieldID(env, MINMAXINFOFc.clazz, "ptMaxPosition_x", "I"); - MINMAXINFOFc.ptMaxPosition_y = (*env)->GetFieldID(env, MINMAXINFOFc.clazz, "ptMaxPosition_y", "I"); - MINMAXINFOFc.ptMinTrackSize_x = (*env)->GetFieldID(env, MINMAXINFOFc.clazz, "ptMinTrackSize_x", "I"); - MINMAXINFOFc.ptMinTrackSize_y = (*env)->GetFieldID(env, MINMAXINFOFc.clazz, "ptMinTrackSize_y", "I"); - MINMAXINFOFc.ptMaxTrackSize_x = (*env)->GetFieldID(env, MINMAXINFOFc.clazz, "ptMaxTrackSize_x", "I"); - MINMAXINFOFc.ptMaxTrackSize_y = (*env)->GetFieldID(env, MINMAXINFOFc.clazz, "ptMaxTrackSize_y", "I"); - MINMAXINFOFc.cached = 1; -} - -MINMAXINFO *getMINMAXINFOFields(JNIEnv *env, jobject lpObject, MINMAXINFO *lpStruct) -{ - if (!MINMAXINFOFc.cached) cacheMINMAXINFOFields(env, lpObject); - lpStruct->ptReserved.x = (*env)->GetIntField(env, lpObject, MINMAXINFOFc.ptReserved_x); - lpStruct->ptReserved.y = (*env)->GetIntField(env, lpObject, MINMAXINFOFc.ptReserved_y); - lpStruct->ptMaxSize.x = (*env)->GetIntField(env, lpObject, MINMAXINFOFc.ptMaxSize_x); - lpStruct->ptMaxSize.y = (*env)->GetIntField(env, lpObject, MINMAXINFOFc.ptMaxSize_y); - lpStruct->ptMaxPosition.x = (*env)->GetIntField(env, lpObject, MINMAXINFOFc.ptMaxPosition_x); - lpStruct->ptMaxPosition.y = (*env)->GetIntField(env, lpObject, MINMAXINFOFc.ptMaxPosition_y); - lpStruct->ptMinTrackSize.x = (*env)->GetIntField(env, lpObject, MINMAXINFOFc.ptMinTrackSize_x); - lpStruct->ptMinTrackSize.y = (*env)->GetIntField(env, lpObject, MINMAXINFOFc.ptMinTrackSize_y); - lpStruct->ptMaxTrackSize.x = (*env)->GetIntField(env, lpObject, MINMAXINFOFc.ptMaxTrackSize_x); - lpStruct->ptMaxTrackSize.y = (*env)->GetIntField(env, lpObject, MINMAXINFOFc.ptMaxTrackSize_y); - return lpStruct; -} - -void setMINMAXINFOFields(JNIEnv *env, jobject lpObject, MINMAXINFO *lpStruct) -{ - if (!MINMAXINFOFc.cached) cacheMINMAXINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, MINMAXINFOFc.ptReserved_x, (jint)lpStruct->ptReserved.x); - (*env)->SetIntField(env, lpObject, MINMAXINFOFc.ptReserved_y, (jint)lpStruct->ptReserved.y); - (*env)->SetIntField(env, lpObject, MINMAXINFOFc.ptMaxSize_x, (jint)lpStruct->ptMaxSize.x); - (*env)->SetIntField(env, lpObject, MINMAXINFOFc.ptMaxSize_y, (jint)lpStruct->ptMaxSize.y); - (*env)->SetIntField(env, lpObject, MINMAXINFOFc.ptMaxPosition_x, (jint)lpStruct->ptMaxPosition.x); - (*env)->SetIntField(env, lpObject, MINMAXINFOFc.ptMaxPosition_y, (jint)lpStruct->ptMaxPosition.y); - (*env)->SetIntField(env, lpObject, MINMAXINFOFc.ptMinTrackSize_x, (jint)lpStruct->ptMinTrackSize.x); - (*env)->SetIntField(env, lpObject, MINMAXINFOFc.ptMinTrackSize_y, (jint)lpStruct->ptMinTrackSize.y); - (*env)->SetIntField(env, lpObject, MINMAXINFOFc.ptMaxTrackSize_x, (jint)lpStruct->ptMaxTrackSize.x); - (*env)->SetIntField(env, lpObject, MINMAXINFOFc.ptMaxTrackSize_y, (jint)lpStruct->ptMaxTrackSize.y); -} -#endif - -#ifndef NO_MONITORINFO -typedef struct MONITORINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, rcMonitor_left, rcMonitor_top, rcMonitor_right, rcMonitor_bottom, rcWork_left, rcWork_top, rcWork_right, rcWork_bottom, dwFlags; -} MONITORINFO_FID_CACHE; - -MONITORINFO_FID_CACHE MONITORINFOFc; - -void cacheMONITORINFOFields(JNIEnv *env, jobject lpObject) -{ - if (MONITORINFOFc.cached) return; - MONITORINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - MONITORINFOFc.cbSize = (*env)->GetFieldID(env, MONITORINFOFc.clazz, "cbSize", "I"); - MONITORINFOFc.rcMonitor_left = (*env)->GetFieldID(env, MONITORINFOFc.clazz, "rcMonitor_left", "I"); - MONITORINFOFc.rcMonitor_top = (*env)->GetFieldID(env, MONITORINFOFc.clazz, "rcMonitor_top", "I"); - MONITORINFOFc.rcMonitor_right = (*env)->GetFieldID(env, MONITORINFOFc.clazz, "rcMonitor_right", "I"); - MONITORINFOFc.rcMonitor_bottom = (*env)->GetFieldID(env, MONITORINFOFc.clazz, "rcMonitor_bottom", "I"); - MONITORINFOFc.rcWork_left = (*env)->GetFieldID(env, MONITORINFOFc.clazz, "rcWork_left", "I"); - MONITORINFOFc.rcWork_top = (*env)->GetFieldID(env, MONITORINFOFc.clazz, "rcWork_top", "I"); - MONITORINFOFc.rcWork_right = (*env)->GetFieldID(env, MONITORINFOFc.clazz, "rcWork_right", "I"); - MONITORINFOFc.rcWork_bottom = (*env)->GetFieldID(env, MONITORINFOFc.clazz, "rcWork_bottom", "I"); - MONITORINFOFc.dwFlags = (*env)->GetFieldID(env, MONITORINFOFc.clazz, "dwFlags", "I"); - MONITORINFOFc.cached = 1; -} - -MONITORINFO *getMONITORINFOFields(JNIEnv *env, jobject lpObject, MONITORINFO *lpStruct) -{ - if (!MONITORINFOFc.cached) cacheMONITORINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, MONITORINFOFc.cbSize); - lpStruct->rcMonitor.left = (*env)->GetIntField(env, lpObject, MONITORINFOFc.rcMonitor_left); - lpStruct->rcMonitor.top = (*env)->GetIntField(env, lpObject, MONITORINFOFc.rcMonitor_top); - lpStruct->rcMonitor.right = (*env)->GetIntField(env, lpObject, MONITORINFOFc.rcMonitor_right); - lpStruct->rcMonitor.bottom = (*env)->GetIntField(env, lpObject, MONITORINFOFc.rcMonitor_bottom); - lpStruct->rcWork.left = (*env)->GetIntField(env, lpObject, MONITORINFOFc.rcWork_left); - lpStruct->rcWork.top = (*env)->GetIntField(env, lpObject, MONITORINFOFc.rcWork_top); - lpStruct->rcWork.right = (*env)->GetIntField(env, lpObject, MONITORINFOFc.rcWork_right); - lpStruct->rcWork.bottom = (*env)->GetIntField(env, lpObject, MONITORINFOFc.rcWork_bottom); - lpStruct->dwFlags = (*env)->GetIntField(env, lpObject, MONITORINFOFc.dwFlags); - return lpStruct; -} - -void setMONITORINFOFields(JNIEnv *env, jobject lpObject, MONITORINFO *lpStruct) -{ - if (!MONITORINFOFc.cached) cacheMONITORINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, MONITORINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, MONITORINFOFc.rcMonitor_left, (jint)lpStruct->rcMonitor.left); - (*env)->SetIntField(env, lpObject, MONITORINFOFc.rcMonitor_top, (jint)lpStruct->rcMonitor.top); - (*env)->SetIntField(env, lpObject, MONITORINFOFc.rcMonitor_right, (jint)lpStruct->rcMonitor.right); - (*env)->SetIntField(env, lpObject, MONITORINFOFc.rcMonitor_bottom, (jint)lpStruct->rcMonitor.bottom); - (*env)->SetIntField(env, lpObject, MONITORINFOFc.rcWork_left, (jint)lpStruct->rcWork.left); - (*env)->SetIntField(env, lpObject, MONITORINFOFc.rcWork_top, (jint)lpStruct->rcWork.top); - (*env)->SetIntField(env, lpObject, MONITORINFOFc.rcWork_right, (jint)lpStruct->rcWork.right); - (*env)->SetIntField(env, lpObject, MONITORINFOFc.rcWork_bottom, (jint)lpStruct->rcWork.bottom); - (*env)->SetIntField(env, lpObject, MONITORINFOFc.dwFlags, (jint)lpStruct->dwFlags); -} -#endif - -#ifndef NO_MOUSEINPUT -typedef struct MOUSEINPUT_FID_CACHE { - int cached; - jclass clazz; - jfieldID dx, dy, mouseData, dwFlags, time, dwExtraInfo; -} MOUSEINPUT_FID_CACHE; - -MOUSEINPUT_FID_CACHE MOUSEINPUTFc; - -void cacheMOUSEINPUTFields(JNIEnv *env, jobject lpObject) -{ - if (MOUSEINPUTFc.cached) return; - MOUSEINPUTFc.clazz = (*env)->GetObjectClass(env, lpObject); - MOUSEINPUTFc.dx = (*env)->GetFieldID(env, MOUSEINPUTFc.clazz, "dx", "I"); - MOUSEINPUTFc.dy = (*env)->GetFieldID(env, MOUSEINPUTFc.clazz, "dy", "I"); - MOUSEINPUTFc.mouseData = (*env)->GetFieldID(env, MOUSEINPUTFc.clazz, "mouseData", "I"); - MOUSEINPUTFc.dwFlags = (*env)->GetFieldID(env, MOUSEINPUTFc.clazz, "dwFlags", "I"); - MOUSEINPUTFc.time = (*env)->GetFieldID(env, MOUSEINPUTFc.clazz, "time", "I"); - MOUSEINPUTFc.dwExtraInfo = (*env)->GetFieldID(env, MOUSEINPUTFc.clazz, "dwExtraInfo", "I"); - MOUSEINPUTFc.cached = 1; -} - -MOUSEINPUT *getMOUSEINPUTFields(JNIEnv *env, jobject lpObject, MOUSEINPUT *lpStruct) -{ - if (!MOUSEINPUTFc.cached) cacheMOUSEINPUTFields(env, lpObject); - lpStruct->dx = (*env)->GetIntField(env, lpObject, MOUSEINPUTFc.dx); - lpStruct->dy = (*env)->GetIntField(env, lpObject, MOUSEINPUTFc.dy); - lpStruct->mouseData = (*env)->GetIntField(env, lpObject, MOUSEINPUTFc.mouseData); - lpStruct->dwFlags = (*env)->GetIntField(env, lpObject, MOUSEINPUTFc.dwFlags); - lpStruct->time = (*env)->GetIntField(env, lpObject, MOUSEINPUTFc.time); - lpStruct->dwExtraInfo = (*env)->GetIntField(env, lpObject, MOUSEINPUTFc.dwExtraInfo); - return lpStruct; -} - -void setMOUSEINPUTFields(JNIEnv *env, jobject lpObject, MOUSEINPUT *lpStruct) -{ - if (!MOUSEINPUTFc.cached) cacheMOUSEINPUTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, MOUSEINPUTFc.dx, (jint)lpStruct->dx); - (*env)->SetIntField(env, lpObject, MOUSEINPUTFc.dy, (jint)lpStruct->dy); - (*env)->SetIntField(env, lpObject, MOUSEINPUTFc.mouseData, (jint)lpStruct->mouseData); - (*env)->SetIntField(env, lpObject, MOUSEINPUTFc.dwFlags, (jint)lpStruct->dwFlags); - (*env)->SetIntField(env, lpObject, MOUSEINPUTFc.time, (jint)lpStruct->time); - (*env)->SetIntField(env, lpObject, MOUSEINPUTFc.dwExtraInfo, (jint)lpStruct->dwExtraInfo); -} -#endif - -#ifndef NO_MSG -typedef struct MSG_FID_CACHE { - int cached; - jclass clazz; - jfieldID hwnd, message, wParam, lParam, time, x, y; -} MSG_FID_CACHE; - -MSG_FID_CACHE MSGFc; - -void cacheMSGFields(JNIEnv *env, jobject lpObject) -{ - if (MSGFc.cached) return; - MSGFc.clazz = (*env)->GetObjectClass(env, lpObject); - MSGFc.hwnd = (*env)->GetFieldID(env, MSGFc.clazz, "hwnd", "I"); - MSGFc.message = (*env)->GetFieldID(env, MSGFc.clazz, "message", "I"); - MSGFc.wParam = (*env)->GetFieldID(env, MSGFc.clazz, "wParam", "I"); - MSGFc.lParam = (*env)->GetFieldID(env, MSGFc.clazz, "lParam", "I"); - MSGFc.time = (*env)->GetFieldID(env, MSGFc.clazz, "time", "I"); - MSGFc.x = (*env)->GetFieldID(env, MSGFc.clazz, "x", "I"); - MSGFc.y = (*env)->GetFieldID(env, MSGFc.clazz, "y", "I"); - MSGFc.cached = 1; -} - -MSG *getMSGFields(JNIEnv *env, jobject lpObject, MSG *lpStruct) -{ - if (!MSGFc.cached) cacheMSGFields(env, lpObject); - lpStruct->hwnd = (HWND)(*env)->GetIntField(env, lpObject, MSGFc.hwnd); - lpStruct->message = (*env)->GetIntField(env, lpObject, MSGFc.message); - lpStruct->wParam = (*env)->GetIntField(env, lpObject, MSGFc.wParam); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, MSGFc.lParam); - lpStruct->time = (*env)->GetIntField(env, lpObject, MSGFc.time); - lpStruct->pt.x = (*env)->GetIntField(env, lpObject, MSGFc.x); - lpStruct->pt.y = (*env)->GetIntField(env, lpObject, MSGFc.y); - return lpStruct; -} - -void setMSGFields(JNIEnv *env, jobject lpObject, MSG *lpStruct) -{ - if (!MSGFc.cached) cacheMSGFields(env, lpObject); - (*env)->SetIntField(env, lpObject, MSGFc.hwnd, (jint)lpStruct->hwnd); - (*env)->SetIntField(env, lpObject, MSGFc.message, (jint)lpStruct->message); - (*env)->SetIntField(env, lpObject, MSGFc.wParam, (jint)lpStruct->wParam); - (*env)->SetIntField(env, lpObject, MSGFc.lParam, (jint)lpStruct->lParam); - (*env)->SetIntField(env, lpObject, MSGFc.time, (jint)lpStruct->time); - (*env)->SetIntField(env, lpObject, MSGFc.x, (jint)lpStruct->pt.x); - (*env)->SetIntField(env, lpObject, MSGFc.y, (jint)lpStruct->pt.y); -} -#endif - -#ifndef NO_NMCUSTOMDRAW -typedef struct NMCUSTOMDRAW_FID_CACHE { - int cached; - jclass clazz; - jfieldID dwDrawStage, hdc, left, top, right, bottom, dwItemSpec, uItemState, lItemlParam; -} NMCUSTOMDRAW_FID_CACHE; - -NMCUSTOMDRAW_FID_CACHE NMCUSTOMDRAWFc; - -void cacheNMCUSTOMDRAWFields(JNIEnv *env, jobject lpObject) -{ - if (NMCUSTOMDRAWFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMCUSTOMDRAWFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMCUSTOMDRAWFc.dwDrawStage = (*env)->GetFieldID(env, NMCUSTOMDRAWFc.clazz, "dwDrawStage", "I"); - NMCUSTOMDRAWFc.hdc = (*env)->GetFieldID(env, NMCUSTOMDRAWFc.clazz, "hdc", "I"); - NMCUSTOMDRAWFc.left = (*env)->GetFieldID(env, NMCUSTOMDRAWFc.clazz, "left", "I"); - NMCUSTOMDRAWFc.top = (*env)->GetFieldID(env, NMCUSTOMDRAWFc.clazz, "top", "I"); - NMCUSTOMDRAWFc.right = (*env)->GetFieldID(env, NMCUSTOMDRAWFc.clazz, "right", "I"); - NMCUSTOMDRAWFc.bottom = (*env)->GetFieldID(env, NMCUSTOMDRAWFc.clazz, "bottom", "I"); - NMCUSTOMDRAWFc.dwItemSpec = (*env)->GetFieldID(env, NMCUSTOMDRAWFc.clazz, "dwItemSpec", "I"); - NMCUSTOMDRAWFc.uItemState = (*env)->GetFieldID(env, NMCUSTOMDRAWFc.clazz, "uItemState", "I"); - NMCUSTOMDRAWFc.lItemlParam = (*env)->GetFieldID(env, NMCUSTOMDRAWFc.clazz, "lItemlParam", "I"); - NMCUSTOMDRAWFc.cached = 1; -} - -NMCUSTOMDRAW *getNMCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMCUSTOMDRAW *lpStruct) -{ - if (!NMCUSTOMDRAWFc.cached) cacheNMCUSTOMDRAWFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->dwDrawStage = (*env)->GetIntField(env, lpObject, NMCUSTOMDRAWFc.dwDrawStage); - lpStruct->hdc = (HDC)(*env)->GetIntField(env, lpObject, NMCUSTOMDRAWFc.hdc); - lpStruct->rc.left = (*env)->GetIntField(env, lpObject, NMCUSTOMDRAWFc.left); - lpStruct->rc.top = (*env)->GetIntField(env, lpObject, NMCUSTOMDRAWFc.top); - lpStruct->rc.right = (*env)->GetIntField(env, lpObject, NMCUSTOMDRAWFc.right); - lpStruct->rc.bottom = (*env)->GetIntField(env, lpObject, NMCUSTOMDRAWFc.bottom); - lpStruct->dwItemSpec = (*env)->GetIntField(env, lpObject, NMCUSTOMDRAWFc.dwItemSpec); - lpStruct->uItemState = (*env)->GetIntField(env, lpObject, NMCUSTOMDRAWFc.uItemState); - lpStruct->lItemlParam = (*env)->GetIntField(env, lpObject, NMCUSTOMDRAWFc.lItemlParam); - return lpStruct; -} - -void setNMCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMCUSTOMDRAW *lpStruct) -{ - if (!NMCUSTOMDRAWFc.cached) cacheNMCUSTOMDRAWFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMCUSTOMDRAWFc.dwDrawStage, (jint)lpStruct->dwDrawStage); - (*env)->SetIntField(env, lpObject, NMCUSTOMDRAWFc.hdc, (jint)lpStruct->hdc); - (*env)->SetIntField(env, lpObject, NMCUSTOMDRAWFc.left, (jint)lpStruct->rc.left); - (*env)->SetIntField(env, lpObject, NMCUSTOMDRAWFc.top, (jint)lpStruct->rc.top); - (*env)->SetIntField(env, lpObject, NMCUSTOMDRAWFc.right, (jint)lpStruct->rc.right); - (*env)->SetIntField(env, lpObject, NMCUSTOMDRAWFc.bottom, (jint)lpStruct->rc.bottom); - (*env)->SetIntField(env, lpObject, NMCUSTOMDRAWFc.dwItemSpec, (jint)lpStruct->dwItemSpec); - (*env)->SetIntField(env, lpObject, NMCUSTOMDRAWFc.uItemState, (jint)lpStruct->uItemState); - (*env)->SetIntField(env, lpObject, NMCUSTOMDRAWFc.lItemlParam, (jint)lpStruct->lItemlParam); -} -#endif - -#ifndef NO_NMHDR -typedef struct NMHDR_FID_CACHE { - int cached; - jclass clazz; - jfieldID hwndFrom, idFrom, code; -} NMHDR_FID_CACHE; - -NMHDR_FID_CACHE NMHDRFc; - -void cacheNMHDRFields(JNIEnv *env, jobject lpObject) -{ - if (NMHDRFc.cached) return; - NMHDRFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMHDRFc.hwndFrom = (*env)->GetFieldID(env, NMHDRFc.clazz, "hwndFrom", "I"); - NMHDRFc.idFrom = (*env)->GetFieldID(env, NMHDRFc.clazz, "idFrom", "I"); - NMHDRFc.code = (*env)->GetFieldID(env, NMHDRFc.clazz, "code", "I"); - NMHDRFc.cached = 1; -} - -NMHDR *getNMHDRFields(JNIEnv *env, jobject lpObject, NMHDR *lpStruct) -{ - if (!NMHDRFc.cached) cacheNMHDRFields(env, lpObject); - lpStruct->hwndFrom = (HWND)(*env)->GetIntField(env, lpObject, NMHDRFc.hwndFrom); - lpStruct->idFrom = (*env)->GetIntField(env, lpObject, NMHDRFc.idFrom); - lpStruct->code = (*env)->GetIntField(env, lpObject, NMHDRFc.code); - return lpStruct; -} - -void setNMHDRFields(JNIEnv *env, jobject lpObject, NMHDR *lpStruct) -{ - if (!NMHDRFc.cached) cacheNMHDRFields(env, lpObject); - (*env)->SetIntField(env, lpObject, NMHDRFc.hwndFrom, (jint)lpStruct->hwndFrom); - (*env)->SetIntField(env, lpObject, NMHDRFc.idFrom, (jint)lpStruct->idFrom); - (*env)->SetIntField(env, lpObject, NMHDRFc.code, (jint)lpStruct->code); -} -#endif - -#ifndef NO_NMHEADER -typedef struct NMHEADER_FID_CACHE { - int cached; - jclass clazz; - jfieldID iItem, iButton, pitem; -} NMHEADER_FID_CACHE; - -NMHEADER_FID_CACHE NMHEADERFc; - -void cacheNMHEADERFields(JNIEnv *env, jobject lpObject) -{ - if (NMHEADERFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMHEADERFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMHEADERFc.iItem = (*env)->GetFieldID(env, NMHEADERFc.clazz, "iItem", "I"); - NMHEADERFc.iButton = (*env)->GetFieldID(env, NMHEADERFc.clazz, "iButton", "I"); - NMHEADERFc.pitem = (*env)->GetFieldID(env, NMHEADERFc.clazz, "pitem", "I"); - NMHEADERFc.cached = 1; -} - -NMHEADER *getNMHEADERFields(JNIEnv *env, jobject lpObject, NMHEADER *lpStruct) -{ - if (!NMHEADERFc.cached) cacheNMHEADERFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->iItem = (*env)->GetIntField(env, lpObject, NMHEADERFc.iItem); - lpStruct->iButton = (*env)->GetIntField(env, lpObject, NMHEADERFc.iButton); - lpStruct->pitem = (HDITEM FAR *)(*env)->GetIntField(env, lpObject, NMHEADERFc.pitem); - return lpStruct; -} - -void setNMHEADERFields(JNIEnv *env, jobject lpObject, NMHEADER *lpStruct) -{ - if (!NMHEADERFc.cached) cacheNMHEADERFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMHEADERFc.iItem, (jint)lpStruct->iItem); - (*env)->SetIntField(env, lpObject, NMHEADERFc.iButton, (jint)lpStruct->iButton); - (*env)->SetIntField(env, lpObject, NMHEADERFc.pitem, (jint)lpStruct->pitem); -} -#endif - -#ifndef NO_NMLINK -typedef struct NMLINK_FID_CACHE { - int cached; - jclass clazz; - jfieldID mask, iLink, state, stateMask, szID, szUrl; -} NMLINK_FID_CACHE; - -NMLINK_FID_CACHE NMLINKFc; - -void cacheNMLINKFields(JNIEnv *env, jobject lpObject) -{ - if (NMLINKFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMLINKFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMLINKFc.mask = (*env)->GetFieldID(env, NMLINKFc.clazz, "mask", "I"); - NMLINKFc.iLink = (*env)->GetFieldID(env, NMLINKFc.clazz, "iLink", "I"); - NMLINKFc.state = (*env)->GetFieldID(env, NMLINKFc.clazz, "state", "I"); - NMLINKFc.stateMask = (*env)->GetFieldID(env, NMLINKFc.clazz, "stateMask", "I"); - NMLINKFc.szID = (*env)->GetFieldID(env, NMLINKFc.clazz, "szID", "[C"); - NMLINKFc.szUrl = (*env)->GetFieldID(env, NMLINKFc.clazz, "szUrl", "[C"); - NMLINKFc.cached = 1; -} - -NMLINK *getNMLINKFields(JNIEnv *env, jobject lpObject, NMLINK *lpStruct) -{ - if (!NMLINKFc.cached) cacheNMLINKFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->item.mask = (*env)->GetIntField(env, lpObject, NMLINKFc.mask); - lpStruct->item.iLink = (*env)->GetIntField(env, lpObject, NMLINKFc.iLink); - lpStruct->item.state = (*env)->GetIntField(env, lpObject, NMLINKFc.state); - lpStruct->item.stateMask = (*env)->GetIntField(env, lpObject, NMLINKFc.stateMask); - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, NMLINKFc.szID); - (*env)->GetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->item.szID) / 2, (jchar *)lpStruct->item.szID); - } - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, NMLINKFc.szUrl); - (*env)->GetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->item.szUrl) / 2, (jchar *)lpStruct->item.szUrl); - } - return lpStruct; -} - -void setNMLINKFields(JNIEnv *env, jobject lpObject, NMLINK *lpStruct) -{ - if (!NMLINKFc.cached) cacheNMLINKFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMLINKFc.mask, (jint)lpStruct->item.mask); - (*env)->SetIntField(env, lpObject, NMLINKFc.iLink, (jint)lpStruct->item.iLink); - (*env)->SetIntField(env, lpObject, NMLINKFc.state, (jint)lpStruct->item.state); - (*env)->SetIntField(env, lpObject, NMLINKFc.stateMask, (jint)lpStruct->item.stateMask); - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, NMLINKFc.szID); - (*env)->SetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->item.szID) / 2, (jchar *)lpStruct->item.szID); - } - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, NMLINKFc.szUrl); - (*env)->SetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->item.szUrl) / 2, (jchar *)lpStruct->item.szUrl); - } -} -#endif - -#ifndef NO_NMLISTVIEW -typedef struct NMLISTVIEW_FID_CACHE { - int cached; - jclass clazz; - jfieldID iItem, iSubItem, uNewState, uOldState, uChanged, x, y, lParam; -} NMLISTVIEW_FID_CACHE; - -NMLISTVIEW_FID_CACHE NMLISTVIEWFc; - -void cacheNMLISTVIEWFields(JNIEnv *env, jobject lpObject) -{ - if (NMLISTVIEWFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMLISTVIEWFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMLISTVIEWFc.iItem = (*env)->GetFieldID(env, NMLISTVIEWFc.clazz, "iItem", "I"); - NMLISTVIEWFc.iSubItem = (*env)->GetFieldID(env, NMLISTVIEWFc.clazz, "iSubItem", "I"); - NMLISTVIEWFc.uNewState = (*env)->GetFieldID(env, NMLISTVIEWFc.clazz, "uNewState", "I"); - NMLISTVIEWFc.uOldState = (*env)->GetFieldID(env, NMLISTVIEWFc.clazz, "uOldState", "I"); - NMLISTVIEWFc.uChanged = (*env)->GetFieldID(env, NMLISTVIEWFc.clazz, "uChanged", "I"); - NMLISTVIEWFc.x = (*env)->GetFieldID(env, NMLISTVIEWFc.clazz, "x", "I"); - NMLISTVIEWFc.y = (*env)->GetFieldID(env, NMLISTVIEWFc.clazz, "y", "I"); - NMLISTVIEWFc.lParam = (*env)->GetFieldID(env, NMLISTVIEWFc.clazz, "lParam", "I"); - NMLISTVIEWFc.cached = 1; -} - -NMLISTVIEW *getNMLISTVIEWFields(JNIEnv *env, jobject lpObject, NMLISTVIEW *lpStruct) -{ - if (!NMLISTVIEWFc.cached) cacheNMLISTVIEWFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->iItem = (*env)->GetIntField(env, lpObject, NMLISTVIEWFc.iItem); - lpStruct->iSubItem = (*env)->GetIntField(env, lpObject, NMLISTVIEWFc.iSubItem); - lpStruct->uNewState = (*env)->GetIntField(env, lpObject, NMLISTVIEWFc.uNewState); - lpStruct->uOldState = (*env)->GetIntField(env, lpObject, NMLISTVIEWFc.uOldState); - lpStruct->uChanged = (*env)->GetIntField(env, lpObject, NMLISTVIEWFc.uChanged); - lpStruct->ptAction.x = (*env)->GetIntField(env, lpObject, NMLISTVIEWFc.x); - lpStruct->ptAction.y = (*env)->GetIntField(env, lpObject, NMLISTVIEWFc.y); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, NMLISTVIEWFc.lParam); - return lpStruct; -} - -void setNMLISTVIEWFields(JNIEnv *env, jobject lpObject, NMLISTVIEW *lpStruct) -{ - if (!NMLISTVIEWFc.cached) cacheNMLISTVIEWFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMLISTVIEWFc.iItem, (jint)lpStruct->iItem); - (*env)->SetIntField(env, lpObject, NMLISTVIEWFc.iSubItem, (jint)lpStruct->iSubItem); - (*env)->SetIntField(env, lpObject, NMLISTVIEWFc.uNewState, (jint)lpStruct->uNewState); - (*env)->SetIntField(env, lpObject, NMLISTVIEWFc.uOldState, (jint)lpStruct->uOldState); - (*env)->SetIntField(env, lpObject, NMLISTVIEWFc.uChanged, (jint)lpStruct->uChanged); - (*env)->SetIntField(env, lpObject, NMLISTVIEWFc.x, (jint)lpStruct->ptAction.x); - (*env)->SetIntField(env, lpObject, NMLISTVIEWFc.y, (jint)lpStruct->ptAction.y); - (*env)->SetIntField(env, lpObject, NMLISTVIEWFc.lParam, (jint)lpStruct->lParam); -} -#endif - -#ifndef NO_NMLVCUSTOMDRAW -typedef struct NMLVCUSTOMDRAW_FID_CACHE { - int cached; - jclass clazz; - jfieldID clrText, clrTextBk, iSubItem; -} NMLVCUSTOMDRAW_FID_CACHE; - -NMLVCUSTOMDRAW_FID_CACHE NMLVCUSTOMDRAWFc; - -void cacheNMLVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject) -{ - if (NMLVCUSTOMDRAWFc.cached) return; - cacheNMCUSTOMDRAWFields(env, lpObject); - NMLVCUSTOMDRAWFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMLVCUSTOMDRAWFc.clrText = (*env)->GetFieldID(env, NMLVCUSTOMDRAWFc.clazz, "clrText", "I"); - NMLVCUSTOMDRAWFc.clrTextBk = (*env)->GetFieldID(env, NMLVCUSTOMDRAWFc.clazz, "clrTextBk", "I"); - NMLVCUSTOMDRAWFc.iSubItem = (*env)->GetFieldID(env, NMLVCUSTOMDRAWFc.clazz, "iSubItem", "I"); - NMLVCUSTOMDRAWFc.cached = 1; -} - -NMLVCUSTOMDRAW *getNMLVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMLVCUSTOMDRAW *lpStruct) -{ - if (!NMLVCUSTOMDRAWFc.cached) cacheNMLVCUSTOMDRAWFields(env, lpObject); - getNMCUSTOMDRAWFields(env, lpObject, (NMCUSTOMDRAW *)lpStruct); - lpStruct->clrText = (*env)->GetIntField(env, lpObject, NMLVCUSTOMDRAWFc.clrText); - lpStruct->clrTextBk = (*env)->GetIntField(env, lpObject, NMLVCUSTOMDRAWFc.clrTextBk); - lpStruct->iSubItem = (*env)->GetIntField(env, lpObject, NMLVCUSTOMDRAWFc.iSubItem); - return lpStruct; -} - -void setNMLVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMLVCUSTOMDRAW *lpStruct) -{ - if (!NMLVCUSTOMDRAWFc.cached) cacheNMLVCUSTOMDRAWFields(env, lpObject); - setNMCUSTOMDRAWFields(env, lpObject, (NMCUSTOMDRAW *)lpStruct); - (*env)->SetIntField(env, lpObject, NMLVCUSTOMDRAWFc.clrText, (jint)lpStruct->clrText); - (*env)->SetIntField(env, lpObject, NMLVCUSTOMDRAWFc.clrTextBk, (jint)lpStruct->clrTextBk); - (*env)->SetIntField(env, lpObject, NMLVCUSTOMDRAWFc.iSubItem, (jint)lpStruct->iSubItem); -} -#endif - -#ifndef NO_NMLVDISPINFO -typedef struct NMLVDISPINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID mask, iItem, iSubItem, state, stateMask, pszText, cchTextMax, iImage, lParam, iIndent; -} NMLVDISPINFO_FID_CACHE; - -NMLVDISPINFO_FID_CACHE NMLVDISPINFOFc; - -void cacheNMLVDISPINFOFields(JNIEnv *env, jobject lpObject) -{ - if (NMLVDISPINFOFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMLVDISPINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMLVDISPINFOFc.mask = (*env)->GetFieldID(env, NMLVDISPINFOFc.clazz, "mask", "I"); - NMLVDISPINFOFc.iItem = (*env)->GetFieldID(env, NMLVDISPINFOFc.clazz, "iItem", "I"); - NMLVDISPINFOFc.iSubItem = (*env)->GetFieldID(env, NMLVDISPINFOFc.clazz, "iSubItem", "I"); - NMLVDISPINFOFc.state = (*env)->GetFieldID(env, NMLVDISPINFOFc.clazz, "state", "I"); - NMLVDISPINFOFc.stateMask = (*env)->GetFieldID(env, NMLVDISPINFOFc.clazz, "stateMask", "I"); - NMLVDISPINFOFc.pszText = (*env)->GetFieldID(env, NMLVDISPINFOFc.clazz, "pszText", "I"); - NMLVDISPINFOFc.cchTextMax = (*env)->GetFieldID(env, NMLVDISPINFOFc.clazz, "cchTextMax", "I"); - NMLVDISPINFOFc.iImage = (*env)->GetFieldID(env, NMLVDISPINFOFc.clazz, "iImage", "I"); - NMLVDISPINFOFc.lParam = (*env)->GetFieldID(env, NMLVDISPINFOFc.clazz, "lParam", "I"); - NMLVDISPINFOFc.iIndent = (*env)->GetFieldID(env, NMLVDISPINFOFc.clazz, "iIndent", "I"); - NMLVDISPINFOFc.cached = 1; -} - -NMLVDISPINFO *getNMLVDISPINFOFields(JNIEnv *env, jobject lpObject, NMLVDISPINFO *lpStruct) -{ - if (!NMLVDISPINFOFc.cached) cacheNMLVDISPINFOFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->item.mask = (*env)->GetIntField(env, lpObject, NMLVDISPINFOFc.mask); - lpStruct->item.iItem = (*env)->GetIntField(env, lpObject, NMLVDISPINFOFc.iItem); - lpStruct->item.iSubItem = (*env)->GetIntField(env, lpObject, NMLVDISPINFOFc.iSubItem); - lpStruct->item.state = (*env)->GetIntField(env, lpObject, NMLVDISPINFOFc.state); - lpStruct->item.stateMask = (*env)->GetIntField(env, lpObject, NMLVDISPINFOFc.stateMask); - lpStruct->item.pszText = (LPTSTR)(*env)->GetIntField(env, lpObject, NMLVDISPINFOFc.pszText); - lpStruct->item.cchTextMax = (*env)->GetIntField(env, lpObject, NMLVDISPINFOFc.cchTextMax); - lpStruct->item.iImage = (*env)->GetIntField(env, lpObject, NMLVDISPINFOFc.iImage); - lpStruct->item.lParam = (*env)->GetIntField(env, lpObject, NMLVDISPINFOFc.lParam); - lpStruct->item.iIndent = (*env)->GetIntField(env, lpObject, NMLVDISPINFOFc.iIndent); - return lpStruct; -} - -void setNMLVDISPINFOFields(JNIEnv *env, jobject lpObject, NMLVDISPINFO *lpStruct) -{ - if (!NMLVDISPINFOFc.cached) cacheNMLVDISPINFOFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMLVDISPINFOFc.mask, (jint)lpStruct->item.mask); - (*env)->SetIntField(env, lpObject, NMLVDISPINFOFc.iItem, (jint)lpStruct->item.iItem); - (*env)->SetIntField(env, lpObject, NMLVDISPINFOFc.iSubItem, (jint)lpStruct->item.iSubItem); - (*env)->SetIntField(env, lpObject, NMLVDISPINFOFc.state, (jint)lpStruct->item.state); - (*env)->SetIntField(env, lpObject, NMLVDISPINFOFc.stateMask, (jint)lpStruct->item.stateMask); - (*env)->SetIntField(env, lpObject, NMLVDISPINFOFc.pszText, (jint)lpStruct->item.pszText); - (*env)->SetIntField(env, lpObject, NMLVDISPINFOFc.cchTextMax, (jint)lpStruct->item.cchTextMax); - (*env)->SetIntField(env, lpObject, NMLVDISPINFOFc.iImage, (jint)lpStruct->item.iImage); - (*env)->SetIntField(env, lpObject, NMLVDISPINFOFc.lParam, (jint)lpStruct->item.lParam); - (*env)->SetIntField(env, lpObject, NMLVDISPINFOFc.iIndent, (jint)lpStruct->item.iIndent); -} -#endif - -#ifndef NO_NMLVFINDITEM -typedef struct NMLVFINDITEM_FID_CACHE { - int cached; - jclass clazz; - jfieldID iStart, flags, psz, lParam, x, y, vkDirection; -} NMLVFINDITEM_FID_CACHE; - -NMLVFINDITEM_FID_CACHE NMLVFINDITEMFc; - -void cacheNMLVFINDITEMFields(JNIEnv *env, jobject lpObject) -{ - if (NMLVFINDITEMFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMLVFINDITEMFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMLVFINDITEMFc.iStart = (*env)->GetFieldID(env, NMLVFINDITEMFc.clazz, "iStart", "I"); - NMLVFINDITEMFc.flags = (*env)->GetFieldID(env, NMLVFINDITEMFc.clazz, "flags", "I"); - NMLVFINDITEMFc.psz = (*env)->GetFieldID(env, NMLVFINDITEMFc.clazz, "psz", "I"); - NMLVFINDITEMFc.lParam = (*env)->GetFieldID(env, NMLVFINDITEMFc.clazz, "lParam", "I"); - NMLVFINDITEMFc.x = (*env)->GetFieldID(env, NMLVFINDITEMFc.clazz, "x", "I"); - NMLVFINDITEMFc.y = (*env)->GetFieldID(env, NMLVFINDITEMFc.clazz, "y", "I"); - NMLVFINDITEMFc.vkDirection = (*env)->GetFieldID(env, NMLVFINDITEMFc.clazz, "vkDirection", "I"); - NMLVFINDITEMFc.cached = 1; -} - -NMLVFINDITEM *getNMLVFINDITEMFields(JNIEnv *env, jobject lpObject, NMLVFINDITEM *lpStruct) -{ - if (!NMLVFINDITEMFc.cached) cacheNMLVFINDITEMFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->iStart = (*env)->GetIntField(env, lpObject, NMLVFINDITEMFc.iStart); - lpStruct->lvfi.flags = (*env)->GetIntField(env, lpObject, NMLVFINDITEMFc.flags); - lpStruct->lvfi.psz = (LPCTSTR)(*env)->GetIntField(env, lpObject, NMLVFINDITEMFc.psz); - lpStruct->lvfi.lParam = (*env)->GetIntField(env, lpObject, NMLVFINDITEMFc.lParam); - lpStruct->lvfi.pt.x = (*env)->GetIntField(env, lpObject, NMLVFINDITEMFc.x); - lpStruct->lvfi.pt.y = (*env)->GetIntField(env, lpObject, NMLVFINDITEMFc.y); - lpStruct->lvfi.vkDirection = (*env)->GetIntField(env, lpObject, NMLVFINDITEMFc.vkDirection); - return lpStruct; -} - -void setNMLVFINDITEMFields(JNIEnv *env, jobject lpObject, NMLVFINDITEM *lpStruct) -{ - if (!NMLVFINDITEMFc.cached) cacheNMLVFINDITEMFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMLVFINDITEMFc.iStart, (jint)lpStruct->iStart); - (*env)->SetIntField(env, lpObject, NMLVFINDITEMFc.flags, (jint)lpStruct->lvfi.flags); - (*env)->SetIntField(env, lpObject, NMLVFINDITEMFc.psz, (jint)lpStruct->lvfi.psz); - (*env)->SetIntField(env, lpObject, NMLVFINDITEMFc.lParam, (jint)lpStruct->lvfi.lParam); - (*env)->SetIntField(env, lpObject, NMLVFINDITEMFc.x, (jint)lpStruct->lvfi.pt.x); - (*env)->SetIntField(env, lpObject, NMLVFINDITEMFc.y, (jint)lpStruct->lvfi.pt.y); - (*env)->SetIntField(env, lpObject, NMLVFINDITEMFc.vkDirection, (jint)lpStruct->lvfi.vkDirection); -} -#endif - -#ifndef NO_NMREBARCHEVRON -typedef struct NMREBARCHEVRON_FID_CACHE { - int cached; - jclass clazz; - jfieldID uBand, wID, lParam, left, top, right, bottom, lParamNM; -} NMREBARCHEVRON_FID_CACHE; - -NMREBARCHEVRON_FID_CACHE NMREBARCHEVRONFc; - -void cacheNMREBARCHEVRONFields(JNIEnv *env, jobject lpObject) -{ - if (NMREBARCHEVRONFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMREBARCHEVRONFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMREBARCHEVRONFc.uBand = (*env)->GetFieldID(env, NMREBARCHEVRONFc.clazz, "uBand", "I"); - NMREBARCHEVRONFc.wID = (*env)->GetFieldID(env, NMREBARCHEVRONFc.clazz, "wID", "I"); - NMREBARCHEVRONFc.lParam = (*env)->GetFieldID(env, NMREBARCHEVRONFc.clazz, "lParam", "I"); - NMREBARCHEVRONFc.left = (*env)->GetFieldID(env, NMREBARCHEVRONFc.clazz, "left", "I"); - NMREBARCHEVRONFc.top = (*env)->GetFieldID(env, NMREBARCHEVRONFc.clazz, "top", "I"); - NMREBARCHEVRONFc.right = (*env)->GetFieldID(env, NMREBARCHEVRONFc.clazz, "right", "I"); - NMREBARCHEVRONFc.bottom = (*env)->GetFieldID(env, NMREBARCHEVRONFc.clazz, "bottom", "I"); - NMREBARCHEVRONFc.lParamNM = (*env)->GetFieldID(env, NMREBARCHEVRONFc.clazz, "lParamNM", "I"); - NMREBARCHEVRONFc.cached = 1; -} - -NMREBARCHEVRON *getNMREBARCHEVRONFields(JNIEnv *env, jobject lpObject, NMREBARCHEVRON *lpStruct) -{ - if (!NMREBARCHEVRONFc.cached) cacheNMREBARCHEVRONFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->uBand = (*env)->GetIntField(env, lpObject, NMREBARCHEVRONFc.uBand); - lpStruct->wID = (*env)->GetIntField(env, lpObject, NMREBARCHEVRONFc.wID); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, NMREBARCHEVRONFc.lParam); - lpStruct->rc.left = (*env)->GetIntField(env, lpObject, NMREBARCHEVRONFc.left); - lpStruct->rc.top = (*env)->GetIntField(env, lpObject, NMREBARCHEVRONFc.top); - lpStruct->rc.right = (*env)->GetIntField(env, lpObject, NMREBARCHEVRONFc.right); - lpStruct->rc.bottom = (*env)->GetIntField(env, lpObject, NMREBARCHEVRONFc.bottom); - lpStruct->lParamNM = (*env)->GetIntField(env, lpObject, NMREBARCHEVRONFc.lParamNM); - return lpStruct; -} - -void setNMREBARCHEVRONFields(JNIEnv *env, jobject lpObject, NMREBARCHEVRON *lpStruct) -{ - if (!NMREBARCHEVRONFc.cached) cacheNMREBARCHEVRONFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMREBARCHEVRONFc.uBand, (jint)lpStruct->uBand); - (*env)->SetIntField(env, lpObject, NMREBARCHEVRONFc.wID, (jint)lpStruct->wID); - (*env)->SetIntField(env, lpObject, NMREBARCHEVRONFc.lParam, (jint)lpStruct->lParam); - (*env)->SetIntField(env, lpObject, NMREBARCHEVRONFc.left, (jint)lpStruct->rc.left); - (*env)->SetIntField(env, lpObject, NMREBARCHEVRONFc.top, (jint)lpStruct->rc.top); - (*env)->SetIntField(env, lpObject, NMREBARCHEVRONFc.right, (jint)lpStruct->rc.right); - (*env)->SetIntField(env, lpObject, NMREBARCHEVRONFc.bottom, (jint)lpStruct->rc.bottom); - (*env)->SetIntField(env, lpObject, NMREBARCHEVRONFc.lParamNM, (jint)lpStruct->lParamNM); -} -#endif - -#ifndef NO_NMREBARCHILDSIZE -typedef struct NMREBARCHILDSIZE_FID_CACHE { - int cached; - jclass clazz; - jfieldID uBand, wID, rcChild_left, rcChild_top, rcChild_right, rcChild_bottom, rcBand_left, rcBand_top, rcBand_right, rcBand_bottom; -} NMREBARCHILDSIZE_FID_CACHE; - -NMREBARCHILDSIZE_FID_CACHE NMREBARCHILDSIZEFc; - -void cacheNMREBARCHILDSIZEFields(JNIEnv *env, jobject lpObject) -{ - if (NMREBARCHILDSIZEFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMREBARCHILDSIZEFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMREBARCHILDSIZEFc.uBand = (*env)->GetFieldID(env, NMREBARCHILDSIZEFc.clazz, "uBand", "I"); - NMREBARCHILDSIZEFc.wID = (*env)->GetFieldID(env, NMREBARCHILDSIZEFc.clazz, "wID", "I"); - NMREBARCHILDSIZEFc.rcChild_left = (*env)->GetFieldID(env, NMREBARCHILDSIZEFc.clazz, "rcChild_left", "I"); - NMREBARCHILDSIZEFc.rcChild_top = (*env)->GetFieldID(env, NMREBARCHILDSIZEFc.clazz, "rcChild_top", "I"); - NMREBARCHILDSIZEFc.rcChild_right = (*env)->GetFieldID(env, NMREBARCHILDSIZEFc.clazz, "rcChild_right", "I"); - NMREBARCHILDSIZEFc.rcChild_bottom = (*env)->GetFieldID(env, NMREBARCHILDSIZEFc.clazz, "rcChild_bottom", "I"); - NMREBARCHILDSIZEFc.rcBand_left = (*env)->GetFieldID(env, NMREBARCHILDSIZEFc.clazz, "rcBand_left", "I"); - NMREBARCHILDSIZEFc.rcBand_top = (*env)->GetFieldID(env, NMREBARCHILDSIZEFc.clazz, "rcBand_top", "I"); - NMREBARCHILDSIZEFc.rcBand_right = (*env)->GetFieldID(env, NMREBARCHILDSIZEFc.clazz, "rcBand_right", "I"); - NMREBARCHILDSIZEFc.rcBand_bottom = (*env)->GetFieldID(env, NMREBARCHILDSIZEFc.clazz, "rcBand_bottom", "I"); - NMREBARCHILDSIZEFc.cached = 1; -} - -NMREBARCHILDSIZE *getNMREBARCHILDSIZEFields(JNIEnv *env, jobject lpObject, NMREBARCHILDSIZE *lpStruct) -{ - if (!NMREBARCHILDSIZEFc.cached) cacheNMREBARCHILDSIZEFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->uBand = (*env)->GetIntField(env, lpObject, NMREBARCHILDSIZEFc.uBand); - lpStruct->wID = (*env)->GetIntField(env, lpObject, NMREBARCHILDSIZEFc.wID); - lpStruct->rcChild.left = (*env)->GetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcChild_left); - lpStruct->rcChild.top = (*env)->GetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcChild_top); - lpStruct->rcChild.right = (*env)->GetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcChild_right); - lpStruct->rcChild.bottom = (*env)->GetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcChild_bottom); - lpStruct->rcBand.left = (*env)->GetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcBand_left); - lpStruct->rcBand.top = (*env)->GetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcBand_top); - lpStruct->rcBand.right = (*env)->GetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcBand_right); - lpStruct->rcBand.bottom = (*env)->GetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcBand_bottom); - return lpStruct; -} - -void setNMREBARCHILDSIZEFields(JNIEnv *env, jobject lpObject, NMREBARCHILDSIZE *lpStruct) -{ - if (!NMREBARCHILDSIZEFc.cached) cacheNMREBARCHILDSIZEFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMREBARCHILDSIZEFc.uBand, (jint)lpStruct->uBand); - (*env)->SetIntField(env, lpObject, NMREBARCHILDSIZEFc.wID, (jint)lpStruct->wID); - (*env)->SetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcChild_left, (jint)lpStruct->rcChild.left); - (*env)->SetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcChild_top, (jint)lpStruct->rcChild.top); - (*env)->SetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcChild_right, (jint)lpStruct->rcChild.right); - (*env)->SetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcChild_bottom, (jint)lpStruct->rcChild.bottom); - (*env)->SetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcBand_left, (jint)lpStruct->rcBand.left); - (*env)->SetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcBand_top, (jint)lpStruct->rcBand.top); - (*env)->SetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcBand_right, (jint)lpStruct->rcBand.right); - (*env)->SetIntField(env, lpObject, NMREBARCHILDSIZEFc.rcBand_bottom, (jint)lpStruct->rcBand.bottom); -} -#endif - -#ifndef NO_NMRGINFO -typedef struct NMRGINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID x, y, dwItemSpec; -} NMRGINFO_FID_CACHE; - -NMRGINFO_FID_CACHE NMRGINFOFc; - -void cacheNMRGINFOFields(JNIEnv *env, jobject lpObject) -{ - if (NMRGINFOFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMRGINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMRGINFOFc.x = (*env)->GetFieldID(env, NMRGINFOFc.clazz, "x", "I"); - NMRGINFOFc.y = (*env)->GetFieldID(env, NMRGINFOFc.clazz, "y", "I"); - NMRGINFOFc.dwItemSpec = (*env)->GetFieldID(env, NMRGINFOFc.clazz, "dwItemSpec", "I"); - NMRGINFOFc.cached = 1; -} - -NMRGINFO *getNMRGINFOFields(JNIEnv *env, jobject lpObject, NMRGINFO *lpStruct) -{ - if (!NMRGINFOFc.cached) cacheNMRGINFOFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->ptAction.x = (*env)->GetIntField(env, lpObject, NMRGINFOFc.x); - lpStruct->ptAction.y = (*env)->GetIntField(env, lpObject, NMRGINFOFc.y); - lpStruct->dwItemSpec = (*env)->GetIntField(env, lpObject, NMRGINFOFc.dwItemSpec); - return lpStruct; -} - -void setNMRGINFOFields(JNIEnv *env, jobject lpObject, NMRGINFO *lpStruct) -{ - if (!NMRGINFOFc.cached) cacheNMRGINFOFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMRGINFOFc.x, (jint)lpStruct->ptAction.x); - (*env)->SetIntField(env, lpObject, NMRGINFOFc.y, (jint)lpStruct->ptAction.y); - (*env)->SetIntField(env, lpObject, NMRGINFOFc.dwItemSpec, (jint)lpStruct->dwItemSpec); -} -#endif - -#ifndef NO_NMTBHOTITEM -typedef struct NMTBHOTITEM_FID_CACHE { - int cached; - jclass clazz; - jfieldID idOld, idNew, dwFlags; -} NMTBHOTITEM_FID_CACHE; - -NMTBHOTITEM_FID_CACHE NMTBHOTITEMFc; - -void cacheNMTBHOTITEMFields(JNIEnv *env, jobject lpObject) -{ - if (NMTBHOTITEMFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMTBHOTITEMFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMTBHOTITEMFc.idOld = (*env)->GetFieldID(env, NMTBHOTITEMFc.clazz, "idOld", "I"); - NMTBHOTITEMFc.idNew = (*env)->GetFieldID(env, NMTBHOTITEMFc.clazz, "idNew", "I"); - NMTBHOTITEMFc.dwFlags = (*env)->GetFieldID(env, NMTBHOTITEMFc.clazz, "dwFlags", "I"); - NMTBHOTITEMFc.cached = 1; -} - -NMTBHOTITEM *getNMTBHOTITEMFields(JNIEnv *env, jobject lpObject, NMTBHOTITEM *lpStruct) -{ - if (!NMTBHOTITEMFc.cached) cacheNMTBHOTITEMFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->idOld = (*env)->GetIntField(env, lpObject, NMTBHOTITEMFc.idOld); - lpStruct->idNew = (*env)->GetIntField(env, lpObject, NMTBHOTITEMFc.idNew); - lpStruct->dwFlags = (*env)->GetIntField(env, lpObject, NMTBHOTITEMFc.dwFlags); - return lpStruct; -} - -void setNMTBHOTITEMFields(JNIEnv *env, jobject lpObject, NMTBHOTITEM *lpStruct) -{ - if (!NMTBHOTITEMFc.cached) cacheNMTBHOTITEMFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMTBHOTITEMFc.idOld, (jint)lpStruct->idOld); - (*env)->SetIntField(env, lpObject, NMTBHOTITEMFc.idNew, (jint)lpStruct->idNew); - (*env)->SetIntField(env, lpObject, NMTBHOTITEMFc.dwFlags, (jint)lpStruct->dwFlags); -} -#endif - -#ifndef NO_NMTOOLBAR -typedef struct NMTOOLBAR_FID_CACHE { - int cached; - jclass clazz; - jfieldID iItem, iBitmap, idCommand, fsState, fsStyle, dwData, iString, cchText, pszText, left, top, right, bottom; -} NMTOOLBAR_FID_CACHE; - -NMTOOLBAR_FID_CACHE NMTOOLBARFc; - -void cacheNMTOOLBARFields(JNIEnv *env, jobject lpObject) -{ - if (NMTOOLBARFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMTOOLBARFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMTOOLBARFc.iItem = (*env)->GetFieldID(env, NMTOOLBARFc.clazz, "iItem", "I"); - NMTOOLBARFc.iBitmap = (*env)->GetFieldID(env, NMTOOLBARFc.clazz, "iBitmap", "I"); - NMTOOLBARFc.idCommand = (*env)->GetFieldID(env, NMTOOLBARFc.clazz, "idCommand", "I"); - NMTOOLBARFc.fsState = (*env)->GetFieldID(env, NMTOOLBARFc.clazz, "fsState", "B"); - NMTOOLBARFc.fsStyle = (*env)->GetFieldID(env, NMTOOLBARFc.clazz, "fsStyle", "B"); - NMTOOLBARFc.dwData = (*env)->GetFieldID(env, NMTOOLBARFc.clazz, "dwData", "I"); - NMTOOLBARFc.iString = (*env)->GetFieldID(env, NMTOOLBARFc.clazz, "iString", "I"); - NMTOOLBARFc.cchText = (*env)->GetFieldID(env, NMTOOLBARFc.clazz, "cchText", "I"); - NMTOOLBARFc.pszText = (*env)->GetFieldID(env, NMTOOLBARFc.clazz, "pszText", "I"); - NMTOOLBARFc.left = (*env)->GetFieldID(env, NMTOOLBARFc.clazz, "left", "I"); - NMTOOLBARFc.top = (*env)->GetFieldID(env, NMTOOLBARFc.clazz, "top", "I"); - NMTOOLBARFc.right = (*env)->GetFieldID(env, NMTOOLBARFc.clazz, "right", "I"); - NMTOOLBARFc.bottom = (*env)->GetFieldID(env, NMTOOLBARFc.clazz, "bottom", "I"); - NMTOOLBARFc.cached = 1; -} - -NMTOOLBAR *getNMTOOLBARFields(JNIEnv *env, jobject lpObject, NMTOOLBAR *lpStruct) -{ - if (!NMTOOLBARFc.cached) cacheNMTOOLBARFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->iItem = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.iItem); - lpStruct->tbButton.iBitmap = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.iBitmap); - lpStruct->tbButton.idCommand = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.idCommand); - lpStruct->tbButton.fsState = (*env)->GetByteField(env, lpObject, NMTOOLBARFc.fsState); - lpStruct->tbButton.fsStyle = (*env)->GetByteField(env, lpObject, NMTOOLBARFc.fsStyle); - lpStruct->tbButton.dwData = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.dwData); - lpStruct->tbButton.iString = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.iString); - lpStruct->cchText = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.cchText); - lpStruct->pszText = (LPTSTR)(*env)->GetIntField(env, lpObject, NMTOOLBARFc.pszText); -#ifndef _WIN32_WCE - lpStruct->rcButton.left = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.left); -#endif -#ifndef _WIN32_WCE - lpStruct->rcButton.top = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.top); -#endif -#ifndef _WIN32_WCE - lpStruct->rcButton.right = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.right); -#endif -#ifndef _WIN32_WCE - lpStruct->rcButton.bottom = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.bottom); -#endif - return lpStruct; -} - -void setNMTOOLBARFields(JNIEnv *env, jobject lpObject, NMTOOLBAR *lpStruct) -{ - if (!NMTOOLBARFc.cached) cacheNMTOOLBARFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMTOOLBARFc.iItem, (jint)lpStruct->iItem); - (*env)->SetIntField(env, lpObject, NMTOOLBARFc.iBitmap, (jint)lpStruct->tbButton.iBitmap); - (*env)->SetIntField(env, lpObject, NMTOOLBARFc.idCommand, (jint)lpStruct->tbButton.idCommand); - (*env)->SetByteField(env, lpObject, NMTOOLBARFc.fsState, (jbyte)lpStruct->tbButton.fsState); - (*env)->SetByteField(env, lpObject, NMTOOLBARFc.fsStyle, (jbyte)lpStruct->tbButton.fsStyle); - (*env)->SetIntField(env, lpObject, NMTOOLBARFc.dwData, (jint)lpStruct->tbButton.dwData); - (*env)->SetIntField(env, lpObject, NMTOOLBARFc.iString, (jint)lpStruct->tbButton.iString); - (*env)->SetIntField(env, lpObject, NMTOOLBARFc.cchText, (jint)lpStruct->cchText); - (*env)->SetIntField(env, lpObject, NMTOOLBARFc.pszText, (jint)lpStruct->pszText); -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NMTOOLBARFc.left, (jint)lpStruct->rcButton.left); -#endif -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NMTOOLBARFc.top, (jint)lpStruct->rcButton.top); -#endif -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NMTOOLBARFc.right, (jint)lpStruct->rcButton.right); -#endif -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NMTOOLBARFc.bottom, (jint)lpStruct->rcButton.bottom); -#endif -} -#endif - -#ifndef NO_NMTTDISPINFO -typedef struct NMTTDISPINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID lpszText, hinst, uFlags, lParam; -} NMTTDISPINFO_FID_CACHE; - -NMTTDISPINFO_FID_CACHE NMTTDISPINFOFc; - -void cacheNMTTDISPINFOFields(JNIEnv *env, jobject lpObject) -{ - if (NMTTDISPINFOFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMTTDISPINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMTTDISPINFOFc.lpszText = (*env)->GetFieldID(env, NMTTDISPINFOFc.clazz, "lpszText", "I"); - NMTTDISPINFOFc.hinst = (*env)->GetFieldID(env, NMTTDISPINFOFc.clazz, "hinst", "I"); - NMTTDISPINFOFc.uFlags = (*env)->GetFieldID(env, NMTTDISPINFOFc.clazz, "uFlags", "I"); - NMTTDISPINFOFc.lParam = (*env)->GetFieldID(env, NMTTDISPINFOFc.clazz, "lParam", "I"); - NMTTDISPINFOFc.cached = 1; -} - -NMTTDISPINFO *getNMTTDISPINFOFields(JNIEnv *env, jobject lpObject, NMTTDISPINFO *lpStruct) -{ - if (!NMTTDISPINFOFc.cached) cacheNMTTDISPINFOFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->lpszText = (void *)(*env)->GetIntField(env, lpObject, NMTTDISPINFOFc.lpszText); - lpStruct->hinst = (HINSTANCE)(*env)->GetIntField(env, lpObject, NMTTDISPINFOFc.hinst); - lpStruct->uFlags = (*env)->GetIntField(env, lpObject, NMTTDISPINFOFc.uFlags); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, NMTTDISPINFOFc.lParam); - return lpStruct; -} - -void setNMTTDISPINFOFields(JNIEnv *env, jobject lpObject, NMTTDISPINFO *lpStruct) -{ - if (!NMTTDISPINFOFc.cached) cacheNMTTDISPINFOFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMTTDISPINFOFc.lpszText, (jint)lpStruct->lpszText); - (*env)->SetIntField(env, lpObject, NMTTDISPINFOFc.hinst, (jint)lpStruct->hinst); - (*env)->SetIntField(env, lpObject, NMTTDISPINFOFc.uFlags, (jint)lpStruct->uFlags); - (*env)->SetIntField(env, lpObject, NMTTDISPINFOFc.lParam, (jint)lpStruct->lParam); -} -#endif - -#ifndef NO_NMTTDISPINFOA -typedef struct NMTTDISPINFOA_FID_CACHE { - int cached; - jclass clazz; - jfieldID szText; -} NMTTDISPINFOA_FID_CACHE; - -NMTTDISPINFOA_FID_CACHE NMTTDISPINFOAFc; - -void cacheNMTTDISPINFOAFields(JNIEnv *env, jobject lpObject) -{ - if (NMTTDISPINFOAFc.cached) return; - cacheNMTTDISPINFOFields(env, lpObject); - NMTTDISPINFOAFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMTTDISPINFOAFc.szText = (*env)->GetFieldID(env, NMTTDISPINFOAFc.clazz, "szText", "[B"); - NMTTDISPINFOAFc.cached = 1; -} - -NMTTDISPINFOA *getNMTTDISPINFOAFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOA *lpStruct) -{ - if (!NMTTDISPINFOAFc.cached) cacheNMTTDISPINFOAFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->lpszText = (void *)(*env)->GetIntField(env, lpObject, NMTTDISPINFOFc.lpszText); - lpStruct->hinst = (HINSTANCE)(*env)->GetIntField(env, lpObject, NMTTDISPINFOFc.hinst); - lpStruct->uFlags = (*env)->GetIntField(env, lpObject, NMTTDISPINFOFc.uFlags); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, NMTTDISPINFOFc.lParam); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NMTTDISPINFOAFc.szText); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szText), (jbyte *)lpStruct->szText); - } - return lpStruct; -} - -void setNMTTDISPINFOAFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOA *lpStruct) -{ - if (!NMTTDISPINFOAFc.cached) cacheNMTTDISPINFOAFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMTTDISPINFOFc.lpszText, (jint)lpStruct->lpszText); - (*env)->SetIntField(env, lpObject, NMTTDISPINFOFc.hinst, (jint)lpStruct->hinst); - (*env)->SetIntField(env, lpObject, NMTTDISPINFOFc.uFlags, (jint)lpStruct->uFlags); - (*env)->SetIntField(env, lpObject, NMTTDISPINFOFc.lParam, (jint)lpStruct->lParam); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NMTTDISPINFOAFc.szText); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szText), (jbyte *)lpStruct->szText); - } -} -#endif - -#ifndef NO_NMTTDISPINFOW -typedef struct NMTTDISPINFOW_FID_CACHE { - int cached; - jclass clazz; - jfieldID szText; -} NMTTDISPINFOW_FID_CACHE; - -NMTTDISPINFOW_FID_CACHE NMTTDISPINFOWFc; - -void cacheNMTTDISPINFOWFields(JNIEnv *env, jobject lpObject) -{ - if (NMTTDISPINFOWFc.cached) return; - cacheNMTTDISPINFOFields(env, lpObject); - NMTTDISPINFOWFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMTTDISPINFOWFc.szText = (*env)->GetFieldID(env, NMTTDISPINFOWFc.clazz, "szText", "[C"); - NMTTDISPINFOWFc.cached = 1; -} - -NMTTDISPINFOW *getNMTTDISPINFOWFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOW *lpStruct) -{ - if (!NMTTDISPINFOWFc.cached) cacheNMTTDISPINFOWFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->lpszText = (void *)(*env)->GetIntField(env, lpObject, NMTTDISPINFOFc.lpszText); - lpStruct->hinst = (HINSTANCE)(*env)->GetIntField(env, lpObject, NMTTDISPINFOFc.hinst); - lpStruct->uFlags = (*env)->GetIntField(env, lpObject, NMTTDISPINFOFc.uFlags); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, NMTTDISPINFOFc.lParam); - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, NMTTDISPINFOWFc.szText); - (*env)->GetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szText) / 2, (jchar *)lpStruct->szText); - } - return lpStruct; -} - -void setNMTTDISPINFOWFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOW *lpStruct) -{ - if (!NMTTDISPINFOWFc.cached) cacheNMTTDISPINFOWFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMTTDISPINFOFc.lpszText, (jint)lpStruct->lpszText); - (*env)->SetIntField(env, lpObject, NMTTDISPINFOFc.hinst, (jint)lpStruct->hinst); - (*env)->SetIntField(env, lpObject, NMTTDISPINFOFc.uFlags, (jint)lpStruct->uFlags); - (*env)->SetIntField(env, lpObject, NMTTDISPINFOFc.lParam, (jint)lpStruct->lParam); - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, NMTTDISPINFOWFc.szText); - (*env)->SetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szText) / 2, (jchar *)lpStruct->szText); - } -} -#endif - -#ifndef NO_NMTVCUSTOMDRAW -typedef struct NMTVCUSTOMDRAW_FID_CACHE { - int cached; - jclass clazz; - jfieldID clrText, clrTextBk, iLevel; -} NMTVCUSTOMDRAW_FID_CACHE; - -NMTVCUSTOMDRAW_FID_CACHE NMTVCUSTOMDRAWFc; - -void cacheNMTVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject) -{ - if (NMTVCUSTOMDRAWFc.cached) return; - cacheNMCUSTOMDRAWFields(env, lpObject); - NMTVCUSTOMDRAWFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMTVCUSTOMDRAWFc.clrText = (*env)->GetFieldID(env, NMTVCUSTOMDRAWFc.clazz, "clrText", "I"); - NMTVCUSTOMDRAWFc.clrTextBk = (*env)->GetFieldID(env, NMTVCUSTOMDRAWFc.clazz, "clrTextBk", "I"); - NMTVCUSTOMDRAWFc.iLevel = (*env)->GetFieldID(env, NMTVCUSTOMDRAWFc.clazz, "iLevel", "I"); - NMTVCUSTOMDRAWFc.cached = 1; -} - -NMTVCUSTOMDRAW *getNMTVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMTVCUSTOMDRAW *lpStruct) -{ - if (!NMTVCUSTOMDRAWFc.cached) cacheNMTVCUSTOMDRAWFields(env, lpObject); - getNMCUSTOMDRAWFields(env, lpObject, (NMCUSTOMDRAW *)lpStruct); - lpStruct->clrText = (*env)->GetIntField(env, lpObject, NMTVCUSTOMDRAWFc.clrText); - lpStruct->clrTextBk = (*env)->GetIntField(env, lpObject, NMTVCUSTOMDRAWFc.clrTextBk); -#ifndef _WIN32_WCE - lpStruct->iLevel = (*env)->GetIntField(env, lpObject, NMTVCUSTOMDRAWFc.iLevel); -#endif - return lpStruct; -} - -void setNMTVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMTVCUSTOMDRAW *lpStruct) -{ - if (!NMTVCUSTOMDRAWFc.cached) cacheNMTVCUSTOMDRAWFields(env, lpObject); - setNMCUSTOMDRAWFields(env, lpObject, (NMCUSTOMDRAW *)lpStruct); - (*env)->SetIntField(env, lpObject, NMTVCUSTOMDRAWFc.clrText, (jint)lpStruct->clrText); - (*env)->SetIntField(env, lpObject, NMTVCUSTOMDRAWFc.clrTextBk, (jint)lpStruct->clrTextBk); -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NMTVCUSTOMDRAWFc.iLevel, (jint)lpStruct->iLevel); -#endif -} -#endif - -#ifndef NO_NMTVDISPINFO -typedef struct NMTVDISPINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID mask, hItem, state, stateMask, pszText, cchTextMax, iImage, iSelectedImage, cChildren, lParam; -} NMTVDISPINFO_FID_CACHE; - -NMTVDISPINFO_FID_CACHE NMTVDISPINFOFc; - -void cacheNMTVDISPINFOFields(JNIEnv *env, jobject lpObject) -{ - if (NMTVDISPINFOFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMTVDISPINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMTVDISPINFOFc.mask = (*env)->GetFieldID(env, NMTVDISPINFOFc.clazz, "mask", "I"); - NMTVDISPINFOFc.hItem = (*env)->GetFieldID(env, NMTVDISPINFOFc.clazz, "hItem", "I"); - NMTVDISPINFOFc.state = (*env)->GetFieldID(env, NMTVDISPINFOFc.clazz, "state", "I"); - NMTVDISPINFOFc.stateMask = (*env)->GetFieldID(env, NMTVDISPINFOFc.clazz, "stateMask", "I"); - NMTVDISPINFOFc.pszText = (*env)->GetFieldID(env, NMTVDISPINFOFc.clazz, "pszText", "I"); - NMTVDISPINFOFc.cchTextMax = (*env)->GetFieldID(env, NMTVDISPINFOFc.clazz, "cchTextMax", "I"); - NMTVDISPINFOFc.iImage = (*env)->GetFieldID(env, NMTVDISPINFOFc.clazz, "iImage", "I"); - NMTVDISPINFOFc.iSelectedImage = (*env)->GetFieldID(env, NMTVDISPINFOFc.clazz, "iSelectedImage", "I"); - NMTVDISPINFOFc.cChildren = (*env)->GetFieldID(env, NMTVDISPINFOFc.clazz, "cChildren", "I"); - NMTVDISPINFOFc.lParam = (*env)->GetFieldID(env, NMTVDISPINFOFc.clazz, "lParam", "I"); - NMTVDISPINFOFc.cached = 1; -} - -NMTVDISPINFO *getNMTVDISPINFOFields(JNIEnv *env, jobject lpObject, NMTVDISPINFO *lpStruct) -{ - if (!NMTVDISPINFOFc.cached) cacheNMTVDISPINFOFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->item.mask = (*env)->GetIntField(env, lpObject, NMTVDISPINFOFc.mask); - lpStruct->item.hItem = (HTREEITEM)(*env)->GetIntField(env, lpObject, NMTVDISPINFOFc.hItem); - lpStruct->item.state = (*env)->GetIntField(env, lpObject, NMTVDISPINFOFc.state); - lpStruct->item.stateMask = (*env)->GetIntField(env, lpObject, NMTVDISPINFOFc.stateMask); - lpStruct->item.pszText = (LPTSTR)(*env)->GetIntField(env, lpObject, NMTVDISPINFOFc.pszText); - lpStruct->item.cchTextMax = (*env)->GetIntField(env, lpObject, NMTVDISPINFOFc.cchTextMax); - lpStruct->item.iImage = (*env)->GetIntField(env, lpObject, NMTVDISPINFOFc.iImage); - lpStruct->item.iSelectedImage = (*env)->GetIntField(env, lpObject, NMTVDISPINFOFc.iSelectedImage); - lpStruct->item.cChildren = (*env)->GetIntField(env, lpObject, NMTVDISPINFOFc.cChildren); - lpStruct->item.lParam = (*env)->GetIntField(env, lpObject, NMTVDISPINFOFc.lParam); - return lpStruct; -} - -void setNMTVDISPINFOFields(JNIEnv *env, jobject lpObject, NMTVDISPINFO *lpStruct) -{ - if (!NMTVDISPINFOFc.cached) cacheNMTVDISPINFOFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMTVDISPINFOFc.mask, (jint)lpStruct->item.mask); - (*env)->SetIntField(env, lpObject, NMTVDISPINFOFc.hItem, (jint)lpStruct->item.hItem); - (*env)->SetIntField(env, lpObject, NMTVDISPINFOFc.state, (jint)lpStruct->item.state); - (*env)->SetIntField(env, lpObject, NMTVDISPINFOFc.stateMask, (jint)lpStruct->item.stateMask); - (*env)->SetIntField(env, lpObject, NMTVDISPINFOFc.pszText, (jint)lpStruct->item.pszText); - (*env)->SetIntField(env, lpObject, NMTVDISPINFOFc.cchTextMax, (jint)lpStruct->item.cchTextMax); - (*env)->SetIntField(env, lpObject, NMTVDISPINFOFc.iImage, (jint)lpStruct->item.iImage); - (*env)->SetIntField(env, lpObject, NMTVDISPINFOFc.iSelectedImage, (jint)lpStruct->item.iSelectedImage); - (*env)->SetIntField(env, lpObject, NMTVDISPINFOFc.cChildren, (jint)lpStruct->item.cChildren); - (*env)->SetIntField(env, lpObject, NMTVDISPINFOFc.lParam, (jint)lpStruct->item.lParam); -} -#endif - -#ifndef NO_NMTVITEMCHANGE -typedef struct NMTVITEMCHANGE_FID_CACHE { - int cached; - jclass clazz; - jfieldID uChanged, hItem, uStateNew, uStateOld, lParam; -} NMTVITEMCHANGE_FID_CACHE; - -NMTVITEMCHANGE_FID_CACHE NMTVITEMCHANGEFc; - -void cacheNMTVITEMCHANGEFields(JNIEnv *env, jobject lpObject) -{ - if (NMTVITEMCHANGEFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMTVITEMCHANGEFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMTVITEMCHANGEFc.uChanged = (*env)->GetFieldID(env, NMTVITEMCHANGEFc.clazz, "uChanged", "I"); - NMTVITEMCHANGEFc.hItem = (*env)->GetFieldID(env, NMTVITEMCHANGEFc.clazz, "hItem", "I"); - NMTVITEMCHANGEFc.uStateNew = (*env)->GetFieldID(env, NMTVITEMCHANGEFc.clazz, "uStateNew", "I"); - NMTVITEMCHANGEFc.uStateOld = (*env)->GetFieldID(env, NMTVITEMCHANGEFc.clazz, "uStateOld", "I"); - NMTVITEMCHANGEFc.lParam = (*env)->GetFieldID(env, NMTVITEMCHANGEFc.clazz, "lParam", "I"); - NMTVITEMCHANGEFc.cached = 1; -} - -NMTVITEMCHANGE *getNMTVITEMCHANGEFields(JNIEnv *env, jobject lpObject, NMTVITEMCHANGE *lpStruct) -{ - if (!NMTVITEMCHANGEFc.cached) cacheNMTVITEMCHANGEFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->uChanged = (*env)->GetIntField(env, lpObject, NMTVITEMCHANGEFc.uChanged); - lpStruct->hItem = (HTREEITEM)(*env)->GetIntField(env, lpObject, NMTVITEMCHANGEFc.hItem); - lpStruct->uStateNew = (*env)->GetIntField(env, lpObject, NMTVITEMCHANGEFc.uStateNew); - lpStruct->uStateOld = (*env)->GetIntField(env, lpObject, NMTVITEMCHANGEFc.uStateOld); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, NMTVITEMCHANGEFc.lParam); - return lpStruct; -} - -void setNMTVITEMCHANGEFields(JNIEnv *env, jobject lpObject, NMTVITEMCHANGE *lpStruct) -{ - if (!NMTVITEMCHANGEFc.cached) cacheNMTVITEMCHANGEFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMTVITEMCHANGEFc.uChanged, (jint)lpStruct->uChanged); - (*env)->SetIntField(env, lpObject, NMTVITEMCHANGEFc.hItem, (jint)lpStruct->hItem); - (*env)->SetIntField(env, lpObject, NMTVITEMCHANGEFc.uStateNew, (jint)lpStruct->uStateNew); - (*env)->SetIntField(env, lpObject, NMTVITEMCHANGEFc.uStateOld, (jint)lpStruct->uStateOld); - (*env)->SetIntField(env, lpObject, NMTVITEMCHANGEFc.lParam, (jint)lpStruct->lParam); -} -#endif - -#ifndef NO_NMUPDOWN -typedef struct NMUPDOWN_FID_CACHE { - int cached; - jclass clazz; - jfieldID iPos, iDelta; -} NMUPDOWN_FID_CACHE; - -NMUPDOWN_FID_CACHE NMUPDOWNFc; - -void cacheNMUPDOWNFields(JNIEnv *env, jobject lpObject) -{ - if (NMUPDOWNFc.cached) return; - cacheNMHDRFields(env, lpObject); - NMUPDOWNFc.clazz = (*env)->GetObjectClass(env, lpObject); - NMUPDOWNFc.iPos = (*env)->GetFieldID(env, NMUPDOWNFc.clazz, "iPos", "I"); - NMUPDOWNFc.iDelta = (*env)->GetFieldID(env, NMUPDOWNFc.clazz, "iDelta", "I"); - NMUPDOWNFc.cached = 1; -} - -NMUPDOWN *getNMUPDOWNFields(JNIEnv *env, jobject lpObject, NMUPDOWN *lpStruct) -{ - if (!NMUPDOWNFc.cached) cacheNMUPDOWNFields(env, lpObject); - getNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - lpStruct->iPos = (*env)->GetIntField(env, lpObject, NMUPDOWNFc.iPos); - lpStruct->iDelta = (*env)->GetIntField(env, lpObject, NMUPDOWNFc.iDelta); - return lpStruct; -} - -void setNMUPDOWNFields(JNIEnv *env, jobject lpObject, NMUPDOWN *lpStruct) -{ - if (!NMUPDOWNFc.cached) cacheNMUPDOWNFields(env, lpObject); - setNMHDRFields(env, lpObject, (NMHDR *)lpStruct); - (*env)->SetIntField(env, lpObject, NMUPDOWNFc.iPos, (jint)lpStruct->iPos); - (*env)->SetIntField(env, lpObject, NMUPDOWNFc.iDelta, (jint)lpStruct->iDelta); -} -#endif - -#ifndef NO_NONCLIENTMETRICS -typedef struct NONCLIENTMETRICS_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, iBorderWidth, iScrollWidth, iScrollHeight, iCaptionWidth, iCaptionHeight, iSmCaptionWidth, iSmCaptionHeight, iMenuWidth, iMenuHeight; -} NONCLIENTMETRICS_FID_CACHE; - -NONCLIENTMETRICS_FID_CACHE NONCLIENTMETRICSFc; - -void cacheNONCLIENTMETRICSFields(JNIEnv *env, jobject lpObject) -{ - if (NONCLIENTMETRICSFc.cached) return; - NONCLIENTMETRICSFc.clazz = (*env)->GetObjectClass(env, lpObject); - NONCLIENTMETRICSFc.cbSize = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "cbSize", "I"); - NONCLIENTMETRICSFc.iBorderWidth = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iBorderWidth", "I"); - NONCLIENTMETRICSFc.iScrollWidth = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iScrollWidth", "I"); - NONCLIENTMETRICSFc.iScrollHeight = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iScrollHeight", "I"); - NONCLIENTMETRICSFc.iCaptionWidth = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iCaptionWidth", "I"); - NONCLIENTMETRICSFc.iCaptionHeight = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iCaptionHeight", "I"); - NONCLIENTMETRICSFc.iSmCaptionWidth = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iSmCaptionWidth", "I"); - NONCLIENTMETRICSFc.iSmCaptionHeight = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iSmCaptionHeight", "I"); - NONCLIENTMETRICSFc.iMenuWidth = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iMenuWidth", "I"); - NONCLIENTMETRICSFc.iMenuHeight = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iMenuHeight", "I"); - NONCLIENTMETRICSFc.cached = 1; -} - -NONCLIENTMETRICS *getNONCLIENTMETRICSFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICS *lpStruct) -{ - if (!NONCLIENTMETRICSFc.cached) cacheNONCLIENTMETRICSFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.cbSize); - lpStruct->iBorderWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iBorderWidth); - lpStruct->iScrollWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollWidth); - lpStruct->iScrollHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollHeight); - lpStruct->iCaptionWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionWidth); - lpStruct->iCaptionHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionHeight); - lpStruct->iSmCaptionWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionWidth); - lpStruct->iSmCaptionHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionHeight); - lpStruct->iMenuWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuWidth); - lpStruct->iMenuHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuHeight); - return lpStruct; -} - -void setNONCLIENTMETRICSFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICS *lpStruct) -{ - if (!NONCLIENTMETRICSFc.cached) cacheNONCLIENTMETRICSFields(env, lpObject); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iBorderWidth, (jint)lpStruct->iBorderWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollWidth, (jint)lpStruct->iScrollWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollHeight, (jint)lpStruct->iScrollHeight); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionWidth, (jint)lpStruct->iCaptionWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionHeight, (jint)lpStruct->iCaptionHeight); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionWidth, (jint)lpStruct->iSmCaptionWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionHeight, (jint)lpStruct->iSmCaptionHeight); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuWidth, (jint)lpStruct->iMenuWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuHeight, (jint)lpStruct->iMenuHeight); -} -#endif - -#ifndef NO_NONCLIENTMETRICSA -typedef struct NONCLIENTMETRICSA_FID_CACHE { - int cached; - jclass clazz; - jfieldID lfCaptionFont, lfSmCaptionFont, lfMenuFont, lfStatusFont, lfMessageFont; -} NONCLIENTMETRICSA_FID_CACHE; - -NONCLIENTMETRICSA_FID_CACHE NONCLIENTMETRICSAFc; - -void cacheNONCLIENTMETRICSAFields(JNIEnv *env, jobject lpObject) -{ - if (NONCLIENTMETRICSAFc.cached) return; - cacheNONCLIENTMETRICSFields(env, lpObject); - NONCLIENTMETRICSAFc.clazz = (*env)->GetObjectClass(env, lpObject); - NONCLIENTMETRICSAFc.lfCaptionFont = (*env)->GetFieldID(env, NONCLIENTMETRICSAFc.clazz, "lfCaptionFont", "Lorg/eclipse/swt/internal/win32/LOGFONTA;"); - NONCLIENTMETRICSAFc.lfSmCaptionFont = (*env)->GetFieldID(env, NONCLIENTMETRICSAFc.clazz, "lfSmCaptionFont", "Lorg/eclipse/swt/internal/win32/LOGFONTA;"); - NONCLIENTMETRICSAFc.lfMenuFont = (*env)->GetFieldID(env, NONCLIENTMETRICSAFc.clazz, "lfMenuFont", "Lorg/eclipse/swt/internal/win32/LOGFONTA;"); - NONCLIENTMETRICSAFc.lfStatusFont = (*env)->GetFieldID(env, NONCLIENTMETRICSAFc.clazz, "lfStatusFont", "Lorg/eclipse/swt/internal/win32/LOGFONTA;"); - NONCLIENTMETRICSAFc.lfMessageFont = (*env)->GetFieldID(env, NONCLIENTMETRICSAFc.clazz, "lfMessageFont", "Lorg/eclipse/swt/internal/win32/LOGFONTA;"); - NONCLIENTMETRICSAFc.cached = 1; -} - -NONCLIENTMETRICSA *getNONCLIENTMETRICSAFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSA *lpStruct) -{ - if (!NONCLIENTMETRICSAFc.cached) cacheNONCLIENTMETRICSAFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.cbSize); - lpStruct->iBorderWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iBorderWidth); - lpStruct->iScrollWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollWidth); - lpStruct->iScrollHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollHeight); - lpStruct->iCaptionWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionWidth); - lpStruct->iCaptionHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionHeight); - lpStruct->iSmCaptionWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionWidth); - lpStruct->iSmCaptionHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionHeight); - lpStruct->iMenuWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuWidth); - lpStruct->iMenuHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuHeight); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSAFc.lfCaptionFont); - if (lpObject1 != NULL) getLOGFONTAFields(env, lpObject1, &lpStruct->lfCaptionFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSAFc.lfSmCaptionFont); - if (lpObject1 != NULL) getLOGFONTAFields(env, lpObject1, &lpStruct->lfSmCaptionFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSAFc.lfMenuFont); - if (lpObject1 != NULL) getLOGFONTAFields(env, lpObject1, &lpStruct->lfMenuFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSAFc.lfStatusFont); - if (lpObject1 != NULL) getLOGFONTAFields(env, lpObject1, &lpStruct->lfStatusFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSAFc.lfMessageFont); - if (lpObject1 != NULL) getLOGFONTAFields(env, lpObject1, &lpStruct->lfMessageFont); - } - return lpStruct; -} - -void setNONCLIENTMETRICSAFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSA *lpStruct) -{ - if (!NONCLIENTMETRICSAFc.cached) cacheNONCLIENTMETRICSAFields(env, lpObject); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iBorderWidth, (jint)lpStruct->iBorderWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollWidth, (jint)lpStruct->iScrollWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollHeight, (jint)lpStruct->iScrollHeight); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionWidth, (jint)lpStruct->iCaptionWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionHeight, (jint)lpStruct->iCaptionHeight); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionWidth, (jint)lpStruct->iSmCaptionWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionHeight, (jint)lpStruct->iSmCaptionHeight); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuWidth, (jint)lpStruct->iMenuWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuHeight, (jint)lpStruct->iMenuHeight); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSAFc.lfCaptionFont); - if (lpObject1 != NULL) setLOGFONTAFields(env, lpObject1, &lpStruct->lfCaptionFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSAFc.lfSmCaptionFont); - if (lpObject1 != NULL) setLOGFONTAFields(env, lpObject1, &lpStruct->lfSmCaptionFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSAFc.lfMenuFont); - if (lpObject1 != NULL) setLOGFONTAFields(env, lpObject1, &lpStruct->lfMenuFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSAFc.lfStatusFont); - if (lpObject1 != NULL) setLOGFONTAFields(env, lpObject1, &lpStruct->lfStatusFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSAFc.lfMessageFont); - if (lpObject1 != NULL) setLOGFONTAFields(env, lpObject1, &lpStruct->lfMessageFont); - } -} -#endif - -#ifndef NO_NONCLIENTMETRICSW -typedef struct NONCLIENTMETRICSW_FID_CACHE { - int cached; - jclass clazz; - jfieldID lfCaptionFont, lfSmCaptionFont, lfMenuFont, lfStatusFont, lfMessageFont; -} NONCLIENTMETRICSW_FID_CACHE; - -NONCLIENTMETRICSW_FID_CACHE NONCLIENTMETRICSWFc; - -void cacheNONCLIENTMETRICSWFields(JNIEnv *env, jobject lpObject) -{ - if (NONCLIENTMETRICSWFc.cached) return; - cacheNONCLIENTMETRICSFields(env, lpObject); - NONCLIENTMETRICSWFc.clazz = (*env)->GetObjectClass(env, lpObject); - NONCLIENTMETRICSWFc.lfCaptionFont = (*env)->GetFieldID(env, NONCLIENTMETRICSWFc.clazz, "lfCaptionFont", "Lorg/eclipse/swt/internal/win32/LOGFONTW;"); - NONCLIENTMETRICSWFc.lfSmCaptionFont = (*env)->GetFieldID(env, NONCLIENTMETRICSWFc.clazz, "lfSmCaptionFont", "Lorg/eclipse/swt/internal/win32/LOGFONTW;"); - NONCLIENTMETRICSWFc.lfMenuFont = (*env)->GetFieldID(env, NONCLIENTMETRICSWFc.clazz, "lfMenuFont", "Lorg/eclipse/swt/internal/win32/LOGFONTW;"); - NONCLIENTMETRICSWFc.lfStatusFont = (*env)->GetFieldID(env, NONCLIENTMETRICSWFc.clazz, "lfStatusFont", "Lorg/eclipse/swt/internal/win32/LOGFONTW;"); - NONCLIENTMETRICSWFc.lfMessageFont = (*env)->GetFieldID(env, NONCLIENTMETRICSWFc.clazz, "lfMessageFont", "Lorg/eclipse/swt/internal/win32/LOGFONTW;"); - NONCLIENTMETRICSWFc.cached = 1; -} - -NONCLIENTMETRICSW *getNONCLIENTMETRICSWFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSW *lpStruct) -{ - if (!NONCLIENTMETRICSWFc.cached) cacheNONCLIENTMETRICSWFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.cbSize); - lpStruct->iBorderWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iBorderWidth); - lpStruct->iScrollWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollWidth); - lpStruct->iScrollHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollHeight); - lpStruct->iCaptionWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionWidth); - lpStruct->iCaptionHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionHeight); - lpStruct->iSmCaptionWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionWidth); - lpStruct->iSmCaptionHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionHeight); - lpStruct->iMenuWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuWidth); - lpStruct->iMenuHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuHeight); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSWFc.lfCaptionFont); - if (lpObject1 != NULL) getLOGFONTWFields(env, lpObject1, &lpStruct->lfCaptionFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSWFc.lfSmCaptionFont); - if (lpObject1 != NULL) getLOGFONTWFields(env, lpObject1, &lpStruct->lfSmCaptionFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSWFc.lfMenuFont); - if (lpObject1 != NULL) getLOGFONTWFields(env, lpObject1, &lpStruct->lfMenuFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSWFc.lfStatusFont); - if (lpObject1 != NULL) getLOGFONTWFields(env, lpObject1, &lpStruct->lfStatusFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSWFc.lfMessageFont); - if (lpObject1 != NULL) getLOGFONTWFields(env, lpObject1, &lpStruct->lfMessageFont); - } - return lpStruct; -} - -void setNONCLIENTMETRICSWFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSW *lpStruct) -{ - if (!NONCLIENTMETRICSWFc.cached) cacheNONCLIENTMETRICSWFields(env, lpObject); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iBorderWidth, (jint)lpStruct->iBorderWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollWidth, (jint)lpStruct->iScrollWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollHeight, (jint)lpStruct->iScrollHeight); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionWidth, (jint)lpStruct->iCaptionWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionHeight, (jint)lpStruct->iCaptionHeight); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionWidth, (jint)lpStruct->iSmCaptionWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionHeight, (jint)lpStruct->iSmCaptionHeight); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuWidth, (jint)lpStruct->iMenuWidth); - (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuHeight, (jint)lpStruct->iMenuHeight); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSWFc.lfCaptionFont); - if (lpObject1 != NULL) setLOGFONTWFields(env, lpObject1, &lpStruct->lfCaptionFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSWFc.lfSmCaptionFont); - if (lpObject1 != NULL) setLOGFONTWFields(env, lpObject1, &lpStruct->lfSmCaptionFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSWFc.lfMenuFont); - if (lpObject1 != NULL) setLOGFONTWFields(env, lpObject1, &lpStruct->lfMenuFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSWFc.lfStatusFont); - if (lpObject1 != NULL) setLOGFONTWFields(env, lpObject1, &lpStruct->lfStatusFont); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSWFc.lfMessageFont); - if (lpObject1 != NULL) setLOGFONTWFields(env, lpObject1, &lpStruct->lfMessageFont); - } -} -#endif - -#ifndef NO_NOTIFYICONDATA -typedef struct NOTIFYICONDATA_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, hWnd, uID, uFlags, uCallbackMessage, hIcon, dwState, dwStateMask, uVersion, dwInfoFlags; -} NOTIFYICONDATA_FID_CACHE; - -NOTIFYICONDATA_FID_CACHE NOTIFYICONDATAFc; - -void cacheNOTIFYICONDATAFields(JNIEnv *env, jobject lpObject) -{ - if (NOTIFYICONDATAFc.cached) return; - NOTIFYICONDATAFc.clazz = (*env)->GetObjectClass(env, lpObject); - NOTIFYICONDATAFc.cbSize = (*env)->GetFieldID(env, NOTIFYICONDATAFc.clazz, "cbSize", "I"); - NOTIFYICONDATAFc.hWnd = (*env)->GetFieldID(env, NOTIFYICONDATAFc.clazz, "hWnd", "I"); - NOTIFYICONDATAFc.uID = (*env)->GetFieldID(env, NOTIFYICONDATAFc.clazz, "uID", "I"); - NOTIFYICONDATAFc.uFlags = (*env)->GetFieldID(env, NOTIFYICONDATAFc.clazz, "uFlags", "I"); - NOTIFYICONDATAFc.uCallbackMessage = (*env)->GetFieldID(env, NOTIFYICONDATAFc.clazz, "uCallbackMessage", "I"); - NOTIFYICONDATAFc.hIcon = (*env)->GetFieldID(env, NOTIFYICONDATAFc.clazz, "hIcon", "I"); - NOTIFYICONDATAFc.dwState = (*env)->GetFieldID(env, NOTIFYICONDATAFc.clazz, "dwState", "I"); - NOTIFYICONDATAFc.dwStateMask = (*env)->GetFieldID(env, NOTIFYICONDATAFc.clazz, "dwStateMask", "I"); - NOTIFYICONDATAFc.uVersion = (*env)->GetFieldID(env, NOTIFYICONDATAFc.clazz, "uVersion", "I"); - NOTIFYICONDATAFc.dwInfoFlags = (*env)->GetFieldID(env, NOTIFYICONDATAFc.clazz, "dwInfoFlags", "I"); - NOTIFYICONDATAFc.cached = 1; -} - -NOTIFYICONDATA *getNOTIFYICONDATAFields(JNIEnv *env, jobject lpObject, NOTIFYICONDATA *lpStruct) -{ - if (!NOTIFYICONDATAFc.cached) cacheNOTIFYICONDATAFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.cbSize); - lpStruct->hWnd = (HWND)(*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.hWnd); - lpStruct->uID = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.uID); - lpStruct->uFlags = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.uFlags); - lpStruct->uCallbackMessage = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.uCallbackMessage); - lpStruct->hIcon = (HICON)(*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.hIcon); -#ifndef _WIN32_WCE - lpStruct->dwState = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.dwState); -#endif -#ifndef _WIN32_WCE - lpStruct->dwStateMask = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.dwStateMask); -#endif -#ifndef _WIN32_WCE - lpStruct->uVersion = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.uVersion); -#endif -#ifndef _WIN32_WCE - lpStruct->dwInfoFlags = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.dwInfoFlags); -#endif - return lpStruct; -} - -void setNOTIFYICONDATAFields(JNIEnv *env, jobject lpObject, NOTIFYICONDATA *lpStruct) -{ - if (!NOTIFYICONDATAFc.cached) cacheNOTIFYICONDATAFields(env, lpObject); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.hWnd, (jint)lpStruct->hWnd); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.uID, (jint)lpStruct->uID); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.uFlags, (jint)lpStruct->uFlags); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.uCallbackMessage, (jint)lpStruct->uCallbackMessage); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.hIcon, (jint)lpStruct->hIcon); -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.dwState, (jint)lpStruct->dwState); -#endif -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.dwStateMask, (jint)lpStruct->dwStateMask); -#endif -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.uVersion, (jint)lpStruct->uVersion); -#endif -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.dwInfoFlags, (jint)lpStruct->dwInfoFlags); -#endif -} -#endif - -#ifndef NO_NOTIFYICONDATAA -typedef struct NOTIFYICONDATAA_FID_CACHE { - int cached; - jclass clazz; - jfieldID szTip, szInfo, szInfoTitle; -} NOTIFYICONDATAA_FID_CACHE; - -NOTIFYICONDATAA_FID_CACHE NOTIFYICONDATAAFc; - -void cacheNOTIFYICONDATAAFields(JNIEnv *env, jobject lpObject) -{ - if (NOTIFYICONDATAAFc.cached) return; - cacheNOTIFYICONDATAFields(env, lpObject); - NOTIFYICONDATAAFc.clazz = (*env)->GetObjectClass(env, lpObject); - NOTIFYICONDATAAFc.szTip = (*env)->GetFieldID(env, NOTIFYICONDATAAFc.clazz, "szTip", "[B"); - NOTIFYICONDATAAFc.szInfo = (*env)->GetFieldID(env, NOTIFYICONDATAAFc.clazz, "szInfo", "[B"); - NOTIFYICONDATAAFc.szInfoTitle = (*env)->GetFieldID(env, NOTIFYICONDATAAFc.clazz, "szInfoTitle", "[B"); - NOTIFYICONDATAAFc.cached = 1; -} - -NOTIFYICONDATAA *getNOTIFYICONDATAAFields(JNIEnv *env, jobject lpObject, NOTIFYICONDATAA *lpStruct) -{ - if (!NOTIFYICONDATAAFc.cached) cacheNOTIFYICONDATAAFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.cbSize); - lpStruct->hWnd = (HWND)(*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.hWnd); - lpStruct->uID = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.uID); - lpStruct->uFlags = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.uFlags); - lpStruct->uCallbackMessage = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.uCallbackMessage); - lpStruct->hIcon = (HICON)(*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.hIcon); -#ifndef _WIN32_WCE - lpStruct->dwState = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.dwState); -#endif -#ifndef _WIN32_WCE - lpStruct->dwStateMask = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.dwStateMask); -#endif -#ifndef _WIN32_WCE - lpStruct->uVersion = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.uVersion); -#endif -#ifndef _WIN32_WCE - lpStruct->dwInfoFlags = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.dwInfoFlags); -#endif - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NOTIFYICONDATAAFc.szTip); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szTip), (jbyte *)lpStruct->szTip); - } -#ifndef _WIN32_WCE - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NOTIFYICONDATAAFc.szInfo); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szInfo), (jbyte *)lpStruct->szInfo); - } -#endif -#ifndef _WIN32_WCE - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NOTIFYICONDATAAFc.szInfoTitle); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szInfoTitle), (jbyte *)lpStruct->szInfoTitle); - } -#endif - return lpStruct; -} - -void setNOTIFYICONDATAAFields(JNIEnv *env, jobject lpObject, NOTIFYICONDATAA *lpStruct) -{ - if (!NOTIFYICONDATAAFc.cached) cacheNOTIFYICONDATAAFields(env, lpObject); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.hWnd, (jint)lpStruct->hWnd); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.uID, (jint)lpStruct->uID); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.uFlags, (jint)lpStruct->uFlags); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.uCallbackMessage, (jint)lpStruct->uCallbackMessage); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.hIcon, (jint)lpStruct->hIcon); -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.dwState, (jint)lpStruct->dwState); -#endif -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.dwStateMask, (jint)lpStruct->dwStateMask); -#endif -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.uVersion, (jint)lpStruct->uVersion); -#endif -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.dwInfoFlags, (jint)lpStruct->dwInfoFlags); -#endif - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NOTIFYICONDATAAFc.szTip); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szTip), (jbyte *)lpStruct->szTip); - } -#ifndef _WIN32_WCE - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NOTIFYICONDATAAFc.szInfo); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szInfo), (jbyte *)lpStruct->szInfo); - } -#endif -#ifndef _WIN32_WCE - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NOTIFYICONDATAAFc.szInfoTitle); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szInfoTitle), (jbyte *)lpStruct->szInfoTitle); - } -#endif -} -#endif - -#ifndef NO_NOTIFYICONDATAW -typedef struct NOTIFYICONDATAW_FID_CACHE { - int cached; - jclass clazz; - jfieldID szTip, szInfo, szInfoTitle; -} NOTIFYICONDATAW_FID_CACHE; - -NOTIFYICONDATAW_FID_CACHE NOTIFYICONDATAWFc; - -void cacheNOTIFYICONDATAWFields(JNIEnv *env, jobject lpObject) -{ - if (NOTIFYICONDATAWFc.cached) return; - cacheNOTIFYICONDATAFields(env, lpObject); - NOTIFYICONDATAWFc.clazz = (*env)->GetObjectClass(env, lpObject); - NOTIFYICONDATAWFc.szTip = (*env)->GetFieldID(env, NOTIFYICONDATAWFc.clazz, "szTip", "[C"); - NOTIFYICONDATAWFc.szInfo = (*env)->GetFieldID(env, NOTIFYICONDATAWFc.clazz, "szInfo", "[C"); - NOTIFYICONDATAWFc.szInfoTitle = (*env)->GetFieldID(env, NOTIFYICONDATAWFc.clazz, "szInfoTitle", "[C"); - NOTIFYICONDATAWFc.cached = 1; -} - -NOTIFYICONDATAW *getNOTIFYICONDATAWFields(JNIEnv *env, jobject lpObject, NOTIFYICONDATAW *lpStruct) -{ - if (!NOTIFYICONDATAWFc.cached) cacheNOTIFYICONDATAWFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.cbSize); - lpStruct->hWnd = (HWND)(*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.hWnd); - lpStruct->uID = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.uID); - lpStruct->uFlags = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.uFlags); - lpStruct->uCallbackMessage = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.uCallbackMessage); - lpStruct->hIcon = (HICON)(*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.hIcon); -#ifndef _WIN32_WCE - lpStruct->dwState = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.dwState); -#endif -#ifndef _WIN32_WCE - lpStruct->dwStateMask = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.dwStateMask); -#endif -#ifndef _WIN32_WCE - lpStruct->uVersion = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.uVersion); -#endif -#ifndef _WIN32_WCE - lpStruct->dwInfoFlags = (*env)->GetIntField(env, lpObject, NOTIFYICONDATAFc.dwInfoFlags); -#endif - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, NOTIFYICONDATAWFc.szTip); - (*env)->GetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szTip) / 2, (jchar *)lpStruct->szTip); - } -#ifndef _WIN32_WCE - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, NOTIFYICONDATAWFc.szInfo); - (*env)->GetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szInfo) / 2, (jchar *)lpStruct->szInfo); - } -#endif -#ifndef _WIN32_WCE - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, NOTIFYICONDATAWFc.szInfoTitle); - (*env)->GetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szInfoTitle) / 2, (jchar *)lpStruct->szInfoTitle); - } -#endif - return lpStruct; -} - -void setNOTIFYICONDATAWFields(JNIEnv *env, jobject lpObject, NOTIFYICONDATAW *lpStruct) -{ - if (!NOTIFYICONDATAWFc.cached) cacheNOTIFYICONDATAWFields(env, lpObject); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.hWnd, (jint)lpStruct->hWnd); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.uID, (jint)lpStruct->uID); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.uFlags, (jint)lpStruct->uFlags); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.uCallbackMessage, (jint)lpStruct->uCallbackMessage); - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.hIcon, (jint)lpStruct->hIcon); -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.dwState, (jint)lpStruct->dwState); -#endif -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.dwStateMask, (jint)lpStruct->dwStateMask); -#endif -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.uVersion, (jint)lpStruct->uVersion); -#endif -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, NOTIFYICONDATAFc.dwInfoFlags, (jint)lpStruct->dwInfoFlags); -#endif - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, NOTIFYICONDATAWFc.szTip); - (*env)->SetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szTip) / 2, (jchar *)lpStruct->szTip); - } -#ifndef _WIN32_WCE - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, NOTIFYICONDATAWFc.szInfo); - (*env)->SetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szInfo) / 2, (jchar *)lpStruct->szInfo); - } -#endif -#ifndef _WIN32_WCE - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, NOTIFYICONDATAWFc.szInfoTitle); - (*env)->SetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szInfoTitle) / 2, (jchar *)lpStruct->szInfoTitle); - } -#endif -} -#endif - -#ifndef NO_OPENFILENAME -typedef struct OPENFILENAME_FID_CACHE { - int cached; - jclass clazz; - jfieldID lStructSize, hwndOwner, hInstance, lpstrFilter, lpstrCustomFilter, nMaxCustFilter, nFilterIndex, lpstrFile, nMaxFile, lpstrFileTitle, nMaxFileTitle, lpstrInitialDir, lpstrTitle, Flags, nFileOffset, nFileExtension, lpstrDefExt, lCustData, lpfnHook, lpTemplateName; -} OPENFILENAME_FID_CACHE; - -OPENFILENAME_FID_CACHE OPENFILENAMEFc; - -void cacheOPENFILENAMEFields(JNIEnv *env, jobject lpObject) -{ - if (OPENFILENAMEFc.cached) return; - OPENFILENAMEFc.clazz = (*env)->GetObjectClass(env, lpObject); - OPENFILENAMEFc.lStructSize = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "lStructSize", "I"); - OPENFILENAMEFc.hwndOwner = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "hwndOwner", "I"); - OPENFILENAMEFc.hInstance = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "hInstance", "I"); - OPENFILENAMEFc.lpstrFilter = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "lpstrFilter", "I"); - OPENFILENAMEFc.lpstrCustomFilter = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "lpstrCustomFilter", "I"); - OPENFILENAMEFc.nMaxCustFilter = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "nMaxCustFilter", "I"); - OPENFILENAMEFc.nFilterIndex = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "nFilterIndex", "I"); - OPENFILENAMEFc.lpstrFile = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "lpstrFile", "I"); - OPENFILENAMEFc.nMaxFile = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "nMaxFile", "I"); - OPENFILENAMEFc.lpstrFileTitle = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "lpstrFileTitle", "I"); - OPENFILENAMEFc.nMaxFileTitle = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "nMaxFileTitle", "I"); - OPENFILENAMEFc.lpstrInitialDir = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "lpstrInitialDir", "I"); - OPENFILENAMEFc.lpstrTitle = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "lpstrTitle", "I"); - OPENFILENAMEFc.Flags = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "Flags", "I"); - OPENFILENAMEFc.nFileOffset = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "nFileOffset", "S"); - OPENFILENAMEFc.nFileExtension = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "nFileExtension", "S"); - OPENFILENAMEFc.lpstrDefExt = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "lpstrDefExt", "I"); - OPENFILENAMEFc.lCustData = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "lCustData", "I"); - OPENFILENAMEFc.lpfnHook = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "lpfnHook", "I"); - OPENFILENAMEFc.lpTemplateName = (*env)->GetFieldID(env, OPENFILENAMEFc.clazz, "lpTemplateName", "I"); - OPENFILENAMEFc.cached = 1; -} - -OPENFILENAME *getOPENFILENAMEFields(JNIEnv *env, jobject lpObject, OPENFILENAME *lpStruct) -{ - if (!OPENFILENAMEFc.cached) cacheOPENFILENAMEFields(env, lpObject); - lpStruct->lStructSize = (*env)->GetIntField(env, lpObject, OPENFILENAMEFc.lStructSize); - lpStruct->hwndOwner = (HWND)(*env)->GetIntField(env, lpObject, OPENFILENAMEFc.hwndOwner); - lpStruct->hInstance = (HINSTANCE)(*env)->GetIntField(env, lpObject, OPENFILENAMEFc.hInstance); - lpStruct->lpstrFilter = (LPCTSTR)(*env)->GetIntField(env, lpObject, OPENFILENAMEFc.lpstrFilter); - lpStruct->lpstrCustomFilter = (LPTSTR)(*env)->GetIntField(env, lpObject, OPENFILENAMEFc.lpstrCustomFilter); - lpStruct->nMaxCustFilter = (*env)->GetIntField(env, lpObject, OPENFILENAMEFc.nMaxCustFilter); - lpStruct->nFilterIndex = (*env)->GetIntField(env, lpObject, OPENFILENAMEFc.nFilterIndex); - lpStruct->lpstrFile = (LPTSTR)(*env)->GetIntField(env, lpObject, OPENFILENAMEFc.lpstrFile); - lpStruct->nMaxFile = (*env)->GetIntField(env, lpObject, OPENFILENAMEFc.nMaxFile); - lpStruct->lpstrFileTitle = (LPTSTR)(*env)->GetIntField(env, lpObject, OPENFILENAMEFc.lpstrFileTitle); - lpStruct->nMaxFileTitle = (*env)->GetIntField(env, lpObject, OPENFILENAMEFc.nMaxFileTitle); - lpStruct->lpstrInitialDir = (LPCTSTR)(*env)->GetIntField(env, lpObject, OPENFILENAMEFc.lpstrInitialDir); - lpStruct->lpstrTitle = (LPCTSTR)(*env)->GetIntField(env, lpObject, OPENFILENAMEFc.lpstrTitle); - lpStruct->Flags = (*env)->GetIntField(env, lpObject, OPENFILENAMEFc.Flags); - lpStruct->nFileOffset = (*env)->GetShortField(env, lpObject, OPENFILENAMEFc.nFileOffset); - lpStruct->nFileExtension = (*env)->GetShortField(env, lpObject, OPENFILENAMEFc.nFileExtension); - lpStruct->lpstrDefExt = (LPCTSTR)(*env)->GetIntField(env, lpObject, OPENFILENAMEFc.lpstrDefExt); - lpStruct->lCustData = (*env)->GetIntField(env, lpObject, OPENFILENAMEFc.lCustData); - lpStruct->lpfnHook = (LPOFNHOOKPROC)(*env)->GetIntField(env, lpObject, OPENFILENAMEFc.lpfnHook); - lpStruct->lpTemplateName = (LPCTSTR)(*env)->GetIntField(env, lpObject, OPENFILENAMEFc.lpTemplateName); - return lpStruct; -} - -void setOPENFILENAMEFields(JNIEnv *env, jobject lpObject, OPENFILENAME *lpStruct) -{ - if (!OPENFILENAMEFc.cached) cacheOPENFILENAMEFields(env, lpObject); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.lStructSize, (jint)lpStruct->lStructSize); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.hwndOwner, (jint)lpStruct->hwndOwner); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.hInstance, (jint)lpStruct->hInstance); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.lpstrFilter, (jint)lpStruct->lpstrFilter); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.lpstrCustomFilter, (jint)lpStruct->lpstrCustomFilter); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.nMaxCustFilter, (jint)lpStruct->nMaxCustFilter); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.nFilterIndex, (jint)lpStruct->nFilterIndex); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.lpstrFile, (jint)lpStruct->lpstrFile); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.nMaxFile, (jint)lpStruct->nMaxFile); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.lpstrFileTitle, (jint)lpStruct->lpstrFileTitle); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.nMaxFileTitle, (jint)lpStruct->nMaxFileTitle); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.lpstrInitialDir, (jint)lpStruct->lpstrInitialDir); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.lpstrTitle, (jint)lpStruct->lpstrTitle); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.Flags, (jint)lpStruct->Flags); - (*env)->SetShortField(env, lpObject, OPENFILENAMEFc.nFileOffset, (jshort)lpStruct->nFileOffset); - (*env)->SetShortField(env, lpObject, OPENFILENAMEFc.nFileExtension, (jshort)lpStruct->nFileExtension); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.lpstrDefExt, (jint)lpStruct->lpstrDefExt); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.lCustData, (jint)lpStruct->lCustData); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.lpfnHook, (jint)lpStruct->lpfnHook); - (*env)->SetIntField(env, lpObject, OPENFILENAMEFc.lpTemplateName, (jint)lpStruct->lpTemplateName); -} -#endif - -#ifndef NO_OSVERSIONINFO -typedef struct OSVERSIONINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID dwOSVersionInfoSize, dwMajorVersion, dwMinorVersion, dwBuildNumber, dwPlatformId; -} OSVERSIONINFO_FID_CACHE; - -OSVERSIONINFO_FID_CACHE OSVERSIONINFOFc; - -void cacheOSVERSIONINFOFields(JNIEnv *env, jobject lpObject) -{ - if (OSVERSIONINFOFc.cached) return; - OSVERSIONINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - OSVERSIONINFOFc.dwOSVersionInfoSize = (*env)->GetFieldID(env, OSVERSIONINFOFc.clazz, "dwOSVersionInfoSize", "I"); - OSVERSIONINFOFc.dwMajorVersion = (*env)->GetFieldID(env, OSVERSIONINFOFc.clazz, "dwMajorVersion", "I"); - OSVERSIONINFOFc.dwMinorVersion = (*env)->GetFieldID(env, OSVERSIONINFOFc.clazz, "dwMinorVersion", "I"); - OSVERSIONINFOFc.dwBuildNumber = (*env)->GetFieldID(env, OSVERSIONINFOFc.clazz, "dwBuildNumber", "I"); - OSVERSIONINFOFc.dwPlatformId = (*env)->GetFieldID(env, OSVERSIONINFOFc.clazz, "dwPlatformId", "I"); - OSVERSIONINFOFc.cached = 1; -} - -OSVERSIONINFO *getOSVERSIONINFOFields(JNIEnv *env, jobject lpObject, OSVERSIONINFO *lpStruct) -{ - if (!OSVERSIONINFOFc.cached) cacheOSVERSIONINFOFields(env, lpObject); - lpStruct->dwOSVersionInfoSize = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwOSVersionInfoSize); - lpStruct->dwMajorVersion = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwMajorVersion); - lpStruct->dwMinorVersion = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwMinorVersion); - lpStruct->dwBuildNumber = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwBuildNumber); - lpStruct->dwPlatformId = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwPlatformId); - return lpStruct; -} - -void setOSVERSIONINFOFields(JNIEnv *env, jobject lpObject, OSVERSIONINFO *lpStruct) -{ - if (!OSVERSIONINFOFc.cached) cacheOSVERSIONINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwOSVersionInfoSize, (jint)lpStruct->dwOSVersionInfoSize); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwMajorVersion, (jint)lpStruct->dwMajorVersion); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwMinorVersion, (jint)lpStruct->dwMinorVersion); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwBuildNumber, (jint)lpStruct->dwBuildNumber); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwPlatformId, (jint)lpStruct->dwPlatformId); -} -#endif - -#ifndef NO_OSVERSIONINFOA -typedef struct OSVERSIONINFOA_FID_CACHE { - int cached; - jclass clazz; - jfieldID szCSDVersion; -} OSVERSIONINFOA_FID_CACHE; - -OSVERSIONINFOA_FID_CACHE OSVERSIONINFOAFc; - -void cacheOSVERSIONINFOAFields(JNIEnv *env, jobject lpObject) -{ - if (OSVERSIONINFOAFc.cached) return; - cacheOSVERSIONINFOFields(env, lpObject); - OSVERSIONINFOAFc.clazz = (*env)->GetObjectClass(env, lpObject); - OSVERSIONINFOAFc.szCSDVersion = (*env)->GetFieldID(env, OSVERSIONINFOAFc.clazz, "szCSDVersion", "[B"); - OSVERSIONINFOAFc.cached = 1; -} - -OSVERSIONINFOA *getOSVERSIONINFOAFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOA *lpStruct) -{ - if (!OSVERSIONINFOAFc.cached) cacheOSVERSIONINFOAFields(env, lpObject); - lpStruct->dwOSVersionInfoSize = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwOSVersionInfoSize); - lpStruct->dwMajorVersion = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwMajorVersion); - lpStruct->dwMinorVersion = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwMinorVersion); - lpStruct->dwBuildNumber = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwBuildNumber); - lpStruct->dwPlatformId = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwPlatformId); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, OSVERSIONINFOAFc.szCSDVersion); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szCSDVersion), (jbyte *)lpStruct->szCSDVersion); - } - return lpStruct; -} - -void setOSVERSIONINFOAFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOA *lpStruct) -{ - if (!OSVERSIONINFOAFc.cached) cacheOSVERSIONINFOAFields(env, lpObject); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwOSVersionInfoSize, (jint)lpStruct->dwOSVersionInfoSize); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwMajorVersion, (jint)lpStruct->dwMajorVersion); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwMinorVersion, (jint)lpStruct->dwMinorVersion); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwBuildNumber, (jint)lpStruct->dwBuildNumber); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwPlatformId, (jint)lpStruct->dwPlatformId); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, OSVERSIONINFOAFc.szCSDVersion); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szCSDVersion), (jbyte *)lpStruct->szCSDVersion); - } -} -#endif - -#ifndef NO_OSVERSIONINFOW -typedef struct OSVERSIONINFOW_FID_CACHE { - int cached; - jclass clazz; - jfieldID szCSDVersion; -} OSVERSIONINFOW_FID_CACHE; - -OSVERSIONINFOW_FID_CACHE OSVERSIONINFOWFc; - -void cacheOSVERSIONINFOWFields(JNIEnv *env, jobject lpObject) -{ - if (OSVERSIONINFOWFc.cached) return; - cacheOSVERSIONINFOFields(env, lpObject); - OSVERSIONINFOWFc.clazz = (*env)->GetObjectClass(env, lpObject); - OSVERSIONINFOWFc.szCSDVersion = (*env)->GetFieldID(env, OSVERSIONINFOWFc.clazz, "szCSDVersion", "[C"); - OSVERSIONINFOWFc.cached = 1; -} - -OSVERSIONINFOW *getOSVERSIONINFOWFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOW *lpStruct) -{ - if (!OSVERSIONINFOWFc.cached) cacheOSVERSIONINFOWFields(env, lpObject); - lpStruct->dwOSVersionInfoSize = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwOSVersionInfoSize); - lpStruct->dwMajorVersion = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwMajorVersion); - lpStruct->dwMinorVersion = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwMinorVersion); - lpStruct->dwBuildNumber = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwBuildNumber); - lpStruct->dwPlatformId = (*env)->GetIntField(env, lpObject, OSVERSIONINFOFc.dwPlatformId); - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, OSVERSIONINFOWFc.szCSDVersion); - (*env)->GetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szCSDVersion) / 2, (jchar *)lpStruct->szCSDVersion); - } - return lpStruct; -} - -void setOSVERSIONINFOWFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOW *lpStruct) -{ - if (!OSVERSIONINFOWFc.cached) cacheOSVERSIONINFOWFields(env, lpObject); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwOSVersionInfoSize, (jint)lpStruct->dwOSVersionInfoSize); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwMajorVersion, (jint)lpStruct->dwMajorVersion); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwMinorVersion, (jint)lpStruct->dwMinorVersion); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwBuildNumber, (jint)lpStruct->dwBuildNumber); - (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwPlatformId, (jint)lpStruct->dwPlatformId); - { - jcharArray lpObject1 = (jcharArray)(*env)->GetObjectField(env, lpObject, OSVERSIONINFOWFc.szCSDVersion); - (*env)->SetCharArrayRegion(env, lpObject1, 0, sizeof(lpStruct->szCSDVersion) / 2, (jchar *)lpStruct->szCSDVersion); - } -} -#endif - -#ifndef NO_PAINTSTRUCT -typedef struct PAINTSTRUCT_FID_CACHE { - int cached; - jclass clazz; - jfieldID hdc, fErase, left, top, right, bottom, fRestore, fIncUpdate, rgbReserved; -} PAINTSTRUCT_FID_CACHE; - -PAINTSTRUCT_FID_CACHE PAINTSTRUCTFc; - -void cachePAINTSTRUCTFields(JNIEnv *env, jobject lpObject) -{ - if (PAINTSTRUCTFc.cached) return; - PAINTSTRUCTFc.clazz = (*env)->GetObjectClass(env, lpObject); - PAINTSTRUCTFc.hdc = (*env)->GetFieldID(env, PAINTSTRUCTFc.clazz, "hdc", "I"); - PAINTSTRUCTFc.fErase = (*env)->GetFieldID(env, PAINTSTRUCTFc.clazz, "fErase", "Z"); - PAINTSTRUCTFc.left = (*env)->GetFieldID(env, PAINTSTRUCTFc.clazz, "left", "I"); - PAINTSTRUCTFc.top = (*env)->GetFieldID(env, PAINTSTRUCTFc.clazz, "top", "I"); - PAINTSTRUCTFc.right = (*env)->GetFieldID(env, PAINTSTRUCTFc.clazz, "right", "I"); - PAINTSTRUCTFc.bottom = (*env)->GetFieldID(env, PAINTSTRUCTFc.clazz, "bottom", "I"); - PAINTSTRUCTFc.fRestore = (*env)->GetFieldID(env, PAINTSTRUCTFc.clazz, "fRestore", "Z"); - PAINTSTRUCTFc.fIncUpdate = (*env)->GetFieldID(env, PAINTSTRUCTFc.clazz, "fIncUpdate", "Z"); - PAINTSTRUCTFc.rgbReserved = (*env)->GetFieldID(env, PAINTSTRUCTFc.clazz, "rgbReserved", "[B"); - PAINTSTRUCTFc.cached = 1; -} - -PAINTSTRUCT *getPAINTSTRUCTFields(JNIEnv *env, jobject lpObject, PAINTSTRUCT *lpStruct) -{ - if (!PAINTSTRUCTFc.cached) cachePAINTSTRUCTFields(env, lpObject); - lpStruct->hdc = (HDC)(*env)->GetIntField(env, lpObject, PAINTSTRUCTFc.hdc); - lpStruct->fErase = (*env)->GetBooleanField(env, lpObject, PAINTSTRUCTFc.fErase); - lpStruct->rcPaint.left = (*env)->GetIntField(env, lpObject, PAINTSTRUCTFc.left); - lpStruct->rcPaint.top = (*env)->GetIntField(env, lpObject, PAINTSTRUCTFc.top); - lpStruct->rcPaint.right = (*env)->GetIntField(env, lpObject, PAINTSTRUCTFc.right); - lpStruct->rcPaint.bottom = (*env)->GetIntField(env, lpObject, PAINTSTRUCTFc.bottom); - lpStruct->fRestore = (*env)->GetBooleanField(env, lpObject, PAINTSTRUCTFc.fRestore); - lpStruct->fIncUpdate = (*env)->GetBooleanField(env, lpObject, PAINTSTRUCTFc.fIncUpdate); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, PAINTSTRUCTFc.rgbReserved); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->rgbReserved), (jbyte *)lpStruct->rgbReserved); - } - return lpStruct; -} - -void setPAINTSTRUCTFields(JNIEnv *env, jobject lpObject, PAINTSTRUCT *lpStruct) -{ - if (!PAINTSTRUCTFc.cached) cachePAINTSTRUCTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, PAINTSTRUCTFc.hdc, (jint)lpStruct->hdc); - (*env)->SetBooleanField(env, lpObject, PAINTSTRUCTFc.fErase, (jboolean)lpStruct->fErase); - (*env)->SetIntField(env, lpObject, PAINTSTRUCTFc.left, (jint)lpStruct->rcPaint.left); - (*env)->SetIntField(env, lpObject, PAINTSTRUCTFc.top, (jint)lpStruct->rcPaint.top); - (*env)->SetIntField(env, lpObject, PAINTSTRUCTFc.right, (jint)lpStruct->rcPaint.right); - (*env)->SetIntField(env, lpObject, PAINTSTRUCTFc.bottom, (jint)lpStruct->rcPaint.bottom); - (*env)->SetBooleanField(env, lpObject, PAINTSTRUCTFc.fRestore, (jboolean)lpStruct->fRestore); - (*env)->SetBooleanField(env, lpObject, PAINTSTRUCTFc.fIncUpdate, (jboolean)lpStruct->fIncUpdate); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, PAINTSTRUCTFc.rgbReserved); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->rgbReserved), (jbyte *)lpStruct->rgbReserved); - } -} -#endif - -#ifndef NO_POINT -typedef struct POINT_FID_CACHE { - int cached; - jclass clazz; - jfieldID x, y; -} POINT_FID_CACHE; - -POINT_FID_CACHE POINTFc; - -void cachePOINTFields(JNIEnv *env, jobject lpObject) -{ - if (POINTFc.cached) return; - POINTFc.clazz = (*env)->GetObjectClass(env, lpObject); - POINTFc.x = (*env)->GetFieldID(env, POINTFc.clazz, "x", "I"); - POINTFc.y = (*env)->GetFieldID(env, POINTFc.clazz, "y", "I"); - POINTFc.cached = 1; -} - -POINT *getPOINTFields(JNIEnv *env, jobject lpObject, POINT *lpStruct) -{ - if (!POINTFc.cached) cachePOINTFields(env, lpObject); - lpStruct->x = (*env)->GetIntField(env, lpObject, POINTFc.x); - lpStruct->y = (*env)->GetIntField(env, lpObject, POINTFc.y); - return lpStruct; -} - -void setPOINTFields(JNIEnv *env, jobject lpObject, POINT *lpStruct) -{ - if (!POINTFc.cached) cachePOINTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, POINTFc.x, (jint)lpStruct->x); - (*env)->SetIntField(env, lpObject, POINTFc.y, (jint)lpStruct->y); -} -#endif - -#ifndef NO_PRINTDLG -typedef struct PRINTDLG_FID_CACHE { - int cached; - jclass clazz; - jfieldID lStructSize, hwndOwner, hDevMode, hDevNames, hDC, Flags, nFromPage, nToPage, nMinPage, nMaxPage, nCopies, hInstance, lCustData, lpfnPrintHook, lpfnSetupHook, lpPrintTemplateName, lpSetupTemplateName, hPrintTemplate, hSetupTemplate; -} PRINTDLG_FID_CACHE; - -PRINTDLG_FID_CACHE PRINTDLGFc; - -void cachePRINTDLGFields(JNIEnv *env, jobject lpObject) -{ - if (PRINTDLGFc.cached) return; - PRINTDLGFc.clazz = (*env)->GetObjectClass(env, lpObject); - PRINTDLGFc.lStructSize = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "lStructSize", "I"); - PRINTDLGFc.hwndOwner = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "hwndOwner", "I"); - PRINTDLGFc.hDevMode = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "hDevMode", "I"); - PRINTDLGFc.hDevNames = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "hDevNames", "I"); - PRINTDLGFc.hDC = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "hDC", "I"); - PRINTDLGFc.Flags = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "Flags", "I"); - PRINTDLGFc.nFromPage = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "nFromPage", "S"); - PRINTDLGFc.nToPage = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "nToPage", "S"); - PRINTDLGFc.nMinPage = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "nMinPage", "S"); - PRINTDLGFc.nMaxPage = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "nMaxPage", "S"); - PRINTDLGFc.nCopies = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "nCopies", "S"); - PRINTDLGFc.hInstance = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "hInstance", "I"); - PRINTDLGFc.lCustData = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "lCustData", "I"); - PRINTDLGFc.lpfnPrintHook = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "lpfnPrintHook", "I"); - PRINTDLGFc.lpfnSetupHook = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "lpfnSetupHook", "I"); - PRINTDLGFc.lpPrintTemplateName = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "lpPrintTemplateName", "I"); - PRINTDLGFc.lpSetupTemplateName = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "lpSetupTemplateName", "I"); - PRINTDLGFc.hPrintTemplate = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "hPrintTemplate", "I"); - PRINTDLGFc.hSetupTemplate = (*env)->GetFieldID(env, PRINTDLGFc.clazz, "hSetupTemplate", "I"); - PRINTDLGFc.cached = 1; -} - -PRINTDLG *getPRINTDLGFields(JNIEnv *env, jobject lpObject, PRINTDLG *lpStruct) -{ - if (!PRINTDLGFc.cached) cachePRINTDLGFields(env, lpObject); - lpStruct->lStructSize = (*env)->GetIntField(env, lpObject, PRINTDLGFc.lStructSize); - lpStruct->hwndOwner = (HWND)(*env)->GetIntField(env, lpObject, PRINTDLGFc.hwndOwner); - lpStruct->hDevMode = (HGLOBAL)(*env)->GetIntField(env, lpObject, PRINTDLGFc.hDevMode); - lpStruct->hDevNames = (HGLOBAL)(*env)->GetIntField(env, lpObject, PRINTDLGFc.hDevNames); - lpStruct->hDC = (HDC)(*env)->GetIntField(env, lpObject, PRINTDLGFc.hDC); - lpStruct->Flags = (*env)->GetIntField(env, lpObject, PRINTDLGFc.Flags); - lpStruct->nFromPage = (*env)->GetShortField(env, lpObject, PRINTDLGFc.nFromPage); - lpStruct->nToPage = (*env)->GetShortField(env, lpObject, PRINTDLGFc.nToPage); - lpStruct->nMinPage = (*env)->GetShortField(env, lpObject, PRINTDLGFc.nMinPage); - lpStruct->nMaxPage = (*env)->GetShortField(env, lpObject, PRINTDLGFc.nMaxPage); - lpStruct->nCopies = (*env)->GetShortField(env, lpObject, PRINTDLGFc.nCopies); - lpStruct->hInstance = (HINSTANCE)(*env)->GetIntField(env, lpObject, PRINTDLGFc.hInstance); - lpStruct->lCustData = (*env)->GetIntField(env, lpObject, PRINTDLGFc.lCustData); - lpStruct->lpfnPrintHook = (LPPRINTHOOKPROC)(*env)->GetIntField(env, lpObject, PRINTDLGFc.lpfnPrintHook); - lpStruct->lpfnSetupHook = (LPPRINTHOOKPROC)(*env)->GetIntField(env, lpObject, PRINTDLGFc.lpfnSetupHook); - lpStruct->lpPrintTemplateName = (LPCTSTR)(*env)->GetIntField(env, lpObject, PRINTDLGFc.lpPrintTemplateName); - lpStruct->lpSetupTemplateName = (LPCTSTR)(*env)->GetIntField(env, lpObject, PRINTDLGFc.lpSetupTemplateName); - lpStruct->hPrintTemplate = (HGLOBAL)(*env)->GetIntField(env, lpObject, PRINTDLGFc.hPrintTemplate); - lpStruct->hSetupTemplate = (HGLOBAL)(*env)->GetIntField(env, lpObject, PRINTDLGFc.hSetupTemplate); - return lpStruct; -} - -void setPRINTDLGFields(JNIEnv *env, jobject lpObject, PRINTDLG *lpStruct) -{ - if (!PRINTDLGFc.cached) cachePRINTDLGFields(env, lpObject); - (*env)->SetIntField(env, lpObject, PRINTDLGFc.lStructSize, (jint)lpStruct->lStructSize); - (*env)->SetIntField(env, lpObject, PRINTDLGFc.hwndOwner, (jint)lpStruct->hwndOwner); - (*env)->SetIntField(env, lpObject, PRINTDLGFc.hDevMode, (jint)lpStruct->hDevMode); - (*env)->SetIntField(env, lpObject, PRINTDLGFc.hDevNames, (jint)lpStruct->hDevNames); - (*env)->SetIntField(env, lpObject, PRINTDLGFc.hDC, (jint)lpStruct->hDC); - (*env)->SetIntField(env, lpObject, PRINTDLGFc.Flags, (jint)lpStruct->Flags); - (*env)->SetShortField(env, lpObject, PRINTDLGFc.nFromPage, (jshort)lpStruct->nFromPage); - (*env)->SetShortField(env, lpObject, PRINTDLGFc.nToPage, (jshort)lpStruct->nToPage); - (*env)->SetShortField(env, lpObject, PRINTDLGFc.nMinPage, (jshort)lpStruct->nMinPage); - (*env)->SetShortField(env, lpObject, PRINTDLGFc.nMaxPage, (jshort)lpStruct->nMaxPage); - (*env)->SetShortField(env, lpObject, PRINTDLGFc.nCopies, (jshort)lpStruct->nCopies); - (*env)->SetIntField(env, lpObject, PRINTDLGFc.hInstance, (jint)lpStruct->hInstance); - (*env)->SetIntField(env, lpObject, PRINTDLGFc.lCustData, (jint)lpStruct->lCustData); - (*env)->SetIntField(env, lpObject, PRINTDLGFc.lpfnPrintHook, (jint)lpStruct->lpfnPrintHook); - (*env)->SetIntField(env, lpObject, PRINTDLGFc.lpfnSetupHook, (jint)lpStruct->lpfnSetupHook); - (*env)->SetIntField(env, lpObject, PRINTDLGFc.lpPrintTemplateName, (jint)lpStruct->lpPrintTemplateName); - (*env)->SetIntField(env, lpObject, PRINTDLGFc.lpSetupTemplateName, (jint)lpStruct->lpSetupTemplateName); - (*env)->SetIntField(env, lpObject, PRINTDLGFc.hPrintTemplate, (jint)lpStruct->hPrintTemplate); - (*env)->SetIntField(env, lpObject, PRINTDLGFc.hSetupTemplate, (jint)lpStruct->hSetupTemplate); -} -#endif - -#ifndef NO_REBARBANDINFO -typedef struct REBARBANDINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, fMask, fStyle, clrFore, clrBack, lpText, cch, iImage, hwndChild, cxMinChild, cyMinChild, cx, hbmBack, wID, cyChild, cyMaxChild, cyIntegral, cxIdeal, lParam, cxHeader; -} REBARBANDINFO_FID_CACHE; - -REBARBANDINFO_FID_CACHE REBARBANDINFOFc; - -void cacheREBARBANDINFOFields(JNIEnv *env, jobject lpObject) -{ - if (REBARBANDINFOFc.cached) return; - REBARBANDINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - REBARBANDINFOFc.cbSize = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "cbSize", "I"); - REBARBANDINFOFc.fMask = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "fMask", "I"); - REBARBANDINFOFc.fStyle = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "fStyle", "I"); - REBARBANDINFOFc.clrFore = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "clrFore", "I"); - REBARBANDINFOFc.clrBack = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "clrBack", "I"); - REBARBANDINFOFc.lpText = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "lpText", "I"); - REBARBANDINFOFc.cch = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "cch", "I"); - REBARBANDINFOFc.iImage = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "iImage", "I"); - REBARBANDINFOFc.hwndChild = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "hwndChild", "I"); - REBARBANDINFOFc.cxMinChild = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "cxMinChild", "I"); - REBARBANDINFOFc.cyMinChild = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "cyMinChild", "I"); - REBARBANDINFOFc.cx = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "cx", "I"); - REBARBANDINFOFc.hbmBack = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "hbmBack", "I"); - REBARBANDINFOFc.wID = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "wID", "I"); - REBARBANDINFOFc.cyChild = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "cyChild", "I"); - REBARBANDINFOFc.cyMaxChild = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "cyMaxChild", "I"); - REBARBANDINFOFc.cyIntegral = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "cyIntegral", "I"); - REBARBANDINFOFc.cxIdeal = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "cxIdeal", "I"); - REBARBANDINFOFc.lParam = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "lParam", "I"); - REBARBANDINFOFc.cxHeader = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "cxHeader", "I"); - REBARBANDINFOFc.cached = 1; -} - -REBARBANDINFO *getREBARBANDINFOFields(JNIEnv *env, jobject lpObject, REBARBANDINFO *lpStruct) -{ - if (!REBARBANDINFOFc.cached) cacheREBARBANDINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.cbSize); - lpStruct->fMask = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.fMask); - lpStruct->fStyle = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.fStyle); - lpStruct->clrFore = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.clrFore); - lpStruct->clrBack = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.clrBack); - lpStruct->lpText = (LPTSTR)(*env)->GetIntField(env, lpObject, REBARBANDINFOFc.lpText); - lpStruct->cch = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.cch); - lpStruct->iImage = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.iImage); - lpStruct->hwndChild = (HWND)(*env)->GetIntField(env, lpObject, REBARBANDINFOFc.hwndChild); - lpStruct->cxMinChild = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.cxMinChild); - lpStruct->cyMinChild = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.cyMinChild); - lpStruct->cx = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.cx); - lpStruct->hbmBack = (HBITMAP)(*env)->GetIntField(env, lpObject, REBARBANDINFOFc.hbmBack); - lpStruct->wID = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.wID); - lpStruct->cyChild = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.cyChild); - lpStruct->cyMaxChild = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.cyMaxChild); - lpStruct->cyIntegral = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.cyIntegral); - lpStruct->cxIdeal = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.cxIdeal); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.lParam); -#ifndef _WIN32_WCE - lpStruct->cxHeader = (*env)->GetIntField(env, lpObject, REBARBANDINFOFc.cxHeader); -#endif - return lpStruct; -} - -void setREBARBANDINFOFields(JNIEnv *env, jobject lpObject, REBARBANDINFO *lpStruct) -{ - if (!REBARBANDINFOFc.cached) cacheREBARBANDINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.fMask, (jint)lpStruct->fMask); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.fStyle, (jint)lpStruct->fStyle); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.clrFore, (jint)lpStruct->clrFore); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.clrBack, (jint)lpStruct->clrBack); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.lpText, (jint)lpStruct->lpText); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.cch, (jint)lpStruct->cch); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.iImage, (jint)lpStruct->iImage); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.hwndChild, (jint)lpStruct->hwndChild); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.cxMinChild, (jint)lpStruct->cxMinChild); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.cyMinChild, (jint)lpStruct->cyMinChild); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.cx, (jint)lpStruct->cx); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.hbmBack, (jint)lpStruct->hbmBack); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.wID, (jint)lpStruct->wID); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.cyChild, (jint)lpStruct->cyChild); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.cyMaxChild, (jint)lpStruct->cyMaxChild); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.cyIntegral, (jint)lpStruct->cyIntegral); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.cxIdeal, (jint)lpStruct->cxIdeal); - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.lParam, (jint)lpStruct->lParam); -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, REBARBANDINFOFc.cxHeader, (jint)lpStruct->cxHeader); -#endif -} -#endif - -#ifndef NO_RECT -typedef struct RECT_FID_CACHE { - int cached; - jclass clazz; - jfieldID left, top, right, bottom; -} RECT_FID_CACHE; - -RECT_FID_CACHE RECTFc; - -void cacheRECTFields(JNIEnv *env, jobject lpObject) -{ - if (RECTFc.cached) return; - RECTFc.clazz = (*env)->GetObjectClass(env, lpObject); - RECTFc.left = (*env)->GetFieldID(env, RECTFc.clazz, "left", "I"); - RECTFc.top = (*env)->GetFieldID(env, RECTFc.clazz, "top", "I"); - RECTFc.right = (*env)->GetFieldID(env, RECTFc.clazz, "right", "I"); - RECTFc.bottom = (*env)->GetFieldID(env, RECTFc.clazz, "bottom", "I"); - RECTFc.cached = 1; -} - -RECT *getRECTFields(JNIEnv *env, jobject lpObject, RECT *lpStruct) -{ - if (!RECTFc.cached) cacheRECTFields(env, lpObject); - lpStruct->left = (*env)->GetIntField(env, lpObject, RECTFc.left); - lpStruct->top = (*env)->GetIntField(env, lpObject, RECTFc.top); - lpStruct->right = (*env)->GetIntField(env, lpObject, RECTFc.right); - lpStruct->bottom = (*env)->GetIntField(env, lpObject, RECTFc.bottom); - return lpStruct; -} - -void setRECTFields(JNIEnv *env, jobject lpObject, RECT *lpStruct) -{ - if (!RECTFc.cached) cacheRECTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, RECTFc.left, (jint)lpStruct->left); - (*env)->SetIntField(env, lpObject, RECTFc.top, (jint)lpStruct->top); - (*env)->SetIntField(env, lpObject, RECTFc.right, (jint)lpStruct->right); - (*env)->SetIntField(env, lpObject, RECTFc.bottom, (jint)lpStruct->bottom); -} -#endif - -#ifndef NO_SCRIPT_ANALYSIS -typedef struct SCRIPT_ANALYSIS_FID_CACHE { - int cached; - jclass clazz; - jfieldID eScript, fRTL, fLayoutRTL, fLinkBefore, fLinkAfter, fLogicalOrder, fNoGlyphIndex, s; -} SCRIPT_ANALYSIS_FID_CACHE; - -SCRIPT_ANALYSIS_FID_CACHE SCRIPT_ANALYSISFc; - -void cacheSCRIPT_ANALYSISFields(JNIEnv *env, jobject lpObject) -{ - if (SCRIPT_ANALYSISFc.cached) return; - SCRIPT_ANALYSISFc.clazz = (*env)->GetObjectClass(env, lpObject); - SCRIPT_ANALYSISFc.eScript = (*env)->GetFieldID(env, SCRIPT_ANALYSISFc.clazz, "eScript", "S"); - SCRIPT_ANALYSISFc.fRTL = (*env)->GetFieldID(env, SCRIPT_ANALYSISFc.clazz, "fRTL", "Z"); - SCRIPT_ANALYSISFc.fLayoutRTL = (*env)->GetFieldID(env, SCRIPT_ANALYSISFc.clazz, "fLayoutRTL", "Z"); - SCRIPT_ANALYSISFc.fLinkBefore = (*env)->GetFieldID(env, SCRIPT_ANALYSISFc.clazz, "fLinkBefore", "Z"); - SCRIPT_ANALYSISFc.fLinkAfter = (*env)->GetFieldID(env, SCRIPT_ANALYSISFc.clazz, "fLinkAfter", "Z"); - SCRIPT_ANALYSISFc.fLogicalOrder = (*env)->GetFieldID(env, SCRIPT_ANALYSISFc.clazz, "fLogicalOrder", "Z"); - SCRIPT_ANALYSISFc.fNoGlyphIndex = (*env)->GetFieldID(env, SCRIPT_ANALYSISFc.clazz, "fNoGlyphIndex", "Z"); - SCRIPT_ANALYSISFc.s = (*env)->GetFieldID(env, SCRIPT_ANALYSISFc.clazz, "s", "Lorg/eclipse/swt/internal/win32/SCRIPT_STATE;"); - SCRIPT_ANALYSISFc.cached = 1; -} - -SCRIPT_ANALYSIS *getSCRIPT_ANALYSISFields(JNIEnv *env, jobject lpObject, SCRIPT_ANALYSIS *lpStruct) -{ - if (!SCRIPT_ANALYSISFc.cached) cacheSCRIPT_ANALYSISFields(env, lpObject); - lpStruct->eScript = (*env)->GetShortField(env, lpObject, SCRIPT_ANALYSISFc.eScript); - lpStruct->fRTL = (*env)->GetBooleanField(env, lpObject, SCRIPT_ANALYSISFc.fRTL); - lpStruct->fLayoutRTL = (*env)->GetBooleanField(env, lpObject, SCRIPT_ANALYSISFc.fLayoutRTL); - lpStruct->fLinkBefore = (*env)->GetBooleanField(env, lpObject, SCRIPT_ANALYSISFc.fLinkBefore); - lpStruct->fLinkAfter = (*env)->GetBooleanField(env, lpObject, SCRIPT_ANALYSISFc.fLinkAfter); - lpStruct->fLogicalOrder = (*env)->GetBooleanField(env, lpObject, SCRIPT_ANALYSISFc.fLogicalOrder); - lpStruct->fNoGlyphIndex = (*env)->GetBooleanField(env, lpObject, SCRIPT_ANALYSISFc.fNoGlyphIndex); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, SCRIPT_ANALYSISFc.s); - if (lpObject1 != NULL) getSCRIPT_STATEFields(env, lpObject1, &lpStruct->s); - } - return lpStruct; -} - -void setSCRIPT_ANALYSISFields(JNIEnv *env, jobject lpObject, SCRIPT_ANALYSIS *lpStruct) -{ - if (!SCRIPT_ANALYSISFc.cached) cacheSCRIPT_ANALYSISFields(env, lpObject); - (*env)->SetShortField(env, lpObject, SCRIPT_ANALYSISFc.eScript, (jshort)lpStruct->eScript); - (*env)->SetBooleanField(env, lpObject, SCRIPT_ANALYSISFc.fRTL, (jboolean)lpStruct->fRTL); - (*env)->SetBooleanField(env, lpObject, SCRIPT_ANALYSISFc.fLayoutRTL, (jboolean)lpStruct->fLayoutRTL); - (*env)->SetBooleanField(env, lpObject, SCRIPT_ANALYSISFc.fLinkBefore, (jboolean)lpStruct->fLinkBefore); - (*env)->SetBooleanField(env, lpObject, SCRIPT_ANALYSISFc.fLinkAfter, (jboolean)lpStruct->fLinkAfter); - (*env)->SetBooleanField(env, lpObject, SCRIPT_ANALYSISFc.fLogicalOrder, (jboolean)lpStruct->fLogicalOrder); - (*env)->SetBooleanField(env, lpObject, SCRIPT_ANALYSISFc.fNoGlyphIndex, (jboolean)lpStruct->fNoGlyphIndex); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, SCRIPT_ANALYSISFc.s); - if (lpObject1 != NULL) setSCRIPT_STATEFields(env, lpObject1, &lpStruct->s); - } -} -#endif - -#ifndef NO_SCRIPT_CONTROL -typedef struct SCRIPT_CONTROL_FID_CACHE { - int cached; - jclass clazz; - jfieldID uDefaultLanguage, fContextDigits, fInvertPreBoundDir, fInvertPostBoundDir, fLinkStringBefore, fLinkStringAfter, fNeutralOverride, fNumericOverride, fLegacyBidiClass, fReserved; -} SCRIPT_CONTROL_FID_CACHE; - -SCRIPT_CONTROL_FID_CACHE SCRIPT_CONTROLFc; - -void cacheSCRIPT_CONTROLFields(JNIEnv *env, jobject lpObject) -{ - if (SCRIPT_CONTROLFc.cached) return; - SCRIPT_CONTROLFc.clazz = (*env)->GetObjectClass(env, lpObject); - SCRIPT_CONTROLFc.uDefaultLanguage = (*env)->GetFieldID(env, SCRIPT_CONTROLFc.clazz, "uDefaultLanguage", "I"); - SCRIPT_CONTROLFc.fContextDigits = (*env)->GetFieldID(env, SCRIPT_CONTROLFc.clazz, "fContextDigits", "Z"); - SCRIPT_CONTROLFc.fInvertPreBoundDir = (*env)->GetFieldID(env, SCRIPT_CONTROLFc.clazz, "fInvertPreBoundDir", "Z"); - SCRIPT_CONTROLFc.fInvertPostBoundDir = (*env)->GetFieldID(env, SCRIPT_CONTROLFc.clazz, "fInvertPostBoundDir", "Z"); - SCRIPT_CONTROLFc.fLinkStringBefore = (*env)->GetFieldID(env, SCRIPT_CONTROLFc.clazz, "fLinkStringBefore", "Z"); - SCRIPT_CONTROLFc.fLinkStringAfter = (*env)->GetFieldID(env, SCRIPT_CONTROLFc.clazz, "fLinkStringAfter", "Z"); - SCRIPT_CONTROLFc.fNeutralOverride = (*env)->GetFieldID(env, SCRIPT_CONTROLFc.clazz, "fNeutralOverride", "Z"); - SCRIPT_CONTROLFc.fNumericOverride = (*env)->GetFieldID(env, SCRIPT_CONTROLFc.clazz, "fNumericOverride", "Z"); - SCRIPT_CONTROLFc.fLegacyBidiClass = (*env)->GetFieldID(env, SCRIPT_CONTROLFc.clazz, "fLegacyBidiClass", "Z"); - SCRIPT_CONTROLFc.fReserved = (*env)->GetFieldID(env, SCRIPT_CONTROLFc.clazz, "fReserved", "I"); - SCRIPT_CONTROLFc.cached = 1; -} - -SCRIPT_CONTROL *getSCRIPT_CONTROLFields(JNIEnv *env, jobject lpObject, SCRIPT_CONTROL *lpStruct) -{ - if (!SCRIPT_CONTROLFc.cached) cacheSCRIPT_CONTROLFields(env, lpObject); - lpStruct->uDefaultLanguage = (*env)->GetIntField(env, lpObject, SCRIPT_CONTROLFc.uDefaultLanguage); - lpStruct->fContextDigits = (*env)->GetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fContextDigits); - lpStruct->fInvertPreBoundDir = (*env)->GetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fInvertPreBoundDir); - lpStruct->fInvertPostBoundDir = (*env)->GetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fInvertPostBoundDir); - lpStruct->fLinkStringBefore = (*env)->GetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fLinkStringBefore); - lpStruct->fLinkStringAfter = (*env)->GetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fLinkStringAfter); - lpStruct->fNeutralOverride = (*env)->GetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fNeutralOverride); - lpStruct->fNumericOverride = (*env)->GetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fNumericOverride); - lpStruct->fLegacyBidiClass = (*env)->GetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fLegacyBidiClass); - lpStruct->fReserved = (*env)->GetIntField(env, lpObject, SCRIPT_CONTROLFc.fReserved); - return lpStruct; -} - -void setSCRIPT_CONTROLFields(JNIEnv *env, jobject lpObject, SCRIPT_CONTROL *lpStruct) -{ - if (!SCRIPT_CONTROLFc.cached) cacheSCRIPT_CONTROLFields(env, lpObject); - (*env)->SetIntField(env, lpObject, SCRIPT_CONTROLFc.uDefaultLanguage, (jint)lpStruct->uDefaultLanguage); - (*env)->SetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fContextDigits, (jboolean)lpStruct->fContextDigits); - (*env)->SetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fInvertPreBoundDir, (jboolean)lpStruct->fInvertPreBoundDir); - (*env)->SetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fInvertPostBoundDir, (jboolean)lpStruct->fInvertPostBoundDir); - (*env)->SetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fLinkStringBefore, (jboolean)lpStruct->fLinkStringBefore); - (*env)->SetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fLinkStringAfter, (jboolean)lpStruct->fLinkStringAfter); - (*env)->SetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fNeutralOverride, (jboolean)lpStruct->fNeutralOverride); - (*env)->SetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fNumericOverride, (jboolean)lpStruct->fNumericOverride); - (*env)->SetBooleanField(env, lpObject, SCRIPT_CONTROLFc.fLegacyBidiClass, (jboolean)lpStruct->fLegacyBidiClass); - (*env)->SetIntField(env, lpObject, SCRIPT_CONTROLFc.fReserved, (jint)lpStruct->fReserved); -} -#endif - -#ifndef NO_SCRIPT_DIGITSUBSTITUTE -typedef struct SCRIPT_DIGITSUBSTITUTE_FID_CACHE { - int cached; - jclass clazz; - jfieldID NationalDigitLanguage, TraditionalDigitLanguage, DigitSubstitute, dwReserved; -} SCRIPT_DIGITSUBSTITUTE_FID_CACHE; - -SCRIPT_DIGITSUBSTITUTE_FID_CACHE SCRIPT_DIGITSUBSTITUTEFc; - -void cacheSCRIPT_DIGITSUBSTITUTEFields(JNIEnv *env, jobject lpObject) -{ - if (SCRIPT_DIGITSUBSTITUTEFc.cached) return; - SCRIPT_DIGITSUBSTITUTEFc.clazz = (*env)->GetObjectClass(env, lpObject); - SCRIPT_DIGITSUBSTITUTEFc.NationalDigitLanguage = (*env)->GetFieldID(env, SCRIPT_DIGITSUBSTITUTEFc.clazz, "NationalDigitLanguage", "S"); - SCRIPT_DIGITSUBSTITUTEFc.TraditionalDigitLanguage = (*env)->GetFieldID(env, SCRIPT_DIGITSUBSTITUTEFc.clazz, "TraditionalDigitLanguage", "S"); - SCRIPT_DIGITSUBSTITUTEFc.DigitSubstitute = (*env)->GetFieldID(env, SCRIPT_DIGITSUBSTITUTEFc.clazz, "DigitSubstitute", "B"); - SCRIPT_DIGITSUBSTITUTEFc.dwReserved = (*env)->GetFieldID(env, SCRIPT_DIGITSUBSTITUTEFc.clazz, "dwReserved", "I"); - SCRIPT_DIGITSUBSTITUTEFc.cached = 1; -} - -SCRIPT_DIGITSUBSTITUTE *getSCRIPT_DIGITSUBSTITUTEFields(JNIEnv *env, jobject lpObject, SCRIPT_DIGITSUBSTITUTE *lpStruct) -{ - if (!SCRIPT_DIGITSUBSTITUTEFc.cached) cacheSCRIPT_DIGITSUBSTITUTEFields(env, lpObject); - lpStruct->NationalDigitLanguage = (*env)->GetShortField(env, lpObject, SCRIPT_DIGITSUBSTITUTEFc.NationalDigitLanguage); - lpStruct->TraditionalDigitLanguage = (*env)->GetShortField(env, lpObject, SCRIPT_DIGITSUBSTITUTEFc.TraditionalDigitLanguage); - lpStruct->DigitSubstitute = (*env)->GetByteField(env, lpObject, SCRIPT_DIGITSUBSTITUTEFc.DigitSubstitute); - lpStruct->dwReserved = (*env)->GetIntField(env, lpObject, SCRIPT_DIGITSUBSTITUTEFc.dwReserved); - return lpStruct; -} - -void setSCRIPT_DIGITSUBSTITUTEFields(JNIEnv *env, jobject lpObject, SCRIPT_DIGITSUBSTITUTE *lpStruct) -{ - if (!SCRIPT_DIGITSUBSTITUTEFc.cached) cacheSCRIPT_DIGITSUBSTITUTEFields(env, lpObject); - (*env)->SetShortField(env, lpObject, SCRIPT_DIGITSUBSTITUTEFc.NationalDigitLanguage, (jshort)lpStruct->NationalDigitLanguage); - (*env)->SetShortField(env, lpObject, SCRIPT_DIGITSUBSTITUTEFc.TraditionalDigitLanguage, (jshort)lpStruct->TraditionalDigitLanguage); - (*env)->SetByteField(env, lpObject, SCRIPT_DIGITSUBSTITUTEFc.DigitSubstitute, (jbyte)lpStruct->DigitSubstitute); - (*env)->SetIntField(env, lpObject, SCRIPT_DIGITSUBSTITUTEFc.dwReserved, (jint)lpStruct->dwReserved); -} -#endif - -#ifndef NO_SCRIPT_FONTPROPERTIES -typedef struct SCRIPT_FONTPROPERTIES_FID_CACHE { - int cached; - jclass clazz; - jfieldID cBytes, wgBlank, wgDefault, wgInvalid, wgKashida, iKashidaWidth; -} SCRIPT_FONTPROPERTIES_FID_CACHE; - -SCRIPT_FONTPROPERTIES_FID_CACHE SCRIPT_FONTPROPERTIESFc; - -void cacheSCRIPT_FONTPROPERTIESFields(JNIEnv *env, jobject lpObject) -{ - if (SCRIPT_FONTPROPERTIESFc.cached) return; - SCRIPT_FONTPROPERTIESFc.clazz = (*env)->GetObjectClass(env, lpObject); - SCRIPT_FONTPROPERTIESFc.cBytes = (*env)->GetFieldID(env, SCRIPT_FONTPROPERTIESFc.clazz, "cBytes", "I"); - SCRIPT_FONTPROPERTIESFc.wgBlank = (*env)->GetFieldID(env, SCRIPT_FONTPROPERTIESFc.clazz, "wgBlank", "S"); - SCRIPT_FONTPROPERTIESFc.wgDefault = (*env)->GetFieldID(env, SCRIPT_FONTPROPERTIESFc.clazz, "wgDefault", "S"); - SCRIPT_FONTPROPERTIESFc.wgInvalid = (*env)->GetFieldID(env, SCRIPT_FONTPROPERTIESFc.clazz, "wgInvalid", "S"); - SCRIPT_FONTPROPERTIESFc.wgKashida = (*env)->GetFieldID(env, SCRIPT_FONTPROPERTIESFc.clazz, "wgKashida", "S"); - SCRIPT_FONTPROPERTIESFc.iKashidaWidth = (*env)->GetFieldID(env, SCRIPT_FONTPROPERTIESFc.clazz, "iKashidaWidth", "I"); - SCRIPT_FONTPROPERTIESFc.cached = 1; -} - -SCRIPT_FONTPROPERTIES *getSCRIPT_FONTPROPERTIESFields(JNIEnv *env, jobject lpObject, SCRIPT_FONTPROPERTIES *lpStruct) -{ - if (!SCRIPT_FONTPROPERTIESFc.cached) cacheSCRIPT_FONTPROPERTIESFields(env, lpObject); - lpStruct->cBytes = (*env)->GetIntField(env, lpObject, SCRIPT_FONTPROPERTIESFc.cBytes); - lpStruct->wgBlank = (*env)->GetShortField(env, lpObject, SCRIPT_FONTPROPERTIESFc.wgBlank); - lpStruct->wgDefault = (*env)->GetShortField(env, lpObject, SCRIPT_FONTPROPERTIESFc.wgDefault); - lpStruct->wgInvalid = (*env)->GetShortField(env, lpObject, SCRIPT_FONTPROPERTIESFc.wgInvalid); - lpStruct->wgKashida = (*env)->GetShortField(env, lpObject, SCRIPT_FONTPROPERTIESFc.wgKashida); - lpStruct->iKashidaWidth = (*env)->GetIntField(env, lpObject, SCRIPT_FONTPROPERTIESFc.iKashidaWidth); - return lpStruct; -} - -void setSCRIPT_FONTPROPERTIESFields(JNIEnv *env, jobject lpObject, SCRIPT_FONTPROPERTIES *lpStruct) -{ - if (!SCRIPT_FONTPROPERTIESFc.cached) cacheSCRIPT_FONTPROPERTIESFields(env, lpObject); - (*env)->SetIntField(env, lpObject, SCRIPT_FONTPROPERTIESFc.cBytes, (jint)lpStruct->cBytes); - (*env)->SetShortField(env, lpObject, SCRIPT_FONTPROPERTIESFc.wgBlank, (jshort)lpStruct->wgBlank); - (*env)->SetShortField(env, lpObject, SCRIPT_FONTPROPERTIESFc.wgDefault, (jshort)lpStruct->wgDefault); - (*env)->SetShortField(env, lpObject, SCRIPT_FONTPROPERTIESFc.wgInvalid, (jshort)lpStruct->wgInvalid); - (*env)->SetShortField(env, lpObject, SCRIPT_FONTPROPERTIESFc.wgKashida, (jshort)lpStruct->wgKashida); - (*env)->SetIntField(env, lpObject, SCRIPT_FONTPROPERTIESFc.iKashidaWidth, (jint)lpStruct->iKashidaWidth); -} -#endif - -#ifndef NO_SCRIPT_ITEM -typedef struct SCRIPT_ITEM_FID_CACHE { - int cached; - jclass clazz; - jfieldID iCharPos, a; -} SCRIPT_ITEM_FID_CACHE; - -SCRIPT_ITEM_FID_CACHE SCRIPT_ITEMFc; - -void cacheSCRIPT_ITEMFields(JNIEnv *env, jobject lpObject) -{ - if (SCRIPT_ITEMFc.cached) return; - SCRIPT_ITEMFc.clazz = (*env)->GetObjectClass(env, lpObject); - SCRIPT_ITEMFc.iCharPos = (*env)->GetFieldID(env, SCRIPT_ITEMFc.clazz, "iCharPos", "I"); - SCRIPT_ITEMFc.a = (*env)->GetFieldID(env, SCRIPT_ITEMFc.clazz, "a", "Lorg/eclipse/swt/internal/win32/SCRIPT_ANALYSIS;"); - SCRIPT_ITEMFc.cached = 1; -} - -SCRIPT_ITEM *getSCRIPT_ITEMFields(JNIEnv *env, jobject lpObject, SCRIPT_ITEM *lpStruct) -{ - if (!SCRIPT_ITEMFc.cached) cacheSCRIPT_ITEMFields(env, lpObject); - lpStruct->iCharPos = (*env)->GetIntField(env, lpObject, SCRIPT_ITEMFc.iCharPos); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, SCRIPT_ITEMFc.a); - if (lpObject1 != NULL) getSCRIPT_ANALYSISFields(env, lpObject1, &lpStruct->a); - } - return lpStruct; -} - -void setSCRIPT_ITEMFields(JNIEnv *env, jobject lpObject, SCRIPT_ITEM *lpStruct) -{ - if (!SCRIPT_ITEMFc.cached) cacheSCRIPT_ITEMFields(env, lpObject); - (*env)->SetIntField(env, lpObject, SCRIPT_ITEMFc.iCharPos, (jint)lpStruct->iCharPos); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, SCRIPT_ITEMFc.a); - if (lpObject1 != NULL) setSCRIPT_ANALYSISFields(env, lpObject1, &lpStruct->a); - } -} -#endif - -#ifndef NO_SCRIPT_LOGATTR -typedef struct SCRIPT_LOGATTR_FID_CACHE { - int cached; - jclass clazz; - jfieldID fSoftBreak, fWhiteSpace, fCharStop, fWordStop, fInvalid, fReserved; -} SCRIPT_LOGATTR_FID_CACHE; - -SCRIPT_LOGATTR_FID_CACHE SCRIPT_LOGATTRFc; - -void cacheSCRIPT_LOGATTRFields(JNIEnv *env, jobject lpObject) -{ - if (SCRIPT_LOGATTRFc.cached) return; - SCRIPT_LOGATTRFc.clazz = (*env)->GetObjectClass(env, lpObject); - SCRIPT_LOGATTRFc.fSoftBreak = (*env)->GetFieldID(env, SCRIPT_LOGATTRFc.clazz, "fSoftBreak", "Z"); - SCRIPT_LOGATTRFc.fWhiteSpace = (*env)->GetFieldID(env, SCRIPT_LOGATTRFc.clazz, "fWhiteSpace", "Z"); - SCRIPT_LOGATTRFc.fCharStop = (*env)->GetFieldID(env, SCRIPT_LOGATTRFc.clazz, "fCharStop", "Z"); - SCRIPT_LOGATTRFc.fWordStop = (*env)->GetFieldID(env, SCRIPT_LOGATTRFc.clazz, "fWordStop", "Z"); - SCRIPT_LOGATTRFc.fInvalid = (*env)->GetFieldID(env, SCRIPT_LOGATTRFc.clazz, "fInvalid", "Z"); - SCRIPT_LOGATTRFc.fReserved = (*env)->GetFieldID(env, SCRIPT_LOGATTRFc.clazz, "fReserved", "B"); - SCRIPT_LOGATTRFc.cached = 1; -} - -SCRIPT_LOGATTR *getSCRIPT_LOGATTRFields(JNIEnv *env, jobject lpObject, SCRIPT_LOGATTR *lpStruct) -{ - if (!SCRIPT_LOGATTRFc.cached) cacheSCRIPT_LOGATTRFields(env, lpObject); - lpStruct->fSoftBreak = (*env)->GetBooleanField(env, lpObject, SCRIPT_LOGATTRFc.fSoftBreak); - lpStruct->fWhiteSpace = (*env)->GetBooleanField(env, lpObject, SCRIPT_LOGATTRFc.fWhiteSpace); - lpStruct->fCharStop = (*env)->GetBooleanField(env, lpObject, SCRIPT_LOGATTRFc.fCharStop); - lpStruct->fWordStop = (*env)->GetBooleanField(env, lpObject, SCRIPT_LOGATTRFc.fWordStop); - lpStruct->fInvalid = (*env)->GetBooleanField(env, lpObject, SCRIPT_LOGATTRFc.fInvalid); - lpStruct->fReserved = (*env)->GetByteField(env, lpObject, SCRIPT_LOGATTRFc.fReserved); - return lpStruct; -} - -void setSCRIPT_LOGATTRFields(JNIEnv *env, jobject lpObject, SCRIPT_LOGATTR *lpStruct) -{ - if (!SCRIPT_LOGATTRFc.cached) cacheSCRIPT_LOGATTRFields(env, lpObject); - (*env)->SetBooleanField(env, lpObject, SCRIPT_LOGATTRFc.fSoftBreak, (jboolean)lpStruct->fSoftBreak); - (*env)->SetBooleanField(env, lpObject, SCRIPT_LOGATTRFc.fWhiteSpace, (jboolean)lpStruct->fWhiteSpace); - (*env)->SetBooleanField(env, lpObject, SCRIPT_LOGATTRFc.fCharStop, (jboolean)lpStruct->fCharStop); - (*env)->SetBooleanField(env, lpObject, SCRIPT_LOGATTRFc.fWordStop, (jboolean)lpStruct->fWordStop); - (*env)->SetBooleanField(env, lpObject, SCRIPT_LOGATTRFc.fInvalid, (jboolean)lpStruct->fInvalid); - (*env)->SetByteField(env, lpObject, SCRIPT_LOGATTRFc.fReserved, (jbyte)lpStruct->fReserved); -} -#endif - -#ifndef NO_SCRIPT_PROPERTIES -typedef struct SCRIPT_PROPERTIES_FID_CACHE { - int cached; - jclass clazz; - jfieldID langid, fNumeric, fComplex, fNeedsWordBreaking, fNeedsCaretInfo, bCharSet, fControl, fPrivateUseArea, fNeedsCharacterJustify, fInvalidGlyph, fInvalidLogAttr, fCDM, fAmbiguousCharSet, fClusterSizeVaries, fRejectInvalid; -} SCRIPT_PROPERTIES_FID_CACHE; - -SCRIPT_PROPERTIES_FID_CACHE SCRIPT_PROPERTIESFc; - -void cacheSCRIPT_PROPERTIESFields(JNIEnv *env, jobject lpObject) -{ - if (SCRIPT_PROPERTIESFc.cached) return; - SCRIPT_PROPERTIESFc.clazz = (*env)->GetObjectClass(env, lpObject); - SCRIPT_PROPERTIESFc.langid = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "langid", "S"); - SCRIPT_PROPERTIESFc.fNumeric = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "fNumeric", "Z"); - SCRIPT_PROPERTIESFc.fComplex = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "fComplex", "Z"); - SCRIPT_PROPERTIESFc.fNeedsWordBreaking = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "fNeedsWordBreaking", "Z"); - SCRIPT_PROPERTIESFc.fNeedsCaretInfo = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "fNeedsCaretInfo", "Z"); - SCRIPT_PROPERTIESFc.bCharSet = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "bCharSet", "B"); - SCRIPT_PROPERTIESFc.fControl = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "fControl", "Z"); - SCRIPT_PROPERTIESFc.fPrivateUseArea = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "fPrivateUseArea", "Z"); - SCRIPT_PROPERTIESFc.fNeedsCharacterJustify = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "fNeedsCharacterJustify", "Z"); - SCRIPT_PROPERTIESFc.fInvalidGlyph = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "fInvalidGlyph", "Z"); - SCRIPT_PROPERTIESFc.fInvalidLogAttr = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "fInvalidLogAttr", "Z"); - SCRIPT_PROPERTIESFc.fCDM = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "fCDM", "Z"); - SCRIPT_PROPERTIESFc.fAmbiguousCharSet = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "fAmbiguousCharSet", "Z"); - SCRIPT_PROPERTIESFc.fClusterSizeVaries = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "fClusterSizeVaries", "Z"); - SCRIPT_PROPERTIESFc.fRejectInvalid = (*env)->GetFieldID(env, SCRIPT_PROPERTIESFc.clazz, "fRejectInvalid", "Z"); - SCRIPT_PROPERTIESFc.cached = 1; -} - -SCRIPT_PROPERTIES *getSCRIPT_PROPERTIESFields(JNIEnv *env, jobject lpObject, SCRIPT_PROPERTIES *lpStruct) -{ - if (!SCRIPT_PROPERTIESFc.cached) cacheSCRIPT_PROPERTIESFields(env, lpObject); - lpStruct->langid = (*env)->GetShortField(env, lpObject, SCRIPT_PROPERTIESFc.langid); - lpStruct->fNumeric = (*env)->GetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fNumeric); - lpStruct->fComplex = (*env)->GetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fComplex); - lpStruct->fNeedsWordBreaking = (*env)->GetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fNeedsWordBreaking); - lpStruct->fNeedsCaretInfo = (*env)->GetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fNeedsCaretInfo); - lpStruct->bCharSet = (*env)->GetByteField(env, lpObject, SCRIPT_PROPERTIESFc.bCharSet); - lpStruct->fControl = (*env)->GetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fControl); - lpStruct->fPrivateUseArea = (*env)->GetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fPrivateUseArea); - lpStruct->fNeedsCharacterJustify = (*env)->GetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fNeedsCharacterJustify); - lpStruct->fInvalidGlyph = (*env)->GetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fInvalidGlyph); - lpStruct->fInvalidLogAttr = (*env)->GetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fInvalidLogAttr); - lpStruct->fCDM = (*env)->GetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fCDM); - lpStruct->fAmbiguousCharSet = (*env)->GetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fAmbiguousCharSet); - lpStruct->fClusterSizeVaries = (*env)->GetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fClusterSizeVaries); - lpStruct->fRejectInvalid = (*env)->GetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fRejectInvalid); - return lpStruct; -} - -void setSCRIPT_PROPERTIESFields(JNIEnv *env, jobject lpObject, SCRIPT_PROPERTIES *lpStruct) -{ - if (!SCRIPT_PROPERTIESFc.cached) cacheSCRIPT_PROPERTIESFields(env, lpObject); - (*env)->SetShortField(env, lpObject, SCRIPT_PROPERTIESFc.langid, (jshort)lpStruct->langid); - (*env)->SetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fNumeric, (jboolean)lpStruct->fNumeric); - (*env)->SetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fComplex, (jboolean)lpStruct->fComplex); - (*env)->SetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fNeedsWordBreaking, (jboolean)lpStruct->fNeedsWordBreaking); - (*env)->SetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fNeedsCaretInfo, (jboolean)lpStruct->fNeedsCaretInfo); - (*env)->SetByteField(env, lpObject, SCRIPT_PROPERTIESFc.bCharSet, (jbyte)lpStruct->bCharSet); - (*env)->SetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fControl, (jboolean)lpStruct->fControl); - (*env)->SetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fPrivateUseArea, (jboolean)lpStruct->fPrivateUseArea); - (*env)->SetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fNeedsCharacterJustify, (jboolean)lpStruct->fNeedsCharacterJustify); - (*env)->SetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fInvalidGlyph, (jboolean)lpStruct->fInvalidGlyph); - (*env)->SetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fInvalidLogAttr, (jboolean)lpStruct->fInvalidLogAttr); - (*env)->SetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fCDM, (jboolean)lpStruct->fCDM); - (*env)->SetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fAmbiguousCharSet, (jboolean)lpStruct->fAmbiguousCharSet); - (*env)->SetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fClusterSizeVaries, (jboolean)lpStruct->fClusterSizeVaries); - (*env)->SetBooleanField(env, lpObject, SCRIPT_PROPERTIESFc.fRejectInvalid, (jboolean)lpStruct->fRejectInvalid); -} -#endif - -#ifndef NO_SCRIPT_STATE -typedef struct SCRIPT_STATE_FID_CACHE { - int cached; - jclass clazz; - jfieldID uBidiLevel, fOverrideDirection, fInhibitSymSwap, fCharShape, fDigitSubstitute, fInhibitLigate, fDisplayZWG, fArabicNumContext, fGcpClusters, fReserved, fEngineReserved; -} SCRIPT_STATE_FID_CACHE; - -SCRIPT_STATE_FID_CACHE SCRIPT_STATEFc; - -void cacheSCRIPT_STATEFields(JNIEnv *env, jobject lpObject) -{ - if (SCRIPT_STATEFc.cached) return; - SCRIPT_STATEFc.clazz = (*env)->GetObjectClass(env, lpObject); - SCRIPT_STATEFc.uBidiLevel = (*env)->GetFieldID(env, SCRIPT_STATEFc.clazz, "uBidiLevel", "S"); - SCRIPT_STATEFc.fOverrideDirection = (*env)->GetFieldID(env, SCRIPT_STATEFc.clazz, "fOverrideDirection", "Z"); - SCRIPT_STATEFc.fInhibitSymSwap = (*env)->GetFieldID(env, SCRIPT_STATEFc.clazz, "fInhibitSymSwap", "Z"); - SCRIPT_STATEFc.fCharShape = (*env)->GetFieldID(env, SCRIPT_STATEFc.clazz, "fCharShape", "Z"); - SCRIPT_STATEFc.fDigitSubstitute = (*env)->GetFieldID(env, SCRIPT_STATEFc.clazz, "fDigitSubstitute", "Z"); - SCRIPT_STATEFc.fInhibitLigate = (*env)->GetFieldID(env, SCRIPT_STATEFc.clazz, "fInhibitLigate", "Z"); - SCRIPT_STATEFc.fDisplayZWG = (*env)->GetFieldID(env, SCRIPT_STATEFc.clazz, "fDisplayZWG", "Z"); - SCRIPT_STATEFc.fArabicNumContext = (*env)->GetFieldID(env, SCRIPT_STATEFc.clazz, "fArabicNumContext", "Z"); - SCRIPT_STATEFc.fGcpClusters = (*env)->GetFieldID(env, SCRIPT_STATEFc.clazz, "fGcpClusters", "Z"); - SCRIPT_STATEFc.fReserved = (*env)->GetFieldID(env, SCRIPT_STATEFc.clazz, "fReserved", "Z"); - SCRIPT_STATEFc.fEngineReserved = (*env)->GetFieldID(env, SCRIPT_STATEFc.clazz, "fEngineReserved", "S"); - SCRIPT_STATEFc.cached = 1; -} - -SCRIPT_STATE *getSCRIPT_STATEFields(JNIEnv *env, jobject lpObject, SCRIPT_STATE *lpStruct) -{ - if (!SCRIPT_STATEFc.cached) cacheSCRIPT_STATEFields(env, lpObject); - lpStruct->uBidiLevel = (*env)->GetShortField(env, lpObject, SCRIPT_STATEFc.uBidiLevel); - lpStruct->fOverrideDirection = (*env)->GetBooleanField(env, lpObject, SCRIPT_STATEFc.fOverrideDirection); - lpStruct->fInhibitSymSwap = (*env)->GetBooleanField(env, lpObject, SCRIPT_STATEFc.fInhibitSymSwap); - lpStruct->fCharShape = (*env)->GetBooleanField(env, lpObject, SCRIPT_STATEFc.fCharShape); - lpStruct->fDigitSubstitute = (*env)->GetBooleanField(env, lpObject, SCRIPT_STATEFc.fDigitSubstitute); - lpStruct->fInhibitLigate = (*env)->GetBooleanField(env, lpObject, SCRIPT_STATEFc.fInhibitLigate); - lpStruct->fDisplayZWG = (*env)->GetBooleanField(env, lpObject, SCRIPT_STATEFc.fDisplayZWG); - lpStruct->fArabicNumContext = (*env)->GetBooleanField(env, lpObject, SCRIPT_STATEFc.fArabicNumContext); - lpStruct->fGcpClusters = (*env)->GetBooleanField(env, lpObject, SCRIPT_STATEFc.fGcpClusters); - lpStruct->fReserved = (*env)->GetBooleanField(env, lpObject, SCRIPT_STATEFc.fReserved); - lpStruct->fEngineReserved = (*env)->GetShortField(env, lpObject, SCRIPT_STATEFc.fEngineReserved); - return lpStruct; -} - -void setSCRIPT_STATEFields(JNIEnv *env, jobject lpObject, SCRIPT_STATE *lpStruct) -{ - if (!SCRIPT_STATEFc.cached) cacheSCRIPT_STATEFields(env, lpObject); - (*env)->SetShortField(env, lpObject, SCRIPT_STATEFc.uBidiLevel, (jshort)lpStruct->uBidiLevel); - (*env)->SetBooleanField(env, lpObject, SCRIPT_STATEFc.fOverrideDirection, (jboolean)lpStruct->fOverrideDirection); - (*env)->SetBooleanField(env, lpObject, SCRIPT_STATEFc.fInhibitSymSwap, (jboolean)lpStruct->fInhibitSymSwap); - (*env)->SetBooleanField(env, lpObject, SCRIPT_STATEFc.fCharShape, (jboolean)lpStruct->fCharShape); - (*env)->SetBooleanField(env, lpObject, SCRIPT_STATEFc.fDigitSubstitute, (jboolean)lpStruct->fDigitSubstitute); - (*env)->SetBooleanField(env, lpObject, SCRIPT_STATEFc.fInhibitLigate, (jboolean)lpStruct->fInhibitLigate); - (*env)->SetBooleanField(env, lpObject, SCRIPT_STATEFc.fDisplayZWG, (jboolean)lpStruct->fDisplayZWG); - (*env)->SetBooleanField(env, lpObject, SCRIPT_STATEFc.fArabicNumContext, (jboolean)lpStruct->fArabicNumContext); - (*env)->SetBooleanField(env, lpObject, SCRIPT_STATEFc.fGcpClusters, (jboolean)lpStruct->fGcpClusters); - (*env)->SetBooleanField(env, lpObject, SCRIPT_STATEFc.fReserved, (jboolean)lpStruct->fReserved); - (*env)->SetShortField(env, lpObject, SCRIPT_STATEFc.fEngineReserved, (jshort)lpStruct->fEngineReserved); -} -#endif - -#ifndef NO_SCROLLINFO -typedef struct SCROLLINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, fMask, nMin, nMax, nPage, nPos, nTrackPos; -} SCROLLINFO_FID_CACHE; - -SCROLLINFO_FID_CACHE SCROLLINFOFc; - -void cacheSCROLLINFOFields(JNIEnv *env, jobject lpObject) -{ - if (SCROLLINFOFc.cached) return; - SCROLLINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - SCROLLINFOFc.cbSize = (*env)->GetFieldID(env, SCROLLINFOFc.clazz, "cbSize", "I"); - SCROLLINFOFc.fMask = (*env)->GetFieldID(env, SCROLLINFOFc.clazz, "fMask", "I"); - SCROLLINFOFc.nMin = (*env)->GetFieldID(env, SCROLLINFOFc.clazz, "nMin", "I"); - SCROLLINFOFc.nMax = (*env)->GetFieldID(env, SCROLLINFOFc.clazz, "nMax", "I"); - SCROLLINFOFc.nPage = (*env)->GetFieldID(env, SCROLLINFOFc.clazz, "nPage", "I"); - SCROLLINFOFc.nPos = (*env)->GetFieldID(env, SCROLLINFOFc.clazz, "nPos", "I"); - SCROLLINFOFc.nTrackPos = (*env)->GetFieldID(env, SCROLLINFOFc.clazz, "nTrackPos", "I"); - SCROLLINFOFc.cached = 1; -} - -SCROLLINFO *getSCROLLINFOFields(JNIEnv *env, jobject lpObject, SCROLLINFO *lpStruct) -{ - if (!SCROLLINFOFc.cached) cacheSCROLLINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, SCROLLINFOFc.cbSize); - lpStruct->fMask = (*env)->GetIntField(env, lpObject, SCROLLINFOFc.fMask); - lpStruct->nMin = (*env)->GetIntField(env, lpObject, SCROLLINFOFc.nMin); - lpStruct->nMax = (*env)->GetIntField(env, lpObject, SCROLLINFOFc.nMax); - lpStruct->nPage = (*env)->GetIntField(env, lpObject, SCROLLINFOFc.nPage); - lpStruct->nPos = (*env)->GetIntField(env, lpObject, SCROLLINFOFc.nPos); - lpStruct->nTrackPos = (*env)->GetIntField(env, lpObject, SCROLLINFOFc.nTrackPos); - return lpStruct; -} - -void setSCROLLINFOFields(JNIEnv *env, jobject lpObject, SCROLLINFO *lpStruct) -{ - if (!SCROLLINFOFc.cached) cacheSCROLLINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, SCROLLINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, SCROLLINFOFc.fMask, (jint)lpStruct->fMask); - (*env)->SetIntField(env, lpObject, SCROLLINFOFc.nMin, (jint)lpStruct->nMin); - (*env)->SetIntField(env, lpObject, SCROLLINFOFc.nMax, (jint)lpStruct->nMax); - (*env)->SetIntField(env, lpObject, SCROLLINFOFc.nPage, (jint)lpStruct->nPage); - (*env)->SetIntField(env, lpObject, SCROLLINFOFc.nPos, (jint)lpStruct->nPos); - (*env)->SetIntField(env, lpObject, SCROLLINFOFc.nTrackPos, (jint)lpStruct->nTrackPos); -} -#endif - -#ifndef NO_SHACTIVATEINFO -typedef struct SHACTIVATEINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, hwndLastFocus, fSipUp, fSipOnDeactivation, fActive, fReserved; -} SHACTIVATEINFO_FID_CACHE; - -SHACTIVATEINFO_FID_CACHE SHACTIVATEINFOFc; - -void cacheSHACTIVATEINFOFields(JNIEnv *env, jobject lpObject) -{ - if (SHACTIVATEINFOFc.cached) return; - SHACTIVATEINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - SHACTIVATEINFOFc.cbSize = (*env)->GetFieldID(env, SHACTIVATEINFOFc.clazz, "cbSize", "I"); - SHACTIVATEINFOFc.hwndLastFocus = (*env)->GetFieldID(env, SHACTIVATEINFOFc.clazz, "hwndLastFocus", "I"); - SHACTIVATEINFOFc.fSipUp = (*env)->GetFieldID(env, SHACTIVATEINFOFc.clazz, "fSipUp", "I"); - SHACTIVATEINFOFc.fSipOnDeactivation = (*env)->GetFieldID(env, SHACTIVATEINFOFc.clazz, "fSipOnDeactivation", "I"); - SHACTIVATEINFOFc.fActive = (*env)->GetFieldID(env, SHACTIVATEINFOFc.clazz, "fActive", "I"); - SHACTIVATEINFOFc.fReserved = (*env)->GetFieldID(env, SHACTIVATEINFOFc.clazz, "fReserved", "I"); - SHACTIVATEINFOFc.cached = 1; -} - -SHACTIVATEINFO *getSHACTIVATEINFOFields(JNIEnv *env, jobject lpObject, SHACTIVATEINFO *lpStruct) -{ - if (!SHACTIVATEINFOFc.cached) cacheSHACTIVATEINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, SHACTIVATEINFOFc.cbSize); - lpStruct->hwndLastFocus = (HWND)(*env)->GetIntField(env, lpObject, SHACTIVATEINFOFc.hwndLastFocus); - lpStruct->fSipUp = (*env)->GetIntField(env, lpObject, SHACTIVATEINFOFc.fSipUp); - lpStruct->fSipOnDeactivation = (*env)->GetIntField(env, lpObject, SHACTIVATEINFOFc.fSipOnDeactivation); - lpStruct->fActive = (*env)->GetIntField(env, lpObject, SHACTIVATEINFOFc.fActive); - lpStruct->fReserved = (*env)->GetIntField(env, lpObject, SHACTIVATEINFOFc.fReserved); - return lpStruct; -} - -void setSHACTIVATEINFOFields(JNIEnv *env, jobject lpObject, SHACTIVATEINFO *lpStruct) -{ - if (!SHACTIVATEINFOFc.cached) cacheSHACTIVATEINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, SHACTIVATEINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, SHACTIVATEINFOFc.hwndLastFocus, (jint)lpStruct->hwndLastFocus); - (*env)->SetIntField(env, lpObject, SHACTIVATEINFOFc.fSipUp, (jint)lpStruct->fSipUp); - (*env)->SetIntField(env, lpObject, SHACTIVATEINFOFc.fSipOnDeactivation, (jint)lpStruct->fSipOnDeactivation); - (*env)->SetIntField(env, lpObject, SHACTIVATEINFOFc.fActive, (jint)lpStruct->fActive); - (*env)->SetIntField(env, lpObject, SHACTIVATEINFOFc.fReserved, (jint)lpStruct->fReserved); -} -#endif - -#ifndef NO_SHELLEXECUTEINFO -typedef struct SHELLEXECUTEINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, fMask, hwnd, lpVerb, lpFile, lpParameters, lpDirectory, nShow, hInstApp, lpIDList, lpClass, hkeyClass, dwHotKey, hIcon, hProcess; -} SHELLEXECUTEINFO_FID_CACHE; - -SHELLEXECUTEINFO_FID_CACHE SHELLEXECUTEINFOFc; - -void cacheSHELLEXECUTEINFOFields(JNIEnv *env, jobject lpObject) -{ - if (SHELLEXECUTEINFOFc.cached) return; - SHELLEXECUTEINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - SHELLEXECUTEINFOFc.cbSize = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "cbSize", "I"); - SHELLEXECUTEINFOFc.fMask = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "fMask", "I"); - SHELLEXECUTEINFOFc.hwnd = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "hwnd", "I"); - SHELLEXECUTEINFOFc.lpVerb = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "lpVerb", "I"); - SHELLEXECUTEINFOFc.lpFile = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "lpFile", "I"); - SHELLEXECUTEINFOFc.lpParameters = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "lpParameters", "I"); - SHELLEXECUTEINFOFc.lpDirectory = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "lpDirectory", "I"); - SHELLEXECUTEINFOFc.nShow = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "nShow", "I"); - SHELLEXECUTEINFOFc.hInstApp = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "hInstApp", "I"); - SHELLEXECUTEINFOFc.lpIDList = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "lpIDList", "I"); - SHELLEXECUTEINFOFc.lpClass = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "lpClass", "I"); - SHELLEXECUTEINFOFc.hkeyClass = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "hkeyClass", "I"); - SHELLEXECUTEINFOFc.dwHotKey = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "dwHotKey", "I"); - SHELLEXECUTEINFOFc.hIcon = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "hIcon", "I"); - SHELLEXECUTEINFOFc.hProcess = (*env)->GetFieldID(env, SHELLEXECUTEINFOFc.clazz, "hProcess", "I"); - SHELLEXECUTEINFOFc.cached = 1; -} - -SHELLEXECUTEINFO *getSHELLEXECUTEINFOFields(JNIEnv *env, jobject lpObject, SHELLEXECUTEINFO *lpStruct) -{ - if (!SHELLEXECUTEINFOFc.cached) cacheSHELLEXECUTEINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.cbSize); - lpStruct->fMask = (*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.fMask); - lpStruct->hwnd = (HWND)(*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.hwnd); - lpStruct->lpVerb = (LPCTSTR)(*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.lpVerb); - lpStruct->lpFile = (LPCTSTR)(*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.lpFile); - lpStruct->lpParameters = (LPCTSTR)(*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.lpParameters); - lpStruct->lpDirectory = (LPCTSTR)(*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.lpDirectory); - lpStruct->nShow = (*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.nShow); - lpStruct->hInstApp = (HINSTANCE)(*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.hInstApp); - lpStruct->lpIDList = (LPVOID)(*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.lpIDList); - lpStruct->lpClass = (LPCTSTR)(*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.lpClass); - lpStruct->hkeyClass = (HKEY)(*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.hkeyClass); - lpStruct->dwHotKey = (*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.dwHotKey); - lpStruct->hIcon = (HANDLE)(*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.hIcon); - lpStruct->hProcess = (HANDLE)(*env)->GetIntField(env, lpObject, SHELLEXECUTEINFOFc.hProcess); - return lpStruct; -} - -void setSHELLEXECUTEINFOFields(JNIEnv *env, jobject lpObject, SHELLEXECUTEINFO *lpStruct) -{ - if (!SHELLEXECUTEINFOFc.cached) cacheSHELLEXECUTEINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.fMask, (jint)lpStruct->fMask); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.hwnd, (jint)lpStruct->hwnd); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.lpVerb, (jint)lpStruct->lpVerb); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.lpFile, (jint)lpStruct->lpFile); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.lpParameters, (jint)lpStruct->lpParameters); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.lpDirectory, (jint)lpStruct->lpDirectory); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.nShow, (jint)lpStruct->nShow); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.hInstApp, (jint)lpStruct->hInstApp); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.lpIDList, (jint)lpStruct->lpIDList); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.lpClass, (jint)lpStruct->lpClass); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.hkeyClass, (jint)lpStruct->hkeyClass); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.dwHotKey, (jint)lpStruct->dwHotKey); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.hIcon, (jint)lpStruct->hIcon); - (*env)->SetIntField(env, lpObject, SHELLEXECUTEINFOFc.hProcess, (jint)lpStruct->hProcess); -} -#endif - -#ifndef NO_SHMENUBARINFO -typedef struct SHMENUBARINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, hwndParent, dwFlags, nToolBarId, hInstRes, nBmpId, cBmpImages, hwndMB; -} SHMENUBARINFO_FID_CACHE; - -SHMENUBARINFO_FID_CACHE SHMENUBARINFOFc; - -void cacheSHMENUBARINFOFields(JNIEnv *env, jobject lpObject) -{ - if (SHMENUBARINFOFc.cached) return; - SHMENUBARINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - SHMENUBARINFOFc.cbSize = (*env)->GetFieldID(env, SHMENUBARINFOFc.clazz, "cbSize", "I"); - SHMENUBARINFOFc.hwndParent = (*env)->GetFieldID(env, SHMENUBARINFOFc.clazz, "hwndParent", "I"); - SHMENUBARINFOFc.dwFlags = (*env)->GetFieldID(env, SHMENUBARINFOFc.clazz, "dwFlags", "I"); - SHMENUBARINFOFc.nToolBarId = (*env)->GetFieldID(env, SHMENUBARINFOFc.clazz, "nToolBarId", "I"); - SHMENUBARINFOFc.hInstRes = (*env)->GetFieldID(env, SHMENUBARINFOFc.clazz, "hInstRes", "I"); - SHMENUBARINFOFc.nBmpId = (*env)->GetFieldID(env, SHMENUBARINFOFc.clazz, "nBmpId", "I"); - SHMENUBARINFOFc.cBmpImages = (*env)->GetFieldID(env, SHMENUBARINFOFc.clazz, "cBmpImages", "I"); - SHMENUBARINFOFc.hwndMB = (*env)->GetFieldID(env, SHMENUBARINFOFc.clazz, "hwndMB", "I"); - SHMENUBARINFOFc.cached = 1; -} - -SHMENUBARINFO *getSHMENUBARINFOFields(JNIEnv *env, jobject lpObject, SHMENUBARINFO *lpStruct) -{ - if (!SHMENUBARINFOFc.cached) cacheSHMENUBARINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, SHMENUBARINFOFc.cbSize); - lpStruct->hwndParent = (HWND)(*env)->GetIntField(env, lpObject, SHMENUBARINFOFc.hwndParent); - lpStruct->dwFlags = (*env)->GetIntField(env, lpObject, SHMENUBARINFOFc.dwFlags); - lpStruct->nToolBarId = (*env)->GetIntField(env, lpObject, SHMENUBARINFOFc.nToolBarId); - lpStruct->hInstRes = (HINSTANCE)(*env)->GetIntField(env, lpObject, SHMENUBARINFOFc.hInstRes); - lpStruct->nBmpId = (*env)->GetIntField(env, lpObject, SHMENUBARINFOFc.nBmpId); - lpStruct->cBmpImages = (*env)->GetIntField(env, lpObject, SHMENUBARINFOFc.cBmpImages); - lpStruct->hwndMB = (HWND)(*env)->GetIntField(env, lpObject, SHMENUBARINFOFc.hwndMB); - return lpStruct; -} - -void setSHMENUBARINFOFields(JNIEnv *env, jobject lpObject, SHMENUBARINFO *lpStruct) -{ - if (!SHMENUBARINFOFc.cached) cacheSHMENUBARINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, SHMENUBARINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, SHMENUBARINFOFc.hwndParent, (jint)lpStruct->hwndParent); - (*env)->SetIntField(env, lpObject, SHMENUBARINFOFc.dwFlags, (jint)lpStruct->dwFlags); - (*env)->SetIntField(env, lpObject, SHMENUBARINFOFc.nToolBarId, (jint)lpStruct->nToolBarId); - (*env)->SetIntField(env, lpObject, SHMENUBARINFOFc.hInstRes, (jint)lpStruct->hInstRes); - (*env)->SetIntField(env, lpObject, SHMENUBARINFOFc.nBmpId, (jint)lpStruct->nBmpId); - (*env)->SetIntField(env, lpObject, SHMENUBARINFOFc.cBmpImages, (jint)lpStruct->cBmpImages); - (*env)->SetIntField(env, lpObject, SHMENUBARINFOFc.hwndMB, (jint)lpStruct->hwndMB); -} -#endif - -#ifndef NO_SHRGINFO -typedef struct SHRGINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, hwndClient, ptDown_x, ptDown_y, dwFlags; -} SHRGINFO_FID_CACHE; - -SHRGINFO_FID_CACHE SHRGINFOFc; - -void cacheSHRGINFOFields(JNIEnv *env, jobject lpObject) -{ - if (SHRGINFOFc.cached) return; - SHRGINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - SHRGINFOFc.cbSize = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "cbSize", "I"); - SHRGINFOFc.hwndClient = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "hwndClient", "I"); - SHRGINFOFc.ptDown_x = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "ptDown_x", "I"); - SHRGINFOFc.ptDown_y = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "ptDown_y", "I"); - SHRGINFOFc.dwFlags = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "dwFlags", "I"); - SHRGINFOFc.cached = 1; -} - -SHRGINFO *getSHRGINFOFields(JNIEnv *env, jobject lpObject, SHRGINFO *lpStruct) -{ - if (!SHRGINFOFc.cached) cacheSHRGINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, SHRGINFOFc.cbSize); - lpStruct->hwndClient = (HWND)(*env)->GetIntField(env, lpObject, SHRGINFOFc.hwndClient); - lpStruct->ptDown.x = (*env)->GetIntField(env, lpObject, SHRGINFOFc.ptDown_x); - lpStruct->ptDown.y = (*env)->GetIntField(env, lpObject, SHRGINFOFc.ptDown_y); - lpStruct->dwFlags = (*env)->GetIntField(env, lpObject, SHRGINFOFc.dwFlags); - return lpStruct; -} - -void setSHRGINFOFields(JNIEnv *env, jobject lpObject, SHRGINFO *lpStruct) -{ - if (!SHRGINFOFc.cached) cacheSHRGINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, SHRGINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, SHRGINFOFc.hwndClient, (jint)lpStruct->hwndClient); - (*env)->SetIntField(env, lpObject, SHRGINFOFc.ptDown_x, (jint)lpStruct->ptDown.x); - (*env)->SetIntField(env, lpObject, SHRGINFOFc.ptDown_y, (jint)lpStruct->ptDown.y); - (*env)->SetIntField(env, lpObject, SHRGINFOFc.dwFlags, (jint)lpStruct->dwFlags); -} -#endif - -#ifndef NO_SIPINFO -typedef struct SIPINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, fdwFlags, rcVisibleDesktop_left, rcVisibleDesktop_top, rcVisibleDesktop_right, rcVisibleDesktop_bottom, rcSipRect_left, rcSipRect_top, rcSipRect_right, rcSipRect_bottom, dwImDataSize, pvImData; -} SIPINFO_FID_CACHE; - -SIPINFO_FID_CACHE SIPINFOFc; - -void cacheSIPINFOFields(JNIEnv *env, jobject lpObject) -{ - if (SIPINFOFc.cached) return; - SIPINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - SIPINFOFc.cbSize = (*env)->GetFieldID(env, SIPINFOFc.clazz, "cbSize", "I"); - SIPINFOFc.fdwFlags = (*env)->GetFieldID(env, SIPINFOFc.clazz, "fdwFlags", "I"); - SIPINFOFc.rcVisibleDesktop_left = (*env)->GetFieldID(env, SIPINFOFc.clazz, "rcVisibleDesktop_left", "I"); - SIPINFOFc.rcVisibleDesktop_top = (*env)->GetFieldID(env, SIPINFOFc.clazz, "rcVisibleDesktop_top", "I"); - SIPINFOFc.rcVisibleDesktop_right = (*env)->GetFieldID(env, SIPINFOFc.clazz, "rcVisibleDesktop_right", "I"); - SIPINFOFc.rcVisibleDesktop_bottom = (*env)->GetFieldID(env, SIPINFOFc.clazz, "rcVisibleDesktop_bottom", "I"); - SIPINFOFc.rcSipRect_left = (*env)->GetFieldID(env, SIPINFOFc.clazz, "rcSipRect_left", "I"); - SIPINFOFc.rcSipRect_top = (*env)->GetFieldID(env, SIPINFOFc.clazz, "rcSipRect_top", "I"); - SIPINFOFc.rcSipRect_right = (*env)->GetFieldID(env, SIPINFOFc.clazz, "rcSipRect_right", "I"); - SIPINFOFc.rcSipRect_bottom = (*env)->GetFieldID(env, SIPINFOFc.clazz, "rcSipRect_bottom", "I"); - SIPINFOFc.dwImDataSize = (*env)->GetFieldID(env, SIPINFOFc.clazz, "dwImDataSize", "I"); - SIPINFOFc.pvImData = (*env)->GetFieldID(env, SIPINFOFc.clazz, "pvImData", "I"); - SIPINFOFc.cached = 1; -} - -SIPINFO *getSIPINFOFields(JNIEnv *env, jobject lpObject, SIPINFO *lpStruct) -{ - if (!SIPINFOFc.cached) cacheSIPINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, SIPINFOFc.cbSize); - lpStruct->fdwFlags = (*env)->GetIntField(env, lpObject, SIPINFOFc.fdwFlags); - lpStruct->rcVisibleDesktop.left = (*env)->GetIntField(env, lpObject, SIPINFOFc.rcVisibleDesktop_left); - lpStruct->rcVisibleDesktop.top = (*env)->GetIntField(env, lpObject, SIPINFOFc.rcVisibleDesktop_top); - lpStruct->rcVisibleDesktop.right = (*env)->GetIntField(env, lpObject, SIPINFOFc.rcVisibleDesktop_right); - lpStruct->rcVisibleDesktop.bottom = (*env)->GetIntField(env, lpObject, SIPINFOFc.rcVisibleDesktop_bottom); - lpStruct->rcSipRect.left = (*env)->GetIntField(env, lpObject, SIPINFOFc.rcSipRect_left); - lpStruct->rcSipRect.top = (*env)->GetIntField(env, lpObject, SIPINFOFc.rcSipRect_top); - lpStruct->rcSipRect.right = (*env)->GetIntField(env, lpObject, SIPINFOFc.rcSipRect_right); - lpStruct->rcSipRect.bottom = (*env)->GetIntField(env, lpObject, SIPINFOFc.rcSipRect_bottom); - lpStruct->dwImDataSize = (*env)->GetIntField(env, lpObject, SIPINFOFc.dwImDataSize); - lpStruct->pvImData = (void *)(*env)->GetIntField(env, lpObject, SIPINFOFc.pvImData); - return lpStruct; -} - -void setSIPINFOFields(JNIEnv *env, jobject lpObject, SIPINFO *lpStruct) -{ - if (!SIPINFOFc.cached) cacheSIPINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, SIPINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, SIPINFOFc.fdwFlags, (jint)lpStruct->fdwFlags); - (*env)->SetIntField(env, lpObject, SIPINFOFc.rcVisibleDesktop_left, (jint)lpStruct->rcVisibleDesktop.left); - (*env)->SetIntField(env, lpObject, SIPINFOFc.rcVisibleDesktop_top, (jint)lpStruct->rcVisibleDesktop.top); - (*env)->SetIntField(env, lpObject, SIPINFOFc.rcVisibleDesktop_right, (jint)lpStruct->rcVisibleDesktop.right); - (*env)->SetIntField(env, lpObject, SIPINFOFc.rcVisibleDesktop_bottom, (jint)lpStruct->rcVisibleDesktop.bottom); - (*env)->SetIntField(env, lpObject, SIPINFOFc.rcSipRect_left, (jint)lpStruct->rcSipRect.left); - (*env)->SetIntField(env, lpObject, SIPINFOFc.rcSipRect_top, (jint)lpStruct->rcSipRect.top); - (*env)->SetIntField(env, lpObject, SIPINFOFc.rcSipRect_right, (jint)lpStruct->rcSipRect.right); - (*env)->SetIntField(env, lpObject, SIPINFOFc.rcSipRect_bottom, (jint)lpStruct->rcSipRect.bottom); - (*env)->SetIntField(env, lpObject, SIPINFOFc.dwImDataSize, (jint)lpStruct->dwImDataSize); - (*env)->SetIntField(env, lpObject, SIPINFOFc.pvImData, (jint)lpStruct->pvImData); -} -#endif - -#ifndef NO_SIZE -typedef struct SIZE_FID_CACHE { - int cached; - jclass clazz; - jfieldID cx, cy; -} SIZE_FID_CACHE; - -SIZE_FID_CACHE SIZEFc; - -void cacheSIZEFields(JNIEnv *env, jobject lpObject) -{ - if (SIZEFc.cached) return; - SIZEFc.clazz = (*env)->GetObjectClass(env, lpObject); - SIZEFc.cx = (*env)->GetFieldID(env, SIZEFc.clazz, "cx", "I"); - SIZEFc.cy = (*env)->GetFieldID(env, SIZEFc.clazz, "cy", "I"); - SIZEFc.cached = 1; -} - -SIZE *getSIZEFields(JNIEnv *env, jobject lpObject, SIZE *lpStruct) -{ - if (!SIZEFc.cached) cacheSIZEFields(env, lpObject); - lpStruct->cx = (*env)->GetIntField(env, lpObject, SIZEFc.cx); - lpStruct->cy = (*env)->GetIntField(env, lpObject, SIZEFc.cy); - return lpStruct; -} - -void setSIZEFields(JNIEnv *env, jobject lpObject, SIZE *lpStruct) -{ - if (!SIZEFc.cached) cacheSIZEFields(env, lpObject); - (*env)->SetIntField(env, lpObject, SIZEFc.cx, (jint)lpStruct->cx); - (*env)->SetIntField(env, lpObject, SIZEFc.cy, (jint)lpStruct->cy); -} -#endif - -#ifndef NO_TBBUTTON -typedef struct TBBUTTON_FID_CACHE { - int cached; - jclass clazz; - jfieldID iBitmap, idCommand, fsState, fsStyle, dwData, iString; -} TBBUTTON_FID_CACHE; - -TBBUTTON_FID_CACHE TBBUTTONFc; - -void cacheTBBUTTONFields(JNIEnv *env, jobject lpObject) -{ - if (TBBUTTONFc.cached) return; - TBBUTTONFc.clazz = (*env)->GetObjectClass(env, lpObject); - TBBUTTONFc.iBitmap = (*env)->GetFieldID(env, TBBUTTONFc.clazz, "iBitmap", "I"); - TBBUTTONFc.idCommand = (*env)->GetFieldID(env, TBBUTTONFc.clazz, "idCommand", "I"); - TBBUTTONFc.fsState = (*env)->GetFieldID(env, TBBUTTONFc.clazz, "fsState", "B"); - TBBUTTONFc.fsStyle = (*env)->GetFieldID(env, TBBUTTONFc.clazz, "fsStyle", "B"); - TBBUTTONFc.dwData = (*env)->GetFieldID(env, TBBUTTONFc.clazz, "dwData", "I"); - TBBUTTONFc.iString = (*env)->GetFieldID(env, TBBUTTONFc.clazz, "iString", "I"); - TBBUTTONFc.cached = 1; -} - -TBBUTTON *getTBBUTTONFields(JNIEnv *env, jobject lpObject, TBBUTTON *lpStruct) -{ - if (!TBBUTTONFc.cached) cacheTBBUTTONFields(env, lpObject); - lpStruct->iBitmap = (*env)->GetIntField(env, lpObject, TBBUTTONFc.iBitmap); - lpStruct->idCommand = (*env)->GetIntField(env, lpObject, TBBUTTONFc.idCommand); - lpStruct->fsState = (*env)->GetByteField(env, lpObject, TBBUTTONFc.fsState); - lpStruct->fsStyle = (*env)->GetByteField(env, lpObject, TBBUTTONFc.fsStyle); - lpStruct->dwData = (*env)->GetIntField(env, lpObject, TBBUTTONFc.dwData); - lpStruct->iString = (*env)->GetIntField(env, lpObject, TBBUTTONFc.iString); - return lpStruct; -} - -void setTBBUTTONFields(JNIEnv *env, jobject lpObject, TBBUTTON *lpStruct) -{ - if (!TBBUTTONFc.cached) cacheTBBUTTONFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TBBUTTONFc.iBitmap, (jint)lpStruct->iBitmap); - (*env)->SetIntField(env, lpObject, TBBUTTONFc.idCommand, (jint)lpStruct->idCommand); - (*env)->SetByteField(env, lpObject, TBBUTTONFc.fsState, (jbyte)lpStruct->fsState); - (*env)->SetByteField(env, lpObject, TBBUTTONFc.fsStyle, (jbyte)lpStruct->fsStyle); - (*env)->SetIntField(env, lpObject, TBBUTTONFc.dwData, (jint)lpStruct->dwData); - (*env)->SetIntField(env, lpObject, TBBUTTONFc.iString, (jint)lpStruct->iString); -} -#endif - -#ifndef NO_TBBUTTONINFO -typedef struct TBBUTTONINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, dwMask, idCommand, iImage, fsState, fsStyle, cx, lParam, pszText, cchText; -} TBBUTTONINFO_FID_CACHE; - -TBBUTTONINFO_FID_CACHE TBBUTTONINFOFc; - -void cacheTBBUTTONINFOFields(JNIEnv *env, jobject lpObject) -{ - if (TBBUTTONINFOFc.cached) return; - TBBUTTONINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - TBBUTTONINFOFc.cbSize = (*env)->GetFieldID(env, TBBUTTONINFOFc.clazz, "cbSize", "I"); - TBBUTTONINFOFc.dwMask = (*env)->GetFieldID(env, TBBUTTONINFOFc.clazz, "dwMask", "I"); - TBBUTTONINFOFc.idCommand = (*env)->GetFieldID(env, TBBUTTONINFOFc.clazz, "idCommand", "I"); - TBBUTTONINFOFc.iImage = (*env)->GetFieldID(env, TBBUTTONINFOFc.clazz, "iImage", "I"); - TBBUTTONINFOFc.fsState = (*env)->GetFieldID(env, TBBUTTONINFOFc.clazz, "fsState", "B"); - TBBUTTONINFOFc.fsStyle = (*env)->GetFieldID(env, TBBUTTONINFOFc.clazz, "fsStyle", "B"); - TBBUTTONINFOFc.cx = (*env)->GetFieldID(env, TBBUTTONINFOFc.clazz, "cx", "S"); - TBBUTTONINFOFc.lParam = (*env)->GetFieldID(env, TBBUTTONINFOFc.clazz, "lParam", "I"); - TBBUTTONINFOFc.pszText = (*env)->GetFieldID(env, TBBUTTONINFOFc.clazz, "pszText", "I"); - TBBUTTONINFOFc.cchText = (*env)->GetFieldID(env, TBBUTTONINFOFc.clazz, "cchText", "I"); - TBBUTTONINFOFc.cached = 1; -} - -TBBUTTONINFO *getTBBUTTONINFOFields(JNIEnv *env, jobject lpObject, TBBUTTONINFO *lpStruct) -{ - if (!TBBUTTONINFOFc.cached) cacheTBBUTTONINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, TBBUTTONINFOFc.cbSize); - lpStruct->dwMask = (*env)->GetIntField(env, lpObject, TBBUTTONINFOFc.dwMask); - lpStruct->idCommand = (*env)->GetIntField(env, lpObject, TBBUTTONINFOFc.idCommand); - lpStruct->iImage = (*env)->GetIntField(env, lpObject, TBBUTTONINFOFc.iImage); - lpStruct->fsState = (*env)->GetByteField(env, lpObject, TBBUTTONINFOFc.fsState); - lpStruct->fsStyle = (*env)->GetByteField(env, lpObject, TBBUTTONINFOFc.fsStyle); - lpStruct->cx = (*env)->GetShortField(env, lpObject, TBBUTTONINFOFc.cx); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, TBBUTTONINFOFc.lParam); - lpStruct->pszText = (LPTSTR)(*env)->GetIntField(env, lpObject, TBBUTTONINFOFc.pszText); - lpStruct->cchText = (*env)->GetIntField(env, lpObject, TBBUTTONINFOFc.cchText); - return lpStruct; -} - -void setTBBUTTONINFOFields(JNIEnv *env, jobject lpObject, TBBUTTONINFO *lpStruct) -{ - if (!TBBUTTONINFOFc.cached) cacheTBBUTTONINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TBBUTTONINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, TBBUTTONINFOFc.dwMask, (jint)lpStruct->dwMask); - (*env)->SetIntField(env, lpObject, TBBUTTONINFOFc.idCommand, (jint)lpStruct->idCommand); - (*env)->SetIntField(env, lpObject, TBBUTTONINFOFc.iImage, (jint)lpStruct->iImage); - (*env)->SetByteField(env, lpObject, TBBUTTONINFOFc.fsState, (jbyte)lpStruct->fsState); - (*env)->SetByteField(env, lpObject, TBBUTTONINFOFc.fsStyle, (jbyte)lpStruct->fsStyle); - (*env)->SetShortField(env, lpObject, TBBUTTONINFOFc.cx, (jshort)lpStruct->cx); - (*env)->SetIntField(env, lpObject, TBBUTTONINFOFc.lParam, (jint)lpStruct->lParam); - (*env)->SetIntField(env, lpObject, TBBUTTONINFOFc.pszText, (jint)lpStruct->pszText); - (*env)->SetIntField(env, lpObject, TBBUTTONINFOFc.cchText, (jint)lpStruct->cchText); -} -#endif - -#ifndef NO_TCITEM -typedef struct TCITEM_FID_CACHE { - int cached; - jclass clazz; - jfieldID mask, dwState, dwStateMask, pszText, cchTextMax, iImage, lParam; -} TCITEM_FID_CACHE; - -TCITEM_FID_CACHE TCITEMFc; - -void cacheTCITEMFields(JNIEnv *env, jobject lpObject) -{ - if (TCITEMFc.cached) return; - TCITEMFc.clazz = (*env)->GetObjectClass(env, lpObject); - TCITEMFc.mask = (*env)->GetFieldID(env, TCITEMFc.clazz, "mask", "I"); - TCITEMFc.dwState = (*env)->GetFieldID(env, TCITEMFc.clazz, "dwState", "I"); - TCITEMFc.dwStateMask = (*env)->GetFieldID(env, TCITEMFc.clazz, "dwStateMask", "I"); - TCITEMFc.pszText = (*env)->GetFieldID(env, TCITEMFc.clazz, "pszText", "I"); - TCITEMFc.cchTextMax = (*env)->GetFieldID(env, TCITEMFc.clazz, "cchTextMax", "I"); - TCITEMFc.iImage = (*env)->GetFieldID(env, TCITEMFc.clazz, "iImage", "I"); - TCITEMFc.lParam = (*env)->GetFieldID(env, TCITEMFc.clazz, "lParam", "I"); - TCITEMFc.cached = 1; -} - -TCITEM *getTCITEMFields(JNIEnv *env, jobject lpObject, TCITEM *lpStruct) -{ - if (!TCITEMFc.cached) cacheTCITEMFields(env, lpObject); - lpStruct->mask = (*env)->GetIntField(env, lpObject, TCITEMFc.mask); - lpStruct->dwState = (*env)->GetIntField(env, lpObject, TCITEMFc.dwState); - lpStruct->dwStateMask = (*env)->GetIntField(env, lpObject, TCITEMFc.dwStateMask); - lpStruct->pszText = (LPTSTR)(*env)->GetIntField(env, lpObject, TCITEMFc.pszText); - lpStruct->cchTextMax = (*env)->GetIntField(env, lpObject, TCITEMFc.cchTextMax); - lpStruct->iImage = (*env)->GetIntField(env, lpObject, TCITEMFc.iImage); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, TCITEMFc.lParam); - return lpStruct; -} - -void setTCITEMFields(JNIEnv *env, jobject lpObject, TCITEM *lpStruct) -{ - if (!TCITEMFc.cached) cacheTCITEMFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TCITEMFc.mask, (jint)lpStruct->mask); - (*env)->SetIntField(env, lpObject, TCITEMFc.dwState, (jint)lpStruct->dwState); - (*env)->SetIntField(env, lpObject, TCITEMFc.dwStateMask, (jint)lpStruct->dwStateMask); - (*env)->SetIntField(env, lpObject, TCITEMFc.pszText, (jint)lpStruct->pszText); - (*env)->SetIntField(env, lpObject, TCITEMFc.cchTextMax, (jint)lpStruct->cchTextMax); - (*env)->SetIntField(env, lpObject, TCITEMFc.iImage, (jint)lpStruct->iImage); - (*env)->SetIntField(env, lpObject, TCITEMFc.lParam, (jint)lpStruct->lParam); -} -#endif - -#ifndef NO_TEXTMETRIC -typedef struct TEXTMETRIC_FID_CACHE { - int cached; - jclass clazz; - jfieldID tmHeight, tmAscent, tmDescent, tmInternalLeading, tmExternalLeading, tmAveCharWidth, tmMaxCharWidth, tmWeight, tmOverhang, tmDigitizedAspectX, tmDigitizedAspectY, tmItalic, tmUnderlined, tmStruckOut, tmPitchAndFamily, tmCharSet; -} TEXTMETRIC_FID_CACHE; - -TEXTMETRIC_FID_CACHE TEXTMETRICFc; - -void cacheTEXTMETRICFields(JNIEnv *env, jobject lpObject) -{ - if (TEXTMETRICFc.cached) return; - TEXTMETRICFc.clazz = (*env)->GetObjectClass(env, lpObject); - TEXTMETRICFc.tmHeight = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmHeight", "I"); - TEXTMETRICFc.tmAscent = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmAscent", "I"); - TEXTMETRICFc.tmDescent = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmDescent", "I"); - TEXTMETRICFc.tmInternalLeading = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmInternalLeading", "I"); - TEXTMETRICFc.tmExternalLeading = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmExternalLeading", "I"); - TEXTMETRICFc.tmAveCharWidth = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmAveCharWidth", "I"); - TEXTMETRICFc.tmMaxCharWidth = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmMaxCharWidth", "I"); - TEXTMETRICFc.tmWeight = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmWeight", "I"); - TEXTMETRICFc.tmOverhang = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmOverhang", "I"); - TEXTMETRICFc.tmDigitizedAspectX = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmDigitizedAspectX", "I"); - TEXTMETRICFc.tmDigitizedAspectY = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmDigitizedAspectY", "I"); - TEXTMETRICFc.tmItalic = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmItalic", "B"); - TEXTMETRICFc.tmUnderlined = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmUnderlined", "B"); - TEXTMETRICFc.tmStruckOut = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmStruckOut", "B"); - TEXTMETRICFc.tmPitchAndFamily = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmPitchAndFamily", "B"); - TEXTMETRICFc.tmCharSet = (*env)->GetFieldID(env, TEXTMETRICFc.clazz, "tmCharSet", "B"); - TEXTMETRICFc.cached = 1; -} - -TEXTMETRIC *getTEXTMETRICFields(JNIEnv *env, jobject lpObject, TEXTMETRIC *lpStruct) -{ - if (!TEXTMETRICFc.cached) cacheTEXTMETRICFields(env, lpObject); - lpStruct->tmHeight = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmHeight); - lpStruct->tmAscent = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmAscent); - lpStruct->tmDescent = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmDescent); - lpStruct->tmInternalLeading = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmInternalLeading); - lpStruct->tmExternalLeading = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmExternalLeading); - lpStruct->tmAveCharWidth = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmAveCharWidth); - lpStruct->tmMaxCharWidth = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmMaxCharWidth); - lpStruct->tmWeight = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmWeight); - lpStruct->tmOverhang = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmOverhang); - lpStruct->tmDigitizedAspectX = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectX); - lpStruct->tmDigitizedAspectY = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectY); - lpStruct->tmItalic = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmItalic); - lpStruct->tmUnderlined = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmUnderlined); - lpStruct->tmStruckOut = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmStruckOut); - lpStruct->tmPitchAndFamily = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmPitchAndFamily); - lpStruct->tmCharSet = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmCharSet); - return lpStruct; -} - -void setTEXTMETRICFields(JNIEnv *env, jobject lpObject, TEXTMETRIC *lpStruct) -{ - if (!TEXTMETRICFc.cached) cacheTEXTMETRICFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmHeight, (jint)lpStruct->tmHeight); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmAscent, (jint)lpStruct->tmAscent); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDescent, (jint)lpStruct->tmDescent); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmInternalLeading, (jint)lpStruct->tmInternalLeading); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmExternalLeading, (jint)lpStruct->tmExternalLeading); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmAveCharWidth, (jint)lpStruct->tmAveCharWidth); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmMaxCharWidth, (jint)lpStruct->tmMaxCharWidth); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmWeight, (jint)lpStruct->tmWeight); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmOverhang, (jint)lpStruct->tmOverhang); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectX, (jint)lpStruct->tmDigitizedAspectX); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectY, (jint)lpStruct->tmDigitizedAspectY); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmItalic, (jbyte)lpStruct->tmItalic); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmUnderlined, (jbyte)lpStruct->tmUnderlined); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmStruckOut, (jbyte)lpStruct->tmStruckOut); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmPitchAndFamily, (jbyte)lpStruct->tmPitchAndFamily); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmCharSet, (jbyte)lpStruct->tmCharSet); -} -#endif - -#ifndef NO_TEXTMETRICA -typedef struct TEXTMETRICA_FID_CACHE { - int cached; - jclass clazz; - jfieldID tmFirstChar, tmLastChar, tmDefaultChar, tmBreakChar; -} TEXTMETRICA_FID_CACHE; - -TEXTMETRICA_FID_CACHE TEXTMETRICAFc; - -void cacheTEXTMETRICAFields(JNIEnv *env, jobject lpObject) -{ - if (TEXTMETRICAFc.cached) return; - cacheTEXTMETRICFields(env, lpObject); - TEXTMETRICAFc.clazz = (*env)->GetObjectClass(env, lpObject); - TEXTMETRICAFc.tmFirstChar = (*env)->GetFieldID(env, TEXTMETRICAFc.clazz, "tmFirstChar", "B"); - TEXTMETRICAFc.tmLastChar = (*env)->GetFieldID(env, TEXTMETRICAFc.clazz, "tmLastChar", "B"); - TEXTMETRICAFc.tmDefaultChar = (*env)->GetFieldID(env, TEXTMETRICAFc.clazz, "tmDefaultChar", "B"); - TEXTMETRICAFc.tmBreakChar = (*env)->GetFieldID(env, TEXTMETRICAFc.clazz, "tmBreakChar", "B"); - TEXTMETRICAFc.cached = 1; -} - -TEXTMETRICA *getTEXTMETRICAFields(JNIEnv *env, jobject lpObject, TEXTMETRICA *lpStruct) -{ - if (!TEXTMETRICAFc.cached) cacheTEXTMETRICAFields(env, lpObject); - lpStruct->tmHeight = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmHeight); - lpStruct->tmAscent = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmAscent); - lpStruct->tmDescent = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmDescent); - lpStruct->tmInternalLeading = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmInternalLeading); - lpStruct->tmExternalLeading = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmExternalLeading); - lpStruct->tmAveCharWidth = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmAveCharWidth); - lpStruct->tmMaxCharWidth = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmMaxCharWidth); - lpStruct->tmWeight = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmWeight); - lpStruct->tmOverhang = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmOverhang); - lpStruct->tmDigitizedAspectX = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectX); - lpStruct->tmDigitizedAspectY = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectY); - lpStruct->tmItalic = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmItalic); - lpStruct->tmUnderlined = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmUnderlined); - lpStruct->tmStruckOut = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmStruckOut); - lpStruct->tmPitchAndFamily = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmPitchAndFamily); - lpStruct->tmCharSet = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmCharSet); - lpStruct->tmFirstChar = (*env)->GetByteField(env, lpObject, TEXTMETRICAFc.tmFirstChar); - lpStruct->tmLastChar = (*env)->GetByteField(env, lpObject, TEXTMETRICAFc.tmLastChar); - lpStruct->tmDefaultChar = (*env)->GetByteField(env, lpObject, TEXTMETRICAFc.tmDefaultChar); - lpStruct->tmBreakChar = (*env)->GetByteField(env, lpObject, TEXTMETRICAFc.tmBreakChar); - return lpStruct; -} - -void setTEXTMETRICAFields(JNIEnv *env, jobject lpObject, TEXTMETRICA *lpStruct) -{ - if (!TEXTMETRICAFc.cached) cacheTEXTMETRICAFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmHeight, (jint)lpStruct->tmHeight); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmAscent, (jint)lpStruct->tmAscent); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDescent, (jint)lpStruct->tmDescent); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmInternalLeading, (jint)lpStruct->tmInternalLeading); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmExternalLeading, (jint)lpStruct->tmExternalLeading); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmAveCharWidth, (jint)lpStruct->tmAveCharWidth); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmMaxCharWidth, (jint)lpStruct->tmMaxCharWidth); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmWeight, (jint)lpStruct->tmWeight); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmOverhang, (jint)lpStruct->tmOverhang); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectX, (jint)lpStruct->tmDigitizedAspectX); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectY, (jint)lpStruct->tmDigitizedAspectY); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmItalic, (jbyte)lpStruct->tmItalic); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmUnderlined, (jbyte)lpStruct->tmUnderlined); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmStruckOut, (jbyte)lpStruct->tmStruckOut); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmPitchAndFamily, (jbyte)lpStruct->tmPitchAndFamily); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmCharSet, (jbyte)lpStruct->tmCharSet); - (*env)->SetByteField(env, lpObject, TEXTMETRICAFc.tmFirstChar, (jbyte)lpStruct->tmFirstChar); - (*env)->SetByteField(env, lpObject, TEXTMETRICAFc.tmLastChar, (jbyte)lpStruct->tmLastChar); - (*env)->SetByteField(env, lpObject, TEXTMETRICAFc.tmDefaultChar, (jbyte)lpStruct->tmDefaultChar); - (*env)->SetByteField(env, lpObject, TEXTMETRICAFc.tmBreakChar, (jbyte)lpStruct->tmBreakChar); -} -#endif - -#ifndef NO_TEXTMETRICW -typedef struct TEXTMETRICW_FID_CACHE { - int cached; - jclass clazz; - jfieldID tmFirstChar, tmLastChar, tmDefaultChar, tmBreakChar; -} TEXTMETRICW_FID_CACHE; - -TEXTMETRICW_FID_CACHE TEXTMETRICWFc; - -void cacheTEXTMETRICWFields(JNIEnv *env, jobject lpObject) -{ - if (TEXTMETRICWFc.cached) return; - cacheTEXTMETRICFields(env, lpObject); - TEXTMETRICWFc.clazz = (*env)->GetObjectClass(env, lpObject); - TEXTMETRICWFc.tmFirstChar = (*env)->GetFieldID(env, TEXTMETRICWFc.clazz, "tmFirstChar", "C"); - TEXTMETRICWFc.tmLastChar = (*env)->GetFieldID(env, TEXTMETRICWFc.clazz, "tmLastChar", "C"); - TEXTMETRICWFc.tmDefaultChar = (*env)->GetFieldID(env, TEXTMETRICWFc.clazz, "tmDefaultChar", "C"); - TEXTMETRICWFc.tmBreakChar = (*env)->GetFieldID(env, TEXTMETRICWFc.clazz, "tmBreakChar", "C"); - TEXTMETRICWFc.cached = 1; -} - -TEXTMETRICW *getTEXTMETRICWFields(JNIEnv *env, jobject lpObject, TEXTMETRICW *lpStruct) -{ - if (!TEXTMETRICWFc.cached) cacheTEXTMETRICWFields(env, lpObject); - lpStruct->tmHeight = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmHeight); - lpStruct->tmAscent = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmAscent); - lpStruct->tmDescent = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmDescent); - lpStruct->tmInternalLeading = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmInternalLeading); - lpStruct->tmExternalLeading = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmExternalLeading); - lpStruct->tmAveCharWidth = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmAveCharWidth); - lpStruct->tmMaxCharWidth = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmMaxCharWidth); - lpStruct->tmWeight = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmWeight); - lpStruct->tmOverhang = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmOverhang); - lpStruct->tmDigitizedAspectX = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectX); - lpStruct->tmDigitizedAspectY = (*env)->GetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectY); - lpStruct->tmItalic = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmItalic); - lpStruct->tmUnderlined = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmUnderlined); - lpStruct->tmStruckOut = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmStruckOut); - lpStruct->tmPitchAndFamily = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmPitchAndFamily); - lpStruct->tmCharSet = (*env)->GetByteField(env, lpObject, TEXTMETRICFc.tmCharSet); - lpStruct->tmFirstChar = (*env)->GetCharField(env, lpObject, TEXTMETRICWFc.tmFirstChar); - lpStruct->tmLastChar = (*env)->GetCharField(env, lpObject, TEXTMETRICWFc.tmLastChar); - lpStruct->tmDefaultChar = (*env)->GetCharField(env, lpObject, TEXTMETRICWFc.tmDefaultChar); - lpStruct->tmBreakChar = (*env)->GetCharField(env, lpObject, TEXTMETRICWFc.tmBreakChar); - return lpStruct; -} - -void setTEXTMETRICWFields(JNIEnv *env, jobject lpObject, TEXTMETRICW *lpStruct) -{ - if (!TEXTMETRICWFc.cached) cacheTEXTMETRICWFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmHeight, (jint)lpStruct->tmHeight); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmAscent, (jint)lpStruct->tmAscent); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDescent, (jint)lpStruct->tmDescent); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmInternalLeading, (jint)lpStruct->tmInternalLeading); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmExternalLeading, (jint)lpStruct->tmExternalLeading); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmAveCharWidth, (jint)lpStruct->tmAveCharWidth); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmMaxCharWidth, (jint)lpStruct->tmMaxCharWidth); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmWeight, (jint)lpStruct->tmWeight); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmOverhang, (jint)lpStruct->tmOverhang); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectX, (jint)lpStruct->tmDigitizedAspectX); - (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectY, (jint)lpStruct->tmDigitizedAspectY); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmItalic, (jbyte)lpStruct->tmItalic); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmUnderlined, (jbyte)lpStruct->tmUnderlined); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmStruckOut, (jbyte)lpStruct->tmStruckOut); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmPitchAndFamily, (jbyte)lpStruct->tmPitchAndFamily); - (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmCharSet, (jbyte)lpStruct->tmCharSet); - (*env)->SetCharField(env, lpObject, TEXTMETRICWFc.tmFirstChar, (jchar)lpStruct->tmFirstChar); - (*env)->SetCharField(env, lpObject, TEXTMETRICWFc.tmLastChar, (jchar)lpStruct->tmLastChar); - (*env)->SetCharField(env, lpObject, TEXTMETRICWFc.tmDefaultChar, (jchar)lpStruct->tmDefaultChar); - (*env)->SetCharField(env, lpObject, TEXTMETRICWFc.tmBreakChar, (jchar)lpStruct->tmBreakChar); -} -#endif - -#ifndef NO_TOOLINFO -typedef struct TOOLINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, uFlags, hwnd, uId, left, top, right, bottom, hinst, lpszText, lParam; -} TOOLINFO_FID_CACHE; - -TOOLINFO_FID_CACHE TOOLINFOFc; - -void cacheTOOLINFOFields(JNIEnv *env, jobject lpObject) -{ - if (TOOLINFOFc.cached) return; - TOOLINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - TOOLINFOFc.cbSize = (*env)->GetFieldID(env, TOOLINFOFc.clazz, "cbSize", "I"); - TOOLINFOFc.uFlags = (*env)->GetFieldID(env, TOOLINFOFc.clazz, "uFlags", "I"); - TOOLINFOFc.hwnd = (*env)->GetFieldID(env, TOOLINFOFc.clazz, "hwnd", "I"); - TOOLINFOFc.uId = (*env)->GetFieldID(env, TOOLINFOFc.clazz, "uId", "I"); - TOOLINFOFc.left = (*env)->GetFieldID(env, TOOLINFOFc.clazz, "left", "I"); - TOOLINFOFc.top = (*env)->GetFieldID(env, TOOLINFOFc.clazz, "top", "I"); - TOOLINFOFc.right = (*env)->GetFieldID(env, TOOLINFOFc.clazz, "right", "I"); - TOOLINFOFc.bottom = (*env)->GetFieldID(env, TOOLINFOFc.clazz, "bottom", "I"); - TOOLINFOFc.hinst = (*env)->GetFieldID(env, TOOLINFOFc.clazz, "hinst", "I"); - TOOLINFOFc.lpszText = (*env)->GetFieldID(env, TOOLINFOFc.clazz, "lpszText", "I"); - TOOLINFOFc.lParam = (*env)->GetFieldID(env, TOOLINFOFc.clazz, "lParam", "I"); - TOOLINFOFc.cached = 1; -} - -TOOLINFO *getTOOLINFOFields(JNIEnv *env, jobject lpObject, TOOLINFO *lpStruct) -{ - if (!TOOLINFOFc.cached) cacheTOOLINFOFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, TOOLINFOFc.cbSize); - lpStruct->uFlags = (*env)->GetIntField(env, lpObject, TOOLINFOFc.uFlags); - lpStruct->hwnd = (HWND)(*env)->GetIntField(env, lpObject, TOOLINFOFc.hwnd); - lpStruct->uId = (*env)->GetIntField(env, lpObject, TOOLINFOFc.uId); - lpStruct->rect.left = (*env)->GetIntField(env, lpObject, TOOLINFOFc.left); - lpStruct->rect.top = (*env)->GetIntField(env, lpObject, TOOLINFOFc.top); - lpStruct->rect.right = (*env)->GetIntField(env, lpObject, TOOLINFOFc.right); - lpStruct->rect.bottom = (*env)->GetIntField(env, lpObject, TOOLINFOFc.bottom); - lpStruct->hinst = (HINSTANCE)(*env)->GetIntField(env, lpObject, TOOLINFOFc.hinst); - lpStruct->lpszText = (LPTSTR)(*env)->GetIntField(env, lpObject, TOOLINFOFc.lpszText); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, TOOLINFOFc.lParam); - return lpStruct; -} - -void setTOOLINFOFields(JNIEnv *env, jobject lpObject, TOOLINFO *lpStruct) -{ - if (!TOOLINFOFc.cached) cacheTOOLINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TOOLINFOFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, TOOLINFOFc.uFlags, (jint)lpStruct->uFlags); - (*env)->SetIntField(env, lpObject, TOOLINFOFc.hwnd, (jint)lpStruct->hwnd); - (*env)->SetIntField(env, lpObject, TOOLINFOFc.uId, (jint)lpStruct->uId); - (*env)->SetIntField(env, lpObject, TOOLINFOFc.left, (jint)lpStruct->rect.left); - (*env)->SetIntField(env, lpObject, TOOLINFOFc.top, (jint)lpStruct->rect.top); - (*env)->SetIntField(env, lpObject, TOOLINFOFc.right, (jint)lpStruct->rect.right); - (*env)->SetIntField(env, lpObject, TOOLINFOFc.bottom, (jint)lpStruct->rect.bottom); - (*env)->SetIntField(env, lpObject, TOOLINFOFc.hinst, (jint)lpStruct->hinst); - (*env)->SetIntField(env, lpObject, TOOLINFOFc.lpszText, (jint)lpStruct->lpszText); - (*env)->SetIntField(env, lpObject, TOOLINFOFc.lParam, (jint)lpStruct->lParam); -} -#endif - -#ifndef NO_TRACKMOUSEEVENT -typedef struct TRACKMOUSEEVENT_FID_CACHE { - int cached; - jclass clazz; - jfieldID cbSize, dwFlags, hwndTrack, dwHoverTime; -} TRACKMOUSEEVENT_FID_CACHE; - -TRACKMOUSEEVENT_FID_CACHE TRACKMOUSEEVENTFc; - -void cacheTRACKMOUSEEVENTFields(JNIEnv *env, jobject lpObject) -{ - if (TRACKMOUSEEVENTFc.cached) return; - TRACKMOUSEEVENTFc.clazz = (*env)->GetObjectClass(env, lpObject); - TRACKMOUSEEVENTFc.cbSize = (*env)->GetFieldID(env, TRACKMOUSEEVENTFc.clazz, "cbSize", "I"); - TRACKMOUSEEVENTFc.dwFlags = (*env)->GetFieldID(env, TRACKMOUSEEVENTFc.clazz, "dwFlags", "I"); - TRACKMOUSEEVENTFc.hwndTrack = (*env)->GetFieldID(env, TRACKMOUSEEVENTFc.clazz, "hwndTrack", "I"); - TRACKMOUSEEVENTFc.dwHoverTime = (*env)->GetFieldID(env, TRACKMOUSEEVENTFc.clazz, "dwHoverTime", "I"); - TRACKMOUSEEVENTFc.cached = 1; -} - -TRACKMOUSEEVENT *getTRACKMOUSEEVENTFields(JNIEnv *env, jobject lpObject, TRACKMOUSEEVENT *lpStruct) -{ - if (!TRACKMOUSEEVENTFc.cached) cacheTRACKMOUSEEVENTFields(env, lpObject); - lpStruct->cbSize = (*env)->GetIntField(env, lpObject, TRACKMOUSEEVENTFc.cbSize); - lpStruct->dwFlags = (*env)->GetIntField(env, lpObject, TRACKMOUSEEVENTFc.dwFlags); - lpStruct->hwndTrack = (HWND)(*env)->GetIntField(env, lpObject, TRACKMOUSEEVENTFc.hwndTrack); - lpStruct->dwHoverTime = (*env)->GetIntField(env, lpObject, TRACKMOUSEEVENTFc.dwHoverTime); - return lpStruct; -} - -void setTRACKMOUSEEVENTFields(JNIEnv *env, jobject lpObject, TRACKMOUSEEVENT *lpStruct) -{ - if (!TRACKMOUSEEVENTFc.cached) cacheTRACKMOUSEEVENTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TRACKMOUSEEVENTFc.cbSize, (jint)lpStruct->cbSize); - (*env)->SetIntField(env, lpObject, TRACKMOUSEEVENTFc.dwFlags, (jint)lpStruct->dwFlags); - (*env)->SetIntField(env, lpObject, TRACKMOUSEEVENTFc.hwndTrack, (jint)lpStruct->hwndTrack); - (*env)->SetIntField(env, lpObject, TRACKMOUSEEVENTFc.dwHoverTime, (jint)lpStruct->dwHoverTime); -} -#endif - -#ifndef NO_TRIVERTEX -typedef struct TRIVERTEX_FID_CACHE { - int cached; - jclass clazz; - jfieldID x, y, Red, Green, Blue, Alpha; -} TRIVERTEX_FID_CACHE; - -TRIVERTEX_FID_CACHE TRIVERTEXFc; - -void cacheTRIVERTEXFields(JNIEnv *env, jobject lpObject) -{ - if (TRIVERTEXFc.cached) return; - TRIVERTEXFc.clazz = (*env)->GetObjectClass(env, lpObject); - TRIVERTEXFc.x = (*env)->GetFieldID(env, TRIVERTEXFc.clazz, "x", "I"); - TRIVERTEXFc.y = (*env)->GetFieldID(env, TRIVERTEXFc.clazz, "y", "I"); - TRIVERTEXFc.Red = (*env)->GetFieldID(env, TRIVERTEXFc.clazz, "Red", "S"); - TRIVERTEXFc.Green = (*env)->GetFieldID(env, TRIVERTEXFc.clazz, "Green", "S"); - TRIVERTEXFc.Blue = (*env)->GetFieldID(env, TRIVERTEXFc.clazz, "Blue", "S"); - TRIVERTEXFc.Alpha = (*env)->GetFieldID(env, TRIVERTEXFc.clazz, "Alpha", "S"); - TRIVERTEXFc.cached = 1; -} - -TRIVERTEX *getTRIVERTEXFields(JNIEnv *env, jobject lpObject, TRIVERTEX *lpStruct) -{ - if (!TRIVERTEXFc.cached) cacheTRIVERTEXFields(env, lpObject); - lpStruct->x = (*env)->GetIntField(env, lpObject, TRIVERTEXFc.x); - lpStruct->y = (*env)->GetIntField(env, lpObject, TRIVERTEXFc.y); - lpStruct->Red = (*env)->GetShortField(env, lpObject, TRIVERTEXFc.Red); - lpStruct->Green = (*env)->GetShortField(env, lpObject, TRIVERTEXFc.Green); - lpStruct->Blue = (*env)->GetShortField(env, lpObject, TRIVERTEXFc.Blue); - lpStruct->Alpha = (*env)->GetShortField(env, lpObject, TRIVERTEXFc.Alpha); - return lpStruct; -} - -void setTRIVERTEXFields(JNIEnv *env, jobject lpObject, TRIVERTEX *lpStruct) -{ - if (!TRIVERTEXFc.cached) cacheTRIVERTEXFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TRIVERTEXFc.x, (jint)lpStruct->x); - (*env)->SetIntField(env, lpObject, TRIVERTEXFc.y, (jint)lpStruct->y); - (*env)->SetShortField(env, lpObject, TRIVERTEXFc.Red, (jshort)lpStruct->Red); - (*env)->SetShortField(env, lpObject, TRIVERTEXFc.Green, (jshort)lpStruct->Green); - (*env)->SetShortField(env, lpObject, TRIVERTEXFc.Blue, (jshort)lpStruct->Blue); - (*env)->SetShortField(env, lpObject, TRIVERTEXFc.Alpha, (jshort)lpStruct->Alpha); -} -#endif - -#ifndef NO_TVHITTESTINFO -typedef struct TVHITTESTINFO_FID_CACHE { - int cached; - jclass clazz; - jfieldID x, y, flags, hItem; -} TVHITTESTINFO_FID_CACHE; - -TVHITTESTINFO_FID_CACHE TVHITTESTINFOFc; - -void cacheTVHITTESTINFOFields(JNIEnv *env, jobject lpObject) -{ - if (TVHITTESTINFOFc.cached) return; - TVHITTESTINFOFc.clazz = (*env)->GetObjectClass(env, lpObject); - TVHITTESTINFOFc.x = (*env)->GetFieldID(env, TVHITTESTINFOFc.clazz, "x", "I"); - TVHITTESTINFOFc.y = (*env)->GetFieldID(env, TVHITTESTINFOFc.clazz, "y", "I"); - TVHITTESTINFOFc.flags = (*env)->GetFieldID(env, TVHITTESTINFOFc.clazz, "flags", "I"); - TVHITTESTINFOFc.hItem = (*env)->GetFieldID(env, TVHITTESTINFOFc.clazz, "hItem", "I"); - TVHITTESTINFOFc.cached = 1; -} - -TVHITTESTINFO *getTVHITTESTINFOFields(JNIEnv *env, jobject lpObject, TVHITTESTINFO *lpStruct) -{ - if (!TVHITTESTINFOFc.cached) cacheTVHITTESTINFOFields(env, lpObject); - lpStruct->pt.x = (*env)->GetIntField(env, lpObject, TVHITTESTINFOFc.x); - lpStruct->pt.y = (*env)->GetIntField(env, lpObject, TVHITTESTINFOFc.y); - lpStruct->flags = (*env)->GetIntField(env, lpObject, TVHITTESTINFOFc.flags); - lpStruct->hItem = (HTREEITEM)(*env)->GetIntField(env, lpObject, TVHITTESTINFOFc.hItem); - return lpStruct; -} - -void setTVHITTESTINFOFields(JNIEnv *env, jobject lpObject, TVHITTESTINFO *lpStruct) -{ - if (!TVHITTESTINFOFc.cached) cacheTVHITTESTINFOFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TVHITTESTINFOFc.x, (jint)lpStruct->pt.x); - (*env)->SetIntField(env, lpObject, TVHITTESTINFOFc.y, (jint)lpStruct->pt.y); - (*env)->SetIntField(env, lpObject, TVHITTESTINFOFc.flags, (jint)lpStruct->flags); - (*env)->SetIntField(env, lpObject, TVHITTESTINFOFc.hItem, (jint)lpStruct->hItem); -} -#endif - -#ifndef NO_TVINSERTSTRUCT -typedef struct TVINSERTSTRUCT_FID_CACHE { - int cached; - jclass clazz; - jfieldID hParent, hInsertAfter, mask, hItem, state, stateMask, pszText, cchTextMax, iImage, iSelectedImage, cChildren, lParam, iIntegral; -} TVINSERTSTRUCT_FID_CACHE; - -TVINSERTSTRUCT_FID_CACHE TVINSERTSTRUCTFc; - -void cacheTVINSERTSTRUCTFields(JNIEnv *env, jobject lpObject) -{ - if (TVINSERTSTRUCTFc.cached) return; - TVINSERTSTRUCTFc.clazz = (*env)->GetObjectClass(env, lpObject); - TVINSERTSTRUCTFc.hParent = (*env)->GetFieldID(env, TVINSERTSTRUCTFc.clazz, "hParent", "I"); - TVINSERTSTRUCTFc.hInsertAfter = (*env)->GetFieldID(env, TVINSERTSTRUCTFc.clazz, "hInsertAfter", "I"); - TVINSERTSTRUCTFc.mask = (*env)->GetFieldID(env, TVINSERTSTRUCTFc.clazz, "mask", "I"); - TVINSERTSTRUCTFc.hItem = (*env)->GetFieldID(env, TVINSERTSTRUCTFc.clazz, "hItem", "I"); - TVINSERTSTRUCTFc.state = (*env)->GetFieldID(env, TVINSERTSTRUCTFc.clazz, "state", "I"); - TVINSERTSTRUCTFc.stateMask = (*env)->GetFieldID(env, TVINSERTSTRUCTFc.clazz, "stateMask", "I"); - TVINSERTSTRUCTFc.pszText = (*env)->GetFieldID(env, TVINSERTSTRUCTFc.clazz, "pszText", "I"); - TVINSERTSTRUCTFc.cchTextMax = (*env)->GetFieldID(env, TVINSERTSTRUCTFc.clazz, "cchTextMax", "I"); - TVINSERTSTRUCTFc.iImage = (*env)->GetFieldID(env, TVINSERTSTRUCTFc.clazz, "iImage", "I"); - TVINSERTSTRUCTFc.iSelectedImage = (*env)->GetFieldID(env, TVINSERTSTRUCTFc.clazz, "iSelectedImage", "I"); - TVINSERTSTRUCTFc.cChildren = (*env)->GetFieldID(env, TVINSERTSTRUCTFc.clazz, "cChildren", "I"); - TVINSERTSTRUCTFc.lParam = (*env)->GetFieldID(env, TVINSERTSTRUCTFc.clazz, "lParam", "I"); - TVINSERTSTRUCTFc.iIntegral = (*env)->GetFieldID(env, TVINSERTSTRUCTFc.clazz, "iIntegral", "I"); - TVINSERTSTRUCTFc.cached = 1; -} - -TVINSERTSTRUCT *getTVINSERTSTRUCTFields(JNIEnv *env, jobject lpObject, TVINSERTSTRUCT *lpStruct) -{ - if (!TVINSERTSTRUCTFc.cached) cacheTVINSERTSTRUCTFields(env, lpObject); - lpStruct->hParent = (HTREEITEM)(*env)->GetIntField(env, lpObject, TVINSERTSTRUCTFc.hParent); - lpStruct->hInsertAfter = (HTREEITEM)(*env)->GetIntField(env, lpObject, TVINSERTSTRUCTFc.hInsertAfter); - lpStruct->item.mask = (*env)->GetIntField(env, lpObject, TVINSERTSTRUCTFc.mask); - lpStruct->item.hItem = (HTREEITEM)(*env)->GetIntField(env, lpObject, TVINSERTSTRUCTFc.hItem); - lpStruct->item.state = (*env)->GetIntField(env, lpObject, TVINSERTSTRUCTFc.state); - lpStruct->item.stateMask = (*env)->GetIntField(env, lpObject, TVINSERTSTRUCTFc.stateMask); - lpStruct->item.pszText = (LPTSTR)(*env)->GetIntField(env, lpObject, TVINSERTSTRUCTFc.pszText); - lpStruct->item.cchTextMax = (*env)->GetIntField(env, lpObject, TVINSERTSTRUCTFc.cchTextMax); - lpStruct->item.iImage = (*env)->GetIntField(env, lpObject, TVINSERTSTRUCTFc.iImage); - lpStruct->item.iSelectedImage = (*env)->GetIntField(env, lpObject, TVINSERTSTRUCTFc.iSelectedImage); - lpStruct->item.cChildren = (*env)->GetIntField(env, lpObject, TVINSERTSTRUCTFc.cChildren); - lpStruct->item.lParam = (*env)->GetIntField(env, lpObject, TVINSERTSTRUCTFc.lParam); -#ifndef _WIN32_WCE - lpStruct->itemex.iIntegral = (*env)->GetIntField(env, lpObject, TVINSERTSTRUCTFc.iIntegral); -#endif - return lpStruct; -} - -void setTVINSERTSTRUCTFields(JNIEnv *env, jobject lpObject, TVINSERTSTRUCT *lpStruct) -{ - if (!TVINSERTSTRUCTFc.cached) cacheTVINSERTSTRUCTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TVINSERTSTRUCTFc.hParent, (jint)lpStruct->hParent); - (*env)->SetIntField(env, lpObject, TVINSERTSTRUCTFc.hInsertAfter, (jint)lpStruct->hInsertAfter); - (*env)->SetIntField(env, lpObject, TVINSERTSTRUCTFc.mask, (jint)lpStruct->item.mask); - (*env)->SetIntField(env, lpObject, TVINSERTSTRUCTFc.hItem, (jint)lpStruct->item.hItem); - (*env)->SetIntField(env, lpObject, TVINSERTSTRUCTFc.state, (jint)lpStruct->item.state); - (*env)->SetIntField(env, lpObject, TVINSERTSTRUCTFc.stateMask, (jint)lpStruct->item.stateMask); - (*env)->SetIntField(env, lpObject, TVINSERTSTRUCTFc.pszText, (jint)lpStruct->item.pszText); - (*env)->SetIntField(env, lpObject, TVINSERTSTRUCTFc.cchTextMax, (jint)lpStruct->item.cchTextMax); - (*env)->SetIntField(env, lpObject, TVINSERTSTRUCTFc.iImage, (jint)lpStruct->item.iImage); - (*env)->SetIntField(env, lpObject, TVINSERTSTRUCTFc.iSelectedImage, (jint)lpStruct->item.iSelectedImage); - (*env)->SetIntField(env, lpObject, TVINSERTSTRUCTFc.cChildren, (jint)lpStruct->item.cChildren); - (*env)->SetIntField(env, lpObject, TVINSERTSTRUCTFc.lParam, (jint)lpStruct->item.lParam); -#ifndef _WIN32_WCE - (*env)->SetIntField(env, lpObject, TVINSERTSTRUCTFc.iIntegral, (jint)lpStruct->itemex.iIntegral); -#endif -} -#endif - -#ifndef NO_TVITEM -typedef struct TVITEM_FID_CACHE { - int cached; - jclass clazz; - jfieldID mask, hItem, state, stateMask, pszText, cchTextMax, iImage, iSelectedImage, cChildren, lParam; -} TVITEM_FID_CACHE; - -TVITEM_FID_CACHE TVITEMFc; - -void cacheTVITEMFields(JNIEnv *env, jobject lpObject) -{ - if (TVITEMFc.cached) return; - TVITEMFc.clazz = (*env)->GetObjectClass(env, lpObject); - TVITEMFc.mask = (*env)->GetFieldID(env, TVITEMFc.clazz, "mask", "I"); - TVITEMFc.hItem = (*env)->GetFieldID(env, TVITEMFc.clazz, "hItem", "I"); - TVITEMFc.state = (*env)->GetFieldID(env, TVITEMFc.clazz, "state", "I"); - TVITEMFc.stateMask = (*env)->GetFieldID(env, TVITEMFc.clazz, "stateMask", "I"); - TVITEMFc.pszText = (*env)->GetFieldID(env, TVITEMFc.clazz, "pszText", "I"); - TVITEMFc.cchTextMax = (*env)->GetFieldID(env, TVITEMFc.clazz, "cchTextMax", "I"); - TVITEMFc.iImage = (*env)->GetFieldID(env, TVITEMFc.clazz, "iImage", "I"); - TVITEMFc.iSelectedImage = (*env)->GetFieldID(env, TVITEMFc.clazz, "iSelectedImage", "I"); - TVITEMFc.cChildren = (*env)->GetFieldID(env, TVITEMFc.clazz, "cChildren", "I"); - TVITEMFc.lParam = (*env)->GetFieldID(env, TVITEMFc.clazz, "lParam", "I"); - TVITEMFc.cached = 1; -} - -TVITEM *getTVITEMFields(JNIEnv *env, jobject lpObject, TVITEM *lpStruct) -{ - if (!TVITEMFc.cached) cacheTVITEMFields(env, lpObject); - lpStruct->mask = (*env)->GetIntField(env, lpObject, TVITEMFc.mask); - lpStruct->hItem = (HTREEITEM)(*env)->GetIntField(env, lpObject, TVITEMFc.hItem); - lpStruct->state = (*env)->GetIntField(env, lpObject, TVITEMFc.state); - lpStruct->stateMask = (*env)->GetIntField(env, lpObject, TVITEMFc.stateMask); - lpStruct->pszText = (LPTSTR)(*env)->GetIntField(env, lpObject, TVITEMFc.pszText); - lpStruct->cchTextMax = (*env)->GetIntField(env, lpObject, TVITEMFc.cchTextMax); - lpStruct->iImage = (*env)->GetIntField(env, lpObject, TVITEMFc.iImage); - lpStruct->iSelectedImage = (*env)->GetIntField(env, lpObject, TVITEMFc.iSelectedImage); - lpStruct->cChildren = (*env)->GetIntField(env, lpObject, TVITEMFc.cChildren); - lpStruct->lParam = (*env)->GetIntField(env, lpObject, TVITEMFc.lParam); - return lpStruct; -} - -void setTVITEMFields(JNIEnv *env, jobject lpObject, TVITEM *lpStruct) -{ - if (!TVITEMFc.cached) cacheTVITEMFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TVITEMFc.mask, (jint)lpStruct->mask); - (*env)->SetIntField(env, lpObject, TVITEMFc.hItem, (jint)lpStruct->hItem); - (*env)->SetIntField(env, lpObject, TVITEMFc.state, (jint)lpStruct->state); - (*env)->SetIntField(env, lpObject, TVITEMFc.stateMask, (jint)lpStruct->stateMask); - (*env)->SetIntField(env, lpObject, TVITEMFc.pszText, (jint)lpStruct->pszText); - (*env)->SetIntField(env, lpObject, TVITEMFc.cchTextMax, (jint)lpStruct->cchTextMax); - (*env)->SetIntField(env, lpObject, TVITEMFc.iImage, (jint)lpStruct->iImage); - (*env)->SetIntField(env, lpObject, TVITEMFc.iSelectedImage, (jint)lpStruct->iSelectedImage); - (*env)->SetIntField(env, lpObject, TVITEMFc.cChildren, (jint)lpStruct->cChildren); - (*env)->SetIntField(env, lpObject, TVITEMFc.lParam, (jint)lpStruct->lParam); -} -#endif - -#ifndef NO_TVITEMEX -typedef struct TVITEMEX_FID_CACHE { - int cached; - jclass clazz; - jfieldID iIntegral; -} TVITEMEX_FID_CACHE; - -TVITEMEX_FID_CACHE TVITEMEXFc; - -void cacheTVITEMEXFields(JNIEnv *env, jobject lpObject) -{ - if (TVITEMEXFc.cached) return; - cacheTVITEMFields(env, lpObject); - TVITEMEXFc.clazz = (*env)->GetObjectClass(env, lpObject); - TVITEMEXFc.iIntegral = (*env)->GetFieldID(env, TVITEMEXFc.clazz, "iIntegral", "I"); - TVITEMEXFc.cached = 1; -} - -TVITEMEX *getTVITEMEXFields(JNIEnv *env, jobject lpObject, TVITEMEX *lpStruct) -{ - if (!TVITEMEXFc.cached) cacheTVITEMEXFields(env, lpObject); - getTVITEMFields(env, lpObject, (TVITEM *)lpStruct); - lpStruct->iIntegral = (*env)->GetIntField(env, lpObject, TVITEMEXFc.iIntegral); - return lpStruct; -} - -void setTVITEMEXFields(JNIEnv *env, jobject lpObject, TVITEMEX *lpStruct) -{ - if (!TVITEMEXFc.cached) cacheTVITEMEXFields(env, lpObject); - setTVITEMFields(env, lpObject, (TVITEM *)lpStruct); - (*env)->SetIntField(env, lpObject, TVITEMEXFc.iIntegral, (jint)lpStruct->iIntegral); -} -#endif - -#ifndef NO_UDACCEL -typedef struct UDACCEL_FID_CACHE { - int cached; - jclass clazz; - jfieldID nSec, nInc; -} UDACCEL_FID_CACHE; - -UDACCEL_FID_CACHE UDACCELFc; - -void cacheUDACCELFields(JNIEnv *env, jobject lpObject) -{ - if (UDACCELFc.cached) return; - UDACCELFc.clazz = (*env)->GetObjectClass(env, lpObject); - UDACCELFc.nSec = (*env)->GetFieldID(env, UDACCELFc.clazz, "nSec", "I"); - UDACCELFc.nInc = (*env)->GetFieldID(env, UDACCELFc.clazz, "nInc", "I"); - UDACCELFc.cached = 1; -} - -UDACCEL *getUDACCELFields(JNIEnv *env, jobject lpObject, UDACCEL *lpStruct) -{ - if (!UDACCELFc.cached) cacheUDACCELFields(env, lpObject); - lpStruct->nSec = (*env)->GetIntField(env, lpObject, UDACCELFc.nSec); - lpStruct->nInc = (*env)->GetIntField(env, lpObject, UDACCELFc.nInc); - return lpStruct; -} - -void setUDACCELFields(JNIEnv *env, jobject lpObject, UDACCEL *lpStruct) -{ - if (!UDACCELFc.cached) cacheUDACCELFields(env, lpObject); - (*env)->SetIntField(env, lpObject, UDACCELFc.nSec, (jint)lpStruct->nSec); - (*env)->SetIntField(env, lpObject, UDACCELFc.nInc, (jint)lpStruct->nInc); -} -#endif - -#ifndef NO_WINDOWPLACEMENT -typedef struct WINDOWPLACEMENT_FID_CACHE { - int cached; - jclass clazz; - jfieldID length, flags, showCmd, ptMinPosition_x, ptMinPosition_y, ptMaxPosition_x, ptMaxPosition_y, left, top, right, bottom; -} WINDOWPLACEMENT_FID_CACHE; - -WINDOWPLACEMENT_FID_CACHE WINDOWPLACEMENTFc; - -void cacheWINDOWPLACEMENTFields(JNIEnv *env, jobject lpObject) -{ - if (WINDOWPLACEMENTFc.cached) return; - WINDOWPLACEMENTFc.clazz = (*env)->GetObjectClass(env, lpObject); - WINDOWPLACEMENTFc.length = (*env)->GetFieldID(env, WINDOWPLACEMENTFc.clazz, "length", "I"); - WINDOWPLACEMENTFc.flags = (*env)->GetFieldID(env, WINDOWPLACEMENTFc.clazz, "flags", "I"); - WINDOWPLACEMENTFc.showCmd = (*env)->GetFieldID(env, WINDOWPLACEMENTFc.clazz, "showCmd", "I"); - WINDOWPLACEMENTFc.ptMinPosition_x = (*env)->GetFieldID(env, WINDOWPLACEMENTFc.clazz, "ptMinPosition_x", "I"); - WINDOWPLACEMENTFc.ptMinPosition_y = (*env)->GetFieldID(env, WINDOWPLACEMENTFc.clazz, "ptMinPosition_y", "I"); - WINDOWPLACEMENTFc.ptMaxPosition_x = (*env)->GetFieldID(env, WINDOWPLACEMENTFc.clazz, "ptMaxPosition_x", "I"); - WINDOWPLACEMENTFc.ptMaxPosition_y = (*env)->GetFieldID(env, WINDOWPLACEMENTFc.clazz, "ptMaxPosition_y", "I"); - WINDOWPLACEMENTFc.left = (*env)->GetFieldID(env, WINDOWPLACEMENTFc.clazz, "left", "I"); - WINDOWPLACEMENTFc.top = (*env)->GetFieldID(env, WINDOWPLACEMENTFc.clazz, "top", "I"); - WINDOWPLACEMENTFc.right = (*env)->GetFieldID(env, WINDOWPLACEMENTFc.clazz, "right", "I"); - WINDOWPLACEMENTFc.bottom = (*env)->GetFieldID(env, WINDOWPLACEMENTFc.clazz, "bottom", "I"); - WINDOWPLACEMENTFc.cached = 1; -} - -WINDOWPLACEMENT *getWINDOWPLACEMENTFields(JNIEnv *env, jobject lpObject, WINDOWPLACEMENT *lpStruct) -{ - if (!WINDOWPLACEMENTFc.cached) cacheWINDOWPLACEMENTFields(env, lpObject); - lpStruct->length = (*env)->GetIntField(env, lpObject, WINDOWPLACEMENTFc.length); - lpStruct->flags = (*env)->GetIntField(env, lpObject, WINDOWPLACEMENTFc.flags); - lpStruct->showCmd = (*env)->GetIntField(env, lpObject, WINDOWPLACEMENTFc.showCmd); - lpStruct->ptMinPosition.x = (*env)->GetIntField(env, lpObject, WINDOWPLACEMENTFc.ptMinPosition_x); - lpStruct->ptMinPosition.y = (*env)->GetIntField(env, lpObject, WINDOWPLACEMENTFc.ptMinPosition_y); - lpStruct->ptMaxPosition.x = (*env)->GetIntField(env, lpObject, WINDOWPLACEMENTFc.ptMaxPosition_x); - lpStruct->ptMaxPosition.y = (*env)->GetIntField(env, lpObject, WINDOWPLACEMENTFc.ptMaxPosition_y); - lpStruct->rcNormalPosition.left = (*env)->GetIntField(env, lpObject, WINDOWPLACEMENTFc.left); - lpStruct->rcNormalPosition.top = (*env)->GetIntField(env, lpObject, WINDOWPLACEMENTFc.top); - lpStruct->rcNormalPosition.right = (*env)->GetIntField(env, lpObject, WINDOWPLACEMENTFc.right); - lpStruct->rcNormalPosition.bottom = (*env)->GetIntField(env, lpObject, WINDOWPLACEMENTFc.bottom); - return lpStruct; -} - -void setWINDOWPLACEMENTFields(JNIEnv *env, jobject lpObject, WINDOWPLACEMENT *lpStruct) -{ - if (!WINDOWPLACEMENTFc.cached) cacheWINDOWPLACEMENTFields(env, lpObject); - (*env)->SetIntField(env, lpObject, WINDOWPLACEMENTFc.length, (jint)lpStruct->length); - (*env)->SetIntField(env, lpObject, WINDOWPLACEMENTFc.flags, (jint)lpStruct->flags); - (*env)->SetIntField(env, lpObject, WINDOWPLACEMENTFc.showCmd, (jint)lpStruct->showCmd); - (*env)->SetIntField(env, lpObject, WINDOWPLACEMENTFc.ptMinPosition_x, (jint)lpStruct->ptMinPosition.x); - (*env)->SetIntField(env, lpObject, WINDOWPLACEMENTFc.ptMinPosition_y, (jint)lpStruct->ptMinPosition.y); - (*env)->SetIntField(env, lpObject, WINDOWPLACEMENTFc.ptMaxPosition_x, (jint)lpStruct->ptMaxPosition.x); - (*env)->SetIntField(env, lpObject, WINDOWPLACEMENTFc.ptMaxPosition_y, (jint)lpStruct->ptMaxPosition.y); - (*env)->SetIntField(env, lpObject, WINDOWPLACEMENTFc.left, (jint)lpStruct->rcNormalPosition.left); - (*env)->SetIntField(env, lpObject, WINDOWPLACEMENTFc.top, (jint)lpStruct->rcNormalPosition.top); - (*env)->SetIntField(env, lpObject, WINDOWPLACEMENTFc.right, (jint)lpStruct->rcNormalPosition.right); - (*env)->SetIntField(env, lpObject, WINDOWPLACEMENTFc.bottom, (jint)lpStruct->rcNormalPosition.bottom); -} -#endif - -#ifndef NO_WINDOWPOS -typedef struct WINDOWPOS_FID_CACHE { - int cached; - jclass clazz; - jfieldID hwnd, hwndInsertAfter, x, y, cx, cy, flags; -} WINDOWPOS_FID_CACHE; - -WINDOWPOS_FID_CACHE WINDOWPOSFc; - -void cacheWINDOWPOSFields(JNIEnv *env, jobject lpObject) -{ - if (WINDOWPOSFc.cached) return; - WINDOWPOSFc.clazz = (*env)->GetObjectClass(env, lpObject); - WINDOWPOSFc.hwnd = (*env)->GetFieldID(env, WINDOWPOSFc.clazz, "hwnd", "I"); - WINDOWPOSFc.hwndInsertAfter = (*env)->GetFieldID(env, WINDOWPOSFc.clazz, "hwndInsertAfter", "I"); - WINDOWPOSFc.x = (*env)->GetFieldID(env, WINDOWPOSFc.clazz, "x", "I"); - WINDOWPOSFc.y = (*env)->GetFieldID(env, WINDOWPOSFc.clazz, "y", "I"); - WINDOWPOSFc.cx = (*env)->GetFieldID(env, WINDOWPOSFc.clazz, "cx", "I"); - WINDOWPOSFc.cy = (*env)->GetFieldID(env, WINDOWPOSFc.clazz, "cy", "I"); - WINDOWPOSFc.flags = (*env)->GetFieldID(env, WINDOWPOSFc.clazz, "flags", "I"); - WINDOWPOSFc.cached = 1; -} - -WINDOWPOS *getWINDOWPOSFields(JNIEnv *env, jobject lpObject, WINDOWPOS *lpStruct) -{ - if (!WINDOWPOSFc.cached) cacheWINDOWPOSFields(env, lpObject); - lpStruct->hwnd = (HWND)(*env)->GetIntField(env, lpObject, WINDOWPOSFc.hwnd); - lpStruct->hwndInsertAfter = (HWND)(*env)->GetIntField(env, lpObject, WINDOWPOSFc.hwndInsertAfter); - lpStruct->x = (*env)->GetIntField(env, lpObject, WINDOWPOSFc.x); - lpStruct->y = (*env)->GetIntField(env, lpObject, WINDOWPOSFc.y); - lpStruct->cx = (*env)->GetIntField(env, lpObject, WINDOWPOSFc.cx); - lpStruct->cy = (*env)->GetIntField(env, lpObject, WINDOWPOSFc.cy); - lpStruct->flags = (*env)->GetIntField(env, lpObject, WINDOWPOSFc.flags); - return lpStruct; -} - -void setWINDOWPOSFields(JNIEnv *env, jobject lpObject, WINDOWPOS *lpStruct) -{ - if (!WINDOWPOSFc.cached) cacheWINDOWPOSFields(env, lpObject); - (*env)->SetIntField(env, lpObject, WINDOWPOSFc.hwnd, (jint)lpStruct->hwnd); - (*env)->SetIntField(env, lpObject, WINDOWPOSFc.hwndInsertAfter, (jint)lpStruct->hwndInsertAfter); - (*env)->SetIntField(env, lpObject, WINDOWPOSFc.x, (jint)lpStruct->x); - (*env)->SetIntField(env, lpObject, WINDOWPOSFc.y, (jint)lpStruct->y); - (*env)->SetIntField(env, lpObject, WINDOWPOSFc.cx, (jint)lpStruct->cx); - (*env)->SetIntField(env, lpObject, WINDOWPOSFc.cy, (jint)lpStruct->cy); - (*env)->SetIntField(env, lpObject, WINDOWPOSFc.flags, (jint)lpStruct->flags); -} -#endif - -#ifndef NO_WNDCLASS -typedef struct WNDCLASS_FID_CACHE { - int cached; - jclass clazz; - jfieldID style, lpfnWndProc, cbClsExtra, cbWndExtra, hInstance, hIcon, hCursor, hbrBackground, lpszMenuName, lpszClassName; -} WNDCLASS_FID_CACHE; - -WNDCLASS_FID_CACHE WNDCLASSFc; - -void cacheWNDCLASSFields(JNIEnv *env, jobject lpObject) -{ - if (WNDCLASSFc.cached) return; - WNDCLASSFc.clazz = (*env)->GetObjectClass(env, lpObject); - WNDCLASSFc.style = (*env)->GetFieldID(env, WNDCLASSFc.clazz, "style", "I"); - WNDCLASSFc.lpfnWndProc = (*env)->GetFieldID(env, WNDCLASSFc.clazz, "lpfnWndProc", "I"); - WNDCLASSFc.cbClsExtra = (*env)->GetFieldID(env, WNDCLASSFc.clazz, "cbClsExtra", "I"); - WNDCLASSFc.cbWndExtra = (*env)->GetFieldID(env, WNDCLASSFc.clazz, "cbWndExtra", "I"); - WNDCLASSFc.hInstance = (*env)->GetFieldID(env, WNDCLASSFc.clazz, "hInstance", "I"); - WNDCLASSFc.hIcon = (*env)->GetFieldID(env, WNDCLASSFc.clazz, "hIcon", "I"); - WNDCLASSFc.hCursor = (*env)->GetFieldID(env, WNDCLASSFc.clazz, "hCursor", "I"); - WNDCLASSFc.hbrBackground = (*env)->GetFieldID(env, WNDCLASSFc.clazz, "hbrBackground", "I"); - WNDCLASSFc.lpszMenuName = (*env)->GetFieldID(env, WNDCLASSFc.clazz, "lpszMenuName", "I"); - WNDCLASSFc.lpszClassName = (*env)->GetFieldID(env, WNDCLASSFc.clazz, "lpszClassName", "I"); - WNDCLASSFc.cached = 1; -} - -WNDCLASS *getWNDCLASSFields(JNIEnv *env, jobject lpObject, WNDCLASS *lpStruct) -{ - if (!WNDCLASSFc.cached) cacheWNDCLASSFields(env, lpObject); - lpStruct->style = (*env)->GetIntField(env, lpObject, WNDCLASSFc.style); - lpStruct->lpfnWndProc = (WNDPROC)(*env)->GetIntField(env, lpObject, WNDCLASSFc.lpfnWndProc); - lpStruct->cbClsExtra = (*env)->GetIntField(env, lpObject, WNDCLASSFc.cbClsExtra); - lpStruct->cbWndExtra = (*env)->GetIntField(env, lpObject, WNDCLASSFc.cbWndExtra); - lpStruct->hInstance = (HINSTANCE)(*env)->GetIntField(env, lpObject, WNDCLASSFc.hInstance); - lpStruct->hIcon = (HICON)(*env)->GetIntField(env, lpObject, WNDCLASSFc.hIcon); - lpStruct->hCursor = (HCURSOR)(*env)->GetIntField(env, lpObject, WNDCLASSFc.hCursor); - lpStruct->hbrBackground = (HBRUSH)(*env)->GetIntField(env, lpObject, WNDCLASSFc.hbrBackground); - lpStruct->lpszMenuName = (LPCTSTR)(*env)->GetIntField(env, lpObject, WNDCLASSFc.lpszMenuName); - lpStruct->lpszClassName = (LPCTSTR)(*env)->GetIntField(env, lpObject, WNDCLASSFc.lpszClassName); - return lpStruct; -} - -void setWNDCLASSFields(JNIEnv *env, jobject lpObject, WNDCLASS *lpStruct) -{ - if (!WNDCLASSFc.cached) cacheWNDCLASSFields(env, lpObject); - (*env)->SetIntField(env, lpObject, WNDCLASSFc.style, (jint)lpStruct->style); - (*env)->SetIntField(env, lpObject, WNDCLASSFc.lpfnWndProc, (jint)lpStruct->lpfnWndProc); - (*env)->SetIntField(env, lpObject, WNDCLASSFc.cbClsExtra, (jint)lpStruct->cbClsExtra); - (*env)->SetIntField(env, lpObject, WNDCLASSFc.cbWndExtra, (jint)lpStruct->cbWndExtra); - (*env)->SetIntField(env, lpObject, WNDCLASSFc.hInstance, (jint)lpStruct->hInstance); - (*env)->SetIntField(env, lpObject, WNDCLASSFc.hIcon, (jint)lpStruct->hIcon); - (*env)->SetIntField(env, lpObject, WNDCLASSFc.hCursor, (jint)lpStruct->hCursor); - (*env)->SetIntField(env, lpObject, WNDCLASSFc.hbrBackground, (jint)lpStruct->hbrBackground); - (*env)->SetIntField(env, lpObject, WNDCLASSFc.lpszMenuName, (jint)lpStruct->lpszMenuName); - (*env)->SetIntField(env, lpObject, WNDCLASSFc.lpszClassName, (jint)lpStruct->lpszClassName); -} -#endif - diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_structs.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_structs.h deleted file mode 100644 index 7e593a660a..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_structs.h +++ /dev/null @@ -1,1393 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "os.h" - -#ifndef NO_ACCEL -void cacheACCELFields(JNIEnv *env, jobject lpObject); -ACCEL *getACCELFields(JNIEnv *env, jobject lpObject, ACCEL *lpStruct); -void setACCELFields(JNIEnv *env, jobject lpObject, ACCEL *lpStruct); -#define ACCEL_sizeof() sizeof(ACCEL) -#else -#define cacheACCELFields(a,b) -#define getACCELFields(a,b,c) NULL -#define setACCELFields(a,b,c) -#define ACCEL_sizeof() 0 -#endif - -#ifndef NO_ACTCTX -void cacheACTCTXFields(JNIEnv *env, jobject lpObject); -ACTCTX *getACTCTXFields(JNIEnv *env, jobject lpObject, ACTCTX *lpStruct); -void setACTCTXFields(JNIEnv *env, jobject lpObject, ACTCTX *lpStruct); -#define ACTCTX_sizeof() sizeof(ACTCTX) -#else -#define cacheACTCTXFields(a,b) -#define getACTCTXFields(a,b,c) NULL -#define setACTCTXFields(a,b,c) -#define ACTCTX_sizeof() 0 -#endif - -#ifndef NO_BITMAP -void cacheBITMAPFields(JNIEnv *env, jobject lpObject); -BITMAP *getBITMAPFields(JNIEnv *env, jobject lpObject, BITMAP *lpStruct); -void setBITMAPFields(JNIEnv *env, jobject lpObject, BITMAP *lpStruct); -#define BITMAP_sizeof() sizeof(BITMAP) -#else -#define cacheBITMAPFields(a,b) -#define getBITMAPFields(a,b,c) NULL -#define setBITMAPFields(a,b,c) -#define BITMAP_sizeof() 0 -#endif - -#ifndef NO_BITMAPINFOHEADER -void cacheBITMAPINFOHEADERFields(JNIEnv *env, jobject lpObject); -BITMAPINFOHEADER *getBITMAPINFOHEADERFields(JNIEnv *env, jobject lpObject, BITMAPINFOHEADER *lpStruct); -void setBITMAPINFOHEADERFields(JNIEnv *env, jobject lpObject, BITMAPINFOHEADER *lpStruct); -#define BITMAPINFOHEADER_sizeof() sizeof(BITMAPINFOHEADER) -#else -#define cacheBITMAPINFOHEADERFields(a,b) -#define getBITMAPINFOHEADERFields(a,b,c) NULL -#define setBITMAPINFOHEADERFields(a,b,c) -#define BITMAPINFOHEADER_sizeof() 0 -#endif - -#ifndef NO_BLENDFUNCTION -void cacheBLENDFUNCTIONFields(JNIEnv *env, jobject lpObject); -BLENDFUNCTION *getBLENDFUNCTIONFields(JNIEnv *env, jobject lpObject, BLENDFUNCTION *lpStruct); -void setBLENDFUNCTIONFields(JNIEnv *env, jobject lpObject, BLENDFUNCTION *lpStruct); -#define BLENDFUNCTION_sizeof() sizeof(BLENDFUNCTION) -#else -#define cacheBLENDFUNCTIONFields(a,b) -#define getBLENDFUNCTIONFields(a,b,c) NULL -#define setBLENDFUNCTIONFields(a,b,c) -#define BLENDFUNCTION_sizeof() 0 -#endif - -#ifndef NO_BROWSEINFO -void cacheBROWSEINFOFields(JNIEnv *env, jobject lpObject); -BROWSEINFO *getBROWSEINFOFields(JNIEnv *env, jobject lpObject, BROWSEINFO *lpStruct); -void setBROWSEINFOFields(JNIEnv *env, jobject lpObject, BROWSEINFO *lpStruct); -#define BROWSEINFO_sizeof() sizeof(BROWSEINFO) -#else -#define cacheBROWSEINFOFields(a,b) -#define getBROWSEINFOFields(a,b,c) NULL -#define setBROWSEINFOFields(a,b,c) -#define BROWSEINFO_sizeof() 0 -#endif - -#ifndef NO_BUTTON_IMAGELIST -void cacheBUTTON_IMAGELISTFields(JNIEnv *env, jobject lpObject); -BUTTON_IMAGELIST *getBUTTON_IMAGELISTFields(JNIEnv *env, jobject lpObject, BUTTON_IMAGELIST *lpStruct); -void setBUTTON_IMAGELISTFields(JNIEnv *env, jobject lpObject, BUTTON_IMAGELIST *lpStruct); -#define BUTTON_IMAGELIST_sizeof() sizeof(BUTTON_IMAGELIST) -#else -#define cacheBUTTON_IMAGELISTFields(a,b) -#define getBUTTON_IMAGELISTFields(a,b,c) NULL -#define setBUTTON_IMAGELISTFields(a,b,c) -#define BUTTON_IMAGELIST_sizeof() 0 -#endif - -#ifndef NO_CHOOSECOLOR -void cacheCHOOSECOLORFields(JNIEnv *env, jobject lpObject); -CHOOSECOLOR *getCHOOSECOLORFields(JNIEnv *env, jobject lpObject, CHOOSECOLOR *lpStruct); -void setCHOOSECOLORFields(JNIEnv *env, jobject lpObject, CHOOSECOLOR *lpStruct); -#define CHOOSECOLOR_sizeof() sizeof(CHOOSECOLOR) -#else -#define cacheCHOOSECOLORFields(a,b) -#define getCHOOSECOLORFields(a,b,c) NULL -#define setCHOOSECOLORFields(a,b,c) -#define CHOOSECOLOR_sizeof() 0 -#endif - -#ifndef NO_CHOOSEFONT -void cacheCHOOSEFONTFields(JNIEnv *env, jobject lpObject); -CHOOSEFONT *getCHOOSEFONTFields(JNIEnv *env, jobject lpObject, CHOOSEFONT *lpStruct); -void setCHOOSEFONTFields(JNIEnv *env, jobject lpObject, CHOOSEFONT *lpStruct); -#define CHOOSEFONT_sizeof() sizeof(CHOOSEFONT) -#else -#define cacheCHOOSEFONTFields(a,b) -#define getCHOOSEFONTFields(a,b,c) NULL -#define setCHOOSEFONTFields(a,b,c) -#define CHOOSEFONT_sizeof() 0 -#endif - -#ifndef NO_COMBOBOXINFO -void cacheCOMBOBOXINFOFields(JNIEnv *env, jobject lpObject); -COMBOBOXINFO *getCOMBOBOXINFOFields(JNIEnv *env, jobject lpObject, COMBOBOXINFO *lpStruct); -void setCOMBOBOXINFOFields(JNIEnv *env, jobject lpObject, COMBOBOXINFO *lpStruct); -#define COMBOBOXINFO_sizeof() sizeof(COMBOBOXINFO) -#else -#define cacheCOMBOBOXINFOFields(a,b) -#define getCOMBOBOXINFOFields(a,b,c) NULL -#define setCOMBOBOXINFOFields(a,b,c) -#define COMBOBOXINFO_sizeof() 0 -#endif - -#ifndef NO_COMPOSITIONFORM -void cacheCOMPOSITIONFORMFields(JNIEnv *env, jobject lpObject); -COMPOSITIONFORM *getCOMPOSITIONFORMFields(JNIEnv *env, jobject lpObject, COMPOSITIONFORM *lpStruct); -void setCOMPOSITIONFORMFields(JNIEnv *env, jobject lpObject, COMPOSITIONFORM *lpStruct); -#define COMPOSITIONFORM_sizeof() sizeof(COMPOSITIONFORM) -#else -#define cacheCOMPOSITIONFORMFields(a,b) -#define getCOMPOSITIONFORMFields(a,b,c) NULL -#define setCOMPOSITIONFORMFields(a,b,c) -#define COMPOSITIONFORM_sizeof() 0 -#endif - -#ifndef NO_CREATESTRUCT -void cacheCREATESTRUCTFields(JNIEnv *env, jobject lpObject); -CREATESTRUCT *getCREATESTRUCTFields(JNIEnv *env, jobject lpObject, CREATESTRUCT *lpStruct); -void setCREATESTRUCTFields(JNIEnv *env, jobject lpObject, CREATESTRUCT *lpStruct); -#define CREATESTRUCT_sizeof() sizeof(CREATESTRUCT) -#else -#define cacheCREATESTRUCTFields(a,b) -#define getCREATESTRUCTFields(a,b,c) NULL -#define setCREATESTRUCTFields(a,b,c) -#define CREATESTRUCT_sizeof() 0 -#endif - -#ifndef NO_DIBSECTION -void cacheDIBSECTIONFields(JNIEnv *env, jobject lpObject); -DIBSECTION *getDIBSECTIONFields(JNIEnv *env, jobject lpObject, DIBSECTION *lpStruct); -void setDIBSECTIONFields(JNIEnv *env, jobject lpObject, DIBSECTION *lpStruct); -#define DIBSECTION_sizeof() sizeof(DIBSECTION) -#else -#define cacheDIBSECTIONFields(a,b) -#define getDIBSECTIONFields(a,b,c) NULL -#define setDIBSECTIONFields(a,b,c) -#define DIBSECTION_sizeof() 0 -#endif - -#ifndef NO_DLLVERSIONINFO -void cacheDLLVERSIONINFOFields(JNIEnv *env, jobject lpObject); -DLLVERSIONINFO *getDLLVERSIONINFOFields(JNIEnv *env, jobject lpObject, DLLVERSIONINFO *lpStruct); -void setDLLVERSIONINFOFields(JNIEnv *env, jobject lpObject, DLLVERSIONINFO *lpStruct); -#define DLLVERSIONINFO_sizeof() sizeof(DLLVERSIONINFO) -#else -#define cacheDLLVERSIONINFOFields(a,b) -#define getDLLVERSIONINFOFields(a,b,c) NULL -#define setDLLVERSIONINFOFields(a,b,c) -#define DLLVERSIONINFO_sizeof() 0 -#endif - -#ifndef NO_DOCINFO -void cacheDOCINFOFields(JNIEnv *env, jobject lpObject); -DOCINFO *getDOCINFOFields(JNIEnv *env, jobject lpObject, DOCINFO *lpStruct); -void setDOCINFOFields(JNIEnv *env, jobject lpObject, DOCINFO *lpStruct); -#define DOCINFO_sizeof() sizeof(DOCINFO) -#else -#define cacheDOCINFOFields(a,b) -#define getDOCINFOFields(a,b,c) NULL -#define setDOCINFOFields(a,b,c) -#define DOCINFO_sizeof() 0 -#endif - -#ifndef NO_DRAWITEMSTRUCT -void cacheDRAWITEMSTRUCTFields(JNIEnv *env, jobject lpObject); -DRAWITEMSTRUCT *getDRAWITEMSTRUCTFields(JNIEnv *env, jobject lpObject, DRAWITEMSTRUCT *lpStruct); -void setDRAWITEMSTRUCTFields(JNIEnv *env, jobject lpObject, DRAWITEMSTRUCT *lpStruct); -#define DRAWITEMSTRUCT_sizeof() sizeof(DRAWITEMSTRUCT) -#else -#define cacheDRAWITEMSTRUCTFields(a,b) -#define getDRAWITEMSTRUCTFields(a,b,c) NULL -#define setDRAWITEMSTRUCTFields(a,b,c) -#define DRAWITEMSTRUCT_sizeof() 0 -#endif - -#ifndef NO_DROPFILES -void cacheDROPFILESFields(JNIEnv *env, jobject lpObject); -DROPFILES *getDROPFILESFields(JNIEnv *env, jobject lpObject, DROPFILES *lpStruct); -void setDROPFILESFields(JNIEnv *env, jobject lpObject, DROPFILES *lpStruct); -#define DROPFILES_sizeof() sizeof(DROPFILES) -#else -#define cacheDROPFILESFields(a,b) -#define getDROPFILESFields(a,b,c) NULL -#define setDROPFILESFields(a,b,c) -#define DROPFILES_sizeof() 0 -#endif - -#ifndef NO_EXTLOGPEN -void cacheEXTLOGPENFields(JNIEnv *env, jobject lpObject); -EXTLOGPEN *getEXTLOGPENFields(JNIEnv *env, jobject lpObject, EXTLOGPEN *lpStruct); -void setEXTLOGPENFields(JNIEnv *env, jobject lpObject, EXTLOGPEN *lpStruct); -#define EXTLOGPEN_sizeof() sizeof(EXTLOGPEN) -#else -#define cacheEXTLOGPENFields(a,b) -#define getEXTLOGPENFields(a,b,c) NULL -#define setEXTLOGPENFields(a,b,c) -#define EXTLOGPEN_sizeof() 0 -#endif - -#ifndef NO_FILETIME -void cacheFILETIMEFields(JNIEnv *env, jobject lpObject); -FILETIME *getFILETIMEFields(JNIEnv *env, jobject lpObject, FILETIME *lpStruct); -void setFILETIMEFields(JNIEnv *env, jobject lpObject, FILETIME *lpStruct); -#define FILETIME_sizeof() sizeof(FILETIME) -#else -#define cacheFILETIMEFields(a,b) -#define getFILETIMEFields(a,b,c) NULL -#define setFILETIMEFields(a,b,c) -#define FILETIME_sizeof() 0 -#endif - -#ifndef NO_GCP_RESULTS -void cacheGCP_RESULTSFields(JNIEnv *env, jobject lpObject); -GCP_RESULTS *getGCP_RESULTSFields(JNIEnv *env, jobject lpObject, GCP_RESULTS *lpStruct); -void setGCP_RESULTSFields(JNIEnv *env, jobject lpObject, GCP_RESULTS *lpStruct); -#define GCP_RESULTS_sizeof() sizeof(GCP_RESULTS) -#else -#define cacheGCP_RESULTSFields(a,b) -#define getGCP_RESULTSFields(a,b,c) NULL -#define setGCP_RESULTSFields(a,b,c) -#define GCP_RESULTS_sizeof() 0 -#endif - -#ifndef NO_GRADIENT_RECT -void cacheGRADIENT_RECTFields(JNIEnv *env, jobject lpObject); -GRADIENT_RECT *getGRADIENT_RECTFields(JNIEnv *env, jobject lpObject, GRADIENT_RECT *lpStruct); -void setGRADIENT_RECTFields(JNIEnv *env, jobject lpObject, GRADIENT_RECT *lpStruct); -#define GRADIENT_RECT_sizeof() sizeof(GRADIENT_RECT) -#else -#define cacheGRADIENT_RECTFields(a,b) -#define getGRADIENT_RECTFields(a,b,c) NULL -#define setGRADIENT_RECTFields(a,b,c) -#define GRADIENT_RECT_sizeof() 0 -#endif - -#ifndef NO_GUITHREADINFO -void cacheGUITHREADINFOFields(JNIEnv *env, jobject lpObject); -GUITHREADINFO *getGUITHREADINFOFields(JNIEnv *env, jobject lpObject, GUITHREADINFO *lpStruct); -void setGUITHREADINFOFields(JNIEnv *env, jobject lpObject, GUITHREADINFO *lpStruct); -#define GUITHREADINFO_sizeof() sizeof(GUITHREADINFO) -#else -#define cacheGUITHREADINFOFields(a,b) -#define getGUITHREADINFOFields(a,b,c) NULL -#define setGUITHREADINFOFields(a,b,c) -#define GUITHREADINFO_sizeof() 0 -#endif - -#ifndef NO_HDITEM -void cacheHDITEMFields(JNIEnv *env, jobject lpObject); -HDITEM *getHDITEMFields(JNIEnv *env, jobject lpObject, HDITEM *lpStruct); -void setHDITEMFields(JNIEnv *env, jobject lpObject, HDITEM *lpStruct); -#define HDITEM_sizeof() sizeof(HDITEM) -#else -#define cacheHDITEMFields(a,b) -#define getHDITEMFields(a,b,c) NULL -#define setHDITEMFields(a,b,c) -#define HDITEM_sizeof() 0 -#endif - -#ifndef NO_HDLAYOUT -void cacheHDLAYOUTFields(JNIEnv *env, jobject lpObject); -HDLAYOUT *getHDLAYOUTFields(JNIEnv *env, jobject lpObject, HDLAYOUT *lpStruct); -void setHDLAYOUTFields(JNIEnv *env, jobject lpObject, HDLAYOUT *lpStruct); -#define HDLAYOUT_sizeof() sizeof(HDLAYOUT) -#else -#define cacheHDLAYOUTFields(a,b) -#define getHDLAYOUTFields(a,b,c) NULL -#define setHDLAYOUTFields(a,b,c) -#define HDLAYOUT_sizeof() 0 -#endif - -#ifndef NO_HELPINFO -void cacheHELPINFOFields(JNIEnv *env, jobject lpObject); -HELPINFO *getHELPINFOFields(JNIEnv *env, jobject lpObject, HELPINFO *lpStruct); -void setHELPINFOFields(JNIEnv *env, jobject lpObject, HELPINFO *lpStruct); -#define HELPINFO_sizeof() sizeof(HELPINFO) -#else -#define cacheHELPINFOFields(a,b) -#define getHELPINFOFields(a,b,c) NULL -#define setHELPINFOFields(a,b,c) -#define HELPINFO_sizeof() 0 -#endif - -#ifndef NO_HIGHCONTRAST -void cacheHIGHCONTRASTFields(JNIEnv *env, jobject lpObject); -HIGHCONTRAST *getHIGHCONTRASTFields(JNIEnv *env, jobject lpObject, HIGHCONTRAST *lpStruct); -void setHIGHCONTRASTFields(JNIEnv *env, jobject lpObject, HIGHCONTRAST *lpStruct); -#define HIGHCONTRAST_sizeof() sizeof(HIGHCONTRAST) -#else -#define cacheHIGHCONTRASTFields(a,b) -#define getHIGHCONTRASTFields(a,b,c) NULL -#define setHIGHCONTRASTFields(a,b,c) -#define HIGHCONTRAST_sizeof() 0 -#endif - -#ifndef NO_ICONINFO -void cacheICONINFOFields(JNIEnv *env, jobject lpObject); -ICONINFO *getICONINFOFields(JNIEnv *env, jobject lpObject, ICONINFO *lpStruct); -void setICONINFOFields(JNIEnv *env, jobject lpObject, ICONINFO *lpStruct); -#define ICONINFO_sizeof() sizeof(ICONINFO) -#else -#define cacheICONINFOFields(a,b) -#define getICONINFOFields(a,b,c) NULL -#define setICONINFOFields(a,b,c) -#define ICONINFO_sizeof() 0 -#endif - -#ifndef NO_INITCOMMONCONTROLSEX -void cacheINITCOMMONCONTROLSEXFields(JNIEnv *env, jobject lpObject); -INITCOMMONCONTROLSEX *getINITCOMMONCONTROLSEXFields(JNIEnv *env, jobject lpObject, INITCOMMONCONTROLSEX *lpStruct); -void setINITCOMMONCONTROLSEXFields(JNIEnv *env, jobject lpObject, INITCOMMONCONTROLSEX *lpStruct); -#define INITCOMMONCONTROLSEX_sizeof() sizeof(INITCOMMONCONTROLSEX) -#else -#define cacheINITCOMMONCONTROLSEXFields(a,b) -#define getINITCOMMONCONTROLSEXFields(a,b,c) NULL -#define setINITCOMMONCONTROLSEXFields(a,b,c) -#define INITCOMMONCONTROLSEX_sizeof() 0 -#endif - -#ifndef NO_INPUT -void cacheINPUTFields(JNIEnv *env, jobject lpObject); -INPUT *getINPUTFields(JNIEnv *env, jobject lpObject, INPUT *lpStruct); -void setINPUTFields(JNIEnv *env, jobject lpObject, INPUT *lpStruct); -#define INPUT_sizeof() sizeof(INPUT) -#else -#define cacheINPUTFields(a,b) -#define getINPUTFields(a,b,c) NULL -#define setINPUTFields(a,b,c) -#define INPUT_sizeof() 0 -#endif - -#ifndef NO_KEYBDINPUT -void cacheKEYBDINPUTFields(JNIEnv *env, jobject lpObject); -KEYBDINPUT *getKEYBDINPUTFields(JNIEnv *env, jobject lpObject, KEYBDINPUT *lpStruct); -void setKEYBDINPUTFields(JNIEnv *env, jobject lpObject, KEYBDINPUT *lpStruct); -#define KEYBDINPUT_sizeof() sizeof(KEYBDINPUT) -#else -#define cacheKEYBDINPUTFields(a,b) -#define getKEYBDINPUTFields(a,b,c) NULL -#define setKEYBDINPUTFields(a,b,c) -#define KEYBDINPUT_sizeof() 0 -#endif - -#ifndef NO_LITEM -void cacheLITEMFields(JNIEnv *env, jobject lpObject); -LITEM *getLITEMFields(JNIEnv *env, jobject lpObject, LITEM *lpStruct); -void setLITEMFields(JNIEnv *env, jobject lpObject, LITEM *lpStruct); -#define LITEM_sizeof() sizeof(LITEM) -#else -#define cacheLITEMFields(a,b) -#define getLITEMFields(a,b,c) NULL -#define setLITEMFields(a,b,c) -#define LITEM_sizeof() 0 -#endif - -#ifndef NO_LOGBRUSH -void cacheLOGBRUSHFields(JNIEnv *env, jobject lpObject); -LOGBRUSH *getLOGBRUSHFields(JNIEnv *env, jobject lpObject, LOGBRUSH *lpStruct); -void setLOGBRUSHFields(JNIEnv *env, jobject lpObject, LOGBRUSH *lpStruct); -#define LOGBRUSH_sizeof() sizeof(LOGBRUSH) -#else -#define cacheLOGBRUSHFields(a,b) -#define getLOGBRUSHFields(a,b,c) NULL -#define setLOGBRUSHFields(a,b,c) -#define LOGBRUSH_sizeof() 0 -#endif - -#ifndef NO_LOGFONT -void cacheLOGFONTFields(JNIEnv *env, jobject lpObject); -LOGFONT *getLOGFONTFields(JNIEnv *env, jobject lpObject, LOGFONT *lpStruct); -void setLOGFONTFields(JNIEnv *env, jobject lpObject, LOGFONT *lpStruct); -#define LOGFONT_sizeof() sizeof(LOGFONT) -#else -#define cacheLOGFONTFields(a,b) -#define getLOGFONTFields(a,b,c) NULL -#define setLOGFONTFields(a,b,c) -#define LOGFONT_sizeof() 0 -#endif - -#ifndef NO_LOGFONTA -void cacheLOGFONTAFields(JNIEnv *env, jobject lpObject); -LOGFONTA *getLOGFONTAFields(JNIEnv *env, jobject lpObject, LOGFONTA *lpStruct); -void setLOGFONTAFields(JNIEnv *env, jobject lpObject, LOGFONTA *lpStruct); -#define LOGFONTA_sizeof() sizeof(LOGFONTA) -#else -#define cacheLOGFONTAFields(a,b) -#define getLOGFONTAFields(a,b,c) NULL -#define setLOGFONTAFields(a,b,c) -#define LOGFONTA_sizeof() 0 -#endif - -#ifndef NO_LOGFONTW -void cacheLOGFONTWFields(JNIEnv *env, jobject lpObject); -LOGFONTW *getLOGFONTWFields(JNIEnv *env, jobject lpObject, LOGFONTW *lpStruct); -void setLOGFONTWFields(JNIEnv *env, jobject lpObject, LOGFONTW *lpStruct); -#define LOGFONTW_sizeof() sizeof(LOGFONTW) -#else -#define cacheLOGFONTWFields(a,b) -#define getLOGFONTWFields(a,b,c) NULL -#define setLOGFONTWFields(a,b,c) -#define LOGFONTW_sizeof() 0 -#endif - -#ifndef NO_LOGPEN -void cacheLOGPENFields(JNIEnv *env, jobject lpObject); -LOGPEN *getLOGPENFields(JNIEnv *env, jobject lpObject, LOGPEN *lpStruct); -void setLOGPENFields(JNIEnv *env, jobject lpObject, LOGPEN *lpStruct); -#define LOGPEN_sizeof() sizeof(LOGPEN) -#else -#define cacheLOGPENFields(a,b) -#define getLOGPENFields(a,b,c) NULL -#define setLOGPENFields(a,b,c) -#define LOGPEN_sizeof() 0 -#endif - -#ifndef NO_LVCOLUMN -void cacheLVCOLUMNFields(JNIEnv *env, jobject lpObject); -LVCOLUMN *getLVCOLUMNFields(JNIEnv *env, jobject lpObject, LVCOLUMN *lpStruct); -void setLVCOLUMNFields(JNIEnv *env, jobject lpObject, LVCOLUMN *lpStruct); -#define LVCOLUMN_sizeof() sizeof(LVCOLUMN) -#else -#define cacheLVCOLUMNFields(a,b) -#define getLVCOLUMNFields(a,b,c) NULL -#define setLVCOLUMNFields(a,b,c) -#define LVCOLUMN_sizeof() 0 -#endif - -#ifndef NO_LVHITTESTINFO -void cacheLVHITTESTINFOFields(JNIEnv *env, jobject lpObject); -LVHITTESTINFO *getLVHITTESTINFOFields(JNIEnv *env, jobject lpObject, LVHITTESTINFO *lpStruct); -void setLVHITTESTINFOFields(JNIEnv *env, jobject lpObject, LVHITTESTINFO *lpStruct); -#define LVHITTESTINFO_sizeof() sizeof(LVHITTESTINFO) -#else -#define cacheLVHITTESTINFOFields(a,b) -#define getLVHITTESTINFOFields(a,b,c) NULL -#define setLVHITTESTINFOFields(a,b,c) -#define LVHITTESTINFO_sizeof() 0 -#endif - -#ifndef NO_LVITEM -void cacheLVITEMFields(JNIEnv *env, jobject lpObject); -LVITEM *getLVITEMFields(JNIEnv *env, jobject lpObject, LVITEM *lpStruct); -void setLVITEMFields(JNIEnv *env, jobject lpObject, LVITEM *lpStruct); -#define LVITEM_sizeof() sizeof(LVITEM) -#else -#define cacheLVITEMFields(a,b) -#define getLVITEMFields(a,b,c) NULL -#define setLVITEMFields(a,b,c) -#define LVITEM_sizeof() 0 -#endif - -#ifndef NO_MARGINS -void cacheMARGINSFields(JNIEnv *env, jobject lpObject); -MARGINS *getMARGINSFields(JNIEnv *env, jobject lpObject, MARGINS *lpStruct); -void setMARGINSFields(JNIEnv *env, jobject lpObject, MARGINS *lpStruct); -#define MARGINS_sizeof() sizeof(MARGINS) -#else -#define cacheMARGINSFields(a,b) -#define getMARGINSFields(a,b,c) NULL -#define setMARGINSFields(a,b,c) -#define MARGINS_sizeof() 0 -#endif - -#ifndef NO_MEASUREITEMSTRUCT -void cacheMEASUREITEMSTRUCTFields(JNIEnv *env, jobject lpObject); -MEASUREITEMSTRUCT *getMEASUREITEMSTRUCTFields(JNIEnv *env, jobject lpObject, MEASUREITEMSTRUCT *lpStruct); -void setMEASUREITEMSTRUCTFields(JNIEnv *env, jobject lpObject, MEASUREITEMSTRUCT *lpStruct); -#define MEASUREITEMSTRUCT_sizeof() sizeof(MEASUREITEMSTRUCT) -#else -#define cacheMEASUREITEMSTRUCTFields(a,b) -#define getMEASUREITEMSTRUCTFields(a,b,c) NULL -#define setMEASUREITEMSTRUCTFields(a,b,c) -#define MEASUREITEMSTRUCT_sizeof() 0 -#endif - -#ifndef NO_MENUBARINFO -void cacheMENUBARINFOFields(JNIEnv *env, jobject lpObject); -MENUBARINFO *getMENUBARINFOFields(JNIEnv *env, jobject lpObject, MENUBARINFO *lpStruct); -void setMENUBARINFOFields(JNIEnv *env, jobject lpObject, MENUBARINFO *lpStruct); -#define MENUBARINFO_sizeof() sizeof(MENUBARINFO) -#else -#define cacheMENUBARINFOFields(a,b) -#define getMENUBARINFOFields(a,b,c) NULL -#define setMENUBARINFOFields(a,b,c) -#define MENUBARINFO_sizeof() 0 -#endif - -#ifndef NO_MENUINFO -void cacheMENUINFOFields(JNIEnv *env, jobject lpObject); -MENUINFO *getMENUINFOFields(JNIEnv *env, jobject lpObject, MENUINFO *lpStruct); -void setMENUINFOFields(JNIEnv *env, jobject lpObject, MENUINFO *lpStruct); -#define MENUINFO_sizeof() sizeof(MENUINFO) -#else -#define cacheMENUINFOFields(a,b) -#define getMENUINFOFields(a,b,c) NULL -#define setMENUINFOFields(a,b,c) -#define MENUINFO_sizeof() 0 -#endif - -#ifndef NO_MENUITEMINFO -void cacheMENUITEMINFOFields(JNIEnv *env, jobject lpObject); -MENUITEMINFO *getMENUITEMINFOFields(JNIEnv *env, jobject lpObject, MENUITEMINFO *lpStruct); -void setMENUITEMINFOFields(JNIEnv *env, jobject lpObject, MENUITEMINFO *lpStruct); -#define MENUITEMINFO_sizeof() sizeof(MENUITEMINFO) -#else -#define cacheMENUITEMINFOFields(a,b) -#define getMENUITEMINFOFields(a,b,c) NULL -#define setMENUITEMINFOFields(a,b,c) -#define MENUITEMINFO_sizeof() 0 -#endif - -#ifndef NO_MINMAXINFO -void cacheMINMAXINFOFields(JNIEnv *env, jobject lpObject); -MINMAXINFO *getMINMAXINFOFields(JNIEnv *env, jobject lpObject, MINMAXINFO *lpStruct); -void setMINMAXINFOFields(JNIEnv *env, jobject lpObject, MINMAXINFO *lpStruct); -#define MINMAXINFO_sizeof() sizeof(MINMAXINFO) -#else -#define cacheMINMAXINFOFields(a,b) -#define getMINMAXINFOFields(a,b,c) NULL -#define setMINMAXINFOFields(a,b,c) -#define MINMAXINFO_sizeof() 0 -#endif - -#ifndef NO_MONITORINFO -void cacheMONITORINFOFields(JNIEnv *env, jobject lpObject); -MONITORINFO *getMONITORINFOFields(JNIEnv *env, jobject lpObject, MONITORINFO *lpStruct); -void setMONITORINFOFields(JNIEnv *env, jobject lpObject, MONITORINFO *lpStruct); -#define MONITORINFO_sizeof() sizeof(MONITORINFO) -#else -#define cacheMONITORINFOFields(a,b) -#define getMONITORINFOFields(a,b,c) NULL -#define setMONITORINFOFields(a,b,c) -#define MONITORINFO_sizeof() 0 -#endif - -#ifndef NO_MOUSEINPUT -void cacheMOUSEINPUTFields(JNIEnv *env, jobject lpObject); -MOUSEINPUT *getMOUSEINPUTFields(JNIEnv *env, jobject lpObject, MOUSEINPUT *lpStruct); -void setMOUSEINPUTFields(JNIEnv *env, jobject lpObject, MOUSEINPUT *lpStruct); -#define MOUSEINPUT_sizeof() sizeof(MOUSEINPUT) -#else -#define cacheMOUSEINPUTFields(a,b) -#define getMOUSEINPUTFields(a,b,c) NULL -#define setMOUSEINPUTFields(a,b,c) -#define MOUSEINPUT_sizeof() 0 -#endif - -#ifndef NO_MSG -void cacheMSGFields(JNIEnv *env, jobject lpObject); -MSG *getMSGFields(JNIEnv *env, jobject lpObject, MSG *lpStruct); -void setMSGFields(JNIEnv *env, jobject lpObject, MSG *lpStruct); -#define MSG_sizeof() sizeof(MSG) -#else -#define cacheMSGFields(a,b) -#define getMSGFields(a,b,c) NULL -#define setMSGFields(a,b,c) -#define MSG_sizeof() 0 -#endif - -#ifndef NO_NMCUSTOMDRAW -void cacheNMCUSTOMDRAWFields(JNIEnv *env, jobject lpObject); -NMCUSTOMDRAW *getNMCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMCUSTOMDRAW *lpStruct); -void setNMCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMCUSTOMDRAW *lpStruct); -#define NMCUSTOMDRAW_sizeof() sizeof(NMCUSTOMDRAW) -#else -#define cacheNMCUSTOMDRAWFields(a,b) -#define getNMCUSTOMDRAWFields(a,b,c) NULL -#define setNMCUSTOMDRAWFields(a,b,c) -#define NMCUSTOMDRAW_sizeof() 0 -#endif - -#ifndef NO_NMHDR -void cacheNMHDRFields(JNIEnv *env, jobject lpObject); -NMHDR *getNMHDRFields(JNIEnv *env, jobject lpObject, NMHDR *lpStruct); -void setNMHDRFields(JNIEnv *env, jobject lpObject, NMHDR *lpStruct); -#define NMHDR_sizeof() sizeof(NMHDR) -#else -#define cacheNMHDRFields(a,b) -#define getNMHDRFields(a,b,c) NULL -#define setNMHDRFields(a,b,c) -#define NMHDR_sizeof() 0 -#endif - -#ifndef NO_NMHEADER -void cacheNMHEADERFields(JNIEnv *env, jobject lpObject); -NMHEADER *getNMHEADERFields(JNIEnv *env, jobject lpObject, NMHEADER *lpStruct); -void setNMHEADERFields(JNIEnv *env, jobject lpObject, NMHEADER *lpStruct); -#define NMHEADER_sizeof() sizeof(NMHEADER) -#else -#define cacheNMHEADERFields(a,b) -#define getNMHEADERFields(a,b,c) NULL -#define setNMHEADERFields(a,b,c) -#define NMHEADER_sizeof() 0 -#endif - -#ifndef NO_NMLINK -void cacheNMLINKFields(JNIEnv *env, jobject lpObject); -NMLINK *getNMLINKFields(JNIEnv *env, jobject lpObject, NMLINK *lpStruct); -void setNMLINKFields(JNIEnv *env, jobject lpObject, NMLINK *lpStruct); -#define NMLINK_sizeof() sizeof(NMLINK) -#else -#define cacheNMLINKFields(a,b) -#define getNMLINKFields(a,b,c) NULL -#define setNMLINKFields(a,b,c) -#define NMLINK_sizeof() 0 -#endif - -#ifndef NO_NMLISTVIEW -void cacheNMLISTVIEWFields(JNIEnv *env, jobject lpObject); -NMLISTVIEW *getNMLISTVIEWFields(JNIEnv *env, jobject lpObject, NMLISTVIEW *lpStruct); -void setNMLISTVIEWFields(JNIEnv *env, jobject lpObject, NMLISTVIEW *lpStruct); -#define NMLISTVIEW_sizeof() sizeof(NMLISTVIEW) -#else -#define cacheNMLISTVIEWFields(a,b) -#define getNMLISTVIEWFields(a,b,c) NULL -#define setNMLISTVIEWFields(a,b,c) -#define NMLISTVIEW_sizeof() 0 -#endif - -#ifndef NO_NMLVCUSTOMDRAW -void cacheNMLVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject); -NMLVCUSTOMDRAW *getNMLVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMLVCUSTOMDRAW *lpStruct); -void setNMLVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMLVCUSTOMDRAW *lpStruct); -#define NMLVCUSTOMDRAW_sizeof() sizeof(NMLVCUSTOMDRAW) -#else -#define cacheNMLVCUSTOMDRAWFields(a,b) -#define getNMLVCUSTOMDRAWFields(a,b,c) NULL -#define setNMLVCUSTOMDRAWFields(a,b,c) -#define NMLVCUSTOMDRAW_sizeof() 0 -#endif - -#ifndef NO_NMLVDISPINFO -void cacheNMLVDISPINFOFields(JNIEnv *env, jobject lpObject); -NMLVDISPINFO *getNMLVDISPINFOFields(JNIEnv *env, jobject lpObject, NMLVDISPINFO *lpStruct); -void setNMLVDISPINFOFields(JNIEnv *env, jobject lpObject, NMLVDISPINFO *lpStruct); -#define NMLVDISPINFO_sizeof() sizeof(NMLVDISPINFO) -#else -#define cacheNMLVDISPINFOFields(a,b) -#define getNMLVDISPINFOFields(a,b,c) NULL -#define setNMLVDISPINFOFields(a,b,c) -#define NMLVDISPINFO_sizeof() 0 -#endif - -#ifndef NO_NMLVFINDITEM -void cacheNMLVFINDITEMFields(JNIEnv *env, jobject lpObject); -NMLVFINDITEM *getNMLVFINDITEMFields(JNIEnv *env, jobject lpObject, NMLVFINDITEM *lpStruct); -void setNMLVFINDITEMFields(JNIEnv *env, jobject lpObject, NMLVFINDITEM *lpStruct); -#define NMLVFINDITEM_sizeof() sizeof(NMLVFINDITEM) -#else -#define cacheNMLVFINDITEMFields(a,b) -#define getNMLVFINDITEMFields(a,b,c) NULL -#define setNMLVFINDITEMFields(a,b,c) -#define NMLVFINDITEM_sizeof() 0 -#endif - -#ifndef NO_NMREBARCHEVRON -void cacheNMREBARCHEVRONFields(JNIEnv *env, jobject lpObject); -NMREBARCHEVRON *getNMREBARCHEVRONFields(JNIEnv *env, jobject lpObject, NMREBARCHEVRON *lpStruct); -void setNMREBARCHEVRONFields(JNIEnv *env, jobject lpObject, NMREBARCHEVRON *lpStruct); -#define NMREBARCHEVRON_sizeof() sizeof(NMREBARCHEVRON) -#else -#define cacheNMREBARCHEVRONFields(a,b) -#define getNMREBARCHEVRONFields(a,b,c) NULL -#define setNMREBARCHEVRONFields(a,b,c) -#define NMREBARCHEVRON_sizeof() 0 -#endif - -#ifndef NO_NMREBARCHILDSIZE -void cacheNMREBARCHILDSIZEFields(JNIEnv *env, jobject lpObject); -NMREBARCHILDSIZE *getNMREBARCHILDSIZEFields(JNIEnv *env, jobject lpObject, NMREBARCHILDSIZE *lpStruct); -void setNMREBARCHILDSIZEFields(JNIEnv *env, jobject lpObject, NMREBARCHILDSIZE *lpStruct); -#define NMREBARCHILDSIZE_sizeof() sizeof(NMREBARCHILDSIZE) -#else -#define cacheNMREBARCHILDSIZEFields(a,b) -#define getNMREBARCHILDSIZEFields(a,b,c) NULL -#define setNMREBARCHILDSIZEFields(a,b,c) -#define NMREBARCHILDSIZE_sizeof() 0 -#endif - -#ifndef NO_NMRGINFO -void cacheNMRGINFOFields(JNIEnv *env, jobject lpObject); -NMRGINFO *getNMRGINFOFields(JNIEnv *env, jobject lpObject, NMRGINFO *lpStruct); -void setNMRGINFOFields(JNIEnv *env, jobject lpObject, NMRGINFO *lpStruct); -#define NMRGINFO_sizeof() sizeof(NMRGINFO) -#else -#define cacheNMRGINFOFields(a,b) -#define getNMRGINFOFields(a,b,c) NULL -#define setNMRGINFOFields(a,b,c) -#define NMRGINFO_sizeof() 0 -#endif - -#ifndef NO_NMTBHOTITEM -void cacheNMTBHOTITEMFields(JNIEnv *env, jobject lpObject); -NMTBHOTITEM *getNMTBHOTITEMFields(JNIEnv *env, jobject lpObject, NMTBHOTITEM *lpStruct); -void setNMTBHOTITEMFields(JNIEnv *env, jobject lpObject, NMTBHOTITEM *lpStruct); -#define NMTBHOTITEM_sizeof() sizeof(NMTBHOTITEM) -#else -#define cacheNMTBHOTITEMFields(a,b) -#define getNMTBHOTITEMFields(a,b,c) NULL -#define setNMTBHOTITEMFields(a,b,c) -#define NMTBHOTITEM_sizeof() 0 -#endif - -#ifndef NO_NMTOOLBAR -void cacheNMTOOLBARFields(JNIEnv *env, jobject lpObject); -NMTOOLBAR *getNMTOOLBARFields(JNIEnv *env, jobject lpObject, NMTOOLBAR *lpStruct); -void setNMTOOLBARFields(JNIEnv *env, jobject lpObject, NMTOOLBAR *lpStruct); -#define NMTOOLBAR_sizeof() sizeof(NMTOOLBAR) -#else -#define cacheNMTOOLBARFields(a,b) -#define getNMTOOLBARFields(a,b,c) NULL -#define setNMTOOLBARFields(a,b,c) -#define NMTOOLBAR_sizeof() 0 -#endif - -#ifndef NO_NMTTDISPINFO -void cacheNMTTDISPINFOFields(JNIEnv *env, jobject lpObject); -NMTTDISPINFO *getNMTTDISPINFOFields(JNIEnv *env, jobject lpObject, NMTTDISPINFO *lpStruct); -void setNMTTDISPINFOFields(JNIEnv *env, jobject lpObject, NMTTDISPINFO *lpStruct); -#define NMTTDISPINFO_sizeof() sizeof(NMTTDISPINFO) -#else -#define cacheNMTTDISPINFOFields(a,b) -#define getNMTTDISPINFOFields(a,b,c) NULL -#define setNMTTDISPINFOFields(a,b,c) -#define NMTTDISPINFO_sizeof() 0 -#endif - -#ifndef NO_NMTTDISPINFOA -void cacheNMTTDISPINFOAFields(JNIEnv *env, jobject lpObject); -NMTTDISPINFOA *getNMTTDISPINFOAFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOA *lpStruct); -void setNMTTDISPINFOAFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOA *lpStruct); -#define NMTTDISPINFOA_sizeof() sizeof(NMTTDISPINFOA) -#else -#define cacheNMTTDISPINFOAFields(a,b) -#define getNMTTDISPINFOAFields(a,b,c) NULL -#define setNMTTDISPINFOAFields(a,b,c) -#define NMTTDISPINFOA_sizeof() 0 -#endif - -#ifndef NO_NMTTDISPINFOW -void cacheNMTTDISPINFOWFields(JNIEnv *env, jobject lpObject); -NMTTDISPINFOW *getNMTTDISPINFOWFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOW *lpStruct); -void setNMTTDISPINFOWFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOW *lpStruct); -#define NMTTDISPINFOW_sizeof() sizeof(NMTTDISPINFOW) -#else -#define cacheNMTTDISPINFOWFields(a,b) -#define getNMTTDISPINFOWFields(a,b,c) NULL -#define setNMTTDISPINFOWFields(a,b,c) -#define NMTTDISPINFOW_sizeof() 0 -#endif - -#ifndef NO_NMTVCUSTOMDRAW -void cacheNMTVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject); -NMTVCUSTOMDRAW *getNMTVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMTVCUSTOMDRAW *lpStruct); -void setNMTVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMTVCUSTOMDRAW *lpStruct); -#define NMTVCUSTOMDRAW_sizeof() sizeof(NMTVCUSTOMDRAW) -#else -#define cacheNMTVCUSTOMDRAWFields(a,b) -#define getNMTVCUSTOMDRAWFields(a,b,c) NULL -#define setNMTVCUSTOMDRAWFields(a,b,c) -#define NMTVCUSTOMDRAW_sizeof() 0 -#endif - -#ifndef NO_NMTVDISPINFO -void cacheNMTVDISPINFOFields(JNIEnv *env, jobject lpObject); -NMTVDISPINFO *getNMTVDISPINFOFields(JNIEnv *env, jobject lpObject, NMTVDISPINFO *lpStruct); -void setNMTVDISPINFOFields(JNIEnv *env, jobject lpObject, NMTVDISPINFO *lpStruct); -#define NMTVDISPINFO_sizeof() sizeof(NMTVDISPINFO) -#else -#define cacheNMTVDISPINFOFields(a,b) -#define getNMTVDISPINFOFields(a,b,c) NULL -#define setNMTVDISPINFOFields(a,b,c) -#define NMTVDISPINFO_sizeof() 0 -#endif - -#ifndef NO_NMTVITEMCHANGE -void cacheNMTVITEMCHANGEFields(JNIEnv *env, jobject lpObject); -NMTVITEMCHANGE *getNMTVITEMCHANGEFields(JNIEnv *env, jobject lpObject, NMTVITEMCHANGE *lpStruct); -void setNMTVITEMCHANGEFields(JNIEnv *env, jobject lpObject, NMTVITEMCHANGE *lpStruct); -#define NMTVITEMCHANGE_sizeof() sizeof(NMTVITEMCHANGE) -#else -#define cacheNMTVITEMCHANGEFields(a,b) -#define getNMTVITEMCHANGEFields(a,b,c) NULL -#define setNMTVITEMCHANGEFields(a,b,c) -#define NMTVITEMCHANGE_sizeof() 0 -#endif - -#ifndef NO_NMUPDOWN -void cacheNMUPDOWNFields(JNIEnv *env, jobject lpObject); -NMUPDOWN *getNMUPDOWNFields(JNIEnv *env, jobject lpObject, NMUPDOWN *lpStruct); -void setNMUPDOWNFields(JNIEnv *env, jobject lpObject, NMUPDOWN *lpStruct); -#define NMUPDOWN_sizeof() sizeof(NMUPDOWN) -#else -#define cacheNMUPDOWNFields(a,b) -#define getNMUPDOWNFields(a,b,c) NULL -#define setNMUPDOWNFields(a,b,c) -#define NMUPDOWN_sizeof() 0 -#endif - -#ifndef NO_NONCLIENTMETRICS -void cacheNONCLIENTMETRICSFields(JNIEnv *env, jobject lpObject); -NONCLIENTMETRICS *getNONCLIENTMETRICSFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICS *lpStruct); -void setNONCLIENTMETRICSFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICS *lpStruct); -#define NONCLIENTMETRICS_sizeof() sizeof(NONCLIENTMETRICS) -#else -#define cacheNONCLIENTMETRICSFields(a,b) -#define getNONCLIENTMETRICSFields(a,b,c) NULL -#define setNONCLIENTMETRICSFields(a,b,c) -#define NONCLIENTMETRICS_sizeof() 0 -#endif - -#ifndef NO_NONCLIENTMETRICSA -void cacheNONCLIENTMETRICSAFields(JNIEnv *env, jobject lpObject); -NONCLIENTMETRICSA *getNONCLIENTMETRICSAFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSA *lpStruct); -void setNONCLIENTMETRICSAFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSA *lpStruct); -#define NONCLIENTMETRICSA_sizeof() sizeof(NONCLIENTMETRICSA) -#else -#define cacheNONCLIENTMETRICSAFields(a,b) -#define getNONCLIENTMETRICSAFields(a,b,c) NULL -#define setNONCLIENTMETRICSAFields(a,b,c) -#define NONCLIENTMETRICSA_sizeof() 0 -#endif - -#ifndef NO_NONCLIENTMETRICSW -void cacheNONCLIENTMETRICSWFields(JNIEnv *env, jobject lpObject); -NONCLIENTMETRICSW *getNONCLIENTMETRICSWFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSW *lpStruct); -void setNONCLIENTMETRICSWFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSW *lpStruct); -#define NONCLIENTMETRICSW_sizeof() sizeof(NONCLIENTMETRICSW) -#else -#define cacheNONCLIENTMETRICSWFields(a,b) -#define getNONCLIENTMETRICSWFields(a,b,c) NULL -#define setNONCLIENTMETRICSWFields(a,b,c) -#define NONCLIENTMETRICSW_sizeof() 0 -#endif - -#ifndef NO_NOTIFYICONDATA -void cacheNOTIFYICONDATAFields(JNIEnv *env, jobject lpObject); -NOTIFYICONDATA *getNOTIFYICONDATAFields(JNIEnv *env, jobject lpObject, NOTIFYICONDATA *lpStruct); -void setNOTIFYICONDATAFields(JNIEnv *env, jobject lpObject, NOTIFYICONDATA *lpStruct); -#define NOTIFYICONDATA_sizeof() sizeof(NOTIFYICONDATA) -#else -#define cacheNOTIFYICONDATAFields(a,b) -#define getNOTIFYICONDATAFields(a,b,c) NULL -#define setNOTIFYICONDATAFields(a,b,c) -#define NOTIFYICONDATA_sizeof() 0 -#endif - -#ifndef NO_NOTIFYICONDATAA -void cacheNOTIFYICONDATAAFields(JNIEnv *env, jobject lpObject); -NOTIFYICONDATAA *getNOTIFYICONDATAAFields(JNIEnv *env, jobject lpObject, NOTIFYICONDATAA *lpStruct); -void setNOTIFYICONDATAAFields(JNIEnv *env, jobject lpObject, NOTIFYICONDATAA *lpStruct); -#define NOTIFYICONDATAA_sizeof() sizeof(NOTIFYICONDATAA) -#else -#define cacheNOTIFYICONDATAAFields(a,b) -#define getNOTIFYICONDATAAFields(a,b,c) NULL -#define setNOTIFYICONDATAAFields(a,b,c) -#define NOTIFYICONDATAA_sizeof() 0 -#endif - -#ifndef NO_NOTIFYICONDATAW -void cacheNOTIFYICONDATAWFields(JNIEnv *env, jobject lpObject); -NOTIFYICONDATAW *getNOTIFYICONDATAWFields(JNIEnv *env, jobject lpObject, NOTIFYICONDATAW *lpStruct); -void setNOTIFYICONDATAWFields(JNIEnv *env, jobject lpObject, NOTIFYICONDATAW *lpStruct); -#define NOTIFYICONDATAW_sizeof() sizeof(NOTIFYICONDATAW) -#else -#define cacheNOTIFYICONDATAWFields(a,b) -#define getNOTIFYICONDATAWFields(a,b,c) NULL -#define setNOTIFYICONDATAWFields(a,b,c) -#define NOTIFYICONDATAW_sizeof() 0 -#endif - -#ifndef NO_OPENFILENAME -void cacheOPENFILENAMEFields(JNIEnv *env, jobject lpObject); -OPENFILENAME *getOPENFILENAMEFields(JNIEnv *env, jobject lpObject, OPENFILENAME *lpStruct); -void setOPENFILENAMEFields(JNIEnv *env, jobject lpObject, OPENFILENAME *lpStruct); -#define OPENFILENAME_sizeof() sizeof(OPENFILENAME) -#else -#define cacheOPENFILENAMEFields(a,b) -#define getOPENFILENAMEFields(a,b,c) NULL -#define setOPENFILENAMEFields(a,b,c) -#define OPENFILENAME_sizeof() 0 -#endif - -#ifndef NO_OSVERSIONINFO -void cacheOSVERSIONINFOFields(JNIEnv *env, jobject lpObject); -OSVERSIONINFO *getOSVERSIONINFOFields(JNIEnv *env, jobject lpObject, OSVERSIONINFO *lpStruct); -void setOSVERSIONINFOFields(JNIEnv *env, jobject lpObject, OSVERSIONINFO *lpStruct); -#define OSVERSIONINFO_sizeof() sizeof(OSVERSIONINFO) -#else -#define cacheOSVERSIONINFOFields(a,b) -#define getOSVERSIONINFOFields(a,b,c) NULL -#define setOSVERSIONINFOFields(a,b,c) -#define OSVERSIONINFO_sizeof() 0 -#endif - -#ifndef NO_OSVERSIONINFOA -void cacheOSVERSIONINFOAFields(JNIEnv *env, jobject lpObject); -OSVERSIONINFOA *getOSVERSIONINFOAFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOA *lpStruct); -void setOSVERSIONINFOAFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOA *lpStruct); -#define OSVERSIONINFOA_sizeof() sizeof(OSVERSIONINFOA) -#else -#define cacheOSVERSIONINFOAFields(a,b) -#define getOSVERSIONINFOAFields(a,b,c) NULL -#define setOSVERSIONINFOAFields(a,b,c) -#define OSVERSIONINFOA_sizeof() 0 -#endif - -#ifndef NO_OSVERSIONINFOW -void cacheOSVERSIONINFOWFields(JNIEnv *env, jobject lpObject); -OSVERSIONINFOW *getOSVERSIONINFOWFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOW *lpStruct); -void setOSVERSIONINFOWFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOW *lpStruct); -#define OSVERSIONINFOW_sizeof() sizeof(OSVERSIONINFOW) -#else -#define cacheOSVERSIONINFOWFields(a,b) -#define getOSVERSIONINFOWFields(a,b,c) NULL -#define setOSVERSIONINFOWFields(a,b,c) -#define OSVERSIONINFOW_sizeof() 0 -#endif - -#ifndef NO_PAINTSTRUCT -void cachePAINTSTRUCTFields(JNIEnv *env, jobject lpObject); -PAINTSTRUCT *getPAINTSTRUCTFields(JNIEnv *env, jobject lpObject, PAINTSTRUCT *lpStruct); -void setPAINTSTRUCTFields(JNIEnv *env, jobject lpObject, PAINTSTRUCT *lpStruct); -#define PAINTSTRUCT_sizeof() sizeof(PAINTSTRUCT) -#else -#define cachePAINTSTRUCTFields(a,b) -#define getPAINTSTRUCTFields(a,b,c) NULL -#define setPAINTSTRUCTFields(a,b,c) -#define PAINTSTRUCT_sizeof() 0 -#endif - -#ifndef NO_POINT -void cachePOINTFields(JNIEnv *env, jobject lpObject); -POINT *getPOINTFields(JNIEnv *env, jobject lpObject, POINT *lpStruct); -void setPOINTFields(JNIEnv *env, jobject lpObject, POINT *lpStruct); -#define POINT_sizeof() sizeof(POINT) -#else -#define cachePOINTFields(a,b) -#define getPOINTFields(a,b,c) NULL -#define setPOINTFields(a,b,c) -#define POINT_sizeof() 0 -#endif - -#ifndef NO_PRINTDLG -void cachePRINTDLGFields(JNIEnv *env, jobject lpObject); -PRINTDLG *getPRINTDLGFields(JNIEnv *env, jobject lpObject, PRINTDLG *lpStruct); -void setPRINTDLGFields(JNIEnv *env, jobject lpObject, PRINTDLG *lpStruct); -#define PRINTDLG_sizeof() sizeof(PRINTDLG) -#else -#define cachePRINTDLGFields(a,b) -#define getPRINTDLGFields(a,b,c) NULL -#define setPRINTDLGFields(a,b,c) -#define PRINTDLG_sizeof() 0 -#endif - -#ifndef NO_REBARBANDINFO -void cacheREBARBANDINFOFields(JNIEnv *env, jobject lpObject); -REBARBANDINFO *getREBARBANDINFOFields(JNIEnv *env, jobject lpObject, REBARBANDINFO *lpStruct); -void setREBARBANDINFOFields(JNIEnv *env, jobject lpObject, REBARBANDINFO *lpStruct); -#define REBARBANDINFO_sizeof() sizeof(REBARBANDINFO) -#else -#define cacheREBARBANDINFOFields(a,b) -#define getREBARBANDINFOFields(a,b,c) NULL -#define setREBARBANDINFOFields(a,b,c) -#define REBARBANDINFO_sizeof() 0 -#endif - -#ifndef NO_RECT -void cacheRECTFields(JNIEnv *env, jobject lpObject); -RECT *getRECTFields(JNIEnv *env, jobject lpObject, RECT *lpStruct); -void setRECTFields(JNIEnv *env, jobject lpObject, RECT *lpStruct); -#define RECT_sizeof() sizeof(RECT) -#else -#define cacheRECTFields(a,b) -#define getRECTFields(a,b,c) NULL -#define setRECTFields(a,b,c) -#define RECT_sizeof() 0 -#endif - -#ifndef NO_SCRIPT_ANALYSIS -void cacheSCRIPT_ANALYSISFields(JNIEnv *env, jobject lpObject); -SCRIPT_ANALYSIS *getSCRIPT_ANALYSISFields(JNIEnv *env, jobject lpObject, SCRIPT_ANALYSIS *lpStruct); -void setSCRIPT_ANALYSISFields(JNIEnv *env, jobject lpObject, SCRIPT_ANALYSIS *lpStruct); -#define SCRIPT_ANALYSIS_sizeof() sizeof(SCRIPT_ANALYSIS) -#else -#define cacheSCRIPT_ANALYSISFields(a,b) -#define getSCRIPT_ANALYSISFields(a,b,c) NULL -#define setSCRIPT_ANALYSISFields(a,b,c) -#define SCRIPT_ANALYSIS_sizeof() 0 -#endif - -#ifndef NO_SCRIPT_CONTROL -void cacheSCRIPT_CONTROLFields(JNIEnv *env, jobject lpObject); -SCRIPT_CONTROL *getSCRIPT_CONTROLFields(JNIEnv *env, jobject lpObject, SCRIPT_CONTROL *lpStruct); -void setSCRIPT_CONTROLFields(JNIEnv *env, jobject lpObject, SCRIPT_CONTROL *lpStruct); -#define SCRIPT_CONTROL_sizeof() sizeof(SCRIPT_CONTROL) -#else -#define cacheSCRIPT_CONTROLFields(a,b) -#define getSCRIPT_CONTROLFields(a,b,c) NULL -#define setSCRIPT_CONTROLFields(a,b,c) -#define SCRIPT_CONTROL_sizeof() 0 -#endif - -#ifndef NO_SCRIPT_DIGITSUBSTITUTE -void cacheSCRIPT_DIGITSUBSTITUTEFields(JNIEnv *env, jobject lpObject); -SCRIPT_DIGITSUBSTITUTE *getSCRIPT_DIGITSUBSTITUTEFields(JNIEnv *env, jobject lpObject, SCRIPT_DIGITSUBSTITUTE *lpStruct); -void setSCRIPT_DIGITSUBSTITUTEFields(JNIEnv *env, jobject lpObject, SCRIPT_DIGITSUBSTITUTE *lpStruct); -#define SCRIPT_DIGITSUBSTITUTE_sizeof() sizeof(SCRIPT_DIGITSUBSTITUTE) -#else -#define cacheSCRIPT_DIGITSUBSTITUTEFields(a,b) -#define getSCRIPT_DIGITSUBSTITUTEFields(a,b,c) NULL -#define setSCRIPT_DIGITSUBSTITUTEFields(a,b,c) -#define SCRIPT_DIGITSUBSTITUTE_sizeof() 0 -#endif - -#ifndef NO_SCRIPT_FONTPROPERTIES -void cacheSCRIPT_FONTPROPERTIESFields(JNIEnv *env, jobject lpObject); -SCRIPT_FONTPROPERTIES *getSCRIPT_FONTPROPERTIESFields(JNIEnv *env, jobject lpObject, SCRIPT_FONTPROPERTIES *lpStruct); -void setSCRIPT_FONTPROPERTIESFields(JNIEnv *env, jobject lpObject, SCRIPT_FONTPROPERTIES *lpStruct); -#define SCRIPT_FONTPROPERTIES_sizeof() sizeof(SCRIPT_FONTPROPERTIES) -#else -#define cacheSCRIPT_FONTPROPERTIESFields(a,b) -#define getSCRIPT_FONTPROPERTIESFields(a,b,c) NULL -#define setSCRIPT_FONTPROPERTIESFields(a,b,c) -#define SCRIPT_FONTPROPERTIES_sizeof() 0 -#endif - -#ifndef NO_SCRIPT_ITEM -void cacheSCRIPT_ITEMFields(JNIEnv *env, jobject lpObject); -SCRIPT_ITEM *getSCRIPT_ITEMFields(JNIEnv *env, jobject lpObject, SCRIPT_ITEM *lpStruct); -void setSCRIPT_ITEMFields(JNIEnv *env, jobject lpObject, SCRIPT_ITEM *lpStruct); -#define SCRIPT_ITEM_sizeof() sizeof(SCRIPT_ITEM) -#else -#define cacheSCRIPT_ITEMFields(a,b) -#define getSCRIPT_ITEMFields(a,b,c) NULL -#define setSCRIPT_ITEMFields(a,b,c) -#define SCRIPT_ITEM_sizeof() 0 -#endif - -#ifndef NO_SCRIPT_LOGATTR -void cacheSCRIPT_LOGATTRFields(JNIEnv *env, jobject lpObject); -SCRIPT_LOGATTR *getSCRIPT_LOGATTRFields(JNIEnv *env, jobject lpObject, SCRIPT_LOGATTR *lpStruct); -void setSCRIPT_LOGATTRFields(JNIEnv *env, jobject lpObject, SCRIPT_LOGATTR *lpStruct); -#define SCRIPT_LOGATTR_sizeof() sizeof(SCRIPT_LOGATTR) -#else -#define cacheSCRIPT_LOGATTRFields(a,b) -#define getSCRIPT_LOGATTRFields(a,b,c) NULL -#define setSCRIPT_LOGATTRFields(a,b,c) -#define SCRIPT_LOGATTR_sizeof() 0 -#endif - -#ifndef NO_SCRIPT_PROPERTIES -void cacheSCRIPT_PROPERTIESFields(JNIEnv *env, jobject lpObject); -SCRIPT_PROPERTIES *getSCRIPT_PROPERTIESFields(JNIEnv *env, jobject lpObject, SCRIPT_PROPERTIES *lpStruct); -void setSCRIPT_PROPERTIESFields(JNIEnv *env, jobject lpObject, SCRIPT_PROPERTIES *lpStruct); -#define SCRIPT_PROPERTIES_sizeof() sizeof(SCRIPT_PROPERTIES) -#else -#define cacheSCRIPT_PROPERTIESFields(a,b) -#define getSCRIPT_PROPERTIESFields(a,b,c) NULL -#define setSCRIPT_PROPERTIESFields(a,b,c) -#define SCRIPT_PROPERTIES_sizeof() 0 -#endif - -#ifndef NO_SCRIPT_STATE -void cacheSCRIPT_STATEFields(JNIEnv *env, jobject lpObject); -SCRIPT_STATE *getSCRIPT_STATEFields(JNIEnv *env, jobject lpObject, SCRIPT_STATE *lpStruct); -void setSCRIPT_STATEFields(JNIEnv *env, jobject lpObject, SCRIPT_STATE *lpStruct); -#define SCRIPT_STATE_sizeof() sizeof(SCRIPT_STATE) -#else -#define cacheSCRIPT_STATEFields(a,b) -#define getSCRIPT_STATEFields(a,b,c) NULL -#define setSCRIPT_STATEFields(a,b,c) -#define SCRIPT_STATE_sizeof() 0 -#endif - -#ifndef NO_SCROLLINFO -void cacheSCROLLINFOFields(JNIEnv *env, jobject lpObject); -SCROLLINFO *getSCROLLINFOFields(JNIEnv *env, jobject lpObject, SCROLLINFO *lpStruct); -void setSCROLLINFOFields(JNIEnv *env, jobject lpObject, SCROLLINFO *lpStruct); -#define SCROLLINFO_sizeof() sizeof(SCROLLINFO) -#else -#define cacheSCROLLINFOFields(a,b) -#define getSCROLLINFOFields(a,b,c) NULL -#define setSCROLLINFOFields(a,b,c) -#define SCROLLINFO_sizeof() 0 -#endif - -#ifndef NO_SHACTIVATEINFO -void cacheSHACTIVATEINFOFields(JNIEnv *env, jobject lpObject); -SHACTIVATEINFO *getSHACTIVATEINFOFields(JNIEnv *env, jobject lpObject, SHACTIVATEINFO *lpStruct); -void setSHACTIVATEINFOFields(JNIEnv *env, jobject lpObject, SHACTIVATEINFO *lpStruct); -#define SHACTIVATEINFO_sizeof() sizeof(SHACTIVATEINFO) -#else -#define cacheSHACTIVATEINFOFields(a,b) -#define getSHACTIVATEINFOFields(a,b,c) NULL -#define setSHACTIVATEINFOFields(a,b,c) -#define SHACTIVATEINFO_sizeof() 0 -#endif - -#ifndef NO_SHELLEXECUTEINFO -void cacheSHELLEXECUTEINFOFields(JNIEnv *env, jobject lpObject); -SHELLEXECUTEINFO *getSHELLEXECUTEINFOFields(JNIEnv *env, jobject lpObject, SHELLEXECUTEINFO *lpStruct); -void setSHELLEXECUTEINFOFields(JNIEnv *env, jobject lpObject, SHELLEXECUTEINFO *lpStruct); -#define SHELLEXECUTEINFO_sizeof() sizeof(SHELLEXECUTEINFO) -#else -#define cacheSHELLEXECUTEINFOFields(a,b) -#define getSHELLEXECUTEINFOFields(a,b,c) NULL -#define setSHELLEXECUTEINFOFields(a,b,c) -#define SHELLEXECUTEINFO_sizeof() 0 -#endif - -#ifndef NO_SHMENUBARINFO -void cacheSHMENUBARINFOFields(JNIEnv *env, jobject lpObject); -SHMENUBARINFO *getSHMENUBARINFOFields(JNIEnv *env, jobject lpObject, SHMENUBARINFO *lpStruct); -void setSHMENUBARINFOFields(JNIEnv *env, jobject lpObject, SHMENUBARINFO *lpStruct); -#define SHMENUBARINFO_sizeof() sizeof(SHMENUBARINFO) -#else -#define cacheSHMENUBARINFOFields(a,b) -#define getSHMENUBARINFOFields(a,b,c) NULL -#define setSHMENUBARINFOFields(a,b,c) -#define SHMENUBARINFO_sizeof() 0 -#endif - -#ifndef NO_SHRGINFO -void cacheSHRGINFOFields(JNIEnv *env, jobject lpObject); -SHRGINFO *getSHRGINFOFields(JNIEnv *env, jobject lpObject, SHRGINFO *lpStruct); -void setSHRGINFOFields(JNIEnv *env, jobject lpObject, SHRGINFO *lpStruct); -#define SHRGINFO_sizeof() sizeof(SHRGINFO) -#else -#define cacheSHRGINFOFields(a,b) -#define getSHRGINFOFields(a,b,c) NULL -#define setSHRGINFOFields(a,b,c) -#define SHRGINFO_sizeof() 0 -#endif - -#ifndef NO_SIPINFO -void cacheSIPINFOFields(JNIEnv *env, jobject lpObject); -SIPINFO *getSIPINFOFields(JNIEnv *env, jobject lpObject, SIPINFO *lpStruct); -void setSIPINFOFields(JNIEnv *env, jobject lpObject, SIPINFO *lpStruct); -#define SIPINFO_sizeof() sizeof(SIPINFO) -#else -#define cacheSIPINFOFields(a,b) -#define getSIPINFOFields(a,b,c) NULL -#define setSIPINFOFields(a,b,c) -#define SIPINFO_sizeof() 0 -#endif - -#ifndef NO_SIZE -void cacheSIZEFields(JNIEnv *env, jobject lpObject); -SIZE *getSIZEFields(JNIEnv *env, jobject lpObject, SIZE *lpStruct); -void setSIZEFields(JNIEnv *env, jobject lpObject, SIZE *lpStruct); -#define SIZE_sizeof() sizeof(SIZE) -#else -#define cacheSIZEFields(a,b) -#define getSIZEFields(a,b,c) NULL -#define setSIZEFields(a,b,c) -#define SIZE_sizeof() 0 -#endif - -#ifndef NO_TBBUTTON -void cacheTBBUTTONFields(JNIEnv *env, jobject lpObject); -TBBUTTON *getTBBUTTONFields(JNIEnv *env, jobject lpObject, TBBUTTON *lpStruct); -void setTBBUTTONFields(JNIEnv *env, jobject lpObject, TBBUTTON *lpStruct); -#define TBBUTTON_sizeof() sizeof(TBBUTTON) -#else -#define cacheTBBUTTONFields(a,b) -#define getTBBUTTONFields(a,b,c) NULL -#define setTBBUTTONFields(a,b,c) -#define TBBUTTON_sizeof() 0 -#endif - -#ifndef NO_TBBUTTONINFO -void cacheTBBUTTONINFOFields(JNIEnv *env, jobject lpObject); -TBBUTTONINFO *getTBBUTTONINFOFields(JNIEnv *env, jobject lpObject, TBBUTTONINFO *lpStruct); -void setTBBUTTONINFOFields(JNIEnv *env, jobject lpObject, TBBUTTONINFO *lpStruct); -#define TBBUTTONINFO_sizeof() sizeof(TBBUTTONINFO) -#else -#define cacheTBBUTTONINFOFields(a,b) -#define getTBBUTTONINFOFields(a,b,c) NULL -#define setTBBUTTONINFOFields(a,b,c) -#define TBBUTTONINFO_sizeof() 0 -#endif - -#ifndef NO_TCITEM -void cacheTCITEMFields(JNIEnv *env, jobject lpObject); -TCITEM *getTCITEMFields(JNIEnv *env, jobject lpObject, TCITEM *lpStruct); -void setTCITEMFields(JNIEnv *env, jobject lpObject, TCITEM *lpStruct); -#define TCITEM_sizeof() sizeof(TCITEM) -#else -#define cacheTCITEMFields(a,b) -#define getTCITEMFields(a,b,c) NULL -#define setTCITEMFields(a,b,c) -#define TCITEM_sizeof() 0 -#endif - -#ifndef NO_TEXTMETRIC -void cacheTEXTMETRICFields(JNIEnv *env, jobject lpObject); -TEXTMETRIC *getTEXTMETRICFields(JNIEnv *env, jobject lpObject, TEXTMETRIC *lpStruct); -void setTEXTMETRICFields(JNIEnv *env, jobject lpObject, TEXTMETRIC *lpStruct); -#define TEXTMETRIC_sizeof() sizeof(TEXTMETRIC) -#else -#define cacheTEXTMETRICFields(a,b) -#define getTEXTMETRICFields(a,b,c) NULL -#define setTEXTMETRICFields(a,b,c) -#define TEXTMETRIC_sizeof() 0 -#endif - -#ifndef NO_TEXTMETRICA -void cacheTEXTMETRICAFields(JNIEnv *env, jobject lpObject); -TEXTMETRICA *getTEXTMETRICAFields(JNIEnv *env, jobject lpObject, TEXTMETRICA *lpStruct); -void setTEXTMETRICAFields(JNIEnv *env, jobject lpObject, TEXTMETRICA *lpStruct); -#define TEXTMETRICA_sizeof() sizeof(TEXTMETRICA) -#else -#define cacheTEXTMETRICAFields(a,b) -#define getTEXTMETRICAFields(a,b,c) NULL -#define setTEXTMETRICAFields(a,b,c) -#define TEXTMETRICA_sizeof() 0 -#endif - -#ifndef NO_TEXTMETRICW -void cacheTEXTMETRICWFields(JNIEnv *env, jobject lpObject); -TEXTMETRICW *getTEXTMETRICWFields(JNIEnv *env, jobject lpObject, TEXTMETRICW *lpStruct); -void setTEXTMETRICWFields(JNIEnv *env, jobject lpObject, TEXTMETRICW *lpStruct); -#define TEXTMETRICW_sizeof() sizeof(TEXTMETRICW) -#else -#define cacheTEXTMETRICWFields(a,b) -#define getTEXTMETRICWFields(a,b,c) NULL -#define setTEXTMETRICWFields(a,b,c) -#define TEXTMETRICW_sizeof() 0 -#endif - -#ifndef NO_TOOLINFO -void cacheTOOLINFOFields(JNIEnv *env, jobject lpObject); -TOOLINFO *getTOOLINFOFields(JNIEnv *env, jobject lpObject, TOOLINFO *lpStruct); -void setTOOLINFOFields(JNIEnv *env, jobject lpObject, TOOLINFO *lpStruct); -#define TOOLINFO_sizeof() sizeof(TOOLINFO) -#else -#define cacheTOOLINFOFields(a,b) -#define getTOOLINFOFields(a,b,c) NULL -#define setTOOLINFOFields(a,b,c) -#define TOOLINFO_sizeof() 0 -#endif - -#ifndef NO_TRACKMOUSEEVENT -void cacheTRACKMOUSEEVENTFields(JNIEnv *env, jobject lpObject); -TRACKMOUSEEVENT *getTRACKMOUSEEVENTFields(JNIEnv *env, jobject lpObject, TRACKMOUSEEVENT *lpStruct); -void setTRACKMOUSEEVENTFields(JNIEnv *env, jobject lpObject, TRACKMOUSEEVENT *lpStruct); -#define TRACKMOUSEEVENT_sizeof() sizeof(TRACKMOUSEEVENT) -#else -#define cacheTRACKMOUSEEVENTFields(a,b) -#define getTRACKMOUSEEVENTFields(a,b,c) NULL -#define setTRACKMOUSEEVENTFields(a,b,c) -#define TRACKMOUSEEVENT_sizeof() 0 -#endif - -#ifndef NO_TRIVERTEX -void cacheTRIVERTEXFields(JNIEnv *env, jobject lpObject); -TRIVERTEX *getTRIVERTEXFields(JNIEnv *env, jobject lpObject, TRIVERTEX *lpStruct); -void setTRIVERTEXFields(JNIEnv *env, jobject lpObject, TRIVERTEX *lpStruct); -#define TRIVERTEX_sizeof() sizeof(TRIVERTEX) -#else -#define cacheTRIVERTEXFields(a,b) -#define getTRIVERTEXFields(a,b,c) NULL -#define setTRIVERTEXFields(a,b,c) -#define TRIVERTEX_sizeof() 0 -#endif - -#ifndef NO_TVHITTESTINFO -void cacheTVHITTESTINFOFields(JNIEnv *env, jobject lpObject); -TVHITTESTINFO *getTVHITTESTINFOFields(JNIEnv *env, jobject lpObject, TVHITTESTINFO *lpStruct); -void setTVHITTESTINFOFields(JNIEnv *env, jobject lpObject, TVHITTESTINFO *lpStruct); -#define TVHITTESTINFO_sizeof() sizeof(TVHITTESTINFO) -#else -#define cacheTVHITTESTINFOFields(a,b) -#define getTVHITTESTINFOFields(a,b,c) NULL -#define setTVHITTESTINFOFields(a,b,c) -#define TVHITTESTINFO_sizeof() 0 -#endif - -#ifndef NO_TVINSERTSTRUCT -void cacheTVINSERTSTRUCTFields(JNIEnv *env, jobject lpObject); -TVINSERTSTRUCT *getTVINSERTSTRUCTFields(JNIEnv *env, jobject lpObject, TVINSERTSTRUCT *lpStruct); -void setTVINSERTSTRUCTFields(JNIEnv *env, jobject lpObject, TVINSERTSTRUCT *lpStruct); -#define TVINSERTSTRUCT_sizeof() sizeof(TVINSERTSTRUCT) -#else -#define cacheTVINSERTSTRUCTFields(a,b) -#define getTVINSERTSTRUCTFields(a,b,c) NULL -#define setTVINSERTSTRUCTFields(a,b,c) -#define TVINSERTSTRUCT_sizeof() 0 -#endif - -#ifndef NO_TVITEM -void cacheTVITEMFields(JNIEnv *env, jobject lpObject); -TVITEM *getTVITEMFields(JNIEnv *env, jobject lpObject, TVITEM *lpStruct); -void setTVITEMFields(JNIEnv *env, jobject lpObject, TVITEM *lpStruct); -#define TVITEM_sizeof() sizeof(TVITEM) -#else -#define cacheTVITEMFields(a,b) -#define getTVITEMFields(a,b,c) NULL -#define setTVITEMFields(a,b,c) -#define TVITEM_sizeof() 0 -#endif - -#ifndef NO_TVITEMEX -void cacheTVITEMEXFields(JNIEnv *env, jobject lpObject); -TVITEMEX *getTVITEMEXFields(JNIEnv *env, jobject lpObject, TVITEMEX *lpStruct); -void setTVITEMEXFields(JNIEnv *env, jobject lpObject, TVITEMEX *lpStruct); -#define TVITEMEX_sizeof() sizeof(TVITEMEX) -#else -#define cacheTVITEMEXFields(a,b) -#define getTVITEMEXFields(a,b,c) NULL -#define setTVITEMEXFields(a,b,c) -#define TVITEMEX_sizeof() 0 -#endif - -#ifndef NO_UDACCEL -void cacheUDACCELFields(JNIEnv *env, jobject lpObject); -UDACCEL *getUDACCELFields(JNIEnv *env, jobject lpObject, UDACCEL *lpStruct); -void setUDACCELFields(JNIEnv *env, jobject lpObject, UDACCEL *lpStruct); -#define UDACCEL_sizeof() sizeof(UDACCEL) -#else -#define cacheUDACCELFields(a,b) -#define getUDACCELFields(a,b,c) NULL -#define setUDACCELFields(a,b,c) -#define UDACCEL_sizeof() 0 -#endif - -#ifndef NO_WINDOWPLACEMENT -void cacheWINDOWPLACEMENTFields(JNIEnv *env, jobject lpObject); -WINDOWPLACEMENT *getWINDOWPLACEMENTFields(JNIEnv *env, jobject lpObject, WINDOWPLACEMENT *lpStruct); -void setWINDOWPLACEMENTFields(JNIEnv *env, jobject lpObject, WINDOWPLACEMENT *lpStruct); -#define WINDOWPLACEMENT_sizeof() sizeof(WINDOWPLACEMENT) -#else -#define cacheWINDOWPLACEMENTFields(a,b) -#define getWINDOWPLACEMENTFields(a,b,c) NULL -#define setWINDOWPLACEMENTFields(a,b,c) -#define WINDOWPLACEMENT_sizeof() 0 -#endif - -#ifndef NO_WINDOWPOS -void cacheWINDOWPOSFields(JNIEnv *env, jobject lpObject); -WINDOWPOS *getWINDOWPOSFields(JNIEnv *env, jobject lpObject, WINDOWPOS *lpStruct); -void setWINDOWPOSFields(JNIEnv *env, jobject lpObject, WINDOWPOS *lpStruct); -#define WINDOWPOS_sizeof() sizeof(WINDOWPOS) -#else -#define cacheWINDOWPOSFields(a,b) -#define getWINDOWPOSFields(a,b,c) NULL -#define setWINDOWPOSFields(a,b,c) -#define WINDOWPOS_sizeof() 0 -#endif - -#ifndef NO_WNDCLASS -void cacheWNDCLASSFields(JNIEnv *env, jobject lpObject); -WNDCLASS *getWNDCLASSFields(JNIEnv *env, jobject lpObject, WNDCLASS *lpStruct); -void setWNDCLASSFields(JNIEnv *env, jobject lpObject, WNDCLASS *lpStruct); -#define WNDCLASS_sizeof() sizeof(WNDCLASS) -#else -#define cacheWNDCLASSFields(a,b) -#define getWNDCLASSFields(a,b,c) NULL -#define setWNDCLASSFields(a,b,c) -#define WNDCLASS_sizeof() 0 -#endif - diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/swt.rc b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/swt.rc deleted file mode 100644 index 4bdbcfb553..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/swt.rc +++ /dev/null @@ -1,206 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "windows.h" - -/* NOTE: PUTTING NEW LINES IN THE MANIFEST FILE CAUSES IT TO FAIL */ -#define MANIFEST_RESOURCE_ID 2 -MANIFEST_RESOURCE_ID RT_MANIFEST "javaw.exe.manifest" - -VS_VERSION_INFO VERSIONINFO - FILEVERSION SWT_COMMA_VERSION - PRODUCTVERSION 0,0,0,0 - FILEFLAGSMASK 0x3fL -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x40000L - FILETYPE 0x2L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904b0" - BEGIN - VALUE "CompanyName", "Eclipse Foundation\0" - VALUE "FileDescription", "SWT for Windows native library\0" - VALUE "FileVersion", SWT_FILE_VERSION - VALUE "InternalName", "SWT\0" - VALUE "LegalCopyright", "Copyright (c) 2000, 2006 IBM Corp. All Rights Reserved.\0" - VALUE "OriginalFilename", SWT_ORG_FILENAME - VALUE "ProductName", "Standard Widget Toolkit\0" - VALUE "ProductVersion", "0,0,0,0\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1200 - END -END - -#ifdef WIN32_PLATFORM_PSPC -/* SHMENUBAR Pocket PC - * ID_MENU SHMENUBAR DISCARDABLE - * BEGIN - * ID_MENU, 1, - * IMAGE_NONE, ID_MENU_ITEM1, 0, 0, - * 0, 0, 0, - * END - * ID_MENU MENU DISCARDABLE - * BEGIN - * MENUITEM "", ID_MENU_ITEM1 - * END - */ -100 RCDATA DISCARDABLE -BEGIN - 100, 1, - -2, 101, 0, 0, - 0, 0, 0, -END - -100 MENU DISCARDABLE -BEGIN - MENUITEM "", 101 -END -#endif /* WIN32_PLATFORM_PSPC */ - -#ifdef WIN32_PLATFORM_WFSP -/* SHMENUBAR Smart Phone 2002 - 2 menus - * ID_MENU SHMENUBAR DISCARDABLE - * BEGIN - * ID_MENU, (2 items) 2, - * I_IMAGENONE, ID_MENU_ITEM1, TBSTATE_ENABLED, - * TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE, - * (wID) 0, 0, (submenu 0) 0, - * I_IMAGENONE, ID_MENU_ITEM2, TBSTATE_ENABLED, - * TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE, - * (wID) 0, 0, (submenu 1) 1, - * END - * - * ID_MENU MENU DISCARDABLE - * BEGIN - * (submenu 0) - * POPUP "" - * BEGIN - * MENUITEM "", 0 - * END - * (submenu 1) - * POPUP "" - * BEGIN - * MENUITEM "", 0 - * END - * END - */ -102 RCDATA DISCARDABLE -BEGIN - 102, 2, - -2, 106, 0x4, - 0x8 | 0x10, - 0, 0, 0, - -2, 107, 0x4, - 0x8 | 0x10, - 0, 0, 1, -END - -102 MENU DISCARDABLE -BEGIN - POPUP "" - BEGIN - MENUITEM "", 0 - END - POPUP "" - BEGIN - MENUITEM "", 0 - END -END - -/* SHMENUBAR Smart Phone 2002 - left button + right menu - * ID_MENU RCDATA - * BEGIN - * ID_MENU2, 2, - * I_IMAGENONE, ID_SOFTBUTTON1, TBSTATE_ENABLED, - * TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE, (wID) 0, 0, NOMENU, - * I_IMAGENONE, ID_MENU_ITEM2, TBSTATE_ENABLED, - * TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE, (wID) 0, 0, (submenu) 1, - * END - * ID_MENU2 MENU DISCARDABLE - * BEGIN - * (submenu 0) - * POPUP "" - * BEGIN - * MENUITEM "", 0 - * END - * (submenu 1) - * POPUP "" - * BEGIN - * MENUITEM "", 0 - * END - * END - */ -103 RCDATA DISCARDABLE -BEGIN - 103, 2, - -2, 106, 0x4, - 0x0 | 0x10, - 0, 0, 0xFFFF, - -2, 107, 0x4, - 0x8 | 0x10, - 0, 0, 1, -END - -103 MENU DISCARDABLE -BEGIN - POPUP "" - BEGIN - MENUITEM "", 0 - END - POPUP "" - BEGIN - MENUITEM "", 0 - END -END - -/* SHMENUBAR Smart Phone 2002 - left menu + right button - */ -104 RCDATA DISCARDABLE -BEGIN - 104, 2, - -2, 106, 0x4, - 0x8 | 0x10, - 0, 0, 0, - -2, 107, 0x4, - 0x0 | 0x10, - 0, 0, 0xFFFF, -END - -104 MENU DISCARDABLE -BEGIN - POPUP "" - BEGIN - MENUITEM "", 0 - END -END - -/* SHMENUBAR Smart Phone 2002 - left button + right button - */ -105 RCDATA DISCARDABLE -BEGIN - 105, 2, - -2, 106, 0x4, - 0x0 | 0x10, - 0, 0, 0xFFFF, - -2, 107, 0x4, - 0x0 | 0x10, - 0, 0, 0xFFFF, -END -#endif /* WIN32_PLATFORM_WFSP */ diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/swt_gdip.rc b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/swt_gdip.rc deleted file mode 100644 index e46095f457..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/swt_gdip.rc +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "windows.h" - -VS_VERSION_INFO VERSIONINFO - FILEVERSION SWT_COMMA_VERSION - PRODUCTVERSION 0,0,0,0 - FILEFLAGSMASK 0x3fL -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x40000L - FILETYPE 0x2L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904b0" - BEGIN - VALUE "CompanyName", "Eclipse Foundation\0" - VALUE "FileDescription", "SWT for Windows native library\0" - VALUE "FileVersion", SWT_FILE_VERSION - VALUE "InternalName", "SWT\0" - VALUE "LegalCopyright", "Copyright (c) 2000, 2006 IBM Corp. All Rights Reserved.\0" - VALUE "OriginalFilename", SWT_ORG_FILENAME - VALUE "ProductName", "Standard Widget Toolkit\0" - VALUE "ProductVersion", "0,0,0,0\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1200 - END -END |